What’s New in the Pulse Physiology Engine 4.4.0
×

#include <SETissueCompartment.h>

Inherits SECompartment.

Public Member Functions

virtual ~SETissueCompartment ()
 
void Clear () override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool HasChildren () const override
 
virtual const std::vector< SETissueCompartment * > & GetChildren ()=delete
 
virtual const std::vector< SETissueCompartment * > & GetLeaves ()=delete
 
virtual SELiquidCompartment & GetExtracellular ()
 
virtual const SELiquidCompartment & GetExtracellular () const
 
virtual SELiquidCompartment & GetIntracellular ()
 
virtual const SELiquidCompartment & GetIntracellular () const
 
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 HasNeutralLipidsVolumeFraction () const
 
virtual SEScalar0To1 & GetNeutralLipidsVolumeFraction ()
 
virtual double GetNeutralLipidsVolumeFraction () const
 
virtual bool HasNeutralPhospholipidsVolumeFraction () const
 
virtual SEScalar0To1 & GetNeutralPhospholipidsVolumeFraction ()
 
virtual double GetNeutralPhospholipidsVolumeFraction () 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
 
virtual const SEScalarVolume & GetTotalVolume ()
 
virtual double GetTotalVolume (const VolumeUnit &unit) const
 
- Public Member Functions inherited from SECompartment
virtual ~SECompartment ()
 
virtual void Clear ()
 
virtual std::string GetName () const
 
virtual const SEScalar * GetScalar (const std::string &name)=0
 
virtual bool HasChildren () const =0
 
virtual void StateChange ()=0
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Protected Member Functions

 SETissueCompartment (const std::string &name, SELiquidCompartment &extracellular, SELiquidCompartment &intracellular, Logger *logger)
 
- Protected Member Functions inherited from SECompartment
 SECompartment (const std::string &name, Logger *logger)
 

Protected Attributes

SEScalarMassPerMass * m_AcidicPhospohlipidConcentration
 
SEScalarVolume * m_MatrixVolume
 
SEScalar0To1 * m_NeutralLipidsVolumeFraction
 
SEScalar0To1 * m_NeutralPhospholipidsVolumeFraction
 
SEScalar * m_TissueToPlasmaAlbuminRatio
 
SEScalar * m_TissueToPlasmaAlphaAcidGlycoproteinRatio
 
SEScalar * m_TissueToPlasmaLipoproteinRatio
 
SEScalarMass * m_TotalMass
 
SEScalarVolume * m_TotalVolume
 
SELiquidCompartment & m_Extracellular
 
SELiquidCompartment & m_Intracellular
 
- Protected Attributes inherited from SECompartment
std::string m_Name
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBCompartment
 
class SECompartmentManager
 

Additional Inherited Members

- Static Public Member Functions inherited from SECompartment
template<typename CompartmentType >
static void FindLeaves (CompartmentType &cmpt, std::vector< CompartmentType * > &leaves)
 

Constructor & Destructor Documentation

◆ SETissueCompartment()

SETissueCompartment::SETissueCompartment ( const std::string &  name,
SELiquidCompartment &  extracellular,
SELiquidCompartment &  intracellular,
Logger *  logger 
)
protected

◆ ~SETissueCompartment()

SETissueCompartment::~SETissueCompartment ( )
virtual

Member Function Documentation

◆ Clear()

void SETissueCompartment::Clear ( )
overridevirtual

Reimplemented from SECompartment.

◆ GetAcidicPhospohlipidConcentration() [1/2]

SEScalarMassPerMass & SETissueCompartment::GetAcidicPhospohlipidConcentration ( )
virtual

◆ GetAcidicPhospohlipidConcentration() [2/2]

double SETissueCompartment::GetAcidicPhospohlipidConcentration ( const MassPerMassUnit &  unit) const
virtual

◆ GetChildren()

virtual const std::vector< SETissueCompartment * > & SETissueCompartment::GetChildren ( )
virtualdelete

◆ GetExtracellular() [1/2]

virtual SELiquidCompartment & SETissueCompartment::GetExtracellular ( )
inlinevirtual

◆ GetExtracellular() [2/2]

virtual const SELiquidCompartment & SETissueCompartment::GetExtracellular ( ) const
inlinevirtual

◆ GetIntracellular() [1/2]

virtual SELiquidCompartment & SETissueCompartment::GetIntracellular ( )
inlinevirtual

◆ GetIntracellular() [2/2]

virtual const SELiquidCompartment & SETissueCompartment::GetIntracellular ( ) const
inlinevirtual

◆ GetLeaves()

virtual const std::vector< SETissueCompartment * > & SETissueCompartment::GetLeaves ( )
virtualdelete

◆ GetMatrixVolume() [1/2]

SEScalarVolume & SETissueCompartment::GetMatrixVolume ( )
virtual

◆ GetMatrixVolume() [2/2]

double SETissueCompartment::GetMatrixVolume ( const VolumeUnit &  unit) const
virtual

◆ GetNeutralLipidsVolumeFraction() [1/2]

SEScalar0To1 & SETissueCompartment::GetNeutralLipidsVolumeFraction ( )
virtual

◆ GetNeutralLipidsVolumeFraction() [2/2]

double SETissueCompartment::GetNeutralLipidsVolumeFraction ( ) const
virtual

◆ GetNeutralPhospholipidsVolumeFraction() [1/2]

SEScalar0To1 & SETissueCompartment::GetNeutralPhospholipidsVolumeFraction ( )
virtual

◆ GetNeutralPhospholipidsVolumeFraction() [2/2]

double SETissueCompartment::GetNeutralPhospholipidsVolumeFraction ( ) const
virtual

◆ GetScalar()

const SEScalar * SETissueCompartment::GetScalar ( const std::string &  name)
overridevirtual

Implements SECompartment.

◆ GetTissueToPlasmaAlbuminRatio() [1/2]

SEScalar & SETissueCompartment::GetTissueToPlasmaAlbuminRatio ( )
virtual

◆ GetTissueToPlasmaAlbuminRatio() [2/2]

double SETissueCompartment::GetTissueToPlasmaAlbuminRatio ( ) const
virtual

◆ GetTissueToPlasmaAlphaAcidGlycoproteinRatio() [1/2]

SEScalar & SETissueCompartment::GetTissueToPlasmaAlphaAcidGlycoproteinRatio ( )
virtual

◆ GetTissueToPlasmaAlphaAcidGlycoproteinRatio() [2/2]

double SETissueCompartment::GetTissueToPlasmaAlphaAcidGlycoproteinRatio ( ) const
virtual

◆ GetTissueToPlasmaLipoproteinRatio() [1/2]

SEScalar & SETissueCompartment::GetTissueToPlasmaLipoproteinRatio ( )
virtual

◆ GetTissueToPlasmaLipoproteinRatio() [2/2]

double SETissueCompartment::GetTissueToPlasmaLipoproteinRatio ( ) const
virtual

◆ GetTotalMass() [1/2]

SEScalarMass & SETissueCompartment::GetTotalMass ( )
virtual

◆ GetTotalMass() [2/2]

double SETissueCompartment::GetTotalMass ( const MassUnit &  unit) const
virtual

◆ GetTotalVolume() [1/2]

const SEScalarVolume & SETissueCompartment::GetTotalVolume ( )
virtual

◆ GetTotalVolume() [2/2]

double SETissueCompartment::GetTotalVolume ( const VolumeUnit &  unit) const
virtual

◆ HasAcidicPhospohlipidConcentration()

bool SETissueCompartment::HasAcidicPhospohlipidConcentration ( ) const
virtual

◆ HasChildren()

bool SETissueCompartment::HasChildren ( ) const
inlineoverridevirtual

Implements SECompartment.

◆ HasMatrixVolume()

bool SETissueCompartment::HasMatrixVolume ( ) const
virtual

◆ HasNeutralLipidsVolumeFraction()

bool SETissueCompartment::HasNeutralLipidsVolumeFraction ( ) const
virtual

◆ HasNeutralPhospholipidsVolumeFraction()

bool SETissueCompartment::HasNeutralPhospholipidsVolumeFraction ( ) const
virtual

◆ HasTissueToPlasmaAlbuminRatio()

bool SETissueCompartment::HasTissueToPlasmaAlbuminRatio ( ) const
virtual

◆ HasTissueToPlasmaAlphaAcidGlycoproteinRatio()

bool SETissueCompartment::HasTissueToPlasmaAlphaAcidGlycoproteinRatio ( ) const
virtual

◆ HasTissueToPlasmaLipoproteinRatio()

bool SETissueCompartment::HasTissueToPlasmaLipoproteinRatio ( ) const
virtual

◆ HasTotalMass()

bool SETissueCompartment::HasTotalMass ( ) const
virtual

◆ StateChange()

void SETissueCompartment::StateChange ( )
overridevirtual

Implements SECompartment.

Friends And Related Function Documentation

◆ PBCompartment

friend class PBCompartment
friend

◆ SECompartmentManager

friend class SECompartmentManager
friend

Member Data Documentation

◆ m_AcidicPhospohlipidConcentration

SEScalarMassPerMass* SETissueCompartment::m_AcidicPhospohlipidConcentration
protected

◆ m_Extracellular

SELiquidCompartment& SETissueCompartment::m_Extracellular
protected

◆ m_Intracellular

SELiquidCompartment& SETissueCompartment::m_Intracellular
protected

◆ m_MatrixVolume

SEScalarVolume* SETissueCompartment::m_MatrixVolume
protected

◆ m_NeutralLipidsVolumeFraction

SEScalar0To1* SETissueCompartment::m_NeutralLipidsVolumeFraction
protected

◆ m_NeutralPhospholipidsVolumeFraction

SEScalar0To1* SETissueCompartment::m_NeutralPhospholipidsVolumeFraction
protected

◆ m_TissueToPlasmaAlbuminRatio

SEScalar* SETissueCompartment::m_TissueToPlasmaAlbuminRatio
protected

◆ m_TissueToPlasmaAlphaAcidGlycoproteinRatio

SEScalar* SETissueCompartment::m_TissueToPlasmaAlphaAcidGlycoproteinRatio
protected

◆ m_TissueToPlasmaLipoproteinRatio

SEScalar* SETissueCompartment::m_TissueToPlasmaLipoproteinRatio
protected

◆ m_TotalMass

SEScalarMass* SETissueCompartment::m_TotalMass
protected

◆ m_TotalVolume

SEScalarVolume* SETissueCompartment::m_TotalVolume
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.