Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×

#include <SEDrugSystem.h>

Inheritance diagram for SEDrugSystem:
SESystem Loggable

Public Member Functions

 SEDrugSystem (Logger *logger)
 
virtual ~SEDrugSystem ()
 
void Clear () override
 
const SEScalar * GetScalar (const std::string &name) override
 
virtual bool HasBronchodilationLevel () const
 
virtual SEScalarNegative1To1 & GetBronchodilationLevel ()
 
virtual double GetBronchodilationLevel () const
 
virtual bool HasHeartRateChange () const
 
virtual SEScalarFrequency & GetHeartRateChange ()
 
virtual double GetHeartRateChange (const FrequencyUnit &unit) const
 
virtual bool HasMeanBloodPressureChange () const
 
virtual SEScalarPressure & GetMeanBloodPressureChange ()
 
virtual double GetMeanBloodPressureChange (const PressureUnit &unit) const
 
virtual bool HasNeuromuscularBlockLevel () const
 
virtual SEScalar0To1 & GetNeuromuscularBlockLevel ()
 
virtual double GetNeuromuscularBlockLevel () const
 
virtual bool HasPulsePressureChange () const
 
virtual SEScalarPressure & GetPulsePressureChange ()
 
virtual double GetPulsePressureChange (const PressureUnit &unit) const
 
virtual bool HasPupillaryResponse () const
 
virtual SEPupillaryResponse & GetPupillaryResponse ()
 
virtual const SEPupillaryResponse * GetPupillaryResponse () const
 
virtual void RemovePupillaryResponse ()
 
virtual bool HasRespirationRateChange () const
 
virtual SEScalarFrequency & GetRespirationRateChange ()
 
virtual double GetRespirationRateChange (const FrequencyUnit &unit) const
 
virtual bool HasSedationLevel () const
 
virtual SEScalar0To1 & GetSedationLevel ()
 
virtual double GetSedationLevel () const
 
virtual bool HasTidalVolumeChange () const
 
virtual SEScalarVolume & GetTidalVolumeChange ()
 
virtual double GetTidalVolumeChange (const VolumeUnit &unit) const
 
virtual bool HasTubularPermeabilityChange () const
 
virtual SEScalarNegative1To1 & GetTubularPermeabilityChange ()
 
virtual double GetTubularPermeabilityChange () const
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- Public 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
 

Protected Attributes

SEScalarNegative1To1 * m_BronchodilationLevel
 
SEScalarFrequency * m_HeartRateChange
 
SEScalarPressure * m_MeanBloodPressureChange
 
SEScalar0To1 * m_NeuromuscularBlockLevel
 
SEScalarPressure * m_PulsePressureChange
 
SEPupillaryResponse * m_PupillaryResponse
 
SEScalarFrequency * m_RespirationRateChange
 
SEScalar0To1 * m_SedationLevel
 
SEScalarVolume * m_TidalVolumeChange
 
SEScalarNegative1To1 * m_TubularPermeabilityChange
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBPhysiology
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalar * GetScalar (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.