What’s New in the Pulse Physiology Engine 4.4.0
×
SEMechanicalVentilatorAlarms.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
6
8{
9 friend class PBMechanicalVentilator;//friend the serialization class
11public:
12
15
16 virtual void Clear();
17 virtual void Copy(const SEMechanicalVentilatorAlarms& src);
18 virtual void Merge(const SEMechanicalVentilatorAlarms& from);
19
20 virtual const SEScalar* GetScalar(const std::string& name);
21
22 virtual bool HasApneaTimeThreshold() const;
23 virtual SEScalarTime& GetApneaTimeThreshold();
24 virtual double GetApneaTimeThreshold(const TimeUnit& unit) const;
25
26 virtual bool HasAutoPositiveEndExpiratoryPressureThreshold() const;
27 virtual SEScalarPressure& GetAutoPositiveEndExpiratoryPressureThreshold();
28 virtual double GetAutoPositiveEndExpiratoryPressureThreshold(const PressureUnit& unit) const;
29
30 virtual bool HasCircuitLeakThreshold() const;
31 virtual SEScalar0To1& GetCircuitLeakThreshold();
32 virtual double GetCircuitLeakThreshold() const;
33
34 virtual bool HasHighEndTidalCarbonDioxideThreshold() const;
35 virtual SEScalarPressure& GetHighEndTidalCarbonDioxideThreshold();
36 virtual double GetHighEndTidalCarbonDioxideThreshold(const PressureUnit& unit) const;
37
38 virtual bool HasHighMinuteVentilationThreshold() const;
39 virtual SEScalarVolumePerTime& GetHighMinuteVentilationThreshold();
40 virtual double GetHighMinuteVentilationThreshold(const VolumePerTimeUnit& unit) const;
41
42 virtual bool HasHighOxygenSaturationThreshold() const;
43 virtual SEScalar0To1& GetHighOxygenSaturationThreshold();
44 virtual double GetHighOxygenSaturationThreshold() const;
45
46 virtual bool HasHighPositiveEndExpiratoryPressureThreshold() const;
47 virtual SEScalarPressure& GetHighPositiveEndExpiratoryPressureThreshold();
48 virtual double GetHighPositiveEndExpiratoryPressureThreshold(const PressureUnit& unit) const;
49
50 virtual bool HasHighPressureCycleOption() const;
51 virtual eSwitch GetHighPressureCycleOption() const;
52 virtual void SetHighPressureCycleOption(eSwitch option);
53
54 virtual bool HasHighPressureThreshold() const;
55 virtual SEScalarPressure& GetHighPressureThreshold();
56 virtual double GetHighPressureThreshold(const PressureUnit& unit) const;
57
58 virtual bool HasHighRespiratoryRateThreshold() const;
59 virtual SEScalarFrequency& GetHighRespiratoryRateThreshold();
60 virtual double GetHighRespiratoryRateThreshold(const FrequencyUnit& unit) const;
61
62 virtual bool HasHighTidalVolumeThreshold() const;
63 virtual SEScalarVolume& GetHighTidalVolumeThreshold();
64 virtual double GetHighTidalVolumeThreshold(const VolumeUnit& unit) const;
65
66 virtual bool HasLowEndTidalCarbonDioxideThreshold() const;
67 virtual SEScalarPressure& GetLowEndTidalCarbonDioxideThreshold();
68 virtual double GetLowEndTidalCarbonDioxideThreshold(const PressureUnit& unit) const;
69
70 virtual bool HasLowMinuteVentilationThreshold() const;
71 virtual SEScalarVolumePerTime& GetLowMinuteVentilationThreshold();
72 virtual double GetLowMinuteVentilationThreshold(const VolumePerTimeUnit& unit) const;
73
74 virtual bool HasLowOxygenSaturationThreshold() const;
75 virtual SEScalar0To1& GetLowOxygenSaturationThreshold();
76 virtual double GetLowOxygenSaturationThreshold() const;
77
78 virtual bool HasLowPositiveEndExpiratoryPressureThreshold() const;
79 virtual SEScalarPressure& GetLowPositiveEndExpiratoryPressureThreshold();
80 virtual double GetLowPositiveEndExpiratoryPressureThreshold(const PressureUnit& unit) const;
81
82 virtual bool HasLowPressureThreshold() const;
83 virtual SEScalarPressure& GetLowPressureThreshold();
84 virtual double GetLowPressureThreshold(const PressureUnit& unit) const;
85
86 virtual bool HasLowTidalVolumeThreshold() const;
87 virtual SEScalarVolume& GetLowTidalVolumeThreshold();
88 virtual double GetLowTidalVolumeThreshold(const VolumeUnit& unit) const;
89
90 virtual bool HasOxygenSupplyFailureThreshold() const;
91 virtual SEScalar0To1& GetOxygenSupplyFailureThreshold();
92 virtual double GetOxygenSupplyFailureThreshold() const;
93
94protected:
113};
Definition: SEScalarFrequency.h:8
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PBMechanicalVentilator.h:11
static void Copy(const SEMechanicalVentilatorSettings &src, SEMechanicalVentilatorSettings &dst, const SESubstanceManager &subMgr)
Definition: PBMechanicalVentilator.cpp:464
Definition: SEScalarPressure.h:8
Definition: SEMechanicalVentilatorAlarms.h:8
SEScalarPressure * m_HighPositiveEndExpiratoryPressureThreshold
Definition: SEMechanicalVentilatorAlarms.h:101
SEScalarPressure * m_HighEndTidalCarbonDioxideThreshold
Definition: SEMechanicalVentilatorAlarms.h:98
SEScalarVolumePerTime * m_HighMinuteVentilationThreshold
Definition: SEMechanicalVentilatorAlarms.h:99
SEScalarPressure * m_HighPressureThreshold
Definition: SEMechanicalVentilatorAlarms.h:103
SEScalarPressure * m_AutoPositiveEndExpiratoryPressureThreshold
Definition: SEMechanicalVentilatorAlarms.h:96
SEScalarFrequency * m_HighRespiratoryRateThreshold
Definition: SEMechanicalVentilatorAlarms.h:104
SEScalarTime * m_ApneaTimeThreshold
Definition: SEMechanicalVentilatorAlarms.h:95
eSwitch m_HighPressureCycleOption
Definition: SEMechanicalVentilatorAlarms.h:102
SEScalar0To1 * m_OxygenSupplyFailureThreshold
Definition: SEMechanicalVentilatorAlarms.h:112
SEScalarPressure * m_LowEndTidalCarbonDioxideThreshold
Definition: SEMechanicalVentilatorAlarms.h:106
SEScalarPressure * m_LowPositiveEndExpiratoryPressureThreshold
Definition: SEMechanicalVentilatorAlarms.h:109
SEScalarVolumePerTime * m_LowMinuteVentilationThreshold
Definition: SEMechanicalVentilatorAlarms.h:107
SEScalar0To1 * m_CircuitLeakThreshold
Definition: SEMechanicalVentilatorAlarms.h:97
SEScalarVolume * m_LowTidalVolumeThreshold
Definition: SEMechanicalVentilatorAlarms.h:111
SEScalarVolume * m_HighTidalVolumeThreshold
Definition: SEMechanicalVentilatorAlarms.h:105
SEScalar0To1 * m_LowOxygenSaturationThreshold
Definition: SEMechanicalVentilatorAlarms.h:108
SEScalar0To1 * m_HighOxygenSaturationThreshold
Definition: SEMechanicalVentilatorAlarms.h:100
SEScalarPressure * m_LowPressureThreshold
Definition: SEMechanicalVentilatorAlarms.h:110
friend SEMechanicalVentilator
Definition: SEMechanicalVentilatorAlarms.h:10
Definition: SEMechanicalVentilator.h:10
Definition: SEScalar0To1.h:8
Definition: SEScalarFrequency.h:26
Definition: SEScalar.h:19
Definition: SEScalarPressure.h:29
Definition: SEScalarTime.h:28
Definition: SEScalarVolume.h:28
Definition: SEScalarVolumePerTime.h:32
Definition: SEScalarTime.h:8
Definition: SEScalarVolumePerTime.h:8
Definition: SEScalarVolume.h:8

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.