#include <SETissueCompartment.h>

Inheritance diagram for biogears::SETissueCompartment:

Public Member Functions

virtual ~SETissueCompartment ()
 
virtual void Clear () override
 
virtual bool Load (const CDM::TissueCompartmentData &in, SESubstanceManager &subMgr, SECircuitManager *circuits=nullptr)
 
virtual CDM::TissueCompartmentData * Unload () override
 
virtual const SEScalar * GetScalar (const char *name) override
 
virtual const SEScalar * GetScalar (const std::string &name) override
 
virtual bool HasChildren () const override
 
virtual const std::vector< SETissueCompartment * > & GetChildren ()
 
virtual const std::vector< SETissueCompartment * > & GetLeaves ()
 
virtual void StateChange () override
 
virtual bool HasAcidicPhospohlipidConcentration () const
 
virtual SEScalarMassPerMass & GetAcidicPhospohlipidConcentration ()
 
virtual double GetAcidicPhospohlipidConcentration (const MassPerMassUnit &unit) const
 
virtual bool HasMatrixVolume () const
 
virtual SEScalarVolume & GetMatrixVolume ()
 
virtual double GetMatrixVolume (const VolumeUnit &unit) const
 
virtual bool HasMembranePotential () const
 
virtual SEScalarElectricPotential & GetMembranePotential ()
 
virtual double GetMembranePotential (const ElectricPotentialUnit &unit) const
 
virtual bool HasNeutralLipidsVolumeFraction () const
 
virtual SEScalarFraction & GetNeutralLipidsVolumeFraction ()
 
virtual double GetNeutralLipidsVolumeFraction () const
 
virtual bool HasNeutralPhospholipidsVolumeFraction () const
 
virtual SEScalarFraction & GetNeutralPhospholipidsVolumeFraction ()
 
virtual double GetNeutralPhospholipidsVolumeFraction () const
 
virtual bool HasReflectionCoefficient () const
 
virtual SEScalar0To1 & GetReflectionCoefficient ()
 
virtual double GetReflectionCoefficient () const
 
virtual bool HasTissueToPlasmaAlbuminRatio () const
 
virtual SEScalar & GetTissueToPlasmaAlbuminRatio ()
 
virtual double GetTissueToPlasmaAlbuminRatio () const
 
virtual bool HasTissueToPlasmaAlphaAcidGlycoproteinRatio () const
 
virtual SEScalar & GetTissueToPlasmaAlphaAcidGlycoproteinRatio ()
 
virtual double GetTissueToPlasmaAlphaAcidGlycoproteinRatio () const
 
virtual bool HasTissueToPlasmaLipoproteinRatio () const
 
virtual SEScalar & GetTissueToPlasmaLipoproteinRatio ()
 
virtual double GetTissueToPlasmaLipoproteinRatio () const
 
virtual bool HasTotalMass () const
 
virtual SEScalarMass & GetTotalMass ()
 
virtual double GetTotalMass (const MassUnit &unit) const
 
- Public Member Functions inherited from biogears::SECompartment
virtual ~SECompartment () override
 
virtual bool Load (const CDM::CompartmentData &in, SECircuitManager *circuits=nullptr)
 
virtual std::string GetName () const
 
virtual const char * GetName_cStr () const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 

Protected Member Functions

 SETissueCompartment (const char *name, Logger *logger)
 
 SETissueCompartment (const std::string &name, Logger *logger)
 
virtual void Unload (CDM::TissueCompartmentData &data)
 
- Protected Member Functions inherited from biogears::SECompartment
 SECompartment (const char *name, Logger *logger)
 
 SECompartment (const std::string &name, Logger *logger)
 
virtual void Unload (CDM::CompartmentData &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

SEScalarMassPerMass * m_AcidicPhospohlipidConcentration
 
SEScalarVolume * m_MatrixVolume
 
SEScalarElectricPotential * m_MembranePotential
 
SEScalarFraction * m_NeutralLipidsVolumeFraction
 
SEScalarFraction * m_NeutralPhospholipidsVolumeFraction
 
SEScalar0To1 * m_ReflectionCoefficient
 
SEScalar * m_TissueToPlasmaAlbuminRatio
 
SEScalar * m_TissueToPlasmaAlphaAcidGlycoproteinRatio
 
SEScalar * m_TissueToPlasmaLipoproteinRatio
 
SEScalarMass * m_TotalMass
 
std::vector< SETissueCompartment * > m_Children
 
std::vector< SETissueCompartment * > m_Leaves
 
- Protected Attributes inherited from biogears::SECompartment
std::string m_Name
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Friends

class SECompartmentManager
 

Additional Inherited Members

- Static Public Member Functions inherited from biogears::SECompartment
template<typename CompartmentType >
static void FindLeaves (CompartmentType &cmpt, std::vector< CompartmentType * > &leaves)
 
- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

biogears::SETissueCompartment::SETissueCompartment ( const char *  name,
Logger *  logger 
)
protected
biogears::SETissueCompartment::SETissueCompartment ( const std::string &  name,
Logger *  logger 
)
protected
biogears::SETissueCompartment::~SETissueCompartment ( )
virtual

Member Function Documentation

void biogears::SETissueCompartment::Clear ( )
overridevirtual

Reimplemented from biogears::SECompartment.

SEScalarMassPerMass & biogears::SETissueCompartment::GetAcidicPhospohlipidConcentration ( )
virtual
double biogears::SETissueCompartment::GetAcidicPhospohlipidConcentration ( const MassPerMassUnit &  unit) const
virtual
virtual const std::vector<SETissueCompartment*>& biogears::SETissueCompartment::GetChildren ( )
inlinevirtual
virtual const std::vector<SETissueCompartment*>& biogears::SETissueCompartment::GetLeaves ( )
inlinevirtual
SEScalarVolume & biogears::SETissueCompartment::GetMatrixVolume ( )
virtual
double biogears::SETissueCompartment::GetMatrixVolume ( const VolumeUnit &  unit) const
virtual
SEScalarElectricPotential & biogears::SETissueCompartment::GetMembranePotential ( )
virtual
double biogears::SETissueCompartment::GetMembranePotential ( const ElectricPotentialUnit &  unit) const
virtual
SEScalarFraction & biogears::SETissueCompartment::GetNeutralLipidsVolumeFraction ( )
virtual
double biogears::SETissueCompartment::GetNeutralLipidsVolumeFraction ( ) const
virtual
SEScalarFraction & biogears::SETissueCompartment::GetNeutralPhospholipidsVolumeFraction ( )
virtual
double biogears::SETissueCompartment::GetNeutralPhospholipidsVolumeFraction ( ) const
virtual
SEScalar0To1 & biogears::SETissueCompartment::GetReflectionCoefficient ( )
virtual
double biogears::SETissueCompartment::GetReflectionCoefficient ( ) const
virtual
const SEScalar * biogears::SETissueCompartment::GetScalar ( const char *  name)
overridevirtual
const SEScalar * biogears::SETissueCompartment::GetScalar ( const std::string &  name)
overridevirtual
SEScalar & biogears::SETissueCompartment::GetTissueToPlasmaAlbuminRatio ( )
virtual
double biogears::SETissueCompartment::GetTissueToPlasmaAlbuminRatio ( ) const
virtual
SEScalar & biogears::SETissueCompartment::GetTissueToPlasmaAlphaAcidGlycoproteinRatio ( )
virtual
double biogears::SETissueCompartment::GetTissueToPlasmaAlphaAcidGlycoproteinRatio ( ) const
virtual
SEScalar & biogears::SETissueCompartment::GetTissueToPlasmaLipoproteinRatio ( )
virtual
double biogears::SETissueCompartment::GetTissueToPlasmaLipoproteinRatio ( ) const
virtual
SEScalarMass & biogears::SETissueCompartment::GetTotalMass ( )
virtual
double biogears::SETissueCompartment::GetTotalMass ( const MassUnit &  unit) const
virtual
bool biogears::SETissueCompartment::HasAcidicPhospohlipidConcentration ( ) const
virtual
virtual bool biogears::SETissueCompartment::HasChildren ( ) const
inlineoverridevirtual
bool biogears::SETissueCompartment::HasMatrixVolume ( ) const
virtual
bool biogears::SETissueCompartment::HasMembranePotential ( ) const
virtual
bool biogears::SETissueCompartment::HasNeutralLipidsVolumeFraction ( ) const
virtual
bool biogears::SETissueCompartment::HasNeutralPhospholipidsVolumeFraction ( ) const
virtual
bool biogears::SETissueCompartment::HasReflectionCoefficient ( ) const
virtual
bool biogears::SETissueCompartment::HasTissueToPlasmaAlbuminRatio ( ) const
virtual
bool biogears::SETissueCompartment::HasTissueToPlasmaAlphaAcidGlycoproteinRatio ( ) const
virtual
bool biogears::SETissueCompartment::HasTissueToPlasmaLipoproteinRatio ( ) const
virtual
bool biogears::SETissueCompartment::HasTotalMass ( ) const
virtual
bool biogears::SETissueCompartment::Load ( const CDM::TissueCompartmentData &  in,
SESubstanceManager &  subMgr,
SECircuitManager *  circuits = nullptr 
)
virtual
void biogears::SETissueCompartment::StateChange ( )
overridevirtual
CDM::TissueCompartmentData * biogears::SETissueCompartment::Unload ( )
overridevirtual
void biogears::SETissueCompartment::Unload ( CDM::TissueCompartmentData &  data)
protectedvirtual

Friends And Related Function Documentation

friend class SECompartmentManager
friend

Member Data Documentation

SEScalarMassPerMass* biogears::SETissueCompartment::m_AcidicPhospohlipidConcentration
protected
std::vector<SETissueCompartment*> biogears::SETissueCompartment::m_Children
protected
std::vector<SETissueCompartment*> biogears::SETissueCompartment::m_Leaves
protected
SEScalarVolume* biogears::SETissueCompartment::m_MatrixVolume
protected
SEScalarElectricPotential* biogears::SETissueCompartment::m_MembranePotential
protected
SEScalarFraction* biogears::SETissueCompartment::m_NeutralLipidsVolumeFraction
protected
SEScalarFraction* biogears::SETissueCompartment::m_NeutralPhospholipidsVolumeFraction
protected
SEScalar0To1* biogears::SETissueCompartment::m_ReflectionCoefficient
protected
SEScalar* biogears::SETissueCompartment::m_TissueToPlasmaAlbuminRatio
protected
SEScalar* biogears::SETissueCompartment::m_TissueToPlasmaAlphaAcidGlycoproteinRatio
protected
SEScalar* biogears::SETissueCompartment::m_TissueToPlasmaLipoproteinRatio
protected
SEScalarMass* biogears::SETissueCompartment::m_TotalMass
protected