#include <SEGastrointestinalSystem.h>

Inheritance diagram for biogears::SEGastrointestinalSystem:

Public Member Functions

 SEGastrointestinalSystem (Logger *logger)
 
 ~SEGastrointestinalSystem () 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 HasChymeAbsorptionRate () const
 
SEScalarVolumePerTimeGetChymeAbsorptionRate ()
 
double GetChymeAbsorptionRate (const VolumePerTimeUnit &unit) const
 
bool HasStomachContents () const
 
SENutritionGetStomachContents ()
 
const SENutritionGetStomachContents () const
 
void RemoveStomachContents ()
 
std::map< const SESubstance *, SEDrugTransitState * > GetDrugTransitStates ()
 
SEDrugTransitStateGetDrugTransitState (const SESubstance *sub)
 
SEDrugTransitStateNewDrugTransitState (const SESubstance *sub)
 
bool Load (const CDM::GastrointestinalSystemData &in)
 
CDM::GastrointestinalSystemDataUnload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
- 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 ()
 Hopefully this returns a unique ID for every type. More...
 
- 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::GastrointestinalSystemData &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_ChymeAbsorptionRate
 
SENutritionm_StomachContents
 
std::map< const SESubstance *, SEDrugTransitState * > m_DrugTransitStates
 
- 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::SEGastrointestinalSystem::SEGastrointestinalSystem ( Logger logger)
biogears::SEGastrointestinalSystem::~SEGastrointestinalSystem ( )
override

Member Function Documentation

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

Implements biogears::SESystem.

Reimplemented in biogears::Gastrointestinal.

void biogears::SEGastrointestinalSystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Gastrointestinal.

SEScalarVolumePerTime & biogears::SEGastrointestinalSystem::GetChymeAbsorptionRate ( )
double biogears::SEGastrointestinalSystem::GetChymeAbsorptionRate ( const VolumePerTimeUnit unit) const
SEDrugTransitState * biogears::SEGastrointestinalSystem::GetDrugTransitState ( const SESubstance sub)
std::map< const SESubstance *, SEDrugTransitState * > biogears::SEGastrointestinalSystem::GetDrugTransitStates ( )
Tree< const char * > biogears::SEGastrointestinalSystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

const SEScalar * biogears::SEGastrointestinalSystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SENutrition & biogears::SEGastrointestinalSystem::GetStomachContents ( )
const SENutrition * biogears::SEGastrointestinalSystem::GetStomachContents ( ) const
bool biogears::SEGastrointestinalSystem::HasChymeAbsorptionRate ( ) const
size_t biogears::SEGastrointestinalSystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Gastrointestinal.

bool biogears::SEGastrointestinalSystem::HasStomachContents ( ) const
bool biogears::SEGastrointestinalSystem::Load ( const CDM::GastrointestinalSystemData in)
SEDrugTransitState * biogears::SEGastrointestinalSystem::NewDrugTransitState ( const SESubstance sub)
void biogears::SEGastrointestinalSystem::RemoveStomachContents ( )
static size_t biogears::SEGastrointestinalSystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SEGastrointestinalSystem::TypeTag ( )
inlinestatic

Hopefully this returns a unique ID for every type.

CDM::GastrointestinalSystemData * biogears::SEGastrointestinalSystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Gastrointestinal.

void biogears::SEGastrointestinalSystem::Unload ( CDM::GastrointestinalSystemData data) const
protected

Member Data Documentation

SEScalarVolumePerTime* biogears::SEGastrointestinalSystem::m_ChymeAbsorptionRate
protected
std::map<const SESubstance*, SEDrugTransitState*> biogears::SEGastrointestinalSystem::m_DrugTransitStates
protected
SENutrition* biogears::SEGastrointestinalSystem::m_StomachContents
protected