#include <SEGasSubstanceQuantity.h>

Inheritance diagram for biogears::SEGasSubstanceQuantity:

Public Member Functions

virtual ~SEGasSubstanceQuantity ()
 
virtual void Clear () override
 
virtual void Invalidate () override
 
virtual bool Load (const CDM::GasSubstanceQuantityData &in)
 
virtual CDM::GasSubstanceQuantityDataUnload () override
 
virtual void SetToZero ()
 
virtual const SEScalarGetScalar (const char *name) override
 
virtual const SEScalarGetScalar (const std::string &name) override
 
virtual bool HasPartialPressure () const
 
virtual SEScalarPressureGetPartialPressure ()
 
virtual double GetPartialPressure (const PressureUnit &unit) const
 
virtual bool HasVolume () const
 
virtual SEScalarVolumeGetVolume ()
 
virtual double GetVolume (const VolumeUnit &unit) const
 
virtual bool HasVolumeFraction () const
 
virtual SEScalarFractionGetVolumeFraction ()
 
virtual double GetVolumeFraction () const
 
- 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

 SEGasSubstanceQuantity (SESubstance &sub, SEGasCompartment &compartment)
 
virtual void Unload (CDM::GasSubstanceQuantityData &data)
 
virtual void AddChild (SEGasSubstanceQuantity &subQ)
 
virtual bool HasExtensive () const override
 
virtual SEScalarVolumeGetExtensive () override
 
virtual bool HasIntensive () const override
 
virtual SEScalarFractionGetIntensive () 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

SEScalarPressurem_PartialPressure
 
SEScalarVolumem_Volume
 
SEScalarFractionm_VolumeFraction
 
SEGasCompartmentm_Compartment
 
std::vector< SEGasSubstanceQuantity * > m_Children
 
- Protected Attributes inherited from biogears::SESubstanceQuantity
SESubstancem_Substance
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Friends

class SEGasCompartment
 

Additional Inherited Members

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

Constructor & Destructor Documentation

biogears::SEGasSubstanceQuantity::SEGasSubstanceQuantity ( SESubstance sub,
SEGasCompartment compartment 
)
protected
biogears::SEGasSubstanceQuantity::~SEGasSubstanceQuantity ( )
virtual

Member Function Documentation

void biogears::SEGasSubstanceQuantity::AddChild ( SEGasSubstanceQuantity subQ)
protectedvirtual
void biogears::SEGasSubstanceQuantity::Clear ( )
overridevirtual
virtual SEScalarVolume& biogears::SEGasSubstanceQuantity::GetExtensive ( )
inlineoverrideprotectedvirtual
virtual SEScalarFraction& biogears::SEGasSubstanceQuantity::GetIntensive ( )
inlineoverrideprotectedvirtual
SEScalarPressure & biogears::SEGasSubstanceQuantity::GetPartialPressure ( )
virtual
double biogears::SEGasSubstanceQuantity::GetPartialPressure ( const PressureUnit unit) const
virtual
const SEScalar * biogears::SEGasSubstanceQuantity::GetScalar ( const char *  name)
overridevirtual
const SEScalar * biogears::SEGasSubstanceQuantity::GetScalar ( const std::string &  name)
overridevirtual
SEScalarVolume & biogears::SEGasSubstanceQuantity::GetVolume ( )
virtual
double biogears::SEGasSubstanceQuantity::GetVolume ( const VolumeUnit unit) const
virtual
SEScalarFraction & biogears::SEGasSubstanceQuantity::GetVolumeFraction ( )
virtual
double biogears::SEGasSubstanceQuantity::GetVolumeFraction ( ) const
virtual
virtual bool biogears::SEGasSubstanceQuantity::HasExtensive ( ) const
inlineoverrideprotectedvirtual
virtual bool biogears::SEGasSubstanceQuantity::HasIntensive ( ) const
inlineoverrideprotectedvirtual
bool biogears::SEGasSubstanceQuantity::HasPartialPressure ( ) const
virtual
bool biogears::SEGasSubstanceQuantity::HasVolume ( ) const
virtual
bool biogears::SEGasSubstanceQuantity::HasVolumeFraction ( ) const
virtual
void biogears::SEGasSubstanceQuantity::Invalidate ( )
overridevirtual
bool biogears::SEGasSubstanceQuantity::Load ( const CDM::GasSubstanceQuantityData in)
virtual
void biogears::SEGasSubstanceQuantity::SetToZero ( )
virtual
CDM::GasSubstanceQuantityData * biogears::SEGasSubstanceQuantity::Unload ( )
overridevirtual
void biogears::SEGasSubstanceQuantity::Unload ( CDM::GasSubstanceQuantityData data)
protectedvirtual

Friends And Related Function Documentation

friend class SEGasCompartment
friend

Member Data Documentation

std::vector<SEGasSubstanceQuantity*> biogears::SEGasSubstanceQuantity::m_Children
protected
SEGasCompartment& biogears::SEGasSubstanceQuantity::m_Compartment
protected
SEScalarPressure* biogears::SEGasSubstanceQuantity::m_PartialPressure
protected
SEScalarVolume* biogears::SEGasSubstanceQuantity::m_Volume
protected
SEScalarFraction* biogears::SEGasSubstanceQuantity::m_VolumeFraction
protected