5#include "cdm/properties/SEScalarTime.h"
13 BrainOxygenDeficit = 3,
16 CardiovascularCollapse = 6,
17 CriticalBrainOxygenDeficit = 7,
22 FunctionalIncontinence = 12,
29 HypovolemicShock = 19,
30 IntracranialHypertension = 20,
31 IntracranialHypotension = 21,
32 IrreversibleState = 22,
35 MaximumPulmonaryVentilationRate = 25,
36 MetabolicAcidosis = 26,
37 MetabolicAlkalosis = 27,
38 ModerateHyperoxemia = 28,
39 ModerateHypocapnia = 29,
40 MyocardiumOxygenDeficit = 30,
42 NutritionDepleted = 32,
43 RenalHypoperfusion = 33,
44 RespiratoryAcidosis = 34,
45 RespiratoryAlkalosis = 35,
46 SevereHyperoxemia = 36,
47 SevereHypocapnia = 37,
48 StartOfCardiacCycle = 38,
55 AnesthesiaMachineOxygenBottleOneExhausted = 1000,
56 AnesthesiaMachineOxygenBottleTwoExhausted = 1001,
57 AnesthesiaMachineReliefValveActive = 1002,
58 MechanicalVentilatorReliefValveActive = 1003,
59 SupplementalOxygenBottleExhausted = 1004,
60 NonRebreatherMaskOxygenBagEmpty = 1005
62extern const std::string& eEvent_Name(eEvent m);
79 static bool SerializeToString(std::vector<const SEActiveEvent*>& active, std::string& output, eSerializationFormat m,
Logger* logger);
80 static bool SerializeFromString(
const std::string& src, std::vector<const SEActiveEvent*>& active, eSerializationFormat m,
Logger* logger);
95 static bool SerializeToString(std::vector<const SEEventChange*>& changes, std::string& output, eSerializationFormat m,
Logger* logger);
96 static bool SerializeFromString(
const std::string& src, std::vector<const SEEventChange*>& changes, eSerializationFormat m,
Logger* logger);
116 virtual void OverrideActiveState(eEvent state,
const SEScalarTime& duration);
118 virtual const std::map<eEvent, bool>&
GetEventStates()
const {
return m_EventState; }
119 virtual void SetEvent(eEvent e,
bool active,
const SEScalarTime& time);
120 virtual bool IsEventActive(eEvent e)
const;
121 virtual double GetEventDuration(eEvent e,
const TimeUnit& unit)
const;
122 virtual void UpdateEvents(
const SEScalarTime& timeStep);
123 virtual bool GetActiveEvents(std::vector<const SEActiveEvent*>& active)
const;
Definition: SEEventManager.h:74
SEScalarTime m_Duration
Definition: SEEventManager.h:87
const SEScalarTime & GetDuration() const
Definition: SEEventManager.h:83
eEvent m_Event
Definition: SEEventManager.h:86
eEvent GetEvent() const
Definition: SEEventManager.h:82
Definition: SEEventManager.h:91
eEvent m_Event
Definition: SEEventManager.h:104
SEScalarTime m_SimTime
Definition: SEEventManager.h:105
bool m_Active
Definition: SEEventManager.h:103
bool GetActive() const
Definition: SEEventManager.h:99
const SEScalarTime & GetSimTime() const
Definition: SEEventManager.h:100
eEvent GetEvent() const
Definition: SEEventManager.h:98
Definition: SEEventManager.h:65
virtual void HandleEvent(eEvent e, bool active, const SEScalarTime *simTime=nullptr)=0
virtual ~SEEventHandler()
Definition: SEEventManager.h:68
SEEventHandler()
Definition: SEEventManager.h:67
Definition: SEEventManager.h:109
std::map< eEvent, double > m_EventDuration_s
Definition: SEEventManager.h:139
std::stringstream m_ss
Definition: SEEventManager.h:136
SEEventHandler * m_EventHandler
Definition: SEEventManager.h:137
virtual const std::map< eEvent, bool > & GetEventStates() const
Definition: SEEventManager.h:118
virtual SEEventHandler * GetEventHandler()
Definition: SEEventManager.h:132
std::map< eEvent, bool > m_EventState
Definition: SEEventManager.h:138
Definition: SEScalarTime.h:28
Definition: SEScalarTime.h:8