#include <SETissueCompartment.h>

Inherits SECompartment.

Public Member Functions

virtual ~SETissueCompartment ()
 
void Clear () override
 
const SEScalarGetScalar (const std::string &name) override
 
bool HasChildren () const override
 
virtual const std::vector< SETissueCompartment * > & GetChildren ()=delete
 
virtual const std::vector< SETissueCompartment * > & GetLeaves ()=delete
 
virtual SELiquidCompartmentGetExtracellular ()
 
virtual const SELiquidCompartmentGetExtracellular () const
 
virtual SELiquidCompartmentGetIntracellular ()
 
virtual const SELiquidCompartmentGetIntracellular () const
 
virtual void StateChange () override
 
virtual bool HasAcidicPhospohlipidConcentration () const
 
virtual SEScalarMassPerMassGetAcidicPhospohlipidConcentration ()
 
virtual double GetAcidicPhospohlipidConcentration (const MassPerMassUnit &unit) const
 
virtual bool HasMatrixVolume () const
 
virtual SEScalarVolumeGetMatrixVolume ()
 
virtual double GetMatrixVolume (const VolumeUnit &unit) const
 
virtual bool HasNeutralLipidsVolumeFraction () const
 
virtual SEScalar0To1GetNeutralLipidsVolumeFraction ()
 
virtual double GetNeutralLipidsVolumeFraction () const
 
virtual bool HasNeutralPhospholipidsVolumeFraction () const
 
virtual SEScalar0To1GetNeutralPhospholipidsVolumeFraction ()
 
virtual double GetNeutralPhospholipidsVolumeFraction () const
 
virtual bool HasTissueToPlasmaAlbuminRatio () const
 
virtual SEScalarGetTissueToPlasmaAlbuminRatio ()
 
virtual double GetTissueToPlasmaAlbuminRatio () const
 
virtual bool HasTissueToPlasmaAlphaAcidGlycoproteinRatio () const
 
virtual SEScalarGetTissueToPlasmaAlphaAcidGlycoproteinRatio ()
 
virtual double GetTissueToPlasmaAlphaAcidGlycoproteinRatio () const
 
virtual bool HasTissueToPlasmaLipoproteinRatio () const
 
virtual SEScalarGetTissueToPlasmaLipoproteinRatio ()
 
virtual double GetTissueToPlasmaLipoproteinRatio () const
 
virtual bool HasTotalMass () const
 
virtual SEScalarMassGetTotalMass ()
 
virtual double GetTotalMass (const MassUnit &unit) const
 
virtual const SEScalarVolumeGetTotalVolume ()
 
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 SEScalarGetScalar (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 LoggerGetLogger () 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

SEScalarMassPerMassm_AcidicPhospohlipidConcentration
 
SEScalarVolumem_MatrixVolume
 
SEScalar0To1m_NeutralLipidsVolumeFraction
 
SEScalar0To1m_NeutralPhospholipidsVolumeFraction
 
SEScalarm_TissueToPlasmaAlbuminRatio
 
SEScalarm_TissueToPlasmaAlphaAcidGlycoproteinRatio
 
SEScalarm_TissueToPlasmaLipoproteinRatio
 
SEScalarMassm_TotalMass
 
SEScalarVolumem_TotalVolume
 
SELiquidCompartmentm_Extracellular
 
SELiquidCompartmentm_Intracellular
 
- Protected Attributes inherited from SECompartment
std::string m_Name
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_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.