5 #include "cdm/properties/SEScalarTime.h"
13 BrainOxygenDeficit = 3,
16 CardiovascularCollapse = 6,
17 CriticalBrainOxygenDeficit = 7,
21 FunctionalIncontinence = 11,
30 HypovolemicShock = 20,
31 IntracranialHypertension = 21,
32 IntracranialHypotension = 22,
33 IrreversibleState = 23,
36 MassiveHemothorax = 26,
37 MaximumPulmonaryVentilationRate = 27,
38 MediumHemothorax = 28,
39 MetabolicAcidosis = 29,
40 MetabolicAlkalosis = 30,
42 MinimalHemothorax = 32,
43 ModerateDehydration = 33,
44 ModerateHyperoxemia = 34,
45 ModerateHypocapnia = 35,
46 MyocardiumOxygenDeficit = 36,
48 NutritionDepleted = 38,
49 RenalHypoperfusion = 39,
50 RespiratoryAcidosis = 40,
51 RespiratoryAlkalosis = 41,
52 SevereDehydration = 42,
53 SevereHyperoxemia = 43,
54 SevereHypocapnia = 44,
56 StartOfCardiacCycle = 46,
63 SupplementalOxygenBottleExhausted = 1000,
64 NonRebreatherMaskOxygenBagEmpty = 1001,
67 AnesthesiaMachineOxygenBottleOneExhausted = 2000,
68 AnesthesiaMachineOxygenBottleTwoExhausted = 2001,
69 AnesthesiaMachineReliefValveActive = 2002,
72 MechanicalVentilatorReliefValveActive = 3000,
74 ApneaTimeAlarmTriggered = 3001,
75 AutoPositiveEndExpiratoryPressureAlarmTriggered = 3002,
76 CircuitLeakAlarmTriggered = 3003,
77 HighEndTidalCarbonDioxideAlarmTriggered = 3004,
78 HighMinuteVentilationAlarmTriggered = 3005,
79 HighOxygenSaturationAlarmTriggered = 3006,
80 HighPositiveEndExpiratoryPressureAlarmTriggered = 3007,
81 HighPressureAlarmTriggered = 3008,
82 HighRespiratoryRateAlarmTriggered = 3009,
83 HighTidalVolumeAlarmTriggered = 3010,
84 LowEndTidalCarbonDioxideAlarmTriggered = 3011,
85 LowMinuteVentilationAlarmTriggered = 3012,
86 LowOxygenSaturationAlarmTriggered = 3013,
87 LowPositiveEndExpiratoryPressureAlarmTriggered = 3014,
88 LowPressureAlarmTriggered = 3015,
89 LowTidalVolumeAlarmTriggered = 3016,
90 OxygenSupplyFailureAlarmTriggered = 3017
92 extern CDM_DECL
const std::string& eEvent_Name(eEvent m);
109 static bool SerializeToString(std::vector<const SEActiveEvent*>& active, std::string& output, eSerializationFormat m,
Logger* logger);
110 static bool SerializeFromString(
const std::string& src, std::vector<const SEActiveEvent*>& active, eSerializationFormat m,
Logger* logger);
125 static bool SerializeToString(std::vector<const SEEventChange*>& changes, std::string& output, eSerializationFormat m,
Logger* logger);
126 static bool SerializeFromString(
const std::string& src, std::vector<const SEEventChange*>& changes, eSerializationFormat m,
Logger* logger);
146 virtual void OverrideActiveState(eEvent state,
const SEScalarTime& duration);
148 virtual const std::map<eEvent, bool>&
GetEventStates()
const {
return m_EventState; }
149 virtual void SetEvent(eEvent e,
bool active,
const SEScalarTime& time);
150 virtual bool IsEventActive(eEvent e)
const;
151 virtual double GetEventDuration(eEvent e,
const TimeUnit& unit)
const;
152 virtual void UpdateEvents(
const SEScalarTime& timeStep);
153 virtual bool GetActiveEvents(std::vector<const SEActiveEvent*>& active)
const;
Definition: SEEventManager.h:104
SEScalarTime m_Duration
Definition: SEEventManager.h:117
eEvent m_Event
Definition: SEEventManager.h:116
const SEScalarTime & GetDuration() const
Definition: SEEventManager.h:113
eEvent GetEvent() const
Definition: SEEventManager.h:112
Definition: SEEventManager.h:121
eEvent m_Event
Definition: SEEventManager.h:134
const SEScalarTime & GetSimTime() const
Definition: SEEventManager.h:130
SEScalarTime m_SimTime
Definition: SEEventManager.h:135
bool m_Active
Definition: SEEventManager.h:133
bool GetActive() const
Definition: SEEventManager.h:129
eEvent GetEvent() const
Definition: SEEventManager.h:128
Definition: SEEventManager.h:95
virtual void HandleEvent(eEvent e, bool active, const SEScalarTime *simTime=nullptr)=0
virtual ~SEEventHandler()
Definition: SEEventManager.h:98
SEEventHandler()
Definition: SEEventManager.h:97
Definition: SEEventManager.h:139
std::map< eEvent, double > m_EventDuration_s
Definition: SEEventManager.h:169
virtual const std::map< eEvent, bool > & GetEventStates() const
Definition: SEEventManager.h:148
virtual SEEventHandler * GetEventHandler()
Definition: SEEventManager.h:162
std::stringstream m_ss
Definition: SEEventManager.h:166
SEEventHandler * m_EventHandler
Definition: SEEventManager.h:167
std::map< eEvent, bool > m_EventState
Definition: SEEventManager.h:168
Definition: SEScalarTime.h:28
Definition: SEScalarTime.h:8