31 const std::map<std::string, SourceResultTable>&
tables()
const {
return tables_; }
38 const std::vector<std::string>&
sourceNames()
const {
return sources_; }
45 const std::vector<std::string>&
nodeNames()
const {
return nodes_; }
68 return detailed_ ? &source_intervals_ :
nullptr;
91 std::string
save(
const std::string& path)
const;
114 static std::map<std::string, SourceResultTable> schema(
bool outfall_returns,
115 bool lid_beds =
false);
151 std::string append(
const openswmm::SWMMEngine& e,
double start);
166 std::string resume(
const openswmm::SWMMEngine& e);
167 std::string validate()
const;
169 std::string validatePairing()
const;
171 bool outfall_returns_ =
false;
172 bool lid_beds_ =
false;
173 bool detailed_ =
false;
175 double start_date_ = 0;
176 std::string boundary_;
177 std::vector<std::string> sources_, nodes_;
178 std::map<std::string, SourceResultTable> tables_;
Columnar source diagnostics and saved identifier tables.
Definition CommonSourceStage.hpp:44
Definition EngineSourceResultHistory.hpp:23
double simulationStartDate() const
Read the saved absolute simulation start serial.
Definition EngineSourceResultHistory.hpp:76
friend class ExplicitInertialSolver
Definition EngineSourceResultHistory.hpp:112
bool outfallReturnsAvailable() const
Test availability of water-only hydraulic-return snapshots.
Definition EngineSourceResultHistory.hpp:51
const std::map< std::string, SourceResultTable > & tables() const
Borrow this recorder's columnar engine-boundary tables with field/unit schemas.
Definition EngineSourceResultHistory.hpp:31
friend class EngineSourceResultStream
Definition EngineSourceResultHistory.hpp:113
const SourceResultHistory * sourceIntervals() const
Borrow the fine source-interval companion on its own accepted-source time axis.
Definition EngineSourceResultHistory.hpp:67
const std::vector< std::string > & sourceNames() const
Borrow this recorder's saved source identifier names.
Definition EngineSourceResultHistory.hpp:38
friend struct EngineSourceResultFile
Definition EngineSourceResultHistory.hpp:111
bool detailedSourceIntervalsAvailable() const
Test whether this history includes immutable fine source-interval snapshots.
Definition EngineSourceResultHistory.hpp:57
friend class openswmm::SWMMEngine
Definition EngineSourceResultHistory.hpp:110
static std::string read(const std::string &path, EngineSourceResultHistory &out, bool &available)
Read optional engine source history into a privately validated candidate.
Definition SourceResultHdf5.cpp:764
const std::vector< std::string > & nodeNames() const
Borrow this recorder's saved node identifier names.
Definition EngineSourceResultHistory.hpp:45
std::string save(const std::string &path) const
Atomically replaces ONLY a standalone companion history artifact.
Definition SourceResultHdf5.cpp:761
Definition SourceResultHistory.hpp:41
Definition ExchangeLaw.hpp:60
Definition ExchangeLaw.hpp:60