What’s New in the Pulse Physiology Engine 4.4.0
×

#include <SESubstancePharmacodynamics.h>

Inherits Loggable.

Public Member Functions

 SESubstancePharmacodynamics (Logger *logger)
 
virtual ~SESubstancePharmacodynamics ()
 
virtual void Clear ()
 
virtual bool IsValid () const
 
virtual const SEScalar * GetScalar (const std::string &name)
 
virtual bool HasBronchodilation () const
 
virtual SEScalarNegative1To1 & GetBronchodilation ()
 
virtual double GetBronchodilation () const
 
virtual bool HasDiastolicPressureModifier () const
 
virtual SEScalarNegative1To1 & GetDiastolicPressureModifier ()
 
virtual double GetDiastolicPressureModifier () const
 
virtual bool HasEC50 () const
 
virtual SEScalarMassPerVolume & GetEC50 ()
 
virtual double GetEC50 (const MassPerVolumeUnit &unit) const
 
virtual bool HasEMaxShapeParameter () const
 
virtual SEScalar & GetEMaxShapeParameter ()
 
virtual double GetEMaxShapeParameter () const
 
virtual bool HasHeartRateModifier () const
 
virtual SEScalarNegative1To1 & GetHeartRateModifier ()
 
virtual double GetHeartRateModifier () const
 
virtual bool HasNeuromuscularBlock () const
 
virtual SEScalarNegative1To1 & GetNeuromuscularBlock ()
 
virtual double GetNeuromuscularBlock () const
 
virtual bool HasPupillaryResponse () const
 
virtual SEPupillaryResponse & GetPupillaryResponse ()
 
virtual const SEPupillaryResponse * GetPupillaryResponse () const
 
virtual void RemovePupillaryResponse ()
 
virtual bool HasRespirationRateModifier () const
 
virtual SEScalarNegative1To1 & GetRespirationRateModifier ()
 
virtual double GetRespirationRateModifier () const
 
virtual bool HasSedation () const
 
virtual SEScalarNegative1To1 & GetSedation ()
 
virtual double GetSedation () const
 
virtual bool HasSystolicPressureModifier () const
 
virtual SEScalarNegative1To1 & GetSystolicPressureModifier ()
 
virtual double GetSystolicPressureModifier () const
 
virtual bool HasTidalVolumeModifier () const
 
virtual SEScalarNegative1To1 & GetTidalVolumeModifier ()
 
virtual double GetTidalVolumeModifier () const
 
virtual bool HasTubularPermeabilityModifier () const
 
virtual SEScalarNegative1To1 & GetTubularPermeabilityModifier ()
 
virtual double GetTubularPermeabilityModifier () const
 

Protected Member Functions

virtual void CalculateDerived ()
 

Protected Attributes

SEScalarNegative1To1 * m_Bronchodilation
 
SEScalarNegative1To1 * m_DiastolicPressureModifier
 
SEScalarMassPerVolume * m_EC50
 
SEScalar * m_EMaxShapeParameter
 
SEScalarNegative1To1 * m_HeartRateModifier
 
SEScalarNegative1To1 * m_NeuromuscularBlock
 
SEPupillaryResponse * m_PupillaryResponse
 
SEScalarNegative1To1 * m_RespirationRateModifier
 
SEScalarNegative1To1 * m_Sedation
 
SEScalarNegative1To1 * m_SystolicPressureModifier
 
SEScalarNegative1To1 * m_TidalVolumeModifier
 
SEScalarNegative1To1 * m_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 Logger * GetLogger () 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
 
Logger * m_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.