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::LiquidSubstanceQuantityData * Unload () override
 
virtual void SetToZero ()
 
virtual const SEScalar * GetScalar (const char *name) override
 
virtual const SEScalar * GetScalar (const std::string &name) override
 
virtual void Balance (BalanceLiquidBy e)
 
virtual bool HasConcentration () const
 
virtual SEScalarMassPerVolume & GetConcentration ()
 
virtual double GetConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasMass () const
 
virtual SEScalarMass & GetMass ()
 
virtual double GetMass (const MassUnit &unit) const
 
virtual bool HasMassCleared () const
 
virtual SEScalarMass & GetMassCleared ()
 
virtual double GetMassCleared (const MassUnit &unit) const
 
virtual bool HasMassDeposited () const
 
virtual SEScalarMass & GetMassDeposited ()
 
virtual double GetMassDeposited (const MassUnit &unit) const
 
virtual bool HasMassExcreted () const
 
virtual SEScalarMass & GetMassExcreted ()
 
virtual double GetMassExcreted (const MassUnit &unit) const
 
virtual bool HasMolarity () const
 
virtual SEScalarAmountPerVolume & GetMolarity ()
 
virtual double GetMolarity (const AmountPerVolumeUnit &unit) const
 
virtual bool HasPartialPressure () const
 
virtual SEScalarPressure & GetPartialPressure ()
 
virtual double GetPartialPressure (const PressureUnit &unit) const
 
virtual bool HasSaturation () const
 
virtual SEScalarFraction & GetSaturation ()
 
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 SESubstance & GetSubstance () const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () 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 SEScalarMass & GetExtensive () override
 
virtual bool HasIntensive () const override
 
virtual SEScalarMassPerVolume & GetIntensive () 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

SEScalarMassPerVolume * m_Concentration
 
SEScalarMass * m_Mass
 
SEScalarMass * m_MassCleared
 
SEScalarMass * m_MassDeposited
 
SEScalarMass * m_MassExcreted
 
SEScalarAmountPerVolume * m_Molarity
 
SEScalarPressure * m_PartialPressure
 
SEScalarFraction * m_Saturation
 
SELiquidCompartment & m_Compartment
 
std::vector< SELiquidSubstanceQuantity * > m_Children
 
bool m_isO2
 
bool m_isCO
 
bool m_isCO2
 
SESubstance * m_Hb
 
SESubstance * m_HbO2
 
SESubstance * m_HbCO2
 
SESubstance * m_HbO2CO2
 
SESubstance * m_HbCO
 
- Protected Attributes inherited from biogears::SESubstanceQuantity
SESubstance & m_Substance
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_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