5#include "cdm/system/SESystem.h"
6#include "cdm/system/physiology/SERespiratoryMechanics.h"
20 virtual bool HasAirwayPressure()
const;
22 virtual double GetAirwayPressure(
const PressureUnit& unit)
const;
24 virtual bool HasAlveolarArterialGradient()
const;
26 virtual double GetAlveolarArterialGradient(
const PressureUnit& unit)
const;
28 virtual bool HasAlveolarDeadSpace()
const;
30 virtual double GetAlveolarDeadSpace(
const VolumeUnit& unit)
const;
32 virtual bool HasAnatomicDeadSpace()
const;
34 virtual double GetAnatomicDeadSpace(
const VolumeUnit& unit)
const;
36 virtual bool HasHorowitzIndex()
const;
38 virtual double GetHorowitzIndex(
const PressureUnit& unit)
const;
40 virtual bool HasChestWallCompliance()
const;
44 virtual bool HasElasticWorkOfBreathing()
const;
46 virtual double GetElasticWorkOfBreathing(
const EnergyUnit& unit)
const;
48 virtual bool HasEndTidalCarbonDioxideFraction()
const;
49 virtual SEScalar0To1& GetEndTidalCarbonDioxideFraction();
50 virtual double GetEndTidalCarbonDioxideFraction()
const;
52 virtual bool HasEndTidalCarbonDioxidePressure()
const;
54 virtual double GetEndTidalCarbonDioxidePressure(
const PressureUnit& unit)
const;
56 virtual bool HasEndTidalOxygenFraction()
const;
58 virtual double GetEndTidalOxygenFraction()
const;
60 virtual bool HasEndTidalOxygenPressure()
const;
62 virtual double GetEndTidalOxygenPressure(
const PressureUnit& unit)
const;
64 virtual bool HasExpiratoryFlow()
const;
68 virtual bool HasExpiratoryPulmonaryResistance()
const;
72 virtual bool HasExpiratoryTidalVolume()
const;
74 virtual double GetExpiratoryTidalVolume(
const VolumeUnit& unit)
const;
76 virtual bool HasFractionOfInsipredOxygen()
const;
78 virtual double GetFractionOfInsipredOxygen()
const;
80 virtual bool HasImposedPowerOfBreathing()
const;
82 virtual double GetImposedPowerOfBreathing(
const PowerUnit& unit)
const;
84 virtual bool HasImposedWorkOfBreathing()
const;
86 virtual double GetImposedWorkOfBreathing(
const EnergyUnit& unit)
const;
88 virtual bool HasInspiratoryExpiratoryRatio()
const;
89 virtual SEScalar& GetInspiratoryExpiratoryRatio();
90 virtual double GetInspiratoryExpiratoryRatio()
const;
92 virtual bool HasInspiratoryFlow()
const;
96 virtual bool HasInspiratoryPulmonaryResistance()
const;
100 virtual bool HasInspiratoryTidalVolume()
const;
102 virtual double GetInspiratoryTidalVolume(
const VolumeUnit& unit)
const;
104 virtual bool HasIntrapleuralPressure()
const;
106 virtual double GetIntrapleuralPressure(
const PressureUnit& unit)
const;
108 virtual bool HasIntrapulmonaryPressure()
const;
110 virtual double GetIntrapulmonaryPressure(
const PressureUnit& unit)
const;
112 virtual bool HasIntrinsicPositiveEndExpiredPressure()
const;
114 virtual double GetIntrinsicPositiveEndExpiredPressure(
const PressureUnit& unit)
const;
116 virtual bool HasLungCompliance()
const;
120 virtual bool HasMaximalInspiratoryPressure()
const;
122 virtual double GetMaximalInspiratoryPressure(
const PressureUnit& unit)
const;
124 virtual bool HasMeanAirwayPressure()
const;
126 virtual double GetMeanAirwayPressure(
const PressureUnit& unit)
const;
128 virtual bool HasOxygenationIndex()
const;
129 virtual SEScalar& GetOxygenationIndex();
130 virtual double GetOxygenationIndex()
const;
132 virtual bool HasOxygenSaturationIndex()
const;
134 virtual double GetOxygenSaturationIndex(
const PressureUnit& unit)
const;
136 virtual bool HasPatientPowerOfBreathing()
const;
138 virtual double GetPatientPowerOfBreathing(
const PowerUnit& unit)
const;
140 virtual bool HasPatientWorkOfBreathing()
const;
142 virtual double GetPatientWorkOfBreathing(
const EnergyUnit& unit)
const;
144 virtual bool HasPeakInspiratoryPressure()
const;
146 virtual double GetPeakInspiratoryPressure(
const PressureUnit& unit)
const;
148 virtual bool HasPhysiologicDeadSpace()
const;
150 virtual double GetPhysiologicDeadSpace(
const VolumeUnit& unit)
const;
152 virtual bool HasPhysiologicDeadSpaceTidalVolumeRatio()
const;
153 virtual SEScalar& GetPhysiologicDeadSpaceTidalVolumeRatio();
154 virtual double GetPhysiologicDeadSpaceTidalVolumeRatio()
const;
156 virtual bool HasPositiveEndExpiratoryPressure()
const;
158 virtual double GetPositiveEndExpiratoryPressure(
const PressureUnit& unit)
const;
160 virtual bool HasPulmonaryCompliance()
const;
164 virtual bool HasPulmonaryElastance()
const;
168 virtual bool HasRelativeTotalLungVolume()
const;
170 virtual double GetRelativeTotalLungVolume(
const VolumeUnit& unit)
const;
172 virtual bool HasResistiveExpiratoryWorkOfBreathing()
const;
174 virtual double GetResistiveExpiratoryWorkOfBreathing(
const EnergyUnit& unit)
const;
176 virtual bool HasResistiveInspiratoryWorkOfBreathing()
const;
178 virtual double GetResistiveInspiratoryWorkOfBreathing(
const EnergyUnit& unit)
const;
180 virtual bool HasRespirationRate()
const;
182 virtual double GetRespirationRate(
const FrequencyUnit& unit)
const;
184 virtual bool HasRespiratoryMuscleFatigue()
const;
186 virtual double GetRespiratoryMuscleFatigue()
const;
188 virtual bool HasRespiratoryMusclePressure()
const;
190 virtual double GetRespiratoryMusclePressure(
const PressureUnit& unit)
const;
192 virtual bool HasSaturationAndFractionOfInspiredOxygenRatio()
const;
193 virtual SEScalar& GetSaturationAndFractionOfInspiredOxygenRatio();
194 virtual double GetSaturationAndFractionOfInspiredOxygenRatio()
const;
196 virtual bool HasSpecificVentilation()
const;
197 virtual SEScalar& GetSpecificVentilation();
198 virtual double GetSpecificVentilation()
const;
200 virtual bool HasTidalVolume()
const;
202 virtual double GetTidalVolume(
const VolumeUnit& unit)
const;
204 virtual bool HasTotalAlveolarVentilation()
const;
208 virtual bool HasTotalDeadSpaceVentilation()
const;
210 virtual double GetTotalDeadSpaceVentilation(
const VolumePerTimeUnit& unit)
const;
212 virtual bool HasTotalLungVolume()
const;
214 virtual double GetTotalLungVolume(
const VolumeUnit& unit)
const;
216 virtual bool HasTotalPowerOfBreathing()
const;
218 virtual double GetTotalPowerOfBreathing(
const PowerUnit& unit)
const;
220 virtual bool HasTotalPulmonaryVentilation()
const;
222 virtual double GetTotalPulmonaryVentilation(
const VolumePerTimeUnit& unit)
const;
224 virtual bool HasTotalWorkOfBreathing()
const;
226 virtual double GetTotalWorkOfBreathing(
const EnergyUnit& unit)
const;
228 virtual bool HasTransairwayPressure()
const;
230 virtual double GetTransairwayPressure(
const PressureUnit& unit)
const;
232 virtual bool HasTransalveolarPressure()
const;
234 virtual double GetTransalveolarPressure(
const PressureUnit& unit)
const;
236 virtual bool HasTransChestWallPressure()
const;
238 virtual double GetTransChestWallPressure(
const PressureUnit& unit)
const;
240 virtual bool HasTransMusclePressure()
const;
242 virtual double GetTransMusclePressure(
const PressureUnit& unit)
const;
244 virtual bool HasTranspulmonaryPressure()
const;
246 virtual double GetTranspulmonaryPressure(
const PressureUnit& unit)
const;
248 virtual bool HasTransrespiratoryPressure()
const;
250 virtual double GetTransrespiratoryPressure(
const PressureUnit& unit)
const;
252 virtual bool HasTransthoracicPressure()
const;
254 virtual double GetTransthoracicPressure(
const PressureUnit& unit)
const;
256 virtual bool HasVentilationPerfusionRatio()
const;
257 virtual SEScalar& GetVentilationPerfusionRatio();
258 virtual double GetVentilationPerfusionRatio()
const;
260 virtual bool HasActiveRespiratoryMechanics()
const;
261 virtual bool HasRespiratoryMechanics()
const;
Definition: SEScalarEnergy.h:8
Definition: SEScalarFrequency.h:8
Definition: PBPhysiology.h:22
Definition: SEScalarPower.h:8
Definition: SEScalarPressurePerVolume.h:8
Definition: SEScalarPressureTimePerVolume.h:8
Definition: SEScalarPressure.h:8
Definition: SERespiratoryMechanics.h:8
Definition: SERespiratorySystem.h:9
SEScalarPressurePerVolume * m_PulmonaryElastance
Definition: SERespiratorySystem.h:303
SEScalarPressureTimePerVolume * m_InspiratoryPulmonaryResistance
Definition: SERespiratorySystem.h:286
SEScalar * m_PhysiologicDeadSpaceTidalVolumeRatio
Definition: SERespiratorySystem.h:300
SEScalarPower * m_TotalPowerOfBreathing
Definition: SERespiratorySystem.h:316
SEScalarVolume * m_ExpiratoryTidalVolume
Definition: SERespiratorySystem.h:280
SEScalarPressure * m_TranspulmonaryPressure
Definition: SERespiratorySystem.h:323
SEScalar * m_SaturationAndFractionOfInspiredOxygenRatio
Definition: SERespiratorySystem.h:310
SERespiratoryMechanics * m_RespiratoryMechanics
Definition: SERespiratorySystem.h:328
SEScalarVolumePerTime * m_ExpiratoryFlow
Definition: SERespiratorySystem.h:278
SEScalarEnergy * m_ImposedWorkOfBreathing
Definition: SERespiratorySystem.h:283
SEScalarPressure * m_AlveolarArterialGradient
Definition: SERespiratorySystem.h:268
SEScalarPressure * m_HorowitzIndex
Definition: SERespiratorySystem.h:271
SEScalarVolume * m_AnatomicDeadSpace
Definition: SERespiratorySystem.h:270
SEScalarVolume * m_RelativeTotalLungVolume
Definition: SERespiratorySystem.h:304
SEScalarEnergy * m_PatientWorkOfBreathing
Definition: SERespiratorySystem.h:297
SEScalarVolumePerTime * m_TotalPulmonaryVentilation
Definition: SERespiratorySystem.h:317
SEScalarPressure * m_RespiratoryMusclePressure
Definition: SERespiratorySystem.h:309
SEScalarPressure * m_TransairwayPressure
Definition: SERespiratorySystem.h:319
SEScalarEnergy * m_ElasticWorkOfBreathing
Definition: SERespiratorySystem.h:273
SEScalarVolume * m_AlveolarDeadSpace
Definition: SERespiratorySystem.h:269
SEScalarPressure * m_MeanAirwayPressure
Definition: SERespiratorySystem.h:293
SEScalarPressure * m_MaximalInspiratoryPressure
Definition: SERespiratorySystem.h:292
SEScalarEnergy * m_ResistiveExpiratoryWorkOfBreathing
Definition: SERespiratorySystem.h:305
SEScalarPressure * m_AirwayPressure
Definition: SERespiratorySystem.h:267
SEScalarEnergy * m_TotalWorkOfBreathing
Definition: SERespiratorySystem.h:318
SEScalarPressure * m_TransMusclePressure
Definition: SERespiratorySystem.h:322
SEScalarPressure * m_EndTidalOxygenPressure
Definition: SERespiratorySystem.h:277
SEScalar * m_OxygenationIndex
Definition: SERespiratorySystem.h:294
SEScalarVolumePerPressure * m_ChestWallCompliance
Definition: SERespiratorySystem.h:272
SEScalarVolumePerPressure * m_PulmonaryCompliance
Definition: SERespiratorySystem.h:302
SEScalarVolume * m_InspiratoryTidalVolume
Definition: SERespiratorySystem.h:287
SEScalarVolumePerTime * m_TotalAlveolarVentilation
Definition: SERespiratorySystem.h:313
SEScalar0To1 * m_EndTidalOxygenFraction
Definition: SERespiratorySystem.h:276
SEScalarVolume * m_PhysiologicDeadSpace
Definition: SERespiratorySystem.h:299
SEScalarPressure * m_TransChestWallPressure
Definition: SERespiratorySystem.h:321
SEScalarPressure * m_TransrespiratoryPressure
Definition: SERespiratorySystem.h:324
SEScalarPressure * m_PositiveEndExpiratoryPressure
Definition: SERespiratorySystem.h:301
SEScalarPressureTimePerVolume * m_ExpiratoryPulmonaryResistance
Definition: SERespiratorySystem.h:279
SEScalar0To1 * m_EndTidalCarbonDioxideFraction
Definition: SERespiratorySystem.h:274
SEScalarPressure * m_IntrapleuralPressure
Definition: SERespiratorySystem.h:288
SEScalarPressure * m_IntrapulmonaryPressure
Definition: SERespiratorySystem.h:289
SEScalar * m_InspiratoryExpiratoryRatio
Definition: SERespiratorySystem.h:284
SEScalar0To1 * m_RespiratoryMuscleFatigue
Definition: SERespiratorySystem.h:308
SEScalarVolumePerTime * m_TotalDeadSpaceVentilation
Definition: SERespiratorySystem.h:314
SEScalar0To1 * m_FractionOfInsipredOxygen
Definition: SERespiratorySystem.h:281
SEScalarPower * m_ImposedPowerOfBreathing
Definition: SERespiratorySystem.h:282
SEScalarFrequency * m_RespirationRate
Definition: SERespiratorySystem.h:307
SEScalarVolumePerPressure * m_LungCompliance
Definition: SERespiratorySystem.h:291
SEScalarPressure * m_TransalveolarPressure
Definition: SERespiratorySystem.h:320
SEScalarVolumePerTime * m_InspiratoryFlow
Definition: SERespiratorySystem.h:285
SEScalarVolume * m_TidalVolume
Definition: SERespiratorySystem.h:312
SEScalarPressure * m_PeakInspiratoryPressure
Definition: SERespiratorySystem.h:298
SEScalarPressure * m_IntrinsicPositiveEndExpiredPressure
Definition: SERespiratorySystem.h:290
SEScalarPressure * m_EndTidalCarbonDioxidePressure
Definition: SERespiratorySystem.h:275
SEScalarPower * m_PatientPowerOfBreathing
Definition: SERespiratorySystem.h:296
SEScalar * m_SpecificVentilation
Definition: SERespiratorySystem.h:311
SEScalarEnergy * m_ResistiveInspiratoryWorkOfBreathing
Definition: SERespiratorySystem.h:306
SEScalarVolume * m_TotalLungVolume
Definition: SERespiratorySystem.h:315
SEScalarPressure * m_OxygenSaturationIndex
Definition: SERespiratorySystem.h:295
SEScalarPressure * m_TransthoracicPressure
Definition: SERespiratorySystem.h:325
SEScalar * m_VentilationPerfusionRatio
Definition: SERespiratorySystem.h:326
Definition: SEScalar0To1.h:8
Definition: SEScalarEnergy.h:27
Definition: SEScalarFrequency.h:26
Definition: SEScalar.h:19
Definition: SEScalarPower.h:29
Definition: SEScalarPressure.h:29
Definition: SEScalarPressurePerVolume.h:26
Definition: SEScalarPressureTimePerVolume.h:29
Definition: SEScalarVolume.h:28
Definition: SEScalarVolumePerPressure.h:28
Definition: SEScalarVolumePerTime.h:31
virtual const SEScalar * GetScalar(const std::string &name)=0
virtual void Clear()
Definition: SESystem.cpp:17
Definition: SEScalarVolumePerPressure.h:8
Definition: SEScalarVolumePerTime.h:8
Definition: SEScalarVolume.h:8