SEDataRequestTracker.h
69 // Tissue cmpts don't have children and they don't have computed data that changes on call (like flow)
72// This class connects the data requests to the CDM objects to the data tracker to an optional file
88 // DataRequests and order of DataRequests from this manager can be used to easily get values of the connected engine scalars
118 // These methods will use the dr address, assumes they are a part of this tracker DataRequestManager
124 const SEDataRequestManager& GetDataRequestManager() const override { return *m_DataRequestMgr; }
133 void SetExtracorporealMembraneOxygenationDevice(SEExtracorporealMembraneOxygenationDevice& ecmo);
146 // These 2 methods instantiates the scalar object in the engine associated with the data request
150 // 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:40
SEThermalCompartment * ThermalCmpt
Definition: SEDataRequestTracker.h:68
void SetScalarRequest(const SEScalar &s, SEDataRequest &dr)
Definition: SEDataRequestTracker.cpp:663
SEGasSubstanceQuantity * GasSubstance
Definition: SEDataRequestTracker.h:65
SELiquidCompartment * LiquidCmpt
Definition: SEDataRequestTracker.h:66
SELiquidSubstanceQuantity * LiquidSubstance
Definition: SEDataRequestTracker.h:67
CompartmentUpdate UpdateProperty
Definition: SEDataRequestTracker.h:63
SEDataRequestScalar(Logger *logger)
Definition: SEDataRequestTracker.h:43
Definition: SEDataRequestTracker.h:75
virtual bool SetupDataRequests(const SEDataRequestManager &drMgr, double timeStep_s)=0
SEDataRequestTracker(Logger *logger)
Definition: SEDataRequestTracker.h:77
virtual void Reset()=0
virtual double GetValue(const SEDataRequest &dr) const =0
virtual ~SEDataRequestTracker()
Definition: SEDataRequestTracker.h:78
virtual void CloseResultsFile()=0
virtual void LogRequestedValues() const =0
virtual const SEDataRequestManager & GetDataRequestManager() const =0
virtual std::string GetUnit(const SEDataRequest &dr) const =0
virtual size_t NumTracks() const =0
virtual double GetValue(size_t idx) const =0
Definition: SEDynamicStabilizationPropertyConvergence.h:9
Definition: SEElectroCardioGram.h:9
Definition: SEDataRequestTracker.h:102
SEExtracorporealMembraneOxygenationDevice * m_ECMO
Definition: SEDataRequestTracker.h:183
SEAnesthesiaMachine * m_AnesthesiaMachine
Definition: SEDataRequestTracker.h:180
std::map< const SEDataRequest *, SEDataRequestScalar * > m_Request2Scalar
Definition: SEDataRequestTracker.h:186
size_t m_CurrentSampleStep
Definition: SEDataRequestTracker.h:164
const SEDataRequestManager & GetDataRequestManager() const override
Definition: SEDataRequestTracker.h:124
std::ofstream * m_ResultsStream
Definition: SEDataRequestTracker.h:168
std::vector< SESystem * > m_PhysiologySystems
Definition: SEDataRequestTracker.h:179
SEMechanicalVentilator * m_MechanicalVentilator
Definition: SEDataRequestTracker.h:185
std::map< std::string, std::ofstream > m_OutputFiles
Definition: SEDataRequestTracker.h:187
SEDataRequestManager * m_DataRequestMgr
Definition: SEDataRequestTracker.h:170
Definition: SEEnvironment.h:13
Definition: SEExtracorporealMembraneOxygenationDevice.h:10
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:10
Definition: SESystem.h:8
Definition: SEThermalCompartment.h:12
