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
10 public:
11 
13  virtual ~SESubstancePharmacodynamics();
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 
69 protected:
70  virtual void CalculateDerived();
71 
84 };
SEScalarMassPerVolume * m_EC50
Definition: SESubstancePharmacodynamics.h:74
Definition: SEScalar.h:19
SEPupillaryResponse * m_PupillaryResponse
Definition: SESubstancePharmacodynamics.h:78
Definition: Logger.h:61
Definition: SEScalarMassPerVolume.h:32
Definition: SEPupillaryResponse.h:7
Definition: SEScalarMassPerVolume.h:7
SEScalarNegative1To1 * m_RespirationRateModifier
Definition: SESubstancePharmacodynamics.h:79
SEScalarNegative1To1 * m_TubularPermeabilityModifier
Definition: SESubstancePharmacodynamics.h:83
Definition: Logger.h:11
SEScalarNegative1To1 * m_HeartRateModifier
Definition: SESubstancePharmacodynamics.h:76
SEScalarNegative1To1 * m_TidalVolumeModifier
Definition: SESubstancePharmacodynamics.h:82
SEScalarNegative1To1 * m_Sedation
Definition: SESubstancePharmacodynamics.h:80
Definition: SEScalarNegative1To1.h:7
SEScalar * m_EMaxShapeParameter
Definition: SESubstancePharmacodynamics.h:75
SEScalarNegative1To1 * m_DiastolicPressureModifier
Definition: SESubstancePharmacodynamics.h:73
SEScalarNegative1To1 * m_Bronchodilation
Definition: SESubstancePharmacodynamics.h:72
SEScalarNegative1To1 * m_NeuromuscularBlock
Definition: SESubstancePharmacodynamics.h:77
Definition: PBSubstance.h:18
SEScalarNegative1To1 * m_SystolicPressureModifier
Definition: SESubstancePharmacodynamics.h:81
Definition: SESubstancePharmacodynamics.h:7