biogears::SELiquidSubstanceQuantity Class Reference

#include <SELiquidSubstanceQuantity.h>

Inheritance diagram for biogears::SELiquidSubstanceQuantity:

Public Member Functions

virtual ~SELiquidSubstanceQuantity ()
 
virtual void Clear () override
 
virtual void Invalidate () override
 
virtual bool Load (const CDM::LiquidSubstanceQuantityData &in)
 
virtual CDM::LiquidSubstanceQuantityDataUnload () override
 
virtual void SetToZero ()
 
virtual const SEScalarGetScalar (const char *name) override
 
virtual const SEScalarGetScalar (const std::string &name) override
 
virtual void Balance (BalanceLiquidBy e)
 
virtual bool HasConcentration () const
 
virtual SEScalarMassPerVolumeGetConcentration ()
 
virtual double GetConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasMass () const
 
virtual SEScalarMassGetMass ()
 
virtual double GetMass (const MassUnit &unit) const
 
virtual bool HasMassCleared () const
 
virtual SEScalarMassGetMassCleared ()
 
virtual double GetMassCleared (const MassUnit &unit) const
 
virtual bool HasMassDeposited () const
 
virtual SEScalarMassGetMassDeposited ()
 
virtual double GetMassDeposited (const MassUnit &unit) const
 
virtual bool HasMassExcreted () const
 
virtual SEScalarMassGetMassExcreted ()
 
virtual double GetMassExcreted (const MassUnit &unit) const
 
virtual bool HasMolarity () const
 
virtual SEScalarAmountPerVolumeGetMolarity ()
 
virtual double GetMolarity (const AmountPerVolumeUnit &unit) const
 
virtual bool HasPartialPressure () const
 
virtual SEScalarPressureGetPartialPressure ()
 
virtual double GetPartialPressure (const PressureUnit &unit) const
 
virtual bool HasSaturation () const
 
virtual SEScalarFractionGetSaturation ()
 
virtual double GetSaturation () const
 
virtual void SetHemoglobins (SESubstance &Hb, SESubstance &HbO2, SESubstance &HbCO2, SESubstance &HbO2CO2, SESubstance &HbCO)
 
- Public Member Functions inherited from biogears::SESubstanceQuantity
 SESubstanceQuantity (SESubstance &sub)
 
virtual ~SESubstanceQuantity () override=default
 
virtual bool Load (const CDM::SubstanceQuantityData &in)
 
virtual SESubstanceGetSubstance () const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
- Public Member Functions inherited from biogears::SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >
virtual ~SESubstanceTransportAmount ()
 

Protected Member Functions

 SELiquidSubstanceQuantity (SESubstance &sub, SELiquidCompartment &compartment)
 
virtual void Unload (CDM::LiquidSubstanceQuantityData &data)
 
virtual void AddChild (SELiquidSubstanceQuantity &subQ)
 
virtual bool HasExtensive () const override
 
virtual SEScalarMassGetExtensive () override
 
virtual bool HasIntensive () const override
 
virtual SEScalarMassPerVolumeGetIntensive () override
 
- Protected Member Functions inherited from biogears::SESubstanceQuantity
virtual void Unload (CDM::SubstanceQuantityData &data)
 
- 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

SEScalarMassPerVolumem_Concentration
 
SEScalarMassm_Mass
 
SEScalarMassm_MassCleared
 
SEScalarMassm_MassDeposited
 
SEScalarMassm_MassExcreted
 
SEScalarAmountPerVolumem_Molarity
 
SEScalarPressurem_PartialPressure
 
SEScalarFractionm_Saturation
 
SELiquidCompartmentm_Compartment
 
std::vector< SELiquidSubstanceQuantity * > m_Children
 
bool m_isO2
 
bool m_isCO
 
bool m_isCO2
 
SESubstancem_Hb
 
SESubstancem_HbO2
 
SESubstancem_HbCO2
 
SESubstancem_HbO2CO2
 
SESubstancem_HbCO
 
- Protected Attributes inherited from biogears::SESubstanceQuantity
SESubstancem_Substance
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Friends

class SELiquidCompartment
 

Additional Inherited Members

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

Constructor & Destructor Documentation

biogears::SELiquidSubstanceQuantity::SELiquidSubstanceQuantity ( SESubstance sub,
SELiquidCompartment compartment 
)
protected
biogears::SELiquidSubstanceQuantity::~SELiquidSubstanceQuantity ( )
virtual

Member Function Documentation

void biogears::SELiquidSubstanceQuantity::AddChild ( SELiquidSubstanceQuantity subQ)
protectedvirtual
void biogears::SELiquidSubstanceQuantity::Balance ( BalanceLiquidBy  e)
virtual
void biogears::SELiquidSubstanceQuantity::Clear ( )
overridevirtual
SEScalarMassPerVolume & biogears::SELiquidSubstanceQuantity::GetConcentration ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetConcentration ( const MassPerVolumeUnit unit) const
virtual
virtual SEScalarMass& biogears::SELiquidSubstanceQuantity::GetExtensive ( )
inlineoverrideprotectedvirtual
virtual SEScalarMassPerVolume& biogears::SELiquidSubstanceQuantity::GetIntensive ( )
inlineoverrideprotectedvirtual
SEScalarMass & biogears::SELiquidSubstanceQuantity::GetMass ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetMass ( const MassUnit unit) const
virtual
SEScalarMass & biogears::SELiquidSubstanceQuantity::GetMassCleared ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetMassCleared ( const MassUnit unit) const
virtual
SEScalarMass & biogears::SELiquidSubstanceQuantity::GetMassDeposited ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetMassDeposited ( const MassUnit unit) const
virtual
SEScalarMass & biogears::SELiquidSubstanceQuantity::GetMassExcreted ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetMassExcreted ( const MassUnit unit) const
virtual
SEScalarAmountPerVolume & biogears::SELiquidSubstanceQuantity::GetMolarity ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetMolarity ( const AmountPerVolumeUnit unit) const
virtual
SEScalarPressure & biogears::SELiquidSubstanceQuantity::GetPartialPressure ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetPartialPressure ( const PressureUnit unit) const
virtual
SEScalarFraction & biogears::SELiquidSubstanceQuantity::GetSaturation ( )
virtual
double biogears::SELiquidSubstanceQuantity::GetSaturation ( ) const
virtual
const SEScalar * biogears::SELiquidSubstanceQuantity::GetScalar ( const char *  name)
overridevirtual
const SEScalar * biogears::SELiquidSubstanceQuantity::GetScalar ( const std::string &  name)
overridevirtual
bool biogears::SELiquidSubstanceQuantity::HasConcentration ( ) const
virtual
virtual bool biogears::SELiquidSubstanceQuantity::HasExtensive ( ) const
inlineoverrideprotectedvirtual
virtual bool biogears::SELiquidSubstanceQuantity::HasIntensive ( ) const
inlineoverrideprotectedvirtual
bool biogears::SELiquidSubstanceQuantity::HasMass ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasMassCleared ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasMassDeposited ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasMassExcreted ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasMolarity ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasPartialPressure ( ) const
virtual
bool biogears::SELiquidSubstanceQuantity::HasSaturation ( ) const
virtual
void biogears::SELiquidSubstanceQuantity::Invalidate ( )
overridevirtual
bool biogears::SELiquidSubstanceQuantity::Load ( const CDM::LiquidSubstanceQuantityData in)
virtual
void biogears::SELiquidSubstanceQuantity::SetHemoglobins ( SESubstance Hb,
SESubstance HbO2,
SESubstance HbCO2,
SESubstance HbO2CO2,
SESubstance HbCO 
)
virtual
void biogears::SELiquidSubstanceQuantity::SetToZero ( )
virtual
CDM::LiquidSubstanceQuantityData * biogears::SELiquidSubstanceQuantity::Unload ( )
overridevirtual
void biogears::SELiquidSubstanceQuantity::Unload ( CDM::LiquidSubstanceQuantityData data)
protectedvirtual

Friends And Related Function Documentation

friend class SELiquidCompartment
friend

Member Data Documentation

std::vector<SELiquidSubstanceQuantity*> biogears::SELiquidSubstanceQuantity::m_Children
protected
SELiquidCompartment& biogears::SELiquidSubstanceQuantity::m_Compartment
protected
SEScalarMassPerVolume* biogears::SELiquidSubstanceQuantity::m_Concentration
protected
SESubstance* biogears::SELiquidSubstanceQuantity::m_Hb
protected
SESubstance* biogears::SELiquidSubstanceQuantity::m_HbCO
protected
SESubstance* biogears::SELiquidSubstanceQuantity::m_HbCO2
protected
SESubstance* biogears::SELiquidSubstanceQuantity::m_HbO2
protected
SESubstance* biogears::SELiquidSubstanceQuantity::m_HbO2CO2
protected
bool biogears::SELiquidSubstanceQuantity::m_isCO
protected
bool biogears::SELiquidSubstanceQuantity::m_isCO2
protected
bool biogears::SELiquidSubstanceQuantity::m_isO2
protected
SEScalarMass* biogears::SELiquidSubstanceQuantity::m_Mass
protected
SEScalarMass* biogears::SELiquidSubstanceQuantity::m_MassCleared
protected
SEScalarMass* biogears::SELiquidSubstanceQuantity::m_MassDeposited
protected
SEScalarMass* biogears::SELiquidSubstanceQuantity::m_MassExcreted
protected
SEScalarAmountPerVolume* biogears::SELiquidSubstanceQuantity::m_Molarity
protected
SEScalarPressure* biogears::SELiquidSubstanceQuantity::m_PartialPressure
protected
SEScalarFraction* biogears::SELiquidSubstanceQuantity::m_Saturation
protected