#include <SETissueSystem.h>

Inheritance diagram for biogears::SETissueSystem:

Public Member Functions

 SETissueSystem (Logger *logger)
 
 ~SETissueSystem () 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::TissueSystemData &in)
 
CDM::TissueSystemDataUnload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasCarbonDioxideProductionRate () const
 
SEScalarVolumePerTimeGetCarbonDioxideProductionRate ()
 
double GetCarbonDioxideProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasDehydrationFraction () const
 
SEScalar0To1GetDehydrationFraction ()
 
double GetDehydrationFraction () const
 
bool HasExtracellularFluidVolume () const
 
SEScalarVolumeGetExtracellularFluidVolume ()
 
double GetExtracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasExtravascularFluidVolume () const
 
SEScalarVolumeGetExtravascularFluidVolume ()
 
double GetExtravascularFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidVolume () const
 
SEScalarVolumeGetIntracellularFluidVolume ()
 
double GetIntracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasTotalBodyFluidVolume () const
 
SEScalarVolumeGetTotalBodyFluidVolume ()
 
double GetTotalBodyFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidPH () const
 
SEScalarGetIntracellularFluidPH ()
 
double GetIntracellularFluidPH () const
 
bool HasOxygenConsumptionRate () const
 
SEScalarVolumePerTimeGetOxygenConsumptionRate ()
 
double GetOxygenConsumptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRespiratoryExchangeRatio () const
 
SEScalarGetRespiratoryExchangeRatio ()
 
double GetRespiratoryExchangeRatio () const
 
bool HasLiverInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetLiverInsulinSetPoint ()
 
double GetLiverInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasLiverGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetLiverGlucagonSetPoint ()
 
double GetLiverGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasMuscleInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetMuscleInsulinSetPoint ()
 
double GetMuscleInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasMuscleGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetMuscleGlucagonSetPoint ()
 
double GetMuscleGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasFatInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetFatInsulinSetPoint ()
 
double GetFatInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasFatGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetFatGlucagonSetPoint ()
 
double GetFatGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasLiverGlycogen () const
 
SEScalarMassGetLiverGlycogen ()
 
double GetLiverGlycogen (const MassUnit &unit) const
 
bool HasMuscleGlycogen () const
 
SEScalarMassGetMuscleGlycogen ()
 
double GetMuscleGlycogen (const MassUnit &unit) const
 
bool HasStoredProtein () const
 
SEScalarMassGetStoredProtein ()
 
double GetStoredProtein (const MassUnit &unit) const
 
bool HasStoredFat () const
 
SEScalarMassGetStoredFat ()
 
double GetStoredFat (const MassUnit &unit) 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::TissueSystemData &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

SEScalarVolumePerTimem_CarbonDioxideProductionRate
 
SEScalar0To1m_DehydrationFraction
 
SEScalarVolumem_ExtracellularFluidVolume
 
SEScalarVolumem_ExtravascularFluidVolume
 
SEScalarVolumem_IntracellularFluidVolume
 
SEScalarVolumem_TotalBodyFluidVolume
 
SEScalarm_IntracellularFluidPH
 
SEScalarVolumePerTimem_OxygenConsumptionRate
 
SEScalarm_RespiratoryExchangeRatio
 
SEScalarAmountPerVolumem_LiverInsulinSetPoint
 
SEScalarMassPerVolumem_LiverGlucagonSetPoint
 
SEScalarAmountPerVolumem_MuscleInsulinSetPoint
 
SEScalarMassPerVolumem_MuscleGlucagonSetPoint
 
SEScalarAmountPerVolumem_FatInsulinSetPoint
 
SEScalarMassPerVolumem_FatGlucagonSetPoint
 
SEScalarMassm_LiverGlycogen
 
SEScalarMassm_MuscleGlycogen
 
SEScalarMassm_StoredProtein
 
SEScalarMassm_StoredFat
 
- 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::SETissueSystem::SETissueSystem ( Logger logger)
biogears::SETissueSystem::~SETissueSystem ( )
override

Member Function Documentation

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

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

void biogears::SETissueSystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Tissue.

SEScalarVolumePerTime & biogears::SETissueSystem::GetCarbonDioxideProductionRate ( )
double biogears::SETissueSystem::GetCarbonDioxideProductionRate ( const VolumePerTimeUnit unit) const
SEScalar0To1 & biogears::SETissueSystem::GetDehydrationFraction ( )
double biogears::SETissueSystem::GetDehydrationFraction ( ) const
SEScalarVolume & biogears::SETissueSystem::GetExtracellularFluidVolume ( )
double biogears::SETissueSystem::GetExtracellularFluidVolume ( const VolumeUnit unit) const
SEScalarVolume & biogears::SETissueSystem::GetExtravascularFluidVolume ( )
double biogears::SETissueSystem::GetExtravascularFluidVolume ( const VolumeUnit unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetFatGlucagonSetPoint ( )
double biogears::SETissueSystem::GetFatGlucagonSetPoint ( const MassPerVolumeUnit unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetFatInsulinSetPoint ( )
double biogears::SETissueSystem::GetFatInsulinSetPoint ( const AmountPerVolumeUnit unit) const
SEScalar & biogears::SETissueSystem::GetIntracellularFluidPH ( )
double biogears::SETissueSystem::GetIntracellularFluidPH ( ) const
SEScalarVolume & biogears::SETissueSystem::GetIntracellularFluidVolume ( )
double biogears::SETissueSystem::GetIntracellularFluidVolume ( const VolumeUnit unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetLiverGlucagonSetPoint ( )
double biogears::SETissueSystem::GetLiverGlucagonSetPoint ( const MassPerVolumeUnit unit) const
SEScalarMass & biogears::SETissueSystem::GetLiverGlycogen ( )
double biogears::SETissueSystem::GetLiverGlycogen ( const MassUnit unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetLiverInsulinSetPoint ( )
double biogears::SETissueSystem::GetLiverInsulinSetPoint ( const AmountPerVolumeUnit unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetMuscleGlucagonSetPoint ( )
double biogears::SETissueSystem::GetMuscleGlucagonSetPoint ( const MassPerVolumeUnit unit) const
SEScalarMass & biogears::SETissueSystem::GetMuscleGlycogen ( )
double biogears::SETissueSystem::GetMuscleGlycogen ( const MassUnit unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetMuscleInsulinSetPoint ( )
double biogears::SETissueSystem::GetMuscleInsulinSetPoint ( const AmountPerVolumeUnit unit) const
SEScalarVolumePerTime & biogears::SETissueSystem::GetOxygenConsumptionRate ( )
double biogears::SETissueSystem::GetOxygenConsumptionRate ( const VolumePerTimeUnit unit) const
Tree< const char * > biogears::SETissueSystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalar & biogears::SETissueSystem::GetRespiratoryExchangeRatio ( )
double biogears::SETissueSystem::GetRespiratoryExchangeRatio ( ) const
const SEScalar * biogears::SETissueSystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarMass & biogears::SETissueSystem::GetStoredFat ( )
double biogears::SETissueSystem::GetStoredFat ( const MassUnit unit) const
SEScalarMass & biogears::SETissueSystem::GetStoredProtein ( )
double biogears::SETissueSystem::GetStoredProtein ( const MassUnit unit) const
SEScalarVolume & biogears::SETissueSystem::GetTotalBodyFluidVolume ( )
double biogears::SETissueSystem::GetTotalBodyFluidVolume ( const VolumeUnit unit) const
bool biogears::SETissueSystem::HasCarbonDioxideProductionRate ( ) const
bool biogears::SETissueSystem::HasDehydrationFraction ( ) const
bool biogears::SETissueSystem::HasExtracellularFluidVolume ( ) const
bool biogears::SETissueSystem::HasExtravascularFluidVolume ( ) const
bool biogears::SETissueSystem::HasFatGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasFatInsulinSetPoint ( ) const
size_t biogears::SETissueSystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

bool biogears::SETissueSystem::HasIntracellularFluidPH ( ) const
bool biogears::SETissueSystem::HasIntracellularFluidVolume ( ) const
bool biogears::SETissueSystem::HasLiverGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasLiverGlycogen ( ) const
bool biogears::SETissueSystem::HasLiverInsulinSetPoint ( ) const
bool biogears::SETissueSystem::HasMuscleGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasMuscleGlycogen ( ) const
bool biogears::SETissueSystem::HasMuscleInsulinSetPoint ( ) const
bool biogears::SETissueSystem::HasOxygenConsumptionRate ( ) const
bool biogears::SETissueSystem::HasRespiratoryExchangeRatio ( ) const
bool biogears::SETissueSystem::HasStoredFat ( ) const
bool biogears::SETissueSystem::HasStoredProtein ( ) const
bool biogears::SETissueSystem::HasTotalBodyFluidVolume ( ) const
bool biogears::SETissueSystem::Load ( const CDM::TissueSystemData in)
static size_t biogears::SETissueSystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SETissueSystem::TypeTag ( )
inlinestatic
CDM::TissueSystemData * biogears::SETissueSystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

void biogears::SETissueSystem::Unload ( CDM::TissueSystemData data) const
protected

Member Data Documentation

SEScalarVolumePerTime* biogears::SETissueSystem::m_CarbonDioxideProductionRate
protected
SEScalar0To1* biogears::SETissueSystem::m_DehydrationFraction
protected
SEScalarVolume* biogears::SETissueSystem::m_ExtracellularFluidVolume
protected
SEScalarVolume* biogears::SETissueSystem::m_ExtravascularFluidVolume
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_FatGlucagonSetPoint
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_FatInsulinSetPoint
protected
SEScalar* biogears::SETissueSystem::m_IntracellularFluidPH
protected
SEScalarVolume* biogears::SETissueSystem::m_IntracellularFluidVolume
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_LiverGlucagonSetPoint
protected
SEScalarMass* biogears::SETissueSystem::m_LiverGlycogen
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_LiverInsulinSetPoint
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_MuscleGlucagonSetPoint
protected
SEScalarMass* biogears::SETissueSystem::m_MuscleGlycogen
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_MuscleInsulinSetPoint
protected
SEScalarVolumePerTime* biogears::SETissueSystem::m_OxygenConsumptionRate
protected
SEScalar* biogears::SETissueSystem::m_RespiratoryExchangeRatio
protected
SEScalarMass* biogears::SETissueSystem::m_StoredFat
protected
SEScalarMass* biogears::SETissueSystem::m_StoredProtein
protected
SEScalarVolume* biogears::SETissueSystem::m_TotalBodyFluidVolume
protected