#include <SEDrugSystem.h>

Inheritance diagram for biogears::SEDrugSystem:

Public Member Functions

 SEDrugSystem (Logger *logger)
 
 ~SEDrugSystem () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
const SEScalar * GetScalar (const char *name) override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool Load (const CDM::DrugSystemData &in)
 
CDM::DrugSystemData * Unload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasAntibioticActivity () const
 
SEScalar & GetAntibioticActivity ()
 
double GetAntibioticActivity () const
 
bool HasBronchodilationLevel () const
 
SEScalarFraction & GetBronchodilationLevel ()
 
double GetBronchodilationLevel () const
 
bool HasFeverChange () const
 
SEScalarTemperature & GetFeverChange ()
 
double GetFeverChange (const TemperatureUnit &unit) const
 
bool HasHeartRateChange () const
 
SEScalarFrequency & GetHeartRateChange ()
 
double GetHeartRateChange (const FrequencyUnit &unit) const
 
bool HasHemorrhageChange () const
 
SEScalarFraction & GetHemorrhageChange ()
 
double GetHemorrhageChange () const
 
bool HasMeanBloodPressureChange () const
 
SEScalarPressure & GetMeanBloodPressureChange ()
 
double GetMeanBloodPressureChange (const PressureUnit &unit) const
 
bool HasNeuromuscularBlockLevel () const
 
SEScalarFraction & GetNeuromuscularBlockLevel ()
 
double GetNeuromuscularBlockLevel () const
 
bool HasPainToleranceChange () const
 
SEScalarFraction & GetPainToleranceChange ()
 
double GetPainToleranceChange () const
 
bool HasPulsePressureChange () const
 
SEScalarPressure & GetPulsePressureChange ()
 
double GetPulsePressureChange (const PressureUnit &unit) const
 
bool HasRespirationRateChange () const
 
SEScalarFrequency & GetRespirationRateChange ()
 
double GetRespirationRateChange (const FrequencyUnit &unit) const
 
bool HasSedationLevel () const
 
SEScalarFraction & GetSedationLevel ()
 
double GetSedationLevel () const
 
bool HasTidalVolumeChange () const
 
SEScalarVolume & GetTidalVolumeChange ()
 
double GetTidalVolumeChange (const VolumeUnit &unit) const
 
bool HasTubularPermeabilityChange () const
 
SEScalarFraction & GetTubularPermeabilityChange ()
 
double GetTubularPermeabilityChange () const
 
bool HasCentralNervousResponse () const
 
SEScalarFraction & GetCentralNervousResponse ()
 
double GetCentralNervousResponse () const
 
- Public Member Functions inherited from biogears::SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
bool Load (const CDM::SystemData &in)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 

Static Public Member Functions

static size_t TypeHash ()
 
static constexpr char const *const TypeTag ()
 
- Static Public Member Functions inherited from biogears::SESystem
static const SEScalar * GetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalar * GetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Protected Member Functions

void Unload (CDM::DrugSystemData &data) const
 
- Protected Member Functions inherited from biogears::SESystem
void Unload (CDM::SystemData &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Protected Attributes

SEScalar * m_AntibioticActivity
 
SEScalarFraction * m_BronchodilationLevel
 
SEScalarTemperature * m_FeverChange
 
SEScalarFrequency * m_HeartRateChange
 
SEScalarFraction * m_HemorrhageChange
 
SEScalarPressure * m_MeanBloodPressureChange
 
SEScalarFraction * m_NeuromuscularBlockLevel
 
SEScalarFraction * m_PainToleranceChange
 
SEScalarPressure * m_PulsePressureChange
 
SEScalarFrequency * m_RespirationRateChange
 
SEScalarFraction * m_SedationLevel
 
SEScalarVolume * m_TidalVolumeChange
 
SEScalarFraction * m_TubularPermeabilityChange
 
SEScalarFraction * m_CentralNervousResponse
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

biogears::SEDrugSystem::SEDrugSystem ( Logger *  logger)
biogears::SEDrugSystem::~SEDrugSystem ( )
override

Member Function Documentation

const char* biogears::SEDrugSystem::classname ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Drugs.

void biogears::SEDrugSystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Drugs.

SEScalar & biogears::SEDrugSystem::GetAntibioticActivity ( )
double biogears::SEDrugSystem::GetAntibioticActivity ( ) const
SEScalarFraction & biogears::SEDrugSystem::GetBronchodilationLevel ( )
double biogears::SEDrugSystem::GetBronchodilationLevel ( ) const
SEScalarFraction & biogears::SEDrugSystem::GetCentralNervousResponse ( )
double biogears::SEDrugSystem::GetCentralNervousResponse ( ) const
SEScalarTemperature & biogears::SEDrugSystem::GetFeverChange ( )
double biogears::SEDrugSystem::GetFeverChange ( const TemperatureUnit &  unit) const
SEScalarFrequency & biogears::SEDrugSystem::GetHeartRateChange ( )
double biogears::SEDrugSystem::GetHeartRateChange ( const FrequencyUnit &  unit) const
SEScalarFraction & biogears::SEDrugSystem::GetHemorrhageChange ( )
double biogears::SEDrugSystem::GetHemorrhageChange ( ) const
SEScalarPressure & biogears::SEDrugSystem::GetMeanBloodPressureChange ( )
double biogears::SEDrugSystem::GetMeanBloodPressureChange ( const PressureUnit &  unit) const
SEScalarFraction & biogears::SEDrugSystem::GetNeuromuscularBlockLevel ( )
double biogears::SEDrugSystem::GetNeuromuscularBlockLevel ( ) const
SEScalarFraction & biogears::SEDrugSystem::GetPainToleranceChange ( )
double biogears::SEDrugSystem::GetPainToleranceChange ( ) const
Tree< const char * > biogears::SEDrugSystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalarPressure & biogears::SEDrugSystem::GetPulsePressureChange ( )
double biogears::SEDrugSystem::GetPulsePressureChange ( const PressureUnit &  unit) const
SEScalarFrequency & biogears::SEDrugSystem::GetRespirationRateChange ( )
double biogears::SEDrugSystem::GetRespirationRateChange ( const FrequencyUnit &  unit) const
const SEScalar * biogears::SEDrugSystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarFraction & biogears::SEDrugSystem::GetSedationLevel ( )
double biogears::SEDrugSystem::GetSedationLevel ( ) const
SEScalarVolume & biogears::SEDrugSystem::GetTidalVolumeChange ( )
double biogears::SEDrugSystem::GetTidalVolumeChange ( const VolumeUnit &  unit) const
SEScalarFraction & biogears::SEDrugSystem::GetTubularPermeabilityChange ( )
double biogears::SEDrugSystem::GetTubularPermeabilityChange ( ) const
bool biogears::SEDrugSystem::HasAntibioticActivity ( ) const
bool biogears::SEDrugSystem::HasBronchodilationLevel ( ) const
bool biogears::SEDrugSystem::HasCentralNervousResponse ( ) const
bool biogears::SEDrugSystem::HasFeverChange ( ) const
size_t biogears::SEDrugSystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Drugs.

bool biogears::SEDrugSystem::HasHeartRateChange ( ) const
bool biogears::SEDrugSystem::HasHemorrhageChange ( ) const
bool biogears::SEDrugSystem::HasMeanBloodPressureChange ( ) const
bool biogears::SEDrugSystem::HasNeuromuscularBlockLevel ( ) const
bool biogears::SEDrugSystem::HasPainToleranceChange ( ) const
bool biogears::SEDrugSystem::HasPulsePressureChange ( ) const
bool biogears::SEDrugSystem::HasRespirationRateChange ( ) const
bool biogears::SEDrugSystem::HasSedationLevel ( ) const
bool biogears::SEDrugSystem::HasTidalVolumeChange ( ) const
bool biogears::SEDrugSystem::HasTubularPermeabilityChange ( ) const
bool biogears::SEDrugSystem::Load ( const CDM::DrugSystemData &  in)
static size_t biogears::SEDrugSystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SEDrugSystem::TypeTag ( )
inlinestatic
CDM::DrugSystemData * biogears::SEDrugSystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Drugs.

void biogears::SEDrugSystem::Unload ( CDM::DrugSystemData &  data) const
protected

Member Data Documentation

SEScalar* biogears::SEDrugSystem::m_AntibioticActivity
protected
SEScalarFraction* biogears::SEDrugSystem::m_BronchodilationLevel
protected
SEScalarFraction* biogears::SEDrugSystem::m_CentralNervousResponse
protected
SEScalarTemperature* biogears::SEDrugSystem::m_FeverChange
protected
SEScalarFrequency* biogears::SEDrugSystem::m_HeartRateChange
protected
SEScalarFraction* biogears::SEDrugSystem::m_HemorrhageChange
protected
SEScalarPressure* biogears::SEDrugSystem::m_MeanBloodPressureChange
protected
SEScalarFraction* biogears::SEDrugSystem::m_NeuromuscularBlockLevel
protected
SEScalarFraction* biogears::SEDrugSystem::m_PainToleranceChange
protected
SEScalarPressure* biogears::SEDrugSystem::m_PulsePressureChange
protected
SEScalarFrequency* biogears::SEDrugSystem::m_RespirationRateChange
protected
SEScalarFraction* biogears::SEDrugSystem::m_SedationLevel
protected
SEScalarVolume* biogears::SEDrugSystem::m_TidalVolumeChange
protected
SEScalarFraction* biogears::SEDrugSystem::m_TubularPermeabilityChange
protected