#include <SECompartmentManager.h>

Inherits Loggable.

Inherited by PulseCompartments.

Public Member Functions

 SECompartmentManager (SESubstanceManager &subMgr)
 
virtual ~SECompartmentManager ()
 
virtual void Clear ()
 
virtual void StateChange ()
 
virtual void UpdateLinks ()
 
virtual void UpdateLinks (SEGasCompartmentGraph &graph)
 
virtual void UpdateLinks (SELiquidCompartmentGraph &graph)
 
virtual bool HasCompartment (eCompartment_Type type, const std::string &name) const
 
virtual SECompartmentGetCompartment (eCompartment_Type type, const std::string &name)
 
virtual const SECompartmentGetCompartment (eCompartment_Type type, const std::string &name) const
 
virtual SEGasCompartmentCreateGasCompartment (const std::string &name)
 
virtual void DeleteGasCompartment (const std::string &name)
 
virtual bool HasGasCompartment (const std::string &name) const
 
virtual SEGasCompartmentGetGasCompartment (const std::string &name)
 
virtual const SEGasCompartmentGetGasCompartment (const std::string &name) const
 
virtual const std::vector< SEGasCompartment * > & GetGasCompartments ()
 
virtual const std::vector< SEGasCompartment * > & GetGasLeafCompartments ()
 
virtual SEGasCompartmentLinkCreateGasLink (SEGasCompartment &src, SEGasCompartment &tgt, const std::string &name)
 
virtual void DeleteGasLink (const std::string &name)
 
virtual bool HasGasLink (const std::string &name) const
 
virtual SEGasCompartmentLinkGetGasLink (const std::string &name)
 
virtual const SEGasCompartmentLinkGetGasLink (const std::string &name) const
 
virtual const std::vector< SEGasCompartmentLink * > & GetGasLinks ()
 
virtual SEGasCompartmentGraphCreateGasGraph (const std::string &name)
 
virtual void DeleteGasGraph (const std::string &name)
 
virtual bool HasGasGraph (const std::string &name) const
 
virtual SEGasCompartmentGraphGetGasGraph (const std::string &name)
 
virtual const SEGasCompartmentGraphGetGasGraph (const std::string &name) const
 
virtual const std::vector< SEGasCompartmentGraph * > & GetGasGraphs ()
 
virtual void AddGasCompartmentSubstance (SESubstance &sub)
 
virtual const std::vector< SESubstance * > & GetGasCompartmentSubstances () const
 
virtual SELiquidCompartmentCreateLiquidCompartment (const std::string &name)
 
virtual void DeleteLiquidCompartment (const std::string &name)
 
virtual bool HasLiquidCompartment (const std::string &name) const
 
virtual SELiquidCompartmentGetLiquidCompartment (const std::string &name)
 
virtual const SELiquidCompartmentGetLiquidCompartment (const std::string &name) const
 
virtual const std::vector< SELiquidCompartment * > & GetLiquidCompartments ()
 
virtual const std::vector< SELiquidCompartment * > & GetLiquidLeafCompartments ()
 
virtual SELiquidCompartmentLinkCreateLiquidLink (SELiquidCompartment &src, SELiquidCompartment &tgt, const std::string &name)
 
virtual void DeleteLiquidLink (const std::string &name)
 
virtual bool HasLiquidLink (const std::string &name) const
 
virtual SELiquidCompartmentLinkGetLiquidLink (const std::string &name)
 
virtual const SELiquidCompartmentLinkGetLiquidLink (const std::string &name) const
 
virtual const std::vector< SELiquidCompartmentLink * > & GetLiquidLinks ()
 
virtual SELiquidCompartmentGraphCreateLiquidGraph (const std::string &name)
 
virtual void DeleteLiquidGraph (const std::string &name)
 
virtual bool HasLiquidGraph (const std::string &name) const
 
virtual SELiquidCompartmentGraphGetLiquidGraph (const std::string &name)
 
virtual const SELiquidCompartmentGraphGetLiquidGraph (const std::string &name) const
 
virtual const std::vector< SELiquidCompartmentGraph * > & GetLiquidGraphs ()
 
virtual void AddLiquidCompartmentSubstance (SESubstance &sub)
 
virtual const std::vector< SESubstance * > & GetLiquidCompartmentSubstances () const
 
virtual SEThermalCompartmentCreateThermalCompartment (const std::string &name)
 
virtual void DeleteThermalCompartment (const std::string &name)
 
virtual bool HasThermalCompartment (const std::string &name) const
 
virtual SEThermalCompartmentGetThermalCompartment (const std::string &name)
 
virtual const SEThermalCompartmentGetThermalCompartment (const std::string &name) const
 
virtual const std::vector< SEThermalCompartment * > & GetThermalCompartments ()
 
virtual const std::vector< SEThermalCompartment * > & GetThermalLeafCompartments ()
 
virtual SEThermalCompartmentLinkCreateThermalLink (SEThermalCompartment &src, SEThermalCompartment &tgt, const std::string &name)
 
virtual void DeleteThermalLink (const std::string &name)
 
virtual bool HasThermalLink (const std::string &name) const
 
virtual SEThermalCompartmentLinkGetThermalLink (const std::string &name)
 
virtual const SEThermalCompartmentLinkGetThermalLink (const std::string &name) const
 
virtual const std::vector< SEThermalCompartmentLink * > & GetThermalLinks ()
 
virtual bool HasTissueCompartment (const std::string &name) const
 
virtual void DeleteTissueCompartment (const std::string &name)
 
virtual SETissueCompartmentCreateTissueCompartment (const std::string &name)
 
virtual SETissueCompartmentGetTissueCompartment (const std::string &name)
 
virtual const SETissueCompartmentGetTissueCompartment (const std::string &name) const
 
virtual const std::vector< SETissueCompartment * > & GetTissueCompartments ()
 
virtual const std::vector< SETissueCompartment * > & GetTissueLeafCompartments ()
 
- Public Member Functions inherited from Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 

Protected Member Functions

template<typename CompartmentType , typename LinkType >
void UpdateLinks (const std::vector< CompartmentType *> &compartments, const std::vector< LinkType *> &links) const
 
template<typename CompartmentType , typename LinkType >
void GetChildLinks (CompartmentType *pnt, CompartmentType *child) const
 
template<typename CompartmentType >
void FindLeaves (CompartmentType *cmpt, std::vector< CompartmentType *> &leaves) const
 
template<typename CompartmentType >
CompartmentType & CreateCompartment (const std::string &name, std::map< std::string, CompartmentType *> &name2cmpt, std::vector< SESubstance *> *substances)
 
template<typename CompartmentType >
bool HasCompartment (const std::string &name, const std::map< std::string, CompartmentType *> &name2cmpt) const
 
template<typename CompartmentType >
CompartmentType * GetCompartment (const std::string &name, std::map< std::string, CompartmentType *> &name2cmpt) const
 
template<typename CompartmentType >
const CompartmentType * GetCompartment (const std::string &name, const std::map< std::string, CompartmentType *> &name2cmpt) const
 
template<typename LinkType , typename CompartmentType >
LinkType & CreateLink (CompartmentType &src, CompartmentType &tgt, const std::string &name, std::map< std::string, LinkType *> &name2link) const
 
template<typename LinkType >
bool HasLink (const std::string &name, const std::map< std::string, LinkType *> &name2link) const
 
template<typename LinkType >
LinkType * GetLink (const std::string &name, std::map< std::string, LinkType *> &name2link) const
 
template<typename LinkType >
const LinkType * GetLink (const std::string &name, const std::map< std::string, LinkType *> &name2link) const
 
template<typename CompartmentType >
void SetSubstances (CompartmentType &cmpt, std::vector< SESubstance *> &substances) const
 
template<typename CompartmentType >
void AddSubstance (SESubstance &s, CompartmentType &cmpt) const
 
virtual bool AllowGasSubstance (SESubstance &s, SEGasCompartment &cmpt) const
 
virtual bool AllowLiquidSubstance (SESubstance &s, SELiquidCompartment &cmpt) const
 

Protected Attributes

std::vector< SEGasCompartment * > m_GasCompartments
 
std::vector< SEGasCompartment * > m_GasLeafCompartments
 
std::map< std::string, SEGasCompartment * > m_GasName2Compartments
 
std::vector< SEGasCompartmentLink * > m_GasLinks
 
std::map< std::string, SEGasCompartmentLink * > m_GasName2Links
 
std::vector< SEGasCompartmentGraph * > m_GasGraphs
 
std::map< std::string, SEGasCompartmentGraph * > m_GasName2Graphs
 
std::vector< SESubstance * > m_GasSubstances
 
std::vector< SELiquidCompartment * > m_LiquidCompartments
 
std::vector< SELiquidCompartment * > m_LiquidLeafCompartments
 
std::map< std::string, SELiquidCompartment * > m_LiquidName2Compartments
 
std::vector< SELiquidCompartmentLink * > m_LiquidLinks
 
std::map< std::string, SELiquidCompartmentLink * > m_LiquidName2Links
 
std::vector< SELiquidCompartmentGraph * > m_LiquidGraphs
 
std::map< std::string, SELiquidCompartmentGraph * > m_LiquidName2Graphs
 
std::vector< SESubstance * > m_LiquidSubstances
 
std::vector< SEThermalCompartment * > m_ThermalCompartments
 
std::vector< SEThermalCompartment * > m_ThermalLeafCompartments
 
std::map< std::string, SEThermalCompartment * > m_ThermalName2Compartments
 
std::vector< SEThermalCompartmentLink * > m_ThermalLinks
 
std::map< std::string, SEThermalCompartmentLink * > m_ThermalName2Links
 
std::vector< SETissueCompartment * > m_TissueCompartments
 
std::vector< SETissueCompartment * > m_TissueLeafCompartments
 
std::map< std::string, SETissueCompartment * > m_TissueName2Compartments
 
SESubstancem_O2
 
SESubstancem_CO2
 
SESubstancem_CO
 
SESubstancem_Hb
 
SESubstancem_HbO2
 
SESubstancem_HbCO2
 
SESubstancem_HbO2CO2
 
SESubstancem_HbCO
 
SESubstanceManagerm_subMgr
 
- Protected Attributes inherited from Loggable
Loggerm_Logger
 

Friends

class PBCompartment
 

Additional Inherited Members

- Static Public Attributes inherited from Loggable
static const std::string empty
 

Constructor & Destructor Documentation

◆ SECompartmentManager()

SECompartmentManager::SECompartmentManager ( SESubstanceManager subMgr)

◆ ~SECompartmentManager()

SECompartmentManager::~SECompartmentManager ( )
virtual

Member Function Documentation

◆ AddGasCompartmentSubstance()

void SECompartmentManager::AddGasCompartmentSubstance ( SESubstance sub)
virtual

Reimplemented in PulseCompartments.

◆ AddLiquidCompartmentSubstance()

void SECompartmentManager::AddLiquidCompartmentSubstance ( SESubstance sub)
virtual

Reimplemented in PulseCompartments.

◆ AddSubstance()

template<typename CompartmentType >
void SECompartmentManager::AddSubstance ( SESubstance s,
CompartmentType &  cmpt 
) const
protected

◆ AllowGasSubstance()

virtual bool SECompartmentManager::AllowGasSubstance ( SESubstance s,
SEGasCompartment cmpt 
) const
inlineprotectedvirtual

Reimplemented in PulseCompartments.

◆ AllowLiquidSubstance()

virtual bool SECompartmentManager::AllowLiquidSubstance ( SESubstance s,
SELiquidCompartment cmpt 
) const
inlineprotectedvirtual

Reimplemented in PulseCompartments.

◆ Clear()

void SECompartmentManager::Clear ( )
virtual

Reimplemented in PulseCompartments.

◆ CreateCompartment()

template<typename CompartmentType >
CompartmentType & SECompartmentManager::CreateCompartment ( const std::string &  name,
std::map< std::string, CompartmentType *> &  name2cmpt,
std::vector< SESubstance *> *  substances 
)
protected

◆ CreateGasCompartment()

SEGasCompartment & SECompartmentManager::CreateGasCompartment ( const std::string &  name)
virtual

◆ CreateGasGraph()

SEGasCompartmentGraph & SECompartmentManager::CreateGasGraph ( const std::string &  name)
virtual

◆ CreateGasLink()

SEGasCompartmentLink & SECompartmentManager::CreateGasLink ( SEGasCompartment src,
SEGasCompartment tgt,
const std::string &  name 
)
virtual

◆ CreateLink()

template<typename LinkType , typename CompartmentType >
LinkType & SECompartmentManager::CreateLink ( CompartmentType &  src,
CompartmentType &  tgt,
const std::string &  name,
std::map< std::string, LinkType *> &  name2link 
) const
protected

◆ CreateLiquidCompartment()

SELiquidCompartment & SECompartmentManager::CreateLiquidCompartment ( const std::string &  name)
virtual

◆ CreateLiquidGraph()

SELiquidCompartmentGraph & SECompartmentManager::CreateLiquidGraph ( const std::string &  name)
virtual

◆ CreateLiquidLink()

SELiquidCompartmentLink & SECompartmentManager::CreateLiquidLink ( SELiquidCompartment src,
SELiquidCompartment tgt,
const std::string &  name 
)
virtual

◆ CreateThermalCompartment()

SEThermalCompartment & SECompartmentManager::CreateThermalCompartment ( const std::string &  name)
virtual

◆ CreateThermalLink()

SEThermalCompartmentLink & SECompartmentManager::CreateThermalLink ( SEThermalCompartment src,
SEThermalCompartment tgt,
const std::string &  name 
)
virtual

◆ CreateTissueCompartment()

SETissueCompartment & SECompartmentManager::CreateTissueCompartment ( const std::string &  name)
virtual

◆ DeleteGasCompartment()

void SECompartmentManager::DeleteGasCompartment ( const std::string &  name)
virtual

◆ DeleteGasGraph()

void SECompartmentManager::DeleteGasGraph ( const std::string &  name)
virtual

◆ DeleteGasLink()

void SECompartmentManager::DeleteGasLink ( const std::string &  name)
virtual

◆ DeleteLiquidCompartment()

void SECompartmentManager::DeleteLiquidCompartment ( const std::string &  name)
virtual

◆ DeleteLiquidGraph()

void SECompartmentManager::DeleteLiquidGraph ( const std::string &  name)
virtual

◆ DeleteLiquidLink()

void SECompartmentManager::DeleteLiquidLink ( const std::string &  name)
virtual

◆ DeleteThermalCompartment()

void SECompartmentManager::DeleteThermalCompartment ( const std::string &  name)
virtual

◆ DeleteThermalLink()

void SECompartmentManager::DeleteThermalLink ( const std::string &  name)
virtual

◆ DeleteTissueCompartment()

void SECompartmentManager::DeleteTissueCompartment ( const std::string &  name)
virtual

◆ FindLeaves()

template<typename CompartmentType >
void SECompartmentManager::FindLeaves ( CompartmentType *  cmpt,
std::vector< CompartmentType *> &  leaves 
) const
protected

◆ GetChildLinks()

template<typename CompartmentType , typename LinkType >
void SECompartmentManager::GetChildLinks ( CompartmentType *  pnt,
CompartmentType *  child 
) const
protected

◆ GetCompartment() [1/4]

SECompartment * SECompartmentManager::GetCompartment ( eCompartment_Type  type,
const std::string &  name 
)
virtual

◆ GetCompartment() [2/4]

const SECompartment * SECompartmentManager::GetCompartment ( eCompartment_Type  type,
const std::string &  name 
) const
virtual

◆ GetCompartment() [3/4]

template<typename CompartmentType >
CompartmentType * SECompartmentManager::GetCompartment ( const std::string &  name,
std::map< std::string, CompartmentType *> &  name2cmpt 
) const
protected

◆ GetCompartment() [4/4]

template<typename CompartmentType >
const CompartmentType * SECompartmentManager::GetCompartment ( const std::string &  name,
const std::map< std::string, CompartmentType *> &  name2cmpt 
) const
protected

◆ GetGasCompartment() [1/2]

SEGasCompartment * SECompartmentManager::GetGasCompartment ( const std::string &  name)
virtual

◆ GetGasCompartment() [2/2]

const SEGasCompartment * SECompartmentManager::GetGasCompartment ( const std::string &  name) const
virtual

◆ GetGasCompartments()

const std::vector< SEGasCompartment * > & SECompartmentManager::GetGasCompartments ( )
virtual

◆ GetGasCompartmentSubstances()

const std::vector< SESubstance * > & SECompartmentManager::GetGasCompartmentSubstances ( ) const
virtual

◆ GetGasGraph() [1/2]

SEGasCompartmentGraph * SECompartmentManager::GetGasGraph ( const std::string &  name)
virtual

◆ GetGasGraph() [2/2]

const SEGasCompartmentGraph * SECompartmentManager::GetGasGraph ( const std::string &  name) const
virtual

◆ GetGasGraphs()

const std::vector< SEGasCompartmentGraph * > & SECompartmentManager::GetGasGraphs ( )
virtual

◆ GetGasLeafCompartments()

const std::vector< SEGasCompartment * > & SECompartmentManager::GetGasLeafCompartments ( )
virtual

◆ GetGasLink() [1/2]

SEGasCompartmentLink * SECompartmentManager::GetGasLink ( const std::string &  name)
virtual

◆ GetGasLink() [2/2]

const SEGasCompartmentLink * SECompartmentManager::GetGasLink ( const std::string &  name) const
virtual

◆ GetGasLinks()

const std::vector< SEGasCompartmentLink * > & SECompartmentManager::GetGasLinks ( )
virtual

◆ GetLink() [1/2]

template<typename LinkType >
LinkType * SECompartmentManager::GetLink ( const std::string &  name,
std::map< std::string, LinkType *> &  name2link 
) const
protected

◆ GetLink() [2/2]

template<typename LinkType >
const LinkType * SECompartmentManager::GetLink ( const std::string &  name,
const std::map< std::string, LinkType *> &  name2link 
) const
protected

◆ GetLiquidCompartment() [1/2]

SELiquidCompartment * SECompartmentManager::GetLiquidCompartment ( const std::string &  name)
virtual

◆ GetLiquidCompartment() [2/2]

const SELiquidCompartment * SECompartmentManager::GetLiquidCompartment ( const std::string &  name) const
virtual

◆ GetLiquidCompartments()

const std::vector< SELiquidCompartment * > & SECompartmentManager::GetLiquidCompartments ( )
virtual

◆ GetLiquidCompartmentSubstances()

const std::vector< SESubstance * > & SECompartmentManager::GetLiquidCompartmentSubstances ( ) const
virtual

◆ GetLiquidGraph() [1/2]

SELiquidCompartmentGraph * SECompartmentManager::GetLiquidGraph ( const std::string &  name)
virtual

◆ GetLiquidGraph() [2/2]

const SELiquidCompartmentGraph * SECompartmentManager::GetLiquidGraph ( const std::string &  name) const
virtual

◆ GetLiquidGraphs()

const std::vector< SELiquidCompartmentGraph * > & SECompartmentManager::GetLiquidGraphs ( )
virtual

◆ GetLiquidLeafCompartments()

const std::vector< SELiquidCompartment * > & SECompartmentManager::GetLiquidLeafCompartments ( )
virtual

◆ GetLiquidLink() [1/2]

SELiquidCompartmentLink * SECompartmentManager::GetLiquidLink ( const std::string &  name)
virtual

◆ GetLiquidLink() [2/2]

const SELiquidCompartmentLink * SECompartmentManager::GetLiquidLink ( const std::string &  name) const
virtual

◆ GetLiquidLinks()

const std::vector< SELiquidCompartmentLink * > & SECompartmentManager::GetLiquidLinks ( )
virtual

◆ GetThermalCompartment() [1/2]

SEThermalCompartment * SECompartmentManager::GetThermalCompartment ( const std::string &  name)
virtual

◆ GetThermalCompartment() [2/2]

const SEThermalCompartment * SECompartmentManager::GetThermalCompartment ( const std::string &  name) const
virtual

◆ GetThermalCompartments()

const std::vector< SEThermalCompartment * > & SECompartmentManager::GetThermalCompartments ( )
virtual

◆ GetThermalLeafCompartments()

const std::vector< SEThermalCompartment * > & SECompartmentManager::GetThermalLeafCompartments ( )
virtual

◆ GetThermalLink() [1/2]

SEThermalCompartmentLink * SECompartmentManager::GetThermalLink ( const std::string &  name)
virtual

◆ GetThermalLink() [2/2]

const SEThermalCompartmentLink * SECompartmentManager::GetThermalLink ( const std::string &  name) const
virtual

◆ GetThermalLinks()

const std::vector< SEThermalCompartmentLink * > & SECompartmentManager::GetThermalLinks ( )
virtual

◆ GetTissueCompartment() [1/2]

SETissueCompartment * SECompartmentManager::GetTissueCompartment ( const std::string &  name)
virtual

◆ GetTissueCompartment() [2/2]

const SETissueCompartment * SECompartmentManager::GetTissueCompartment ( const std::string &  name) const
virtual

◆ GetTissueCompartments()

const std::vector< SETissueCompartment * > & SECompartmentManager::GetTissueCompartments ( )
virtual

Reimplemented in PulseCompartments.

◆ GetTissueLeafCompartments()

const std::vector< SETissueCompartment * > & SECompartmentManager::GetTissueLeafCompartments ( )
virtual

Reimplemented in PulseCompartments.

◆ HasCompartment() [1/2]

bool SECompartmentManager::HasCompartment ( eCompartment_Type  type,
const std::string &  name 
) const
virtual

◆ HasCompartment() [2/2]

template<typename CompartmentType >
bool SECompartmentManager::HasCompartment ( const std::string &  name,
const std::map< std::string, CompartmentType *> &  name2cmpt 
) const
protected

◆ HasGasCompartment()

bool SECompartmentManager::HasGasCompartment ( const std::string &  name) const
virtual

◆ HasGasGraph()

bool SECompartmentManager::HasGasGraph ( const std::string &  name) const
virtual

◆ HasGasLink()

bool SECompartmentManager::HasGasLink ( const std::string &  name) const
virtual

◆ HasLink()

template<typename LinkType >
bool SECompartmentManager::HasLink ( const std::string &  name,
const std::map< std::string, LinkType *> &  name2link 
) const
protected

◆ HasLiquidCompartment()

bool SECompartmentManager::HasLiquidCompartment ( const std::string &  name) const
virtual

◆ HasLiquidGraph()

bool SECompartmentManager::HasLiquidGraph ( const std::string &  name) const
virtual

◆ HasLiquidLink()

bool SECompartmentManager::HasLiquidLink ( const std::string &  name) const
virtual

◆ HasThermalCompartment()

bool SECompartmentManager::HasThermalCompartment ( const std::string &  name) const
virtual

◆ HasThermalLink()

bool SECompartmentManager::HasThermalLink ( const std::string &  name) const
virtual

◆ HasTissueCompartment()

bool SECompartmentManager::HasTissueCompartment ( const std::string &  name) const
virtual

◆ SetSubstances()

template<typename CompartmentType >
void SECompartmentManager::SetSubstances ( CompartmentType &  cmpt,
std::vector< SESubstance *> &  substances 
) const
protected

◆ StateChange()

void SECompartmentManager::StateChange ( )
virtual

Reimplemented in PulseCompartments.

◆ UpdateLinks() [1/4]

void SECompartmentManager::UpdateLinks ( )
virtual

◆ UpdateLinks() [2/4]

void SECompartmentManager::UpdateLinks ( SEGasCompartmentGraph graph)
virtual

◆ UpdateLinks() [3/4]

void SECompartmentManager::UpdateLinks ( SELiquidCompartmentGraph graph)
virtual

◆ UpdateLinks() [4/4]

template<typename CompartmentType , typename LinkType >
void SECompartmentManager::UpdateLinks ( const std::vector< CompartmentType *> &  compartments,
const std::vector< LinkType *> &  links 
) const
protected

Friends And Related Function Documentation

◆ PBCompartment

friend class PBCompartment
friend

Member Data Documentation

◆ m_CO

SESubstance* SECompartmentManager::m_CO
protected

◆ m_CO2

SESubstance* SECompartmentManager::m_CO2
protected

◆ m_GasCompartments

std::vector<SEGasCompartment*> SECompartmentManager::m_GasCompartments
protected

◆ m_GasGraphs

std::vector<SEGasCompartmentGraph*> SECompartmentManager::m_GasGraphs
protected

◆ m_GasLeafCompartments

std::vector<SEGasCompartment*> SECompartmentManager::m_GasLeafCompartments
protected

◆ m_GasLinks

std::vector<SEGasCompartmentLink*> SECompartmentManager::m_GasLinks
protected

◆ m_GasName2Compartments

std::map<std::string, SEGasCompartment*> SECompartmentManager::m_GasName2Compartments
protected

◆ m_GasName2Graphs

std::map<std::string, SEGasCompartmentGraph*> SECompartmentManager::m_GasName2Graphs
protected

◆ m_GasName2Links

std::map<std::string, SEGasCompartmentLink*> SECompartmentManager::m_GasName2Links
protected

◆ m_GasSubstances

std::vector<SESubstance*> SECompartmentManager::m_GasSubstances
protected

◆ m_Hb

SESubstance* SECompartmentManager::m_Hb
protected

◆ m_HbCO

SESubstance* SECompartmentManager::m_HbCO
protected

◆ m_HbCO2

SESubstance* SECompartmentManager::m_HbCO2
protected

◆ m_HbO2

SESubstance* SECompartmentManager::m_HbO2
protected

◆ m_HbO2CO2

SESubstance* SECompartmentManager::m_HbO2CO2
protected

◆ m_LiquidCompartments

std::vector<SELiquidCompartment*> SECompartmentManager::m_LiquidCompartments
protected

◆ m_LiquidGraphs

std::vector<SELiquidCompartmentGraph*> SECompartmentManager::m_LiquidGraphs
protected

◆ m_LiquidLeafCompartments

std::vector<SELiquidCompartment*> SECompartmentManager::m_LiquidLeafCompartments
protected

◆ m_LiquidLinks

std::vector<SELiquidCompartmentLink*> SECompartmentManager::m_LiquidLinks
protected

◆ m_LiquidName2Compartments

std::map<std::string, SELiquidCompartment*> SECompartmentManager::m_LiquidName2Compartments
protected

◆ m_LiquidName2Graphs

std::map<std::string, SELiquidCompartmentGraph*> SECompartmentManager::m_LiquidName2Graphs
protected

◆ m_LiquidName2Links

std::map<std::string, SELiquidCompartmentLink*> SECompartmentManager::m_LiquidName2Links
protected

◆ m_LiquidSubstances

std::vector<SESubstance*> SECompartmentManager::m_LiquidSubstances
protected

◆ m_O2

SESubstance* SECompartmentManager::m_O2
protected

◆ m_subMgr

SESubstanceManager& SECompartmentManager::m_subMgr
protected

◆ m_ThermalCompartments

std::vector<SEThermalCompartment*> SECompartmentManager::m_ThermalCompartments
protected

◆ m_ThermalLeafCompartments

std::vector<SEThermalCompartment*> SECompartmentManager::m_ThermalLeafCompartments
protected

◆ m_ThermalLinks

std::vector<SEThermalCompartmentLink*> SECompartmentManager::m_ThermalLinks
protected

◆ m_ThermalName2Compartments

std::map<std::string, SEThermalCompartment*> SECompartmentManager::m_ThermalName2Compartments
protected

◆ m_ThermalName2Links

std::map<std::string, SEThermalCompartmentLink*> SECompartmentManager::m_ThermalName2Links
protected

◆ m_TissueCompartments

std::vector<SETissueCompartment*> SECompartmentManager::m_TissueCompartments
protected

◆ m_TissueLeafCompartments

std::vector<SETissueCompartment*> SECompartmentManager::m_TissueLeafCompartments
protected

◆ m_TissueName2Compartments

std::map<std::string, SETissueCompartment*> SECompartmentManager::m_TissueName2Compartments
protected