#include <SESubstance.h>

Inheritance diagram for biogears::SESubstance:

Public Member Functions

 SESubstance (Logger *logger)
 
virtual ~SESubstance ()
 
virtual void Clear ()
 
virtual const SEScalarGetScalar (const char *name)
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool Load (const CDM::SubstanceData &in)
 
virtual CDM::SubstanceDataUnload () const
 
virtual std::string GetName () const
 
virtual const char * GetName_cStr () const
 
virtual void SetName (const char *name)
 
virtual void SetName (const std::string &name)
 
virtual bool HasName () const
 
virtual void InvalidateName ()
 
virtual CDM::enumSubstanceState::value GetState () const
 
virtual void SetState (CDM::enumSubstanceState::value state)
 
virtual bool HasState () const
 
virtual void InvalidateState ()
 
virtual CDM::enumSubstanceClass::value GetClassification () const
 
virtual void SetClassification (CDM::enumSubstanceClass::value subClass)
 
virtual bool HasClassification () const
 
virtual void InvalidateClassification ()
 
virtual bool HasDensity () const
 
virtual SEScalarMassPerVolumeGetDensity ()
 
virtual double GetDensity (const MassPerVolumeUnit &unit) const
 
virtual bool HasMolarMass () const
 
virtual SEScalarMassPerAmountGetMolarMass ()
 
virtual double GetMolarMass (const MassPerAmountUnit &unit) const
 
virtual bool HasMaximumDiffusionFlux () const
 
virtual SEScalarMassPerAreaTimeGetMaximumDiffusionFlux ()
 
virtual double GetMaximumDiffusionFlux (const MassPerAreaTimeUnit &unit) const
 
virtual bool HasMichaelisCoefficient () const
 
virtual SEScalarGetMichaelisCoefficient ()
 
virtual double GetMichaelisCoefficient () const
 
virtual bool HasMembraneResistance () const
 
virtual SEScalarElectricResistanceGetMembraneResistance ()
 
virtual double GetMembraneResistance (const ElectricResistanceUnit &unit) const
 
virtual bool HasAerosolization () const
 
virtual SESubstanceAerosolizationGetAerosolization ()
 
virtual const SESubstanceAerosolizationGetAerosolization () const
 
virtual void RemoveAerosolization ()
 
virtual bool HasAreaUnderCurve () const
 
virtual SEScalarTimeMassPerVolumeGetAreaUnderCurve ()
 
virtual double GetAreaUnderCurve (const TimeMassPerVolumeUnit &unit) const
 
virtual bool HasBloodConcentration () const
 
virtual SEScalarMassPerVolumeGetBloodConcentration ()
 
virtual double GetBloodConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasEffectSiteConcentration () const
 
virtual SEScalarMassPerVolumeGetEffectSiteConcentration ()
 
virtual double GetEffectSiteConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasMassInBody () const
 
virtual SEScalarMassGetMassInBody ()
 
virtual double GetMassInBody (const MassUnit &unit) const
 
virtual bool HasMassInBlood () const
 
virtual SEScalarMassGetMassInBlood ()
 
virtual double GetMassInBlood (const MassUnit &unit) const
 
virtual bool HasMassInTissue () const
 
virtual SEScalarMassGetMassInTissue ()
 
virtual double GetMassInTissue (const MassUnit &unit) const
 
virtual bool HasPlasmaConcentration () const
 
virtual SEScalarMassPerVolumeGetPlasmaConcentration ()
 
virtual double GetPlasmaConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasSystemicMassCleared () const
 
virtual SEScalarMassGetSystemicMassCleared ()
 
virtual double GetSystemicMassCleared (const MassUnit &unit) const
 
virtual bool HasTissueConcentration () const
 
virtual SEScalarMassPerVolumeGetTissueConcentration ()
 
virtual double GetTissueConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasAlveolarTransfer () const
 
virtual SEScalarVolumePerTimeGetAlveolarTransfer ()
 
virtual double GetAlveolarTransfer (const VolumePerTimeUnit &unit) const
 
virtual bool HasDiffusingCapacity () const
 
virtual SEScalarVolumePerTimePressureGetDiffusingCapacity ()
 
virtual double GetDiffusingCapacity (const VolumePerTimePressureUnit &unit) const
 
virtual bool HasEndTidalFraction () const
 
virtual SEScalarFractionGetEndTidalFraction ()
 
virtual double GetEndTidalFraction () const
 
virtual bool HasEndTidalPressure () const
 
virtual SEScalarPressureGetEndTidalPressure ()
 
virtual double GetEndTidalPressure (const PressureUnit &unit) const
 
virtual bool HasRelativeDiffusionCoefficient () const
 
virtual SEScalarGetRelativeDiffusionCoefficient ()
 
virtual double GetRelativeDiffusionCoefficient () const
 
virtual bool HasSolubilityCoefficient () const
 
virtual SEScalarInversePressureGetSolubilityCoefficient ()
 
virtual double GetSolubilityCoefficient (const InversePressureUnit &unit) const
 
virtual bool HasClearance () const
 
virtual SESubstanceClearanceGetClearance ()
 
virtual const SESubstanceClearanceGetClearance () const
 
virtual void RemoveClearance ()
 
virtual bool HasPK () const
 
virtual SESubstancePharmacokineticsGetPK ()
 
virtual const SESubstancePharmacokineticsGetPK () const
 
virtual void RemovePK ()
 
virtual bool HasPD () const
 
virtual SESubstancePharmacodynamicsGetPD ()
 
virtual const SESubstancePharmacodynamicsGetPD () const
 
virtual void RemovePD ()
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Member Functions

virtual void Unload (CDM::SubstanceData &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

std::string m_Name
 
CDM::enumSubstanceClass::value m_Classification
 
CDM::enumSubstanceState::value m_State
 
SEScalarMassPerVolumem_Density
 
SEScalarMassPerAmountm_MolarMass
 
SEScalarMassPerAreaTimem_MaximumDiffusionFlux
 
SEScalarm_MichaelisCoefficient
 
SEScalarElectricResistancem_MembraneResistance
 
SESubstanceAerosolizationm_Aerosolization
 
SEScalarTimeMassPerVolumem_AreaUnderCurve
 
SEScalarMassPerVolumem_BloodConcentration
 
SEScalarMassPerVolumem_EffectSiteConcentration
 
SEScalarMassm_MassInBody
 
SEScalarMassm_MassInBlood
 
SEScalarMassm_MassInTissue
 
SEScalarMassPerVolumem_PlasmaConcentration
 
SEScalarMassm_SystemicMassCleared
 
SEScalarMassPerVolumem_TissueConcentration
 
SEScalarVolumePerTimem_AlveolarTransfer
 
SEScalarVolumePerTimePressurem_DiffusingCapacity
 
SEScalarFractionm_EndTidalFraction
 
SEScalarPressurem_EndTidalPressure
 
SEScalarm_RelativeDiffusionCoefficient
 
SEScalarInversePressurem_SolubilityCoefficient
 
SESubstanceClearancem_Clearance
 
SESubstancePharmacokineticsm_PK
 
SESubstancePharmacodynamicsm_PD
 
- 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::SESubstance::SESubstance ( Logger logger)
biogears::SESubstance::~SESubstance ( )
virtual

Member Function Documentation

void biogears::SESubstance::Clear ( )
virtual
SESubstanceAerosolization & biogears::SESubstance::GetAerosolization ( )
virtual
const SESubstanceAerosolization * biogears::SESubstance::GetAerosolization ( ) const
virtual
SEScalarVolumePerTime & biogears::SESubstance::GetAlveolarTransfer ( )
virtual
double biogears::SESubstance::GetAlveolarTransfer ( const VolumePerTimeUnit unit) const
virtual
SEScalarTimeMassPerVolume & biogears::SESubstance::GetAreaUnderCurve ( )
virtual
double biogears::SESubstance::GetAreaUnderCurve ( const TimeMassPerVolumeUnit unit) const
virtual
SEScalarMassPerVolume & biogears::SESubstance::GetBloodConcentration ( )
virtual
double biogears::SESubstance::GetBloodConcentration ( const MassPerVolumeUnit unit) const
virtual
CDM::enumSubstanceClass::value biogears::SESubstance::GetClassification ( ) const
virtual
SESubstanceClearance & biogears::SESubstance::GetClearance ( )
virtual
const SESubstanceClearance * biogears::SESubstance::GetClearance ( ) const
virtual
SEScalarMassPerVolume & biogears::SESubstance::GetDensity ( )
virtual
double biogears::SESubstance::GetDensity ( const MassPerVolumeUnit unit) const
virtual
SEScalarVolumePerTimePressure & biogears::SESubstance::GetDiffusingCapacity ( )
virtual
double biogears::SESubstance::GetDiffusingCapacity ( const VolumePerTimePressureUnit unit) const
virtual
SEScalarMassPerVolume & biogears::SESubstance::GetEffectSiteConcentration ( )
virtual
double biogears::SESubstance::GetEffectSiteConcentration ( const MassPerVolumeUnit unit) const
virtual
SEScalarFraction & biogears::SESubstance::GetEndTidalFraction ( )
virtual
double biogears::SESubstance::GetEndTidalFraction ( ) const
virtual
SEScalarPressure & biogears::SESubstance::GetEndTidalPressure ( )
virtual
double biogears::SESubstance::GetEndTidalPressure ( const PressureUnit unit) const
virtual
SEScalarMass & biogears::SESubstance::GetMassInBlood ( )
virtual
double biogears::SESubstance::GetMassInBlood ( const MassUnit unit) const
virtual
SEScalarMass & biogears::SESubstance::GetMassInBody ( )
virtual
double biogears::SESubstance::GetMassInBody ( const MassUnit unit) const
virtual
SEScalarMass & biogears::SESubstance::GetMassInTissue ( )
virtual
double biogears::SESubstance::GetMassInTissue ( const MassUnit unit) const
virtual
SEScalarMassPerAreaTime & biogears::SESubstance::GetMaximumDiffusionFlux ( )
virtual
double biogears::SESubstance::GetMaximumDiffusionFlux ( const MassPerAreaTimeUnit unit) const
virtual
SEScalarElectricResistance & biogears::SESubstance::GetMembraneResistance ( )
virtual
double biogears::SESubstance::GetMembraneResistance ( const ElectricResistanceUnit unit) const
virtual
SEScalar & biogears::SESubstance::GetMichaelisCoefficient ( )
virtual
double biogears::SESubstance::GetMichaelisCoefficient ( ) const
virtual
SEScalarMassPerAmount & biogears::SESubstance::GetMolarMass ( )
virtual
double biogears::SESubstance::GetMolarMass ( const MassPerAmountUnit unit) const
virtual
std::string biogears::SESubstance::GetName ( ) const
virtual
const char * biogears::SESubstance::GetName_cStr ( ) const
virtual
SESubstancePharmacodynamics & biogears::SESubstance::GetPD ( )
virtual
const SESubstancePharmacodynamics * biogears::SESubstance::GetPD ( ) const
virtual
SESubstancePharmacokinetics & biogears::SESubstance::GetPK ( )
virtual
const SESubstancePharmacokinetics * biogears::SESubstance::GetPK ( ) const
virtual
SEScalarMassPerVolume & biogears::SESubstance::GetPlasmaConcentration ( )
virtual
double biogears::SESubstance::GetPlasmaConcentration ( const MassPerVolumeUnit unit) const
virtual
SEScalar & biogears::SESubstance::GetRelativeDiffusionCoefficient ( )
virtual
double biogears::SESubstance::GetRelativeDiffusionCoefficient ( ) const
virtual
const SEScalar * biogears::SESubstance::GetScalar ( const char *  name)
virtual
const SEScalar * biogears::SESubstance::GetScalar ( const std::string &  name)
virtual
SEScalarInversePressure & biogears::SESubstance::GetSolubilityCoefficient ( )
virtual
double biogears::SESubstance::GetSolubilityCoefficient ( const InversePressureUnit unit) const
virtual
CDM::enumSubstanceState::value biogears::SESubstance::GetState ( ) const
virtual
SEScalarMass & biogears::SESubstance::GetSystemicMassCleared ( )
virtual
double biogears::SESubstance::GetSystemicMassCleared ( const MassUnit unit) const
virtual
SEScalarMassPerVolume & biogears::SESubstance::GetTissueConcentration ( )
virtual
double biogears::SESubstance::GetTissueConcentration ( const MassPerVolumeUnit unit) const
virtual
bool biogears::SESubstance::HasAerosolization ( ) const
virtual
bool biogears::SESubstance::HasAlveolarTransfer ( ) const
virtual
bool biogears::SESubstance::HasAreaUnderCurve ( ) const
virtual
bool biogears::SESubstance::HasBloodConcentration ( ) const
virtual
bool biogears::SESubstance::HasClassification ( ) const
virtual
bool biogears::SESubstance::HasClearance ( ) const
virtual
bool biogears::SESubstance::HasDensity ( ) const
virtual
bool biogears::SESubstance::HasDiffusingCapacity ( ) const
virtual
bool biogears::SESubstance::HasEffectSiteConcentration ( ) const
virtual
bool biogears::SESubstance::HasEndTidalFraction ( ) const
virtual
bool biogears::SESubstance::HasEndTidalPressure ( ) const
virtual
bool biogears::SESubstance::HasMassInBlood ( ) const
virtual
bool biogears::SESubstance::HasMassInBody ( ) const
virtual
bool biogears::SESubstance::HasMassInTissue ( ) const
virtual
bool biogears::SESubstance::HasMaximumDiffusionFlux ( ) const
virtual
bool biogears::SESubstance::HasMembraneResistance ( ) const
virtual
bool biogears::SESubstance::HasMichaelisCoefficient ( ) const
virtual
bool biogears::SESubstance::HasMolarMass ( ) const
virtual
bool biogears::SESubstance::HasName ( ) const
virtual
bool biogears::SESubstance::HasPD ( ) const
virtual
bool biogears::SESubstance::HasPK ( ) const
virtual
bool biogears::SESubstance::HasPlasmaConcentration ( ) const
virtual
bool biogears::SESubstance::HasRelativeDiffusionCoefficient ( ) const
virtual
bool biogears::SESubstance::HasSolubilityCoefficient ( ) const
virtual
bool biogears::SESubstance::HasState ( ) const
virtual
bool biogears::SESubstance::HasSystemicMassCleared ( ) const
virtual
bool biogears::SESubstance::HasTissueConcentration ( ) const
virtual
void biogears::SESubstance::InvalidateClassification ( )
virtual
void biogears::SESubstance::InvalidateName ( )
virtual
void biogears::SESubstance::InvalidateState ( )
virtual
bool biogears::SESubstance::Load ( const CDM::SubstanceData in)
virtual
void biogears::SESubstance::RemoveAerosolization ( )
virtual
void biogears::SESubstance::RemoveClearance ( )
virtual
void biogears::SESubstance::RemovePD ( )
virtual
void biogears::SESubstance::RemovePK ( )
virtual
void biogears::SESubstance::SetClassification ( CDM::enumSubstanceClass::value  subClass)
virtual
void biogears::SESubstance::SetName ( const char *  name)
virtual
void biogears::SESubstance::SetName ( const std::string &  name)
virtual
void biogears::SESubstance::SetState ( CDM::enumSubstanceState::value  state)
virtual
CDM::SubstanceData * biogears::SESubstance::Unload ( ) const
virtual
void biogears::SESubstance::Unload ( CDM::SubstanceData data) const
protectedvirtual

Member Data Documentation

SESubstanceAerosolization* biogears::SESubstance::m_Aerosolization
protected
SEScalarVolumePerTime* biogears::SESubstance::m_AlveolarTransfer
protected
SEScalarTimeMassPerVolume* biogears::SESubstance::m_AreaUnderCurve
protected
SEScalarMassPerVolume* biogears::SESubstance::m_BloodConcentration
protected
CDM::enumSubstanceClass::value biogears::SESubstance::m_Classification
protected
SESubstanceClearance* biogears::SESubstance::m_Clearance
protected
SEScalarMassPerVolume* biogears::SESubstance::m_Density
protected
SEScalarVolumePerTimePressure* biogears::SESubstance::m_DiffusingCapacity
protected
SEScalarMassPerVolume* biogears::SESubstance::m_EffectSiteConcentration
protected
SEScalarFraction* biogears::SESubstance::m_EndTidalFraction
protected
SEScalarPressure* biogears::SESubstance::m_EndTidalPressure
protected
SEScalarMass* biogears::SESubstance::m_MassInBlood
protected
SEScalarMass* biogears::SESubstance::m_MassInBody
protected
SEScalarMass* biogears::SESubstance::m_MassInTissue
protected
SEScalarMassPerAreaTime* biogears::SESubstance::m_MaximumDiffusionFlux
protected
SEScalarElectricResistance* biogears::SESubstance::m_MembraneResistance
protected
SEScalar* biogears::SESubstance::m_MichaelisCoefficient
protected
SEScalarMassPerAmount* biogears::SESubstance::m_MolarMass
protected
std::string biogears::SESubstance::m_Name
protected
SESubstancePharmacodynamics* biogears::SESubstance::m_PD
protected
SESubstancePharmacokinetics* biogears::SESubstance::m_PK
protected
SEScalarMassPerVolume* biogears::SESubstance::m_PlasmaConcentration
protected
SEScalar* biogears::SESubstance::m_RelativeDiffusionCoefficient
protected
SEScalarInversePressure* biogears::SESubstance::m_SolubilityCoefficient
protected
CDM::enumSubstanceState::value biogears::SESubstance::m_State
protected
SEScalarMass* biogears::SESubstance::m_SystemicMassCleared
protected
SEScalarMassPerVolume* biogears::SESubstance::m_TissueConcentration
protected