9 enum class ePatient_Sex { Male = 0, Female };
10 extern const std::string& ePatient_Sex_Name(ePatient_Sex m);
36 virtual const SEScalar* GetScalar(
const std::string& name);
38 virtual std::string GetName()
const;
39 virtual void SetName(
const std::string& name);
40 virtual bool HasName()
const;
41 virtual void InvalidateName();
43 virtual ePatient_Sex GetSex()
const;
44 virtual void SetSex(ePatient_Sex sex);
46 virtual bool HasAge()
const;
48 virtual double GetAge(
const TimeUnit& unit)
const;
50 virtual bool HasWeight()
const;
52 virtual double GetWeight(
const MassUnit& unit)
const;
54 virtual bool HasHeight()
const;
56 virtual double GetHeight(
const LengthUnit& unit)
const;
58 virtual bool HasAlveoliSurfaceArea()
const;
60 virtual double GetAlveoliSurfaceArea(
const AreaUnit& unit)
const;
62 virtual bool HasBasalMetabolicRate()
const;
64 virtual double GetBasalMetabolicRate(
const PowerUnit& unit)
const;
66 virtual bool HasBloodVolumeBaseline()
const;
68 virtual double GetBloodVolumeBaseline(
const VolumeUnit& unit)
const;
70 virtual bool HasBodyDensity()
const;
74 virtual bool HasBodyFatFraction()
const;
76 virtual double GetBodyFatFraction()
const;
78 virtual bool HasDiastolicArterialPressureBaseline()
const;
80 virtual double GetDiastolicArterialPressureBaseline(
const PressureUnit& unit)
const;
82 virtual bool HasExpiratoryReserveVolume()
const;
84 virtual double GetExpiratoryReserveVolume(
const VolumeUnit& unit)
const;
86 virtual bool HasFunctionalResidualCapacity()
const;
88 virtual double GetFunctionalResidualCapacity(
const VolumeUnit& unit)
const;
90 virtual bool HasHeartRateBaseline()
const;
92 virtual double GetHeartRateBaseline(
const FrequencyUnit& unit)
const;
94 virtual bool HasHeartRateMaximum()
const;
96 virtual double GetHeartRateMaximum(
const FrequencyUnit& unit)
const;
98 virtual bool HasHeartRateMinimum()
const;
100 virtual double GetHeartRateMinimum(
const FrequencyUnit& unit)
const;
102 virtual bool HasIdealBodyWeight()
const;
104 virtual double GetIdealBodyWeight(
const MassUnit& unit)
const;
106 virtual bool HasInspiratoryCapacity()
const;
108 virtual double GetInspiratoryCapacity(
const VolumeUnit& unit)
const;
110 virtual bool HasInspiratoryReserveVolume()
const;
112 virtual double GetInspiratoryReserveVolume(
const VolumeUnit& unit)
const;
114 virtual bool HasLeanBodyMass()
const;
116 virtual double GetLeanBodyMass(
const MassUnit& unit)
const;
118 virtual bool HasMeanArterialPressureBaseline()
const;
120 virtual double GetMeanArterialPressureBaseline(
const PressureUnit& unit)
const;
122 virtual bool HasResidualVolume()
const;
124 virtual double GetResidualVolume(
const VolumeUnit& unit)
const;
126 virtual bool HasRespirationRateBaseline()
const;
128 virtual double GetRespirationRateBaseline(
const FrequencyUnit& unit)
const;
130 virtual bool HasRightLungRatio()
const;
132 virtual double GetRightLungRatio()
const;
134 virtual bool HasSkinSurfaceArea()
const;
136 virtual double GetSkinSurfaceArea(
const AreaUnit& unit)
const;
138 virtual bool HasSystolicArterialPressureBaseline()
const;
140 virtual double GetSystolicArterialPressureBaseline(
const PressureUnit& unit)
const;
142 virtual bool HasTidalVolumeBaseline()
const;
144 virtual double GetTidalVolumeBaseline(
const VolumeUnit& unit)
const;
146 virtual bool HasTotalLungCapacity()
const;
148 virtual double GetTotalLungCapacity(
const VolumeUnit& unit)
const;
150 virtual bool HasVitalCapacity()
const;
152 virtual double GetVitalCapacity(
const VolumeUnit& unit)
const;
Definition: SEScalarArea.h:24
SEScalarVolume * m_InspiratoryReserveVolume
Definition: SEPatient.h:184
Definition: SEScalarMass.h:27
SEScalarVolume * m_TotalLungCapacity
Definition: SEPatient.h:186
Definition: SEScalar.h:18
Definition: SEScalarVolume.h:7
Definition: SEPatient.h:12
SEScalarVolume * m_ExpiratoryReserveVolume
Definition: SEPatient.h:181
SEScalarVolume * m_FunctionalResidualCapacity
Definition: SEPatient.h:182
Definition: SEScalarVolume.h:27
Definition: SEScalarMassPerVolume.h:36
Definition: SEScalarPressure.h:28
Definition: SEScalarMassPerVolume.h:7
SEScalarFrequency * m_HeartRateMinimum
Definition: SEPatient.h:180
SEScalarPressure * m_MeanArterialPressureBaseline
Definition: SEPatient.h:174
SEScalarFrequency * m_RespirationRateBaseline
Definition: SEPatient.h:175
SEScalar0To1 * m_BodyFatFraction
Definition: SEPatient.h:162
SEScalarPower * m_BasalMetabolicRate
Definition: SEPatient.h:170
ePatient_Sex m_Sex
Definition: SEPatient.h:157
SEScalarVolume * m_ResidualVolume
Definition: SEPatient.h:185
SEScalarPressure * m_SystolicArterialPressureBaseline
Definition: SEPatient.h:176
SEScalarMassPerVolume * m_BodyDensity
Definition: SEPatient.h:161
Definition: SEEventManager.h:64
SEScalarFrequency * m_HeartRateBaseline
Definition: SEPatient.h:173
Definition: SENutrition.h:6
SEScalarPressure * m_DiastolicArterialPressureBaseline
Definition: SEPatient.h:172
Definition: SEScalarTime.h:7
SEScalarVolume * m_InspiratoryCapacity
Definition: SEPatient.h:183
SEScalarVolume * m_VitalCapacity
Definition: SEPatient.h:187
Definition: PBPatient.h:7
std::string m_Name
Definition: SEPatient.h:156
static bool SerializeToString(const SEPatient &src, std::string &output, eSerializationFormat m)
Definition: PBPatient.cpp:162
SEScalarVolume * m_TidalVolumeBaseline
Definition: SEPatient.h:177
Definition: SEScalarPressure.h:7
SEScalar0To1 * m_RightLungRatio
Definition: SEPatient.h:167
static bool SerializeFromString(const std::string &src, SEPatient &dst, eSerializationFormat m)
Definition: PBPatient.cpp:175
SEScalarArea * m_AlveoliSurfaceArea
Definition: SEPatient.h:166
SEScalarFrequency * m_HeartRateMaximum
Definition: SEPatient.h:179
SEScalarMass * m_Weight
Definition: SEPatient.h:159
Definition: SEScalarArea.h:7
SEScalarMass * m_IdealBodyWeight
Definition: SEPatient.h:164
Definition: SEScalarLength.h:28
Definition: SEScalarLength.h:7
Definition: SEScalarFrequency.h:7
Definition: SEScalarTime.h:27
Definition: SEScalarPower.h:28
static void Copy(const SEPatient &src, SEPatient &dst)
Definition: PBPatient.cpp:154
SEScalarArea * m_SkinSurfaceArea
Definition: SEPatient.h:168
SEScalarLength * m_Height
Definition: SEPatient.h:160
Definition: SEScalarPower.h:7
Definition: SEScalarFrequency.h:25
Definition: SEScalarMass.h:7
SEScalarVolume * m_BloodVolumeBaseline
Definition: SEPatient.h:171
SEScalarMass * m_LeanBodyMass
Definition: SEPatient.h:163
SEScalarTime * m_Age
Definition: SEPatient.h:158
static bool SerializeToFile(const SEPatient &src, const std::string &filename)
Definition: PBPatient.cpp:168
Definition: SEScalar0To1.h:7
static bool SerializeFromFile(const std::string &filename, SEPatient &dst)
Definition: PBPatient.cpp:183