#include <SEDrugSystem.h>

Inherits SESystem.

Public Member Functions

 SEDrugSystem (Logger *logger)
 
virtual ~SEDrugSystem ()
 
void Clear () override
 
const SEScalarGetScalar (const std::string &name) override
 
virtual bool HasBronchodilationLevel () const
 
virtual SEScalarNegative1To1GetBronchodilationLevel ()
 
virtual double GetBronchodilationLevel () const
 
virtual bool HasHeartRateChange () const
 
virtual SEScalarFrequencyGetHeartRateChange ()
 
virtual double GetHeartRateChange (const FrequencyUnit &unit) const
 
virtual bool HasMeanBloodPressureChange () const
 
virtual SEScalarPressureGetMeanBloodPressureChange ()
 
virtual double GetMeanBloodPressureChange (const PressureUnit &unit) const
 
virtual bool HasNeuromuscularBlockLevel () const
 
virtual SEScalar0To1GetNeuromuscularBlockLevel ()
 
virtual double GetNeuromuscularBlockLevel () const
 
virtual bool HasPulsePressureChange () const
 
virtual SEScalarPressureGetPulsePressureChange ()
 
virtual double GetPulsePressureChange (const PressureUnit &unit) const
 
virtual bool HasPupillaryResponse () const
 
virtual SEPupillaryResponseGetPupillaryResponse ()
 
virtual const SEPupillaryResponseGetPupillaryResponse () const
 
virtual void RemovePupillaryResponse ()
 
virtual bool HasRespirationRateChange () const
 
virtual SEScalarFrequencyGetRespirationRateChange ()
 
virtual double GetRespirationRateChange (const FrequencyUnit &unit) const
 
virtual bool HasSedationLevel () const
 
virtual SEScalar0To1GetSedationLevel ()
 
virtual double GetSedationLevel () const
 
virtual bool HasTidalVolumeChange () const
 
virtual SEScalarVolumeGetTidalVolumeChange ()
 
virtual double GetTidalVolumeChange (const VolumeUnit &unit) const
 
virtual bool HasTubularPermeabilityChange () const
 
virtual SEScalarNegative1To1GetTubularPermeabilityChange ()
 
virtual double GetTubularPermeabilityChange () const
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
virtual void Clear ()
 
- Public 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
 

Protected Attributes

SEScalarNegative1To1m_BronchodilationLevel
 
SEScalarFrequencym_HeartRateChange
 
SEScalarPressurem_MeanBloodPressureChange
 
SEScalar0To1m_NeuromuscularBlockLevel
 
SEScalarPressurem_PulsePressureChange
 
SEPupillaryResponsem_PupillaryResponse
 
SEScalarFrequencym_RespirationRateChange
 
SEScalar0To1m_SedationLevel
 
SEScalarVolumem_TidalVolumeChange
 
SEScalarNegative1To1m_TubularPermeabilityChange
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBPhysiology
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Constructor & Destructor Documentation

◆ SEDrugSystem()

SEDrugSystem::SEDrugSystem ( Logger logger)

◆ ~SEDrugSystem()

SEDrugSystem::~SEDrugSystem ( )
virtual

Member Function Documentation

◆ Clear()

void SEDrugSystem::Clear ( )
overridevirtual

Reimplemented from SESystem.

◆ GetBronchodilationLevel() [1/2]

SEScalarNegative1To1 & SEDrugSystem::GetBronchodilationLevel ( )
virtual

◆ GetBronchodilationLevel() [2/2]

double SEDrugSystem::GetBronchodilationLevel ( ) const
virtual

◆ GetHeartRateChange() [1/2]

SEScalarFrequency & SEDrugSystem::GetHeartRateChange ( )
virtual

◆ GetHeartRateChange() [2/2]

double SEDrugSystem::GetHeartRateChange ( const FrequencyUnit unit) const
virtual

◆ GetMeanBloodPressureChange() [1/2]

SEScalarPressure & SEDrugSystem::GetMeanBloodPressureChange ( )
virtual

◆ GetMeanBloodPressureChange() [2/2]

double SEDrugSystem::GetMeanBloodPressureChange ( const PressureUnit unit) const
virtual

◆ GetNeuromuscularBlockLevel() [1/2]

SEScalar0To1 & SEDrugSystem::GetNeuromuscularBlockLevel ( )
virtual

◆ GetNeuromuscularBlockLevel() [2/2]

double SEDrugSystem::GetNeuromuscularBlockLevel ( ) const
virtual

◆ GetPulsePressureChange() [1/2]

SEScalarPressure & SEDrugSystem::GetPulsePressureChange ( )
virtual

◆ GetPulsePressureChange() [2/2]

double SEDrugSystem::GetPulsePressureChange ( const PressureUnit unit) const
virtual

◆ GetPupillaryResponse() [1/2]

SEPupillaryResponse & SEDrugSystem::GetPupillaryResponse ( )
virtual

◆ GetPupillaryResponse() [2/2]

const SEPupillaryResponse * SEDrugSystem::GetPupillaryResponse ( ) const
virtual

◆ GetRespirationRateChange() [1/2]

SEScalarFrequency & SEDrugSystem::GetRespirationRateChange ( )
virtual

◆ GetRespirationRateChange() [2/2]

double SEDrugSystem::GetRespirationRateChange ( const FrequencyUnit unit) const
virtual

◆ GetScalar()

const SEScalar * SEDrugSystem::GetScalar ( const std::string &  name)
overridevirtual

Implements SESystem.

◆ GetSedationLevel() [1/2]

SEScalar0To1 & SEDrugSystem::GetSedationLevel ( )
virtual

◆ GetSedationLevel() [2/2]

double SEDrugSystem::GetSedationLevel ( ) const
virtual

◆ GetTidalVolumeChange() [1/2]

SEScalarVolume & SEDrugSystem::GetTidalVolumeChange ( )
virtual

◆ GetTidalVolumeChange() [2/2]

double SEDrugSystem::GetTidalVolumeChange ( const VolumeUnit unit) const
virtual

◆ GetTubularPermeabilityChange() [1/2]

SEScalarNegative1To1 & SEDrugSystem::GetTubularPermeabilityChange ( )
virtual

◆ GetTubularPermeabilityChange() [2/2]

double SEDrugSystem::GetTubularPermeabilityChange ( ) const
virtual

◆ HasBronchodilationLevel()

bool SEDrugSystem::HasBronchodilationLevel ( ) const
virtual

◆ HasHeartRateChange()

bool SEDrugSystem::HasHeartRateChange ( ) const
virtual

◆ HasMeanBloodPressureChange()

bool SEDrugSystem::HasMeanBloodPressureChange ( ) const
virtual

◆ HasNeuromuscularBlockLevel()

bool SEDrugSystem::HasNeuromuscularBlockLevel ( ) const
virtual

◆ HasPulsePressureChange()

bool SEDrugSystem::HasPulsePressureChange ( ) const
virtual

◆ HasPupillaryResponse()

bool SEDrugSystem::HasPupillaryResponse ( ) const
virtual

◆ HasRespirationRateChange()

bool SEDrugSystem::HasRespirationRateChange ( ) const
virtual

◆ HasSedationLevel()

bool SEDrugSystem::HasSedationLevel ( ) const
virtual

◆ HasTidalVolumeChange()

bool SEDrugSystem::HasTidalVolumeChange ( ) const
virtual

◆ HasTubularPermeabilityChange()

bool SEDrugSystem::HasTubularPermeabilityChange ( ) const
virtual

◆ RemovePupillaryResponse()

void SEDrugSystem::RemovePupillaryResponse ( )
virtual

Friends And Related Function Documentation

◆ PBPhysiology

friend class PBPhysiology
friend

Member Data Documentation

◆ m_BronchodilationLevel

SEScalarNegative1To1* SEDrugSystem::m_BronchodilationLevel
protected

◆ m_HeartRateChange

SEScalarFrequency* SEDrugSystem::m_HeartRateChange
protected

◆ m_MeanBloodPressureChange

SEScalarPressure* SEDrugSystem::m_MeanBloodPressureChange
protected

◆ m_NeuromuscularBlockLevel

SEScalar0To1* SEDrugSystem::m_NeuromuscularBlockLevel
protected

◆ m_PulsePressureChange

SEScalarPressure* SEDrugSystem::m_PulsePressureChange
protected

◆ m_PupillaryResponse

SEPupillaryResponse* SEDrugSystem::m_PupillaryResponse
protected

◆ m_RespirationRateChange

SEScalarFrequency* SEDrugSystem::m_RespirationRateChange
protected

◆ m_SedationLevel

SEScalar0To1* SEDrugSystem::m_SedationLevel
protected

◆ m_TidalVolumeChange

SEScalarVolume* SEDrugSystem::m_TidalVolumeChange
protected

◆ m_TubularPermeabilityChange

SEScalarNegative1To1* SEDrugSystem::m_TubularPermeabilityChange
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.