#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 SEScalarGetScalar (const char *name) override
 
const SEScalarGetScalar (const std::string &name) override
 
bool Load (const CDM::DrugSystemData &in)
 
CDM::DrugSystemDataUnload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasAntibioticActivity () const
 
SEScalarGetAntibioticActivity ()
 
double GetAntibioticActivity () const
 
bool HasBronchodilationLevel () const
 
SEScalarFractionGetBronchodilationLevel ()
 
double GetBronchodilationLevel () const
 
bool HasFeverChange () const
 
SEScalarTemperatureGetFeverChange ()
 
double GetFeverChange (const TemperatureUnit &unit) const
 
bool HasHeartRateChange () const
 
SEScalarFrequencyGetHeartRateChange ()
 
double GetHeartRateChange (const FrequencyUnit &unit) const
 
bool HasHemorrhageChange () const
 
SEScalarFractionGetHemorrhageChange ()
 
double GetHemorrhageChange () const
 
bool HasMeanBloodPressureChange () const
 
SEScalarPressureGetMeanBloodPressureChange ()
 
double GetMeanBloodPressureChange (const PressureUnit &unit) const
 
bool HasNeuromuscularBlockLevel () const
 
SEScalarFractionGetNeuromuscularBlockLevel ()
 
double GetNeuromuscularBlockLevel () const
 
bool HasPainToleranceChange () const
 
SEScalarFractionGetPainToleranceChange ()
 
double GetPainToleranceChange () const
 
bool HasPulsePressureChange () const
 
SEScalarPressureGetPulsePressureChange ()
 
double GetPulsePressureChange (const PressureUnit &unit) const
 
bool HasRespirationRateChange () const
 
SEScalarFrequencyGetRespirationRateChange ()
 
double GetRespirationRateChange (const FrequencyUnit &unit) const
 
bool HasSedationLevel () const
 
SEScalarFractionGetSedationLevel ()
 
double GetSedationLevel () const
 
bool HasTidalVolumeChange () const
 
SEScalarVolumeGetTidalVolumeChange ()
 
double GetTidalVolumeChange (const VolumeUnit &unit) const
 
bool HasTubularPermeabilityChange () const
 
SEScalarFractionGetTubularPermeabilityChange ()
 
double GetTubularPermeabilityChange () const
 
bool HasCentralNervousResponse () const
 
SEScalarFractionGetCentralNervousResponse ()
 
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 LoggerGetLogger () 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 SEScalarGetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalarGetScalar (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

SEScalarm_AntibioticActivity
 
SEScalarFractionm_BronchodilationLevel
 
SEScalarTemperaturem_FeverChange
 
SEScalarFrequencym_HeartRateChange
 
SEScalarFractionm_HemorrhageChange
 
SEScalarPressurem_MeanBloodPressureChange
 
SEScalarFractionm_NeuromuscularBlockLevel
 
SEScalarFractionm_PainToleranceChange
 
SEScalarPressurem_PulsePressureChange
 
SEScalarFrequencym_RespirationRateChange
 
SEScalarFractionm_SedationLevel
 
SEScalarVolumem_TidalVolumeChange
 
SEScalarFractionm_TubularPermeabilityChange
 
SEScalarFractionm_CentralNervousResponse
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_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