14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/schema/cdm/Substance.hxx>
19 #include <biogears/cdm/substance/SESubstanceAerosolization.h>
20 #include <biogears/cdm/substance/SESubstanceClearance.h>
21 #include <biogears/cdm/substance/SESubstancePharmacodynamics.h>
22 #include <biogears/cdm/substance/SESubstancePharmacokinetics.h>
24 CDM_BIND_DECL(SubstanceData)
27 class SEScalarAmountPerVolume;
28 class AmountPerVolumeUnit;
31 class SEScalarMassPerAmount;
32 class MassPerAmountUnit;
33 class SEScalarVolumePerTimePressure;
34 class VolumePerTimePressureUnit;
35 class SEScalarInversePressure;
36 class InversePressureUnit;
37 class SEScalarMassPerAreaTime;
38 class MassPerAreaTimeUnit;
39 class SESubstancePharmacodynamics;
40 class SEScalarElectricResistance;
41 class ElectricResistanceUnit;
42 class SEScalarVolumePerTime;
43 class VolumePerTimeUnit;
44 class SEScalarPressure;
46 class SEScalarTimeMassPerVolume;
47 class TimeMassPerVolumeUnit;
56 virtual const SEScalar* GetScalar(
const char* name);
57 virtual const SEScalar* GetScalar(
const std::string& name);
66 virtual std::string GetName()
const;
67 virtual const char* GetName_cStr()
const;
68 virtual void SetName(
const char* name);
69 virtual void SetName(
const std::string& name);
70 virtual bool HasName()
const;
71 virtual void InvalidateName();
75 virtual bool HasState()
const;
76 virtual void InvalidateState();
80 virtual bool HasClassification()
const;
81 virtual void InvalidateClassification();
83 virtual bool HasDensity()
const;
87 virtual bool HasMolarMass()
const;
92 virtual bool HasMaximumDiffusionFlux()
const;
96 virtual bool HasMichaelisCoefficient()
const;
97 virtual SEScalar& GetMichaelisCoefficient();
98 virtual double GetMichaelisCoefficient()
const;
100 virtual bool HasMembraneResistance()
const;
105 virtual bool HasAerosolization()
const;
108 virtual void RemoveAerosolization();
110 virtual bool HasAreaUnderCurve()
const;
114 virtual bool HasBloodConcentration()
const;
118 virtual bool HasEffectSiteConcentration()
const;
122 virtual bool HasMassInBody()
const;
124 virtual double GetMassInBody(
const MassUnit& unit)
const;
126 virtual bool HasMassInBlood()
const;
128 virtual double GetMassInBlood(
const MassUnit& unit)
const;
130 virtual bool HasMassInTissue()
const;
132 virtual double GetMassInTissue(
const MassUnit& unit)
const;
134 virtual bool HasPlasmaConcentration()
const;
138 virtual bool HasSystemicMassCleared()
const;
140 virtual double GetSystemicMassCleared(
const MassUnit& unit)
const;
142 virtual bool HasTissueConcentration()
const;
147 virtual bool HasAlveolarTransfer()
const;
151 virtual bool HasDiffusingCapacity()
const;
155 virtual bool HasEndTidalFraction()
const;
157 virtual double GetEndTidalFraction()
const;
159 virtual bool HasEndTidalPressure()
const;
161 virtual double GetEndTidalPressure(
const PressureUnit& unit)
const;
163 virtual bool HasRelativeDiffusionCoefficient()
const;
164 virtual SEScalar& GetRelativeDiffusionCoefficient();
165 virtual double GetRelativeDiffusionCoefficient()
const;
167 virtual bool HasSolubilityCoefficient()
const;
171 virtual bool HasClearance()
const;
174 virtual void RemoveClearance();
176 virtual bool HasPK()
const;
179 virtual void RemovePK();
181 virtual bool HasPD()
const;
184 virtual void RemovePD();
Definition: SESubstancePharmacodynamics.h:30
Definition: SEScalarVolumePerTimePressure.h:18
SEScalarInversePressure * m_SolubilityCoefficient
Definition: SESubstance.h:213
Definition: SESubstanceAerosolization.h:24
SESubstanceAerosolization * m_Aerosolization
Definition: SESubstance.h:197
Definition: SEScalar.h:33
Definition: SEScalarElectricResistance.h:18
SEScalarMassPerVolume * m_TissueConcentration
Definition: SESubstance.h:206
Definition: SESubstancePharmacokinetics.h:24
Definition: SEScalarTimeMassPerVolume.h:18
Definition: SEScalarElectricResistance.h:33
SEScalarMassPerAmount * m_MolarMass
Definition: SESubstance.h:191
Definition: SEScalarMassPerAmount.h:43
Definition: SEScalarVolumePerTime.h:18
SEScalar * m_RelativeDiffusionCoefficient
Definition: SESubstance.h:212
value
Underlying enum type.
Definition: Substance.hxx:709
std::string m_Name
Definition: SESubstance.h:187
Definition: SEScalarMass.h:38
SESubstancePharmacodynamics * m_PD
Definition: SESubstance.h:217
Class corresponding to the SubstanceData schema type.
Definition: Substance.hxx:4432
SEScalarVolumePerTimePressure * m_DiffusingCapacity
Definition: SESubstance.h:209
value
Underlying enum type.
Definition: Substance.hxx:1328
SEScalarMassPerAreaTime * m_MaximumDiffusionFlux
Definition: SESubstance.h:193
Definition: SEScalarFraction.h:18
Definition: SEScalarTimeMassPerVolume.h:38
Definition: SEScalarMassPerAmount.h:18
SEScalarPressure * m_EndTidalPressure
Definition: SESubstance.h:211
Definition: SEScalarPressure.h:37
SEScalarMass * m_MassInTissue
Definition: SESubstance.h:203
SEScalarMass * m_SystemicMassCleared
Definition: SESubstance.h:205
Definition: SESubstance.h:49
SEScalarMass * m_MassInBlood
Definition: SESubstance.h:202
SESubstanceClearance * m_Clearance
Definition: SESubstance.h:215
SEScalar * m_MichaelisCoefficient
Definition: SESubstance.h:194
Definition: SEScalarVolumePerTime.h:40
Definition: SEScalarInversePressure.h:36
SEScalarFraction * m_EndTidalFraction
Definition: SESubstance.h:210
SEScalarElectricResistance * m_MembraneResistance
Definition: SESubstance.h:195
Definition: SEScalarPressure.h:18
Definition: SEScalarMassPerVolume.h:46
SEScalarVolumePerTime * m_AlveolarTransfer
Definition: SESubstance.h:208
SESubstancePharmacokinetics * m_PK
Definition: SESubstance.h:216
Definition: SEScalarMassPerVolume.h:18
CDM::enumSubstanceClass::value m_Classification
Definition: SESubstance.h:188
SEScalarTimeMassPerVolume * m_AreaUnderCurve
Definition: SESubstance.h:198
Definition: SEScalarVolumePerTimePressure.h:36
Definition: SEScalarMass.h:18
Definition: SEScalarMassPerAreaTime.h:18
Definition: SEElectricalCircuit.h:18
Definition: SEScalarMassPerAreaTime.h:33
CDM::enumSubstanceState::value m_State
Definition: SESubstance.h:189
SEScalarMassPerVolume * m_PlasmaConcentration
Definition: SESubstance.h:204
SEScalarMassPerVolume * m_BloodConcentration
Definition: SESubstance.h:199
Definition: SESubstanceClearance.h:35
Definition: SEScalarInversePressure.h:18
SEScalarMass * m_MassInBody
Definition: SESubstance.h:201
SEScalarMassPerVolume * m_EffectSiteConcentration
Definition: SESubstance.h:200
SEScalarMassPerVolume * m_Density
Definition: SESubstance.h:190