Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×

#include <SEDataRequestTracker.h>

Inheritance diagram for SEEngineTracker:
SEDataRequestTracker Loggable

Public Member Functions

 SEEngineTracker (Logger *logger=nullptr)
 
virtual ~SEEngineTracker ()
 
void Clear ()
 
void Reset () override
 
void OpenResultsFile (double currentTime_s)
 
void CloseResultsFile () override
 
bool SetupDataRequests (const SEDataRequestManager &drMgr, double timeStep_s) override
 
size_t NumTracks () const override
 
double GetValue (size_t idx) const override
 
double GetValue (const SEDataRequest &dr) const override
 
std::string GetUnit (const SEDataRequest &dr) const override
 
void LogRequestedValues () const override
 
const SEDataRequestManagerGetDataRequestManager () const override
 
void SetPatient (SEPatient &p)
 
void SetEnvironment (SEEnvironment &e)
 
void AddPhysiologySystem (SESystem &s)
 
void SetAnesthesiaMachine (SEAnesthesiaMachine &am)
 
void SetBagValveMask (SEBagValveMask &bvm)
 
void SetElectroCardioGram (SEElectroCardioGram &ecg)
 
void SetECMO (SEECMO &ecmo)
 
void SetInhaler (SEInhaler &i)
 
void SetMechanicalVentilator (SEMechanicalVentilator &mv)
 
void SetActionManager (SEActionManager &am)
 
void SetCompartmentManager (SECompartmentManager &cMgr)
 
void SetSubstanceManager (SESubstanceManager &sMgr)
 
DataTrackGetDataTrack ()
 
void TrackData (double currentTime_s)
 
bool ConnectRequest (SEDataRequest &dr)
 
bool ConnectRequest (SEDataRequest &dr, SEDataRequestScalar &ds)
 
virtual const SEDataRequestScalarGetScalar (const SEDataRequest &dr) const
 
- Public Member Functions inherited from SEDataRequestTracker
 SEDataRequestTracker (Logger *logger)
 
virtual ~SEDataRequestTracker ()
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Protected Attributes

TrackMode m_Mode
 
double m_LastPullTime_s
 
size_t m_CurrentSampleStep
 
size_t m_StepsPerSample
 
std::stringstream m_ss
 
std::ofstream * m_ResultsStream
 
SEDataRequestManagerm_DataRequestMgr
 
DataTrackm_DataTrack
 
SEPatientm_Patient
 
SEActionManagerm_ActionMgr
 
SECompartmentManagerm_CmptMgr
 
SESubstanceManagerm_SubMgr
 
SEEnvironmentm_Environment
 
std::vector< SESystem * > m_PhysiologySystems
 
SEAnesthesiaMachinem_AnesthesiaMachine
 
SEBagValveMaskm_BVM
 
SEElectroCardioGramm_ECG
 
SEECMOm_ECMO
 
SEInhalerm_Inhaler
 
SEMechanicalVentilatorm_MechanicalVentilator
 
std::map< const SEDataRequest *, SEDataRequestScalar * > m_Request2Scalar
 
std::map< std::string, std::ofstream > m_OutputFiles
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class SEDynamicStabilizationPropertyConvergence
 

Constructor & Destructor Documentation

◆ SEEngineTracker()

SEEngineTracker::SEEngineTracker ( Logger logger = nullptr)

◆ ~SEEngineTracker()

SEEngineTracker::~SEEngineTracker ( )
virtual

Member Function Documentation

◆ AddPhysiologySystem()

void SEEngineTracker::AddPhysiologySystem ( SESystem s)

◆ Clear()

void SEEngineTracker::Clear ( )

◆ CloseResultsFile()

void SEEngineTracker::CloseResultsFile ( )
overridevirtual

Implements SEDataRequestTracker.

◆ ConnectRequest() [1/2]

bool SEEngineTracker::ConnectRequest ( SEDataRequest dr)

◆ ConnectRequest() [2/2]

bool SEEngineTracker::ConnectRequest ( SEDataRequest dr,
SEDataRequestScalar ds 
)

◆ GetDataRequestManager()

const SEDataRequestManager& SEEngineTracker::GetDataRequestManager ( ) const
inlineoverridevirtual

Implements SEDataRequestTracker.

◆ GetDataTrack()

DataTrack& SEEngineTracker::GetDataTrack ( )
inline

◆ GetScalar()

const SEDataRequestScalar * SEEngineTracker::GetScalar ( const SEDataRequest dr) const
virtual

◆ GetUnit()

std::string SEEngineTracker::GetUnit ( const SEDataRequest dr) const
overridevirtual

Implements SEDataRequestTracker.

◆ GetValue() [1/2]

double SEEngineTracker::GetValue ( const SEDataRequest dr) const
overridevirtual

Implements SEDataRequestTracker.

◆ GetValue() [2/2]

double SEEngineTracker::GetValue ( size_t  idx) const
overridevirtual

Implements SEDataRequestTracker.

◆ LogRequestedValues()

void SEEngineTracker::LogRequestedValues ( ) const
overridevirtual

Implements SEDataRequestTracker.

◆ NumTracks()

size_t SEEngineTracker::NumTracks ( ) const
overridevirtual

Implements SEDataRequestTracker.

◆ OpenResultsFile()

void SEEngineTracker::OpenResultsFile ( double  currentTime_s)

◆ Reset()

void SEEngineTracker::Reset ( )
overridevirtual

Implements SEDataRequestTracker.

◆ SetActionManager()

void SEEngineTracker::SetActionManager ( SEActionManager am)

◆ SetAnesthesiaMachine()

void SEEngineTracker::SetAnesthesiaMachine ( SEAnesthesiaMachine am)

◆ SetBagValveMask()

void SEEngineTracker::SetBagValveMask ( SEBagValveMask bvm)

◆ SetCompartmentManager()

void SEEngineTracker::SetCompartmentManager ( SECompartmentManager cMgr)

◆ SetECMO()

void SEEngineTracker::SetECMO ( SEECMO ecmo)

◆ SetElectroCardioGram()

void SEEngineTracker::SetElectroCardioGram ( SEElectroCardioGram ecg)

◆ SetEnvironment()

void SEEngineTracker::SetEnvironment ( SEEnvironment e)

◆ SetInhaler()

void SEEngineTracker::SetInhaler ( SEInhaler i)

◆ SetMechanicalVentilator()

void SEEngineTracker::SetMechanicalVentilator ( SEMechanicalVentilator mv)

◆ SetPatient()

void SEEngineTracker::SetPatient ( SEPatient p)

◆ SetSubstanceManager()

void SEEngineTracker::SetSubstanceManager ( SESubstanceManager sMgr)

◆ SetupDataRequests()

bool SEEngineTracker::SetupDataRequests ( const SEDataRequestManager drMgr,
double  timeStep_s 
)
overridevirtual

Implements SEDataRequestTracker.

◆ TrackData()

void SEEngineTracker::TrackData ( double  currentTime_s)

Friends And Related Function Documentation

◆ SEDynamicStabilizationPropertyConvergence

Member Data Documentation

◆ m_ActionMgr

SEActionManager* SEEngineTracker::m_ActionMgr
protected

◆ m_AnesthesiaMachine

SEAnesthesiaMachine* SEEngineTracker::m_AnesthesiaMachine
protected

◆ m_BVM

SEBagValveMask* SEEngineTracker::m_BVM
protected

◆ m_CmptMgr

SECompartmentManager* SEEngineTracker::m_CmptMgr
protected

◆ m_CurrentSampleStep

size_t SEEngineTracker::m_CurrentSampleStep
protected

◆ m_DataRequestMgr

SEDataRequestManager* SEEngineTracker::m_DataRequestMgr
protected

◆ m_DataTrack

DataTrack* SEEngineTracker::m_DataTrack
protected

◆ m_ECG

SEElectroCardioGram* SEEngineTracker::m_ECG
protected

◆ m_ECMO

SEECMO* SEEngineTracker::m_ECMO
protected

◆ m_Environment

SEEnvironment* SEEngineTracker::m_Environment
protected

◆ m_Inhaler

SEInhaler* SEEngineTracker::m_Inhaler
protected

◆ m_LastPullTime_s

double SEEngineTracker::m_LastPullTime_s
protected

◆ m_MechanicalVentilator

SEMechanicalVentilator* SEEngineTracker::m_MechanicalVentilator
protected

◆ m_Mode

TrackMode SEEngineTracker::m_Mode
protected

◆ m_OutputFiles

std::map<std::string, std::ofstream> SEEngineTracker::m_OutputFiles
protected

◆ m_Patient

SEPatient* SEEngineTracker::m_Patient
protected

◆ m_PhysiologySystems

std::vector<SESystem*> SEEngineTracker::m_PhysiologySystems
protected

◆ m_Request2Scalar

std::map<const SEDataRequest*, SEDataRequestScalar*> SEEngineTracker::m_Request2Scalar
protected

◆ m_ResultsStream

std::ofstream* SEEngineTracker::m_ResultsStream
protected

◆ m_ss

std::stringstream SEEngineTracker::m_ss
protected

◆ m_StepsPerSample

size_t SEEngineTracker::m_StepsPerSample
protected

◆ m_SubMgr

SESubstanceManager* SEEngineTracker::m_SubMgr
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.