SESubstancePharmacodynamics.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
6
8{
9 friend class PBSubstance;//friend the serialization class
10public:
11
14
15 virtual void Clear();
16 virtual bool IsValid() const;
17
18 virtual const SEScalar* GetScalar(const std::string& name);
19
20 virtual bool HasBronchodilation() const;
21 virtual SEScalarNegative1To1& GetBronchodilation();
22 virtual double GetBronchodilation() const;
23
24 virtual bool HasDiastolicPressureModifier() const;
25 virtual SEScalarNegative1To1& GetDiastolicPressureModifier();
26 virtual double GetDiastolicPressureModifier() const;
27
28 virtual bool HasEC50() const;
29 virtual SEScalarMassPerVolume& GetEC50();
30 virtual double GetEC50(const MassPerVolumeUnit& unit) const;
31
32 virtual bool HasEMaxShapeParameter() const;
33 virtual SEScalar& GetEMaxShapeParameter();
34 virtual double GetEMaxShapeParameter() const;
35
36 virtual bool HasHeartRateModifier() const;
37 virtual SEScalarNegative1To1& GetHeartRateModifier();
38 virtual double GetHeartRateModifier() const;
39
40 virtual bool HasNeuromuscularBlock() const;
41 virtual SEScalarNegative1To1& GetNeuromuscularBlock();
42 virtual double GetNeuromuscularBlock() const;
43
44 virtual bool HasPupillaryResponse() const;
45 virtual SEPupillaryResponse& GetPupillaryResponse();
46 virtual const SEPupillaryResponse* GetPupillaryResponse() const;
47 virtual void RemovePupillaryResponse();
48
49 virtual bool HasRespirationRateModifier() const;
50 virtual SEScalarNegative1To1& GetRespirationRateModifier();
51 virtual double GetRespirationRateModifier() const;
52
53 virtual bool HasSedation() const;
54 virtual SEScalarNegative1To1& GetSedation();
55 virtual double GetSedation() const;
56
57 virtual bool HasSystolicPressureModifier() const;
58 virtual SEScalarNegative1To1& GetSystolicPressureModifier();
59 virtual double GetSystolicPressureModifier() const;
60
61 virtual bool HasTidalVolumeModifier() const;
62 virtual SEScalarNegative1To1& GetTidalVolumeModifier();
63 virtual double GetTidalVolumeModifier() const;
64
65 virtual bool HasTubularPermeabilityModifier() const;
66 virtual SEScalarNegative1To1& GetTubularPermeabilityModifier();
67 virtual double GetTubularPermeabilityModifier() const;
68
69protected:
70 virtual void CalculateDerived();
71
84};
Definition: Logger.h:23
Definition: Logger.h:71
Definition: SEScalarMassPerVolume.h:8
Definition: PBSubstance.h:19
Definition: SEPupillaryResponse.h:8
Definition: SEScalar.h:19
Definition: SEScalarMassPerVolume.h:37
Definition: SEScalarNegative1To1.h:8
Definition: SESubstancePharmacodynamics.h:8
SEScalarNegative1To1 * m_HeartRateModifier
Definition: SESubstancePharmacodynamics.h:76
SEPupillaryResponse * m_PupillaryResponse
Definition: SESubstancePharmacodynamics.h:78
SEScalar * m_EMaxShapeParameter
Definition: SESubstancePharmacodynamics.h:75
SEScalarNegative1To1 * m_TubularPermeabilityModifier
Definition: SESubstancePharmacodynamics.h:83
SEScalarNegative1To1 * m_DiastolicPressureModifier
Definition: SESubstancePharmacodynamics.h:73
SEScalarNegative1To1 * m_Sedation
Definition: SESubstancePharmacodynamics.h:80
SEScalarNegative1To1 * m_RespirationRateModifier
Definition: SESubstancePharmacodynamics.h:79
SEScalarNegative1To1 * m_NeuromuscularBlock
Definition: SESubstancePharmacodynamics.h:77
SEScalarNegative1To1 * m_TidalVolumeModifier
Definition: SESubstancePharmacodynamics.h:82
SEScalarNegative1To1 * m_SystolicPressureModifier
Definition: SESubstancePharmacodynamics.h:81
SEScalarNegative1To1 * m_Bronchodilation
Definition: SESubstancePharmacodynamics.h:72
SEScalarMassPerVolume * m_EC50
Definition: SESubstancePharmacodynamics.h:74

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.