What’s New in the Pulse Physiology Engine 4.4.0
×

#include <PulseEngineThunk.h>

Inherits PhysiologyEngineThunk.

Public Member Functions

 PulseEngineThunk (eModelType t, const std::string &dataDir="./")
 
virtual ~PulseEngineThunk ()
 
bool SetConfigurationOverride (std::string const &cfg, eSerializationFormat format)
 
bool IsValidPatient (std::string const &patient, eSerializationFormat format) override
 
- Public Member Functions inherited from PhysiologyEngineThunk
 PhysiologyEngineThunk (const std::string &dataDir="./")
 
virtual ~PhysiologyEngineThunk ()
 
virtual void Clear ()
 
virtual bool IsValidPatient (std::string const &patient, eSerializationFormat format)=0
 
bool SerializeFromFile (std::string const &filename, std::string const &data_requests, eSerializationFormat data_requests_format)
 
bool SerializeToFile (std::string const &filename)
 
bool SerializeFromString (std::string const &state, std::string const &data_requests, eSerializationFormat format)
 
std::string SerializeToString (eSerializationFormat format)
 
bool InitializeEngine (std::string const &patient_configuration, std::string const &data_requests, eSerializationFormat format)
 
std::string GetInitialPatient (eSerializationFormat format)
 
std::string GetConditions (eSerializationFormat format)
 
void LogToConsole (bool b)
 
void KeepLogMessages (bool keep)
 
void SetLogFilename (std::string const &logfile)
 
std::string PullLogMessages (eSerializationFormat format)
 
void SetLoggerForward (LoggerForward *lf)
 
std::string PullEventChanges (eSerializationFormat format)
 
std::string PullActiveEvents (eSerializationFormat format)
 
std::string GetPatientAssessment (int type, eSerializationFormat format)
 
bool ProcessActions (std::string const &actions, eSerializationFormat format)
 
std::string PullActiveActions (eSerializationFormat format)
 
bool AdvanceTimeStep ()
 
double GetTimeStep (std::string const &unit)
 
size_t DataLength () const
 
double * PullDataPtr ()
 
void PullData (std::vector< double > &data)
 
void ForwardDebug (const std::string &msg) override
 
void ForwardInfo (const std::string &msg) override
 
void ForwardWarning (const std::string &msg) override
 
void ForwardError (const std::string &msg) override
 
void ForwardFatal (const std::string &msg) override
 
- Public Member Functions inherited from LoggerForward
virtual ~LoggerForward ()=default
 
virtual void ForwardDebug (std::string const &)
 
virtual void ForwardInfo (std::string const &)
 
virtual void ForwardWarning (std::string const &)
 
virtual void ForwardError (std::string const &)
 
virtual void ForwardFatal (std::string const &)
 

Static Public Member Functions

static bool ExecuteScenario (std::string const &sceExecOpts, eSerializationFormat format, Logger *logger=nullptr)
 

Protected Member Functions

virtual void AllocateEngine () override
 
- Protected Member Functions inherited from PhysiologyEngineThunk
virtual void AllocateEngine ()=0
 
virtual void SetupDefaultDataRequests (SEDataRequestManager &drMgr)
 

Protected Attributes

eModelType m_Type
 
PulseConfiguration * m_Config
 
- Protected Attributes inherited from PhysiologyEngineThunk
std::unique_ptr< PhysiologyEngine > m_Engine
 
SESubstanceManager * m_SubMgr = nullptr
 
std::string m_DataDir ="./"
 
std::vector< SEEventChange > m_EventChanges
 
std::vector< SEEventChange > m_ActiveEvents
 
bool m_KeepLogMsgs = false
 
LoggerForward * m_ForwardLogs =nullptr
 
LogMessages m_LogMsgs
 
size_t m_RequestedDataLength =0
 
double * m_RequestedData = nullptr
 
std::vector< double > m_RequestedValues
 

Constructor & Destructor Documentation

◆ PulseEngineThunk()

PulseEngineThunk::PulseEngineThunk ( eModelType  t,
const std::string &  dataDir = "./" 
)

◆ ~PulseEngineThunk()

PulseEngineThunk::~PulseEngineThunk ( )
virtual

Member Function Documentation

◆ AllocateEngine()

void PulseEngineThunk::AllocateEngine ( )
overrideprotectedvirtual

Implements PhysiologyEngineThunk.

◆ ExecuteScenario()

bool PulseEngineThunk::ExecuteScenario ( std::string const &  sceExecOpts,
eSerializationFormat  format,
Logger *  logger = nullptr 
)
static

◆ IsValidPatient()

bool PulseEngineThunk::IsValidPatient ( std::string const &  patient,
eSerializationFormat  format 
)
overridevirtual

Implements PhysiologyEngineThunk.

◆ SetConfigurationOverride()

bool PulseEngineThunk::SetConfigurationOverride ( std::string const &  cfg,
eSerializationFormat  format 
)

Member Data Documentation

◆ m_Config

PulseConfiguration* PulseEngineThunk::m_Config
protected

◆ m_Type

eModelType PulseEngineThunk::m_Type
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.