Manages all compartments and graphs associated with all Pulse systems/equipement. More...

#include <Compartments.h>

Inherits SECompartmentManager.

Public Member Functions

 PulseCompartments (PulseController &data)
 
virtual ~PulseCompartments ()
 
void Clear ()
 
void StateChange ()
 
void UpdateAirwayGraph ()
 
SELiquidCompartmentGraphGetActiveCardiovascularGraph ()
 
SELiquidCompartmentGraphGetCardiovascularGraph ()
 
SELiquidCompartmentGraphGetRenalGraph ()
 
SEGasCompartmentGraphGetActiveRespiratoryGraph ()
 
SEGasCompartmentGraphGetRespiratoryGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndAnesthesiaMachineGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndInhalerGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndMechanicalVentilatorGraph ()
 
SEGasCompartmentGraphGetAnesthesiaMachineGraph ()
 
SELiquidCompartmentGraphGetActiveAerosolGraph ()
 
SELiquidCompartmentGraphGetAerosolGraph ()
 
SELiquidCompartmentGraphGetAerosolAndInhalerGraph ()
 
SELiquidCompartmentGraphGetAerosolAndMechanicalVentilatorGraph ()
 
const std::vector< SELiquidCompartment * > & GetAerosolCompartments ()
 
const std::vector< SELiquidCompartment * > & GetAerosolLeafCompartments ()
 
const std::vector< SELiquidCompartment * > & GetChymeCompartments ()
 
const std::vector< SELiquidCompartment * > & GetChymeLeafCompartments ()
 
const std::vector< SEGasCompartment * > & GetPulmonaryCompartments ()
 
const std::vector< SEGasCompartment * > & GetPulmonaryLeafCompartments ()
 
const std::vector< SEThermalCompartment * > & GetTemperatureCompartments ()
 
const std::vector< SEThermalCompartment * > & GetTemperatureLeafCompartments ()
 
const std::vector< SETissueCompartment * > & GetTissueCompartments ()
 
const std::vector< SETissueCompartment * > & GetTissueLeafCompartments ()
 
const std::vector< SELiquidCompartment * > & GetUrineCompartments ()
 
const std::vector< SELiquidCompartment * > & GetUrineLeafCompartments ()
 
const std::vector< SELiquidCompartment * > & GetVascularCompartments ()
 
const std::vector< SELiquidCompartment * > & GetVascularLeafCompartments ()
 
const std::vector< SEGasCompartment * > & GetAnesthesiaMachineCompartments ()
 
const std::vector< SEGasCompartment * > & GetAnesthesiaMachineLeafCompartments ()
 
const std::vector< SEGasCompartment * > & GetInhalerCompartments ()
 
const std::vector< SEGasCompartment * > & GetInhalerLeafCompartments ()
 
const std::vector< SELiquidCompartment * > & GetInhalerAerosolCompartments ()
 
const std::vector< SELiquidCompartment * > & GetInhalerAerosolLeafCompartments ()
 
const std::vector< SEGasCompartment * > & GetMechanicalVentilatorCompartments ()
 
const std::vector< SEGasCompartment * > & GetMechanicalVentilatorLeafCompartments ()
 
const std::vector< SELiquidCompartment * > & GetMechanicalVentilatorAerosolCompartments ()
 
const std::vector< SELiquidCompartment * > & GetMechanicalVentilatorAerosolLeafCompartments ()
 
SELiquidCompartmentGetExtracellularFluid (SETissueCompartment &t)
 
SELiquidCompartmentGetIntracellularFluid (SETissueCompartment &t)
 
const std::map< SETissueCompartment *, SELiquidCompartment * > & GetExtracellularFluid ()
 
const std::map< SETissueCompartment *, SELiquidCompartment * > & GetIntracellularFluid ()
 
- Public Member Functions inherited from SECompartmentManager
 SECompartmentManager (SESubstanceManager &subMgr)
 
virtual ~SECompartmentManager ()
 
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 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 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
 
- 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

virtual void AddGasCompartmentSubstance (SESubstance &sub)
 
virtual void AddLiquidCompartmentSubstance (SESubstance &sub)
 
virtual bool AllowGasSubstance (SESubstance &s, SEGasCompartment &cmpt) const
 
virtual bool AllowLiquidSubstance (SESubstance &s, SELiquidCompartment &cmpt) const
 
- Protected Member Functions inherited from SECompartmentManager
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
 

Protected Attributes

PulseControllerm_data
 
bool m_UpdateActiveAirwayGraph
 
bool m_UpdateActiveAerosolGraph
 
SELiquidCompartmentGraphm_CombinedCardiovascularGraph
 
SELiquidCompartmentGraphm_CardiovascularGraph
 
SELiquidCompartmentGraphm_RenalGraph
 
SEGasCompartmentGraphm_RespiratoryGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryAnesthesiaGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryInhalerGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryMechanicalVentilatorGraph
 
SEGasCompartmentGraphm_AnesthesiaMachineGraph
 
SELiquidCompartmentGraphm_AerosolGraph
 
SELiquidCompartmentGraphm_CombinedAerosolInhalerGraph
 
SELiquidCompartmentGraphm_CombinedAerosolMechanicalVentilatorGraph
 
std::vector< SELiquidCompartment * > m_AerosolCompartments
 
std::vector< SELiquidCompartment * > m_AerosolLeafCompartments
 
std::vector< SELiquidCompartment * > m_ChymeCompartments
 
std::vector< SELiquidCompartment * > m_ChymeLeafCompartments
 
std::vector< SEGasCompartment * > m_PulmonaryCompartments
 
std::vector< SEGasCompartment * > m_PulmonaryLeafCompartments
 
std::vector< SEThermalCompartment * > m_TemperatureCompartments
 
std::vector< SEThermalCompartment * > m_TemperatureLeafCompartments
 
std::vector< SETissueCompartment * > m_TissueCompartments
 
std::vector< SETissueCompartment * > m_TissueLeafCompartments
 
std::vector< SELiquidCompartment * > m_UrineCompartments
 
std::vector< SELiquidCompartment * > m_UrineLeafCompartments
 
std::vector< SELiquidCompartment * > m_VascularCompartments
 
std::vector< SELiquidCompartment * > m_VascularLeafCompartments
 
std::vector< SEGasCompartment * > m_AnesthesiaMachineCompartments
 
std::vector< SEGasCompartment * > m_AnesthesiaMachineLeafCompartments
 
std::vector< SEGasCompartment * > m_InhalerCompartments
 
std::vector< SEGasCompartment * > m_InhalerLeafCompartments
 
std::vector< SELiquidCompartment * > m_InhalerAerosolCompartments
 
std::vector< SELiquidCompartment * > m_InhalerAerosolLeafCompartments
 
std::vector< SEGasCompartment * > m_MechanicalVentilatorCompartments
 
std::vector< SEGasCompartment * > m_MechanicalVentilatorLeafCompartments
 
std::vector< SELiquidCompartment * > m_MechanicalVentilatorAerosolCompartments
 
std::vector< SELiquidCompartment * > m_MechanicalVentilatorAerosolLeafCompartments
 
std::map< SETissueCompartment *, SELiquidCompartment * > m_ExtracellularFluid
 
std::map< SETissueCompartment *, SELiquidCompartment * > m_IntracellularFluid
 
- Protected Attributes inherited from SECompartmentManager
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 PulseSubstances
 

Additional Inherited Members

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

Detailed Description

Manages all compartments and graphs associated with all Pulse systems/equipement.

Constructor & Destructor Documentation

◆ PulseCompartments()

PulseCompartments::PulseCompartments ( PulseController data)

◆ ~PulseCompartments()

PulseCompartments::~PulseCompartments ( )
virtual

Member Function Documentation

◆ AddGasCompartmentSubstance()

void PulseCompartments::AddGasCompartmentSubstance ( SESubstance sub)
protectedvirtual

Reimplemented from SECompartmentManager.

◆ AddLiquidCompartmentSubstance()

void PulseCompartments::AddLiquidCompartmentSubstance ( SESubstance sub)
protectedvirtual

Reimplemented from SECompartmentManager.

◆ AllowGasSubstance()

bool PulseCompartments::AllowGasSubstance ( SESubstance s,
SEGasCompartment cmpt 
) const
protectedvirtual

Reimplemented from SECompartmentManager.

◆ AllowLiquidSubstance()

bool PulseCompartments::AllowLiquidSubstance ( SESubstance s,
SELiquidCompartment cmpt 
) const
protectedvirtual

Reimplemented from SECompartmentManager.

◆ Clear()

void PulseCompartments::Clear ( )
virtual

Reimplemented from SECompartmentManager.

◆ GetActiveAerosolGraph()

SELiquidCompartmentGraph & PulseCompartments::GetActiveAerosolGraph ( )

◆ GetActiveCardiovascularGraph()

SELiquidCompartmentGraph & PulseCompartments::GetActiveCardiovascularGraph ( )

◆ GetActiveRespiratoryGraph()

SEGasCompartmentGraph & PulseCompartments::GetActiveRespiratoryGraph ( )

◆ GetAerosolAndInhalerGraph()

SELiquidCompartmentGraph & PulseCompartments::GetAerosolAndInhalerGraph ( )

◆ GetAerosolAndMechanicalVentilatorGraph()

SELiquidCompartmentGraph & PulseCompartments::GetAerosolAndMechanicalVentilatorGraph ( )

◆ GetAerosolCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetAerosolCompartments ( )
inline

◆ GetAerosolGraph()

SELiquidCompartmentGraph & PulseCompartments::GetAerosolGraph ( )

◆ GetAerosolLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetAerosolLeafCompartments ( )
inline

◆ GetAnesthesiaMachineCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetAnesthesiaMachineCompartments ( )
inline

◆ GetAnesthesiaMachineGraph()

SEGasCompartmentGraph & PulseCompartments::GetAnesthesiaMachineGraph ( )

◆ GetAnesthesiaMachineLeafCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetAnesthesiaMachineLeafCompartments ( )
inline

◆ GetCardiovascularGraph()

SELiquidCompartmentGraph & PulseCompartments::GetCardiovascularGraph ( )

◆ GetChymeCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetChymeCompartments ( )
inline

◆ GetChymeLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetChymeLeafCompartments ( )
inline

◆ GetExtracellularFluid() [1/2]

SELiquidCompartment& PulseCompartments::GetExtracellularFluid ( SETissueCompartment t)
inline

◆ GetExtracellularFluid() [2/2]

const std::map<SETissueCompartment*, SELiquidCompartment*>& PulseCompartments::GetExtracellularFluid ( )
inline

◆ GetInhalerAerosolCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetInhalerAerosolCompartments ( )
inline

◆ GetInhalerAerosolLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetInhalerAerosolLeafCompartments ( )
inline

◆ GetInhalerCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetInhalerCompartments ( )
inline

◆ GetInhalerLeafCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetInhalerLeafCompartments ( )
inline

◆ GetIntracellularFluid() [1/2]

SELiquidCompartment& PulseCompartments::GetIntracellularFluid ( SETissueCompartment t)
inline

◆ GetIntracellularFluid() [2/2]

const std::map<SETissueCompartment*, SELiquidCompartment*>& PulseCompartments::GetIntracellularFluid ( )
inline

◆ GetMechanicalVentilatorAerosolCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetMechanicalVentilatorAerosolCompartments ( )
inline

◆ GetMechanicalVentilatorAerosolLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetMechanicalVentilatorAerosolLeafCompartments ( )
inline

◆ GetMechanicalVentilatorCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetMechanicalVentilatorCompartments ( )
inline

◆ GetMechanicalVentilatorLeafCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetMechanicalVentilatorLeafCompartments ( )
inline

◆ GetPulmonaryCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetPulmonaryCompartments ( )
inline

◆ GetPulmonaryLeafCompartments()

const std::vector<SEGasCompartment*>& PulseCompartments::GetPulmonaryLeafCompartments ( )
inline

◆ GetRenalGraph()

SELiquidCompartmentGraph & PulseCompartments::GetRenalGraph ( )

◆ GetRespiratoryAndAnesthesiaMachineGraph()

SEGasCompartmentGraph & PulseCompartments::GetRespiratoryAndAnesthesiaMachineGraph ( )

◆ GetRespiratoryAndInhalerGraph()

SEGasCompartmentGraph & PulseCompartments::GetRespiratoryAndInhalerGraph ( )

◆ GetRespiratoryAndMechanicalVentilatorGraph()

SEGasCompartmentGraph & PulseCompartments::GetRespiratoryAndMechanicalVentilatorGraph ( )

◆ GetRespiratoryGraph()

SEGasCompartmentGraph & PulseCompartments::GetRespiratoryGraph ( )

◆ GetTemperatureCompartments()

const std::vector<SEThermalCompartment*>& PulseCompartments::GetTemperatureCompartments ( )
inline

◆ GetTemperatureLeafCompartments()

const std::vector<SEThermalCompartment*>& PulseCompartments::GetTemperatureLeafCompartments ( )
inline

◆ GetTissueCompartments()

const std::vector<SETissueCompartment*>& PulseCompartments::GetTissueCompartments ( )
inlinevirtual

Reimplemented from SECompartmentManager.

◆ GetTissueLeafCompartments()

const std::vector<SETissueCompartment*>& PulseCompartments::GetTissueLeafCompartments ( )
inlinevirtual

Reimplemented from SECompartmentManager.

◆ GetUrineCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetUrineCompartments ( )
inline

◆ GetUrineLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetUrineLeafCompartments ( )
inline

◆ GetVascularCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetVascularCompartments ( )
inline

◆ GetVascularLeafCompartments()

const std::vector<SELiquidCompartment*>& PulseCompartments::GetVascularLeafCompartments ( )
inline

◆ StateChange()

void PulseCompartments::StateChange ( )
virtual

Reimplemented from SECompartmentManager.

◆ UpdateAirwayGraph()

void PulseCompartments::UpdateAirwayGraph ( )
inline

Friends And Related Function Documentation

◆ PulseSubstances

friend class PulseSubstances
friend

Member Data Documentation

◆ m_AerosolCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_AerosolCompartments
protected

◆ m_AerosolGraph

SELiquidCompartmentGraph* PulseCompartments::m_AerosolGraph
protected

◆ m_AerosolLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_AerosolLeafCompartments
protected

◆ m_AnesthesiaMachineCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_AnesthesiaMachineCompartments
protected

◆ m_AnesthesiaMachineGraph

SEGasCompartmentGraph* PulseCompartments::m_AnesthesiaMachineGraph
protected

◆ m_AnesthesiaMachineLeafCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_AnesthesiaMachineLeafCompartments
protected

◆ m_CardiovascularGraph

SELiquidCompartmentGraph* PulseCompartments::m_CardiovascularGraph
protected

◆ m_ChymeCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_ChymeCompartments
protected

◆ m_ChymeLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_ChymeLeafCompartments
protected

◆ m_CombinedAerosolInhalerGraph

SELiquidCompartmentGraph* PulseCompartments::m_CombinedAerosolInhalerGraph
protected

◆ m_CombinedAerosolMechanicalVentilatorGraph

SELiquidCompartmentGraph* PulseCompartments::m_CombinedAerosolMechanicalVentilatorGraph
protected

◆ m_CombinedCardiovascularGraph

SELiquidCompartmentGraph* PulseCompartments::m_CombinedCardiovascularGraph
protected

◆ m_CombinedRespiratoryAnesthesiaGraph

SEGasCompartmentGraph* PulseCompartments::m_CombinedRespiratoryAnesthesiaGraph
protected

◆ m_CombinedRespiratoryInhalerGraph

SEGasCompartmentGraph* PulseCompartments::m_CombinedRespiratoryInhalerGraph
protected

◆ m_CombinedRespiratoryMechanicalVentilatorGraph

SEGasCompartmentGraph* PulseCompartments::m_CombinedRespiratoryMechanicalVentilatorGraph
protected

◆ m_data

PulseController& PulseCompartments::m_data
protected

◆ m_ExtracellularFluid

std::map<SETissueCompartment*, SELiquidCompartment*> PulseCompartments::m_ExtracellularFluid
protected

◆ m_InhalerAerosolCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_InhalerAerosolCompartments
protected

◆ m_InhalerAerosolLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_InhalerAerosolLeafCompartments
protected

◆ m_InhalerCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_InhalerCompartments
protected

◆ m_InhalerLeafCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_InhalerLeafCompartments
protected

◆ m_IntracellularFluid

std::map<SETissueCompartment*, SELiquidCompartment*> PulseCompartments::m_IntracellularFluid
protected

◆ m_MechanicalVentilatorAerosolCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_MechanicalVentilatorAerosolCompartments
protected

◆ m_MechanicalVentilatorAerosolLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_MechanicalVentilatorAerosolLeafCompartments
protected

◆ m_MechanicalVentilatorCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_MechanicalVentilatorCompartments
protected

◆ m_MechanicalVentilatorLeafCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_MechanicalVentilatorLeafCompartments
protected

◆ m_PulmonaryCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_PulmonaryCompartments
protected

◆ m_PulmonaryLeafCompartments

std::vector<SEGasCompartment*> PulseCompartments::m_PulmonaryLeafCompartments
protected

◆ m_RenalGraph

SELiquidCompartmentGraph* PulseCompartments::m_RenalGraph
protected

◆ m_RespiratoryGraph

SEGasCompartmentGraph* PulseCompartments::m_RespiratoryGraph
protected

◆ m_TemperatureCompartments

std::vector<SEThermalCompartment*> PulseCompartments::m_TemperatureCompartments
protected

◆ m_TemperatureLeafCompartments

std::vector<SEThermalCompartment*> PulseCompartments::m_TemperatureLeafCompartments
protected

◆ m_TissueCompartments

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

◆ m_TissueLeafCompartments

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

◆ m_UpdateActiveAerosolGraph

bool PulseCompartments::m_UpdateActiveAerosolGraph
protected

◆ m_UpdateActiveAirwayGraph

bool PulseCompartments::m_UpdateActiveAirwayGraph
protected

◆ m_UrineCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_UrineCompartments
protected

◆ m_UrineLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_UrineLeafCompartments
protected

◆ m_VascularCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_VascularCompartments
protected

◆ m_VascularLeafCompartments

std::vector<SELiquidCompartment*> PulseCompartments::m_VascularLeafCompartments
protected