SEDataRequestTracker.h
68 // Tissue cmpts don't have children and they don't have computed data that changes on call (like flow)
71 // This class connects the data requests to the CDM objects to the data tracker to an optional file
87 // DataRequests and order of DataRequests from this manager can be used to easily get values of the connected engine scalars
117 // These methods will use the dr address, assumes they are a part of this tracker DataRequestManager
123 const SEDataRequestManager& GetDataRequestManager() const override { return *m_DataRequestMgr; }
145 // These 2 methods instantiates the scalar object in the engine associated with the data request
149 // Connects all the managed SEDataRequestScalar's associated with the provided data request manager
Definition: DataTrack.h:17
Definition: Logger.h:23
Definition: Logger.h:71
Definition: SEActionManager.h:12
Definition: SEAnesthesiaMachine.h:24
Definition: SEBagValveMask.h:14
Definition: SECompartmentManager.h:25
Definition: SEDataRequest.h:18
Definition: SEDataRequestManager.h:10
Definition: SEDataRequestTracker.h:39
SEThermalCompartment * ThermalCmpt
Definition: SEDataRequestTracker.h:67
void SetScalarRequest(const SEScalar &s, SEDataRequest &dr)
Definition: SEDataRequestTracker.cpp:657
SEGasSubstanceQuantity * GasSubstance
Definition: SEDataRequestTracker.h:64
SELiquidCompartment * LiquidCmpt
Definition: SEDataRequestTracker.h:65
SELiquidSubstanceQuantity * LiquidSubstance
Definition: SEDataRequestTracker.h:66
CompartmentUpdate UpdateProperty
Definition: SEDataRequestTracker.h:62
SEDataRequestScalar(Logger *logger)
Definition: SEDataRequestTracker.h:42
Definition: SEDataRequestTracker.h:74
virtual bool SetupDataRequests(const SEDataRequestManager &drMgr, double timeStep_s)=0
SEDataRequestTracker(Logger *logger)
Definition: SEDataRequestTracker.h:76
virtual void Reset()=0
virtual double GetValue(const SEDataRequest &dr) const =0
virtual ~SEDataRequestTracker()
Definition: SEDataRequestTracker.h:77
virtual void CloseResultsFile()=0
virtual void LogRequestedValues() const =0
virtual std::string GetUnit(const SEDataRequest &dr) const =0
virtual const SEDataRequestManager & GetDataRequestManager() const =0
virtual size_t NumTracks() const =0
virtual double GetValue(size_t idx) const =0
Definition: SEDynamicStabilizationPropertyConvergence.h:9
Definition: SEECMO.h:10
Definition: SEElectroCardioGram.h:9
Definition: SEDataRequestTracker.h:101
SEAnesthesiaMachine * m_AnesthesiaMachine
Definition: SEDataRequestTracker.h:179
std::map< const SEDataRequest *, SEDataRequestScalar * > m_Request2Scalar
Definition: SEDataRequestTracker.h:185
size_t m_CurrentSampleStep
Definition: SEDataRequestTracker.h:163
std::ofstream * m_ResultsStream
Definition: SEDataRequestTracker.h:167
std::vector< SESystem * > m_PhysiologySystems
Definition: SEDataRequestTracker.h:178
SEMechanicalVentilator * m_MechanicalVentilator
Definition: SEDataRequestTracker.h:184
std::map< std::string, std::ofstream > m_OutputFiles
Definition: SEDataRequestTracker.h:186
const SEDataRequestManager & GetDataRequestManager() const override
Definition: SEDataRequestTracker.h:123
SEDataRequestManager * m_DataRequestMgr
Definition: SEDataRequestTracker.h:169
Definition: SEEnvironment.h:13
Definition: SEGasCompartment.h:14
Definition: SEGasSubstanceQuantity.h:10
If you want to querry what a scalar is and don't know what scalar type you have...
Definition: SEScalar.h:282
Definition: SEInhaler.h:12
Definition: SELiquidCompartment.h:11
Definition: SELiquidSubstanceQuantity.h:12
Definition: SEMechanicalVentilator.h:10
Definition: SEPatient.h:13
Definition: SEScalar.h:19
Definition: SESubstanceManager.h:9
Definition: SESystem.h:8
Definition: SEThermalCompartment.h:12
