14 #include <biogears/exports.h>
16 #include <biogears/cdm/patient/actions/SEPupillaryResponse.h>
17 #include <biogears/cdm/system/SESystem.h>
18 #include <biogears/schema/biogears/BioGearsPhysiology.hxx>
22 class SEScalarFraction;
25 class SEScalarTemperature;
26 class TemperatureUnit;
27 class SEScalarPressure;
29 class SEScalarFrequency;
33 class SEScalarVolumePerTime;
41 static constexpr
char const *
const TypeTag() {
return "SEDrugSystem"; }
42 const char*
classname()
const override {
return TypeTag(); }
43 size_t hash_code()
const override {
return TypeHash(); }
45 void Clear()
override;
47 const SEScalar* GetScalar(
const char* name)
override;
48 const SEScalar* GetScalar(
const std::string& name)
override;
53 Tree<const char*> GetPhysiologyRequestGraph()
const override;
58 bool HasAntibioticActivity()
const;
60 double GetAntibioticActivity()
const;
62 bool HasBronchodilationLevel()
const;
64 double GetBronchodilationLevel()
const;
66 bool HasFeverChange()
const;
70 bool HasHeartRateChange()
const;
74 bool HasHemorrhageChange()
const;
76 double GetHemorrhageChange()
const;
78 bool HasMeanBloodPressureChange()
const;
80 double GetMeanBloodPressureChange(
const PressureUnit& unit)
const;
82 bool HasNeuromuscularBlockLevel()
const;
84 double GetNeuromuscularBlockLevel()
const;
86 bool HasPainToleranceChange()
const;
88 double GetPainToleranceChange()
const;
90 bool HasPulsePressureChange()
const;
92 double GetPulsePressureChange(
const PressureUnit& unit)
const;
94 bool HasRespirationRateChange()
const;
96 double GetRespirationRateChange(
const FrequencyUnit& unit)
const;
98 bool HasSedationLevel()
const;
100 double GetSedationLevel()
const;
102 bool HasTidalVolumeChange()
const;
104 double GetTidalVolumeChange(
const VolumeUnit& unit)
const;
106 bool HasTubularPermeabilityChange()
const;
108 double GetTubularPermeabilityChange()
const;
110 bool HasCentralNervousResponse()
const;
112 double GetCentralNervousResponse()
const;
static size_t TypeHash()
Definition: SEDrugSystem.h:40
SEScalarFraction * m_TubularPermeabilityChange
Definition: SEDrugSystem.h:127
Definition: SEScalarFrequency.h:18
SEScalarFraction * m_CentralNervousResponse
Definition: SEDrugSystem.h:128
Definition: SEScalarFrequency.h:36
size_t hash_code() const override
Definition: SEDrugSystem.h:43
Definition: SEScalar.h:33
Definition: SEScalarTemperature.h:36
SEScalarFrequency * m_HeartRateChange
Definition: SEDrugSystem.h:118
SEScalarFraction * m_BronchodilationLevel
Definition: SEDrugSystem.h:116
SEScalarFraction * m_HemorrhageChange
Definition: SEDrugSystem.h:119
static constexpr char const *const TypeTag()
Definition: SEDrugSystem.h:41
SEScalarFrequency * m_RespirationRateChange
Definition: SEDrugSystem.h:124
const char * classname() const override
Definition: SEDrugSystem.h:42
Definition: SESystem.h:27
SEScalarPressure * m_PulsePressureChange
Definition: SEDrugSystem.h:123
SEScalar * m_AntibioticActivity
Definition: SEDrugSystem.h:115
Definition: SEScalarTemperature.h:18
SEScalarFraction * m_NeuromuscularBlockLevel
Definition: SEDrugSystem.h:121
Definition: SEScalarFraction.h:18
SEScalarTemperature * m_FeverChange
Definition: SEDrugSystem.h:117
Definition: SEScalarVolume.h:18
Definition: SEScalarPressure.h:37
SEScalarFraction * m_SedationLevel
Definition: SEDrugSystem.h:125
Definition: SEScalarVolume.h:37
Definition: SEScalarPressure.h:18
Definition: SEDrugSystem.h:35
SEScalarFraction * m_PainToleranceChange
Definition: SEDrugSystem.h:122
Definition: SEElectricalCircuit.h:18
Class corresponding to the DrugSystemData schema type.
Definition: Physiology.hxx:8193
SEScalarVolume * m_TidalVolumeChange
Definition: SEDrugSystem.h:126
SEScalarPressure * m_MeanBloodPressureChange
Definition: SEDrugSystem.h:120