#include <SEEnergySystem.h>

Inheritance diagram for biogears::SEEnergySystem:

Public Member Functions

 SEEnergySystem (Logger *logger)
 
 ~SEEnergySystem () 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::EnergySystemData &in)
 
CDM::EnergySystemData * Unload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasAchievedExerciseLevel () const
 
SEScalarFraction & GetAchievedExerciseLevel ()
 
double GetAchievedExerciseLevel () const
 
bool HasChlorideLostToSweat () const
 
SEScalarMass & GetChlorideLostToSweat ()
 
double GetChlorideLostToSweat (const MassUnit &unit) const
 
bool HasCoreTemperature () const
 
SEScalarTemperature & GetCoreTemperature ()
 
double GetCoreTemperature (const TemperatureUnit &unit) const
 
bool HasCreatinineProductionRate () const
 
SEScalarAmountPerTime & GetCreatinineProductionRate ()
 
double GetCreatinineProductionRate (const AmountPerTimeUnit &unit) const
 
bool HasEnergyDeficit () const
 
SEScalarPower & GetEnergyDeficit ()
 
double GetEnergyDeficit (const PowerUnit &unit) const
 
bool HasExerciseEnergyDemand () const
 
SEScalarPower & GetExerciseEnergyDemand ()
 
double GetExerciseEnergyDemand (const PowerUnit &unit) const
 
bool HasExerciseMeanArterialPressureDelta () const
 
SEScalarPressure & GetExerciseMeanArterialPressureDelta ()
 
double GetExerciseMeanArterialPressureDelta (const PressureUnit &unit) const
 
bool HasFatigueLevel () const
 
SEScalarFraction & GetFatigueLevel ()
 
double GetFatigueLevel () const
 
bool HasLactateProductionRate () const
 
SEScalarAmountPerTime & GetLactateProductionRate ()
 
double GetLactateProductionRate (const AmountPerTimeUnit &unit) const
 
bool HasPotassiumLostToSweat () const
 
SEScalarMass & GetPotassiumLostToSweat ()
 
double GetPotassiumLostToSweat (const MassUnit &unit) const
 
bool HasSkinTemperature () const
 
SEScalarTemperature & GetSkinTemperature ()
 
double GetSkinTemperature (const TemperatureUnit &unit) const
 
bool HasSodiumLostToSweat () const
 
SEScalarMass & GetSodiumLostToSweat ()
 
double GetSodiumLostToSweat (const MassUnit &unit) const
 
bool HasSweatRate () const
 
SEScalarMassPerTime & GetSweatRate ()
 
double GetSweatRate (const MassPerTimeUnit &unit) const
 
bool HasTotalMetabolicRate () const
 
SEScalarPower & GetTotalMetabolicRate ()
 
double GetTotalMetabolicRate (const PowerUnit &unit) const
 
bool HasTotalWorkRateLevel () const
 
SEScalarFraction & GetTotalWorkRateLevel ()
 
double GetTotalWorkRateLevel () 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::EnergySystemData &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

SEScalarFraction * m_AchievedExerciseLevel
 
SEScalarMass * m_ChlorideLostToSweat
 
SEScalarTemperature * m_CoreTemperature
 
SEScalarAmountPerTime * m_CreatinineProductionRate
 
SEScalarPower * m_EnergyDeficit
 
SEScalarPower * m_ExerciseEnergyDemand
 
SEScalarPressure * m_ExerciseMeanArterialPressureDelta
 
SEScalarFraction * m_FatigueLevel
 
SEScalarAmountPerTime * m_LactateProductionRate
 
SEScalarMass * m_PotassiumLostToSweat
 
SEScalarTemperature * m_SkinTemperature
 
SEScalarMass * m_SodiumLostToSweat
 
SEScalarMassPerTime * m_SweatRate
 
SEScalarPower * m_TotalMetabolicRate
 
SEScalarFraction * m_TotalWorkRateLevel
 
- 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::SEEnergySystem::SEEnergySystem ( Logger *  logger)
biogears::SEEnergySystem::~SEEnergySystem ( )
override

Member Function Documentation

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

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

void biogears::SEEnergySystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Energy.

SEScalarFraction & biogears::SEEnergySystem::GetAchievedExerciseLevel ( )
double biogears::SEEnergySystem::GetAchievedExerciseLevel ( ) const
SEScalarMass & biogears::SEEnergySystem::GetChlorideLostToSweat ( )
double biogears::SEEnergySystem::GetChlorideLostToSweat ( const MassUnit &  unit) const
SEScalarTemperature & biogears::SEEnergySystem::GetCoreTemperature ( )
double biogears::SEEnergySystem::GetCoreTemperature ( const TemperatureUnit &  unit) const
SEScalarAmountPerTime & biogears::SEEnergySystem::GetCreatinineProductionRate ( )
double biogears::SEEnergySystem::GetCreatinineProductionRate ( const AmountPerTimeUnit &  unit) const
SEScalarPower & biogears::SEEnergySystem::GetEnergyDeficit ( )
double biogears::SEEnergySystem::GetEnergyDeficit ( const PowerUnit &  unit) const
SEScalarPower & biogears::SEEnergySystem::GetExerciseEnergyDemand ( )
double biogears::SEEnergySystem::GetExerciseEnergyDemand ( const PowerUnit &  unit) const
SEScalarPressure & biogears::SEEnergySystem::GetExerciseMeanArterialPressureDelta ( )
double biogears::SEEnergySystem::GetExerciseMeanArterialPressureDelta ( const PressureUnit &  unit) const
SEScalarFraction & biogears::SEEnergySystem::GetFatigueLevel ( )
double biogears::SEEnergySystem::GetFatigueLevel ( ) const
SEScalarAmountPerTime & biogears::SEEnergySystem::GetLactateProductionRate ( )
double biogears::SEEnergySystem::GetLactateProductionRate ( const AmountPerTimeUnit &  unit) const
Tree< const char * > biogears::SEEnergySystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalarMass & biogears::SEEnergySystem::GetPotassiumLostToSweat ( )
double biogears::SEEnergySystem::GetPotassiumLostToSweat ( const MassUnit &  unit) const
const SEScalar * biogears::SEEnergySystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarTemperature & biogears::SEEnergySystem::GetSkinTemperature ( )
double biogears::SEEnergySystem::GetSkinTemperature ( const TemperatureUnit &  unit) const
SEScalarMass & biogears::SEEnergySystem::GetSodiumLostToSweat ( )
double biogears::SEEnergySystem::GetSodiumLostToSweat ( const MassUnit &  unit) const
SEScalarMassPerTime & biogears::SEEnergySystem::GetSweatRate ( )
double biogears::SEEnergySystem::GetSweatRate ( const MassPerTimeUnit &  unit) const
SEScalarPower & biogears::SEEnergySystem::GetTotalMetabolicRate ( )
double biogears::SEEnergySystem::GetTotalMetabolicRate ( const PowerUnit &  unit) const
SEScalarFraction & biogears::SEEnergySystem::GetTotalWorkRateLevel ( )
double biogears::SEEnergySystem::GetTotalWorkRateLevel ( ) const
bool biogears::SEEnergySystem::HasAchievedExerciseLevel ( ) const
bool biogears::SEEnergySystem::HasChlorideLostToSweat ( ) const
bool biogears::SEEnergySystem::HasCoreTemperature ( ) const
bool biogears::SEEnergySystem::HasCreatinineProductionRate ( ) const
bool biogears::SEEnergySystem::HasEnergyDeficit ( ) const
bool biogears::SEEnergySystem::HasExerciseEnergyDemand ( ) const
bool biogears::SEEnergySystem::HasExerciseMeanArterialPressureDelta ( ) const
bool biogears::SEEnergySystem::HasFatigueLevel ( ) const
size_t biogears::SEEnergySystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

bool biogears::SEEnergySystem::HasLactateProductionRate ( ) const
bool biogears::SEEnergySystem::HasPotassiumLostToSweat ( ) const
bool biogears::SEEnergySystem::HasSkinTemperature ( ) const
bool biogears::SEEnergySystem::HasSodiumLostToSweat ( ) const
bool biogears::SEEnergySystem::HasSweatRate ( ) const
bool biogears::SEEnergySystem::HasTotalMetabolicRate ( ) const
bool biogears::SEEnergySystem::HasTotalWorkRateLevel ( ) const
bool biogears::SEEnergySystem::Load ( const CDM::EnergySystemData &  in)
static size_t biogears::SEEnergySystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SEEnergySystem::TypeTag ( )
inlinestatic
CDM::EnergySystemData * biogears::SEEnergySystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

void biogears::SEEnergySystem::Unload ( CDM::EnergySystemData &  data) const
protected

Member Data Documentation

SEScalarFraction* biogears::SEEnergySystem::m_AchievedExerciseLevel
protected
SEScalarMass* biogears::SEEnergySystem::m_ChlorideLostToSweat
protected
SEScalarTemperature* biogears::SEEnergySystem::m_CoreTemperature
protected
SEScalarAmountPerTime* biogears::SEEnergySystem::m_CreatinineProductionRate
protected
SEScalarPower* biogears::SEEnergySystem::m_EnergyDeficit
protected
SEScalarPower* biogears::SEEnergySystem::m_ExerciseEnergyDemand
protected
SEScalarPressure* biogears::SEEnergySystem::m_ExerciseMeanArterialPressureDelta
protected
SEScalarFraction* biogears::SEEnergySystem::m_FatigueLevel
protected
SEScalarAmountPerTime* biogears::SEEnergySystem::m_LactateProductionRate
protected
SEScalarMass* biogears::SEEnergySystem::m_PotassiumLostToSweat
protected
SEScalarTemperature* biogears::SEEnergySystem::m_SkinTemperature
protected
SEScalarMass* biogears::SEEnergySystem::m_SodiumLostToSweat
protected
SEScalarMassPerTime* biogears::SEEnergySystem::m_SweatRate
protected
SEScalarPower* biogears::SEEnergySystem::m_TotalMetabolicRate
protected
SEScalarFraction* biogears::SEEnergySystem::m_TotalWorkRateLevel
protected