SEScenarioExec.h
83 const std::set<std::string>& GetDataRequestFilesSearch() const { return m_DataRequestFilesSearch; }
110 // If they do not, then we are not maintaining state properly to the file and back into the engine
111 // To find serialization issues, uncomment out the AutoSerialization line in the ScenarioVerification.config
112 // Then run the `run ScenarioVerification` command to run all scenarios, have then save out and in after each action
113 // This test will also compare the resulting CSV file to the baseline CSV that did not save in and out
116 // 1. Run one run where we save out states after we apply an action and after the subsequent time step
117 // 2. Run another run where we save out the same times, but we reload the state after the first save
118 // This gives us two states at the same point in time, per action, that we can compare to see what is different
130 bool SerializeToString(std::string& output, eSerializationFormat m, Logger* logger=nullptr) const;
131 bool SerializeFromString(const std::string& src, eSerializationFormat m, Logger* logger=nullptr);
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PhysiologyEngine.h:58
Definition: SEAction.h:14
Definition: SEEngineConfiguration.h:8
Definition: SEScenarioExec.h:15
void SetScenarioDirectory(const std::string &dir)
Definition: SEScenarioExec.h:54
void AutoSerializeAfterActions(eSwitch s)
Definition: SEScenarioExec.h:122
double m_AutoSerializePeriod_s
Definition: SEScenarioExec.h:179
double GetAutoSerializePeriod_s() const
Definition: SEScenarioExec.h:124
std::string GetScenarioLogFilename() const
Definition: SEScenarioExec.h:63
std::string m_AutoSerializeBaseFilename
Definition: SEScenarioExec.h:176
void SetScenarioLogDirectory(const std::string &dir)
Definition: SEScenarioExec.h:73
eSwitch m_OrganizeOutputDirectory
Definition: SEScenarioExec.h:147
std::string m_EngineConfigurationFilename
Definition: SEScenarioExec.h:157
void SetEngineConfigurationFilename(const std::string &fn)
Definition: SEScenarioExec.h:98
std::set< std::string > & GetDataRequestFilesSearch()
Definition: SEScenarioExec.h:82
eSerializationFormat GetContentFormat() const
Definition: SEScenarioExec.h:85
void SetScenarioFilename(const std::string &fn)
Definition: SEScenarioExec.h:45
std::string GetDataRootDirectory() const
Definition: SEScenarioExec.h:26
void SetContentFormat(eSerializationFormat s)
Definition: SEScenarioExec.h:86
std::string m_EngineConfigurationContent
Definition: SEScenarioExec.h:156
std::string m_AutoSerializeFilenameExt
Definition: SEScenarioExec.h:177
std::stringstream m_SerializationOutput
Definition: SEScenarioExec.h:183
std::string GetEngineConfigurationContent() const
Definition: SEScenarioExec.h:91
std::string GetScenarioDirectory() const
Definition: SEScenarioExec.h:53
eSwitch TimeStampSerializedStates() const
Definition: SEScenarioExec.h:127
eSwitch OrganizeOutputDirectory() const
Definition: SEScenarioExec.h:32
void TimeStampSerializedStates(eSwitch s)
Definition: SEScenarioExec.h:128
std::string m_DataRequestCSVFilename
Definition: SEScenarioExec.h:152
eSwitch m_ReloadSerializedState
Definition: SEScenarioExec.h:182
std::string GetScenarioLogDirectory() const
Definition: SEScenarioExec.h:72
std::string m_AutoSerializeFilename
Definition: SEScenarioExec.h:175
eSwitch m_AutoSerializeAfterActions
Definition: SEScenarioExec.h:178
std::string GetScenarioContent() const
Definition: SEScenarioExec.h:35
std::string m_ScenarioLogDirectory
Definition: SEScenarioExec.h:164
const std::set< std::string > & GetDataRequestFilesSearch() const
Definition: SEScenarioExec.h:83
std::string GetScenarioFilename() const
Definition: SEScenarioExec.h:44
eSwitch m_TimeStampSerializedStates
Definition: SEScenarioExec.h:181
void SetScenarioContent(const std::string &sc)
Definition: SEScenarioExec.h:36
void SetScenarioLogFilename(const std::string &fn)
Definition: SEScenarioExec.h:64
std::set< std::string > m_DataRequestFilesSearch
Definition: SEScenarioExec.h:166
void SetEngineConfigurationContent(const std::string &ecc)
Definition: SEScenarioExec.h:92
std::string GetOutputRootDirectory() const
Definition: SEScenarioExec.h:29
std::string GetEngineConfigurationFilename() const
Definition: SEScenarioExec.h:97
void OrganizeOutputDirectory(eSwitch s)
Definition: SEScenarioExec.h:33
eSwitch AutoSerializeAfterActions() const
Definition: SEScenarioExec.h:121
void SetAutoSerializePeriod_s(double s)
Definition: SEScenarioExec.h:125
void SetDataRootDirectory(const std::string &fn)
Definition: SEScenarioExec.h:27
std::string m_OutputRootDirectory
Definition: SEScenarioExec.h:146
std::stringstream m_SerializationActions
Definition: SEScenarioExec.h:184
std::string m_ScenarioLogFilename
Definition: SEScenarioExec.h:163
Definition: SEScenario.h:12
Definition: SEScenarioLog.h:14