#include <SESubstancePharmacodynamics.h>

Inherits Loggable.

Public Member Functions

 SESubstancePharmacodynamics (Logger *logger)
 
virtual ~SESubstancePharmacodynamics ()
 
virtual void Clear ()
 
virtual bool IsValid () const
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool HasBronchodilation () const
 
virtual SEScalarNegative1To1GetBronchodilation ()
 
virtual double GetBronchodilation () const
 
virtual bool HasDiastolicPressureModifier () const
 
virtual SEScalarNegative1To1GetDiastolicPressureModifier ()
 
virtual double GetDiastolicPressureModifier () const
 
virtual bool HasEC50 () const
 
virtual SEScalarMassPerVolumeGetEC50 ()
 
virtual double GetEC50 (const MassPerVolumeUnit &unit) const
 
virtual bool HasEMaxShapeParameter () const
 
virtual SEScalarGetEMaxShapeParameter ()
 
virtual double GetEMaxShapeParameter () const
 
virtual bool HasHeartRateModifier () const
 
virtual SEScalarNegative1To1GetHeartRateModifier ()
 
virtual double GetHeartRateModifier () const
 
virtual bool HasNeuromuscularBlock () const
 
virtual SEScalarNegative1To1GetNeuromuscularBlock ()
 
virtual double GetNeuromuscularBlock () const
 
virtual bool HasPupillaryResponse () const
 
virtual SEPupillaryResponseGetPupillaryResponse ()
 
virtual const SEPupillaryResponseGetPupillaryResponse () const
 
virtual void RemovePupillaryResponse ()
 
virtual bool HasRespirationRateModifier () const
 
virtual SEScalarNegative1To1GetRespirationRateModifier ()
 
virtual double GetRespirationRateModifier () const
 
virtual bool HasSedation () const
 
virtual SEScalarNegative1To1GetSedation ()
 
virtual double GetSedation () const
 
virtual bool HasSystolicPressureModifier () const
 
virtual SEScalarNegative1To1GetSystolicPressureModifier ()
 
virtual double GetSystolicPressureModifier () const
 
virtual bool HasTidalVolumeModifier () const
 
virtual SEScalarNegative1To1GetTidalVolumeModifier ()
 
virtual double GetTidalVolumeModifier () const
 
virtual bool HasTubularPermeabilityModifier () const
 
virtual SEScalarNegative1To1GetTubularPermeabilityModifier ()
 
virtual double GetTubularPermeabilityModifier () const
 

Protected Member Functions

virtual void CalculateDerived ()
 

Protected Attributes

SEScalarNegative1To1m_Bronchodilation
 
SEScalarNegative1To1m_DiastolicPressureModifier
 
SEScalarMassPerVolumem_EC50
 
SEScalarm_EMaxShapeParameter
 
SEScalarNegative1To1m_HeartRateModifier
 
SEScalarNegative1To1m_NeuromuscularBlock
 
SEPupillaryResponsem_PupillaryResponse
 
SEScalarNegative1To1m_RespirationRateModifier
 
SEScalarNegative1To1m_Sedation
 
SEScalarNegative1To1m_SystolicPressureModifier
 
SEScalarNegative1To1m_TidalVolumeModifier
 
SEScalarNegative1To1m_TubularPermeabilityModifier
 

Friends

class PBSubstance
 

Additional Inherited Members

- Private Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 
- Private Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ SESubstancePharmacodynamics()

SESubstancePharmacodynamics::SESubstancePharmacodynamics ( Logger logger)

◆ ~SESubstancePharmacodynamics()

SESubstancePharmacodynamics::~SESubstancePharmacodynamics ( )
virtual

Member Function Documentation

◆ CalculateDerived()

void SESubstancePharmacodynamics::CalculateDerived ( )
protectedvirtual

◆ Clear()

void SESubstancePharmacodynamics::Clear ( )
virtual

◆ GetBronchodilation() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetBronchodilation ( )
virtual

◆ GetBronchodilation() [2/2]

double SESubstancePharmacodynamics::GetBronchodilation ( ) const
virtual

◆ GetDiastolicPressureModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetDiastolicPressureModifier ( )
virtual

◆ GetDiastolicPressureModifier() [2/2]

double SESubstancePharmacodynamics::GetDiastolicPressureModifier ( ) const
virtual

◆ GetEC50() [1/2]

SEScalarMassPerVolume & SESubstancePharmacodynamics::GetEC50 ( )
virtual

◆ GetEC50() [2/2]

double SESubstancePharmacodynamics::GetEC50 ( const MassPerVolumeUnit unit) const
virtual

◆ GetEMaxShapeParameter() [1/2]

SEScalar & SESubstancePharmacodynamics::GetEMaxShapeParameter ( )
virtual

◆ GetEMaxShapeParameter() [2/2]

double SESubstancePharmacodynamics::GetEMaxShapeParameter ( ) const
virtual

◆ GetHeartRateModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetHeartRateModifier ( )
virtual

◆ GetHeartRateModifier() [2/2]

double SESubstancePharmacodynamics::GetHeartRateModifier ( ) const
virtual

◆ GetNeuromuscularBlock() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetNeuromuscularBlock ( )
virtual

◆ GetNeuromuscularBlock() [2/2]

double SESubstancePharmacodynamics::GetNeuromuscularBlock ( ) const
virtual

◆ GetPupillaryResponse() [1/2]

SEPupillaryResponse & SESubstancePharmacodynamics::GetPupillaryResponse ( )
virtual

◆ GetPupillaryResponse() [2/2]

const SEPupillaryResponse * SESubstancePharmacodynamics::GetPupillaryResponse ( ) const
virtual

◆ GetRespirationRateModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetRespirationRateModifier ( )
virtual

◆ GetRespirationRateModifier() [2/2]

double SESubstancePharmacodynamics::GetRespirationRateModifier ( ) const
virtual

◆ GetScalar()

const SEScalar * SESubstancePharmacodynamics::GetScalar ( const std::string &  name)
virtual

◆ GetSedation() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetSedation ( )
virtual

◆ GetSedation() [2/2]

double SESubstancePharmacodynamics::GetSedation ( ) const
virtual

◆ GetSystolicPressureModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetSystolicPressureModifier ( )
virtual

◆ GetSystolicPressureModifier() [2/2]

double SESubstancePharmacodynamics::GetSystolicPressureModifier ( ) const
virtual

◆ GetTidalVolumeModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetTidalVolumeModifier ( )
virtual

◆ GetTidalVolumeModifier() [2/2]

double SESubstancePharmacodynamics::GetTidalVolumeModifier ( ) const
virtual

◆ GetTubularPermeabilityModifier() [1/2]

SEScalarNegative1To1 & SESubstancePharmacodynamics::GetTubularPermeabilityModifier ( )
virtual

◆ GetTubularPermeabilityModifier() [2/2]

double SESubstancePharmacodynamics::GetTubularPermeabilityModifier ( ) const
virtual

◆ HasBronchodilation()

bool SESubstancePharmacodynamics::HasBronchodilation ( ) const
virtual

◆ HasDiastolicPressureModifier()

bool SESubstancePharmacodynamics::HasDiastolicPressureModifier ( ) const
virtual

◆ HasEC50()

bool SESubstancePharmacodynamics::HasEC50 ( ) const
virtual

◆ HasEMaxShapeParameter()

bool SESubstancePharmacodynamics::HasEMaxShapeParameter ( ) const
virtual

◆ HasHeartRateModifier()

bool SESubstancePharmacodynamics::HasHeartRateModifier ( ) const
virtual

◆ HasNeuromuscularBlock()

bool SESubstancePharmacodynamics::HasNeuromuscularBlock ( ) const
virtual

◆ HasPupillaryResponse()

bool SESubstancePharmacodynamics::HasPupillaryResponse ( ) const
virtual

◆ HasRespirationRateModifier()

bool SESubstancePharmacodynamics::HasRespirationRateModifier ( ) const
virtual

◆ HasSedation()

bool SESubstancePharmacodynamics::HasSedation ( ) const
virtual

◆ HasSystolicPressureModifier()

bool SESubstancePharmacodynamics::HasSystolicPressureModifier ( ) const
virtual

◆ HasTidalVolumeModifier()

bool SESubstancePharmacodynamics::HasTidalVolumeModifier ( ) const
virtual

◆ HasTubularPermeabilityModifier()

bool SESubstancePharmacodynamics::HasTubularPermeabilityModifier ( ) const
virtual

◆ IsValid()

bool SESubstancePharmacodynamics::IsValid ( ) const
virtual

◆ RemovePupillaryResponse()

void SESubstancePharmacodynamics::RemovePupillaryResponse ( )
virtual

Friends And Related Function Documentation

◆ PBSubstance

friend class PBSubstance
friend

Member Data Documentation

◆ m_Bronchodilation

SEScalarNegative1To1* SESubstancePharmacodynamics::m_Bronchodilation
protected

◆ m_DiastolicPressureModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_DiastolicPressureModifier
protected

◆ m_EC50

SEScalarMassPerVolume* SESubstancePharmacodynamics::m_EC50
protected

◆ m_EMaxShapeParameter

SEScalar* SESubstancePharmacodynamics::m_EMaxShapeParameter
protected

◆ m_HeartRateModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_HeartRateModifier
protected

◆ m_NeuromuscularBlock

SEScalarNegative1To1* SESubstancePharmacodynamics::m_NeuromuscularBlock
protected

◆ m_PupillaryResponse

SEPupillaryResponse* SESubstancePharmacodynamics::m_PupillaryResponse
protected

◆ m_RespirationRateModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_RespirationRateModifier
protected

◆ m_Sedation

SEScalarNegative1To1* SESubstancePharmacodynamics::m_Sedation
protected

◆ m_SystolicPressureModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_SystolicPressureModifier
protected

◆ m_TidalVolumeModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_TidalVolumeModifier
protected

◆ m_TubularPermeabilityModifier

SEScalarNegative1To1* SESubstancePharmacodynamics::m_TubularPermeabilityModifier
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.