Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
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
11 public:
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 
94 protected:
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.