6#include "cdm/CommonDefs.h"
8#include "cdm/PhysiologyEngine.h"
9#include "cdm/engine/SEEventManager.h"
10#include "cdm/utils/ScopedMutex.h"
24 virtual bool IsValidPatient(std::string
const& patient, eSerializationFormat format) = 0;
28 bool SerializeFromFile(std::string
const& filename, std::string
const& data_requests, eSerializationFormat data_requests_format);
29 bool SerializeToFile(std::string
const& filename);
31 bool SerializeFromString(std::string
const& state, std::string
const& data_requests, eSerializationFormat format);
32 std::string SerializeToString(eSerializationFormat format);
34 bool InitializeEngine(std::string
const& patient_configuration, std::string
const& data_requests, eSerializationFormat format);
36 std::string GetInitialPatient(eSerializationFormat format);
37 std::string GetConditions(eSerializationFormat format);
39 void LogToConsole(
bool b);
40 void KeepLogMessages(
bool keep);
41 void SetLogFilename(std::string
const& logfile);
42 std::string PullLogMessages(eSerializationFormat format);
45 std::string PullEventChanges(eSerializationFormat format);
46 std::string PullActiveEvents(eSerializationFormat format);
47 std::string GetPatientAssessment(
int type, eSerializationFormat format);
49 bool ProcessActions(std::string
const& actions, eSerializationFormat format);
50 std::string PullActiveActions(eSerializationFormat format);
52 bool AdvanceTimeStep();
53 double GetTimeStep(std::string
const& unit);
55 size_t DataLength()
const;
56 double* PullDataPtr();
57 void PullData(std::vector<double>& data);
71 std::string m_DataDir=
"./";
76 bool m_KeepLogMsgs =
false;
80 size_t m_RequestedDataLength=0;
81 double* m_RequestedData =
nullptr;
virtual void ForwardFatal(std::string const &)
Definition: Logger.h:67
virtual void ForwardDebug(std::string const &)
Definition: Logger.h:63
virtual void ForwardWarning(std::string const &)
Definition: Logger.h:65
virtual void ForwardError(std::string const &)
Definition: Logger.h:66
virtual void ForwardInfo(std::string const &)
Definition: Logger.h:64
Definition: PhysiologyEngineThunk.h:17
LogMessages m_LogMsgs
Definition: PhysiologyEngineThunk.h:78
virtual bool IsValidPatient(std::string const &patient, eSerializationFormat format)=0
std::vector< SEEventChange > m_ActiveEvents
Definition: PhysiologyEngineThunk.h:74
std::vector< double > m_RequestedValues
Definition: PhysiologyEngineThunk.h:82
void SetLoggerForward(LoggerForward *lf)
Definition: PhysiologyEngineThunk.h:43
std::unique_ptr< PhysiologyEngine > m_Engine
Definition: PhysiologyEngineThunk.h:69
virtual void AllocateEngine()=0
std::vector< SEEventChange > m_EventChanges
Definition: PhysiologyEngineThunk.h:73
Definition: SEDataRequestManager.h:10
Definition: SESubstanceManager.h:10