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
92extern CDM_DECL
const std::string& eEvent_Name(eEvent m);
108 m_Duration_s = duration_s;
139 virtual void SetEvent(eEvent e,
bool active);
140 virtual bool IsEventActive(eEvent e)
const;
141 virtual double GetEventDuration_s(eEvent e)
const;
142 virtual double GetEventDuration(eEvent e,
const TimeUnit& unit)
const;
143 virtual void GetActiveEvents(std::vector<SEEventChange>& active)
const;
144 virtual void GetEventChanges(std::vector<SEEventChange>& changed)
const;
150 virtual void UpdateEvents(
const SEScalarTime& timeStep);
Definition: PBEvents.h:10
Definition: SEEventManager.h:95
eEvent m_Event
Definition: SEEventManager.h:117
bool m_Active
Definition: SEEventManager.h:116
bool GetActive() const
Definition: SEEventManager.h:112
double GetDuration_s() const
Definition: SEEventManager.h:113
SEEventChange(eEvent e, bool active)
Definition: SEEventManager.h:98
SEEventChange(eEvent e, bool active, double duration_s)
Definition: SEEventManager.h:104
double m_Duration_s
Definition: SEEventManager.h:118
eEvent GetEvent() const
Definition: SEEventManager.h:111
Definition: SEEventManager.h:122
virtual void HandleEvent(eEvent type, bool active)=0
virtual ~SEEventHandler()
Definition: SEEventManager.h:125
SEEventHandler()
Definition: SEEventManager.h:124
Definition: SEEventManager.h:131
std::stringstream m_ss
Definition: SEEventManager.h:156
SEEventHandler * m_EventHandler
Definition: SEEventManager.h:158
virtual void ForwardEvents(SEEventHandler *handler) const
Definition: SEEventManager.h:146
virtual SEEventHandler * GetEventHandler()
Definition: SEEventManager.h:147
std::vector< SEEventChange > m_Events
Definition: SEEventManager.h:157
Definition: SEScalarTime.h:28
Definition: SEScalarTime.h:8