What’s New in the Pulse Physiology Engine 4.4.0
×

#include <SEDataRequestTracker.h>

Inherits SEDataRequestTracker.

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 SEDataRequestManager & GetDataRequestManager () 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 SetExtracorporealMembraneOxygenationDevice (SEExtracorporealMembraneOxygenationDevice &ecmo)
 
void SetInhaler (SEInhaler &i)
 
void SetMechanicalVentilator (SEMechanicalVentilator &mv)
 
void SetActionManager (SEActionManager &am)
 
void SetCompartmentManager (SECompartmentManager &cMgr)
 
void SetSubstanceManager (SESubstanceManager &sMgr)
 
DataTrack & GetDataTrack ()
 
void TrackData (double currentTime_s)
 
bool ConnectRequest (SEDataRequest &dr)
 
bool ConnectRequest (SEDataRequest &dr, SEDataRequestScalar &ds)
 
virtual const SEDataRequestScalar * GetScalar (const SEDataRequest &dr) const
 
- Public Member Functions inherited from SEDataRequestTracker
 SEDataRequestTracker (Logger *logger)
 
virtual ~SEDataRequestTracker ()
 
virtual void Reset ()=0
 
virtual void CloseResultsFile ()=0
 
virtual bool SetupDataRequests (const SEDataRequestManager &drMgr, double timeStep_s)=0
 
virtual size_t NumTracks () const =0
 
virtual double GetValue (size_t idx) const =0
 
virtual double GetValue (const SEDataRequest &dr) const =0
 
virtual std::string GetUnit (const SEDataRequest &dr) const =0
 
virtual void LogRequestedValues () const =0
 
virtual const SEDataRequestManager & GetDataRequestManager () const =0
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () 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
 
SEDataRequestManager * m_DataRequestMgr
 
DataTrack * m_DataTrack
 
SEPatient * m_Patient
 
SEActionManager * m_ActionMgr
 
SECompartmentManager * m_CmptMgr
 
SESubstanceManager * m_SubMgr
 
SEEnvironment * m_Environment
 
std::vector< SESystem * > m_PhysiologySystems
 
SEAnesthesiaMachine * m_AnesthesiaMachine
 
SEBagValveMask * m_BVM
 
SEElectroCardioGram * m_ECG
 
SEExtracorporealMembraneOxygenationDevice * m_ECMO
 
SEInhaler * m_Inhaler
 
SEMechanicalVentilator * m_MechanicalVentilator
 
std::map< const SEDataRequest *, SEDataRequestScalar * > m_Request2Scalar
 
std::map< std::string, std::ofstream > m_OutputFiles
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_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)

◆ SetElectroCardioGram()

void SEEngineTracker::SetElectroCardioGram ( SEElectroCardioGram &  ecg)

◆ SetEnvironment()

void SEEngineTracker::SetEnvironment ( SEEnvironment &  e)

◆ SetExtracorporealMembraneOxygenationDevice()

void SEEngineTracker::SetExtracorporealMembraneOxygenationDevice ( SEExtracorporealMembraneOxygenationDevice &  ecmo)

◆ 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

SEExtracorporealMembraneOxygenationDevice* 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.