14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/schema/cdm/Patient.hxx>
19 CDM_BIND_DECL(PatientData)
37 class SEScalarMassPerVolume;
38 class MassPerVolumeUnit;
39 class SEScalarFraction;
40 class SEScalarPressure;
42 class SEScalarFrequency;
44 class SEScalarNeg1To1;
45 class SEScalarVolumePerTime;
46 class VolumePerTimeUnit;
57 bool Load(
const char* patientFile);
58 bool Load(
const std::string& patientFile);
70 virtual const SEScalar* GetScalar(
const char* name);
71 virtual const SEScalar* GetScalar(
const std::string& name);
73 virtual const std::map<CDM::enumPatientEvent::value, bool>&
GetEventStates()
const {
return m_EventState; }
87 virtual std::string GetName()
const;
88 virtual const char* GetName_cStr()
const;
89 virtual void SetName(
const char* name);
90 virtual void SetName(
const std::string& name);
91 virtual bool HasName()
const;
92 virtual void InvalidateName();
94 virtual std::string GetAnnotation()
const;
95 virtual const char* GetAnnotation_cStr()
const;
96 virtual void SetAnnotation(
const char* Annotation);
97 virtual void SetAnnotation(
const std::string& Annotation);
98 virtual bool HasAnnotation()
const;
99 virtual void InvalidateAnnotation();
103 virtual bool HasGender()
const;
104 virtual void InvalidateGender();
108 virtual bool HasSex()
const;
109 virtual void InvalidateSex();
111 virtual bool HasAge()
const;
113 virtual double GetAge(
const TimeUnit& unit)
const;
115 virtual bool HasWeight()
const;
117 virtual double GetWeight(
const MassUnit& unit)
const;
119 virtual bool HasHeight()
const;
121 virtual double GetHeight(
const LengthUnit& unit)
const;
123 virtual bool HasAlveoliSurfaceArea()
const;
125 virtual double GetAlveoliSurfaceArea(
const AreaUnit& unit)
const;
127 virtual bool HasBasalMetabolicRate()
const;
129 virtual double GetBasalMetabolicRate(
const PowerUnit& unit)
const;
133 virtual bool HasBloodType()
const;
134 virtual void InvalidateBloodType();
136 virtual bool GetBloodRh()
const;
137 virtual void SetBloodRh(
bool bloodRh);
138 virtual bool HasBloodRh()
const;
139 virtual void InvalidateBloodRh();
141 virtual bool HasBloodVolumeBaseline()
const;
143 virtual double GetBloodVolumeBaseline(
const VolumeUnit& unit)
const;
145 virtual bool HasBodyDensity()
const;
149 virtual bool HasBodyFatFraction()
const;
151 virtual double GetBodyFatFraction()
const;
153 virtual bool HasDiastolicArterialPressureBaseline()
const;
155 virtual double GetDiastolicArterialPressureBaseline(
const PressureUnit& unit)
const;
157 virtual bool HasExpiratoryReserveVolume()
const;
159 virtual double GetExpiratoryReserveVolume(
const VolumeUnit& unit)
const;
161 virtual bool HasFunctionalResidualCapacity()
const;
163 virtual double GetFunctionalResidualCapacity(
const VolumeUnit& unit)
const;
165 virtual bool HasHeartRateBaseline()
const;
167 virtual double GetHeartRateBaseline(
const FrequencyUnit& unit)
const;
169 virtual bool HasHeartRateMaximum()
const;
171 virtual double GetHeartRateMaximum(
const FrequencyUnit& unit)
const;
173 virtual bool HasHeartRateMinimum()
const;
175 virtual double GetHeartRateMinimum(
const FrequencyUnit& unit)
const;
177 virtual bool HasHyperhidrosis()
const;
179 virtual double GetHyperhidrosis()
const;
181 virtual bool HasInspiratoryCapacity()
const;
183 virtual double GetInspiratoryCapacity(
const VolumeUnit& unit)
const;
185 virtual bool HasInspiratoryReserveVolume()
const;
187 virtual double GetInspiratoryReserveVolume(
const VolumeUnit& unit)
const;
189 virtual bool HasLeanBodyMass()
const;
191 virtual double GetLeanBodyMass(
const MassUnit& unit)
const;
193 virtual bool HasMaxWorkRate()
const;
195 virtual double GetMaxWorkRate(
const PowerUnit& unit)
const;
197 virtual bool HasMuscleMass()
const;
199 virtual double GetMuscleMass(
const MassUnit& unit)
const;
201 virtual bool HasMeanArterialPressureBaseline()
const;
203 virtual double GetMeanArterialPressureBaseline(
const PressureUnit& unit)
const;
205 virtual bool HasPainSusceptibility()
const;
207 virtual double GetPainSusceptibility()
const;
209 virtual bool HasResidualVolume()
const;
211 virtual double GetResidualVolume(
const VolumeUnit& unit)
const;
213 virtual bool HasRespirationRateBaseline()
const;
215 virtual double GetRespirationRateBaseline(
const FrequencyUnit& unit)
const;
217 virtual bool HasRespiratoryDriverAmplitudeBaseline()
const;
219 virtual double GetRespiratoryDriverAmplitudeBaseline(
const PressureUnit& unit)
const;
221 virtual bool HasRightLungRatio()
const;
223 virtual double GetRightLungRatio()
const;
225 virtual bool HasSkinSurfaceArea()
const;
227 virtual double GetSkinSurfaceArea(
const AreaUnit& unit)
const;
229 virtual bool HasSleepAmount()
const;
231 virtual double GetSleepAmount(
const TimeUnit& unit)
const;
233 virtual bool HasSystolicArterialPressureBaseline()
const;
235 virtual double GetSystolicArterialPressureBaseline(
const PressureUnit& unit)
const;
237 virtual bool HasTotalVentilationBaseline()
const;
241 virtual bool HasTidalVolumeBaseline()
const;
243 virtual double GetTidalVolumeBaseline(
const VolumeUnit& unit)
const;
245 virtual bool HasTotalLungCapacity()
const;
247 virtual double GetTotalLungCapacity(
const VolumeUnit& unit)
const;
249 virtual bool HasVitalCapacity()
const;
251 virtual double GetVitalCapacity(
const VolumeUnit& unit)
const;
SEScalarVolume * m_TotalLungCapacity
Definition: SEPatient.h:301
std::string m_Name
Definition: SEPatient.h:262
Class corresponding to the PatientData schema type.
Definition: Patient.hxx:1439
SEScalarNeg1To1 * m_Hyperhidrosis
Definition: SEPatient.h:284
SEScalarVolume * m_VitalCapacity
Definition: SEPatient.h:302
Definition: SEScalarLength.h:18
Definition: SEScalarFrequency.h:18
SEScalarVolume * m_TidalVolumeBaseline
Definition: SEPatient.h:292
SEScalarVolume * m_InspiratoryReserveVolume
Definition: SEPatient.h:299
Definition: SEScalarFrequency.h:36
Definition: SEScalar.h:33
SEScalarMass * m_Weight
Definition: SEPatient.h:266
SEScalarNeg1To1 * m_PainSusceptibility
Definition: SEPatient.h:286
SEScalarPressure * m_SystolicArterialPressureBaseline
Definition: SEPatient.h:290
SEScalarPower * m_MaxWorkRate
Definition: SEPatient.h:271
SEScalarArea * m_AlveoliSurfaceArea
Definition: SEPatient.h:276
SEScalarVolume * m_FunctionalResidualCapacity
Definition: SEPatient.h:297
SEScalarPressure * m_MeanArterialPressureBaseline
Definition: SEPatient.h:285
SEScalarTime * m_Age
Definition: SEPatient.h:265
Definition: SEScalarLength.h:38
SEScalarMass * m_MuscleMass
Definition: SEPatient.h:272
SEScalarPressure * m_RespiratoryDriverAmplitudeBaseline
Definition: SEPatient.h:288
std::string m_Annotation
Definition: SEPatient.h:263
SEScalarFraction * m_BodyFatFraction
Definition: SEPatient.h:269
std::map< CDM::enumPatientEvent::value, double > m_EventDuration_s
Definition: SEPatient.h:260
Definition: SEScalarVolumePerTime.h:18
CDM::enumSex::value m_Gender
Definition: SEPatient.h:264
SEScalarPower * m_BasalMetabolicRate
Definition: SEPatient.h:280
SEScalarVolume * m_InspiratoryCapacity
Definition: SEPatient.h:298
Definition: SEPatient.h:48
SEScalarVolume * m_ExpiratoryReserveVolume
Definition: SEPatient.h:296
Definition: SEScalarMass.h:38
SEScalarVolumePerTime * m_TotalVentilationBaseline
Definition: SEPatient.h:291
SEScalarArea * m_SkinSurfaceArea
Definition: SEPatient.h:278
value
Underlying enum type.
Definition: Patient.hxx:1004
Definition: SEScalarFraction.h:18
Definition: SEScalarTime.h:37
Definition: SEScalarTime.h:18
SEScalarLength * m_Height
Definition: SEPatient.h:267
std::stringstream m_ss
Definition: SEPatient.h:257
SEScalarFrequency * m_HeartRateMinimum
Definition: SEPatient.h:295
Definition: SEScalarPower.h:38
Definition: SEScalarPower.h:18
SEScalarMass * m_LeanBodyMass
Definition: SEPatient.h:270
Definition: SEScalarVolume.h:18
Definition: SEScalarPressure.h:37
Definition: SEScalarArea.h:33
Definition: SEScalarVolume.h:37
SEScalarVolume * m_BloodVolumeBaseline
Definition: SEPatient.h:281
std::map< CDM::enumPatientEvent::value, bool > m_EventState
Definition: SEPatient.h:259
SEEventHandler * m_EventHandler
Definition: SEPatient.h:258
virtual const std::map< CDM::enumPatientEvent::value, bool > & GetEventStates() const
Definition: SEPatient.h:73
SEScalarFrequency * m_HeartRateMaximum
Definition: SEPatient.h:294
Definition: SEScalarVolumePerTime.h:40
Definition: SEScalarArea.h:18
value
Underlying enum type.
Definition: Patient.hxx:696
Definition: SEScalarPressure.h:18
SEScalarFrequency * m_RespirationRateBaseline
Definition: SEPatient.h:287
Definition: SEScalarMassPerVolume.h:46
Definition: SEScalarMassPerVolume.h:18
SEScalarTime * m_SleepAmount
Definition: SEPatient.h:289
SEScalarFraction * m_RightLungRatio
Definition: SEPatient.h:277
SEScalarPressure * m_DiastolicArterialPressureBaseline
Definition: SEPatient.h:282
CDM::enumBloodType::value m_BloodType
Definition: SEPatient.h:273
value
Underlying enum type.
Definition: Patient.hxx:849
Definition: SEScalarMass.h:18
Definition: SEElectricalCircuit.h:18
bool m_BloodRh
Definition: SEPatient.h:274
SEScalarFrequency * m_HeartRateBaseline
Definition: SEPatient.h:283
Definition: SEEventHandler.h:23
SEScalarVolume * m_ResidualVolume
Definition: SEPatient.h:300
SEScalarMassPerVolume * m_BodyDensity
Definition: SEPatient.h:268
Definition: SEScalarNeg1To1.h:18