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

#include <BioGearsCompartments.h>

Inheritance diagram for biogears::BioGearsCompartments:

Public Member Functions

 BioGearsCompartments (BioGears &data)
 
virtual ~BioGearsCompartments ()
 
void Clear ()
 
virtual bool Load (const CDM::CompartmentManagerData &in, SECircuitManager *circuits=nullptr)
 
void StateChange ()
 
void UpdateAirwayGraph ()
 
SELiquidCompartmentGraphGetActiveCardiovascularGraph ()
 
SELiquidCompartmentGraphGetCardiovascularGraph ()
 
SELiquidCompartmentGraphGetCerebralGraph ()
 
SELiquidCompartmentGraphGetRenalGraph ()
 
SEGasCompartmentGraphGetActiveRespiratoryGraph ()
 
SEGasCompartmentGraphGetRespiratoryGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndAnesthesiaMachineGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndInhalerGraph ()
 
SEGasCompartmentGraphGetRespiratoryAndMechanicalVentilatorGraph ()
 
SEGasCompartmentGraphGetAnesthesiaMachineGraph ()
 
SELiquidCompartmentGraphGetActiveAerosolGraph ()
 
SELiquidCompartmentGraphGetAerosolGraph ()
 
SELiquidCompartmentGraphGetAerosolAndInhalerGraph ()
 
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 ()
 
SELiquidCompartmentGetExtracellularFluid (SETissueCompartment &t)
 
SELiquidCompartmentGetIntracellularFluid (SETissueCompartment &t)
 
const std::map< SETissueCompartment *, SELiquidCompartment * > & GetExtracellularFluid ()
 
const std::map< SETissueCompartment *, SELiquidCompartment * > & GetIntracellularFluid ()
 
- Public Member Functions inherited from biogears::SECompartmentManager
 SECompartmentManager (SESubstanceManager &subMgr)
 
virtual ~SECompartmentManager ()
 
virtual CDM::CompartmentManagerDataUnload () const
 
virtual void UpdateLinks ()
 
virtual void UpdateLinks (SEGasCompartmentGraph &graph)
 
virtual void UpdateLinks (SELiquidCompartmentGraph &graph)
 
virtual bool HasCompartment (CDM::enumCompartmentType::value type, const char *name) const
 
virtual bool HasCompartment (CDM::enumCompartmentType::value type, const std::string &name) const
 
virtual SECompartmentGetCompartment (CDM::enumCompartmentType::value type, const char *name)
 
virtual SECompartmentGetCompartment (CDM::enumCompartmentType::value type, const std::string &name)
 
virtual const SECompartmentGetCompartment (CDM::enumCompartmentType::value type, const char *name) const
 
virtual const SECompartmentGetCompartment (CDM::enumCompartmentType::value type, const std::string &name) const
 
virtual SEGasCompartmentCreateGasCompartment (const char *name)
 
virtual SEGasCompartmentCreateGasCompartment (const std::string &name)
 
virtual void DeleteGasCompartment (const char *name)
 
virtual void DeleteGasCompartment (const std::string &name)
 
virtual bool HasGasCompartment (const char *name) const
 
virtual bool HasGasCompartment (const std::string &name) const
 
virtual SEGasCompartmentGetGasCompartment (const char *name)
 
virtual SEGasCompartmentGetGasCompartment (const std::string &name)
 
virtual const SEGasCompartmentGetGasCompartment (const char *name) const
 
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 char *name)
 
virtual SEGasCompartmentLinkCreateGasLink (SEGasCompartment &src, SEGasCompartment &tgt, const std::string &name)
 
virtual void DeleteGasLink (const char *name)
 
virtual void DeleteGasLink (const std::string &name)
 
virtual bool HasGasLink (const char *name) const
 
virtual bool HasGasLink (const std::string &name) const
 
virtual SEGasCompartmentLinkGetGasLink (const char *name)
 
virtual SEGasCompartmentLinkGetGasLink (const std::string &name)
 
virtual const SEGasCompartmentLinkGetGasLink (const char *name) const
 
virtual const SEGasCompartmentLinkGetGasLink (const std::string &name) const
 
virtual const std::vector< SEGasCompartmentLink * > & GetGasLinks ()
 
virtual SEGasCompartmentGraphCreateGasGraph (const char *name)
 
virtual SEGasCompartmentGraphCreateGasGraph (const std::string &name)
 
virtual void DeleteGasGraph (const char *name)
 
virtual void DeleteGasGraph (const std::string &name)
 
virtual bool HasGasGraph (const char *name) const
 
virtual bool HasGasGraph (const std::string &name) const
 
virtual SEGasCompartmentGraphGetGasGraph (const char *name)
 
virtual SEGasCompartmentGraphGetGasGraph (const std::string &name)
 
virtual const SEGasCompartmentGraphGetGasGraph (const char *name) const
 
virtual const SEGasCompartmentGraphGetGasGraph (const std::string &name) const
 
virtual const std::vector< SEGasCompartmentGraph * > & GetGasGraphs ()
 
virtual const std::vector< SESubstance * > & GetGasCompartmentSubstances () const
 
virtual SELiquidCompartmentCreateLiquidCompartment (const char *name)
 
virtual SELiquidCompartmentCreateLiquidCompartment (const std::string &name)
 
virtual void DeleteLiquidCompartment (const char *name)
 
virtual void DeleteLiquidCompartment (const std::string &name)
 
virtual bool HasLiquidCompartment (const char *name) const
 
virtual bool HasLiquidCompartment (const std::string &name) const
 
virtual SELiquidCompartmentGetLiquidCompartment (const char *name)
 
virtual SELiquidCompartmentGetLiquidCompartment (const std::string &name)
 
virtual const SELiquidCompartmentGetLiquidCompartment (const char *name) const
 
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 char *name)
 
virtual SELiquidCompartmentLinkCreateLiquidLink (SELiquidCompartment &src, SELiquidCompartment &tgt, const std::string &name)
 
virtual void DeleteLiquidLink (const char *name)
 
virtual void DeleteLiquidLink (const std::string &name)
 
virtual bool HasLiquidLink (const char *name) const
 
virtual bool HasLiquidLink (const std::string &name) const
 
virtual SELiquidCompartmentLinkGetLiquidLink (const char *name)
 
virtual SELiquidCompartmentLinkGetLiquidLink (const std::string &name)
 
virtual const SELiquidCompartmentLinkGetLiquidLink (const char *name) const
 
virtual const SELiquidCompartmentLinkGetLiquidLink (const std::string &name) const
 
virtual const std::vector< SELiquidCompartmentLink * > & GetLiquidLinks ()
 
virtual SELiquidCompartmentGraphCreateLiquidGraph (const char *name)
 
virtual SELiquidCompartmentGraphCreateLiquidGraph (const std::string &name)
 
virtual void DeleteLiquidGraph (const char *name)
 
virtual void DeleteLiquidGraph (const std::string &name)
 
virtual bool HasLiquidGraph (const char *name) const
 
virtual bool HasLiquidGraph (const std::string &name) const
 
virtual SELiquidCompartmentGraphGetLiquidGraph (const char *name)
 
virtual SELiquidCompartmentGraphGetLiquidGraph (const std::string &name)
 
virtual const SELiquidCompartmentGraphGetLiquidGraph (const char *name) const
 
virtual const SELiquidCompartmentGraphGetLiquidGraph (const std::string &name) const
 
virtual const std::vector< SELiquidCompartmentGraph * > & GetLiquidGraphs ()
 
virtual const std::vector< SESubstance * > & GetLiquidCompartmentSubstances () const
 
virtual SEThermalCompartmentCreateThermalCompartment (const char *name)
 
virtual SEThermalCompartmentCreateThermalCompartment (const std::string &name)
 
virtual void DeleteThermalCompartment (const char *name)
 
virtual void DeleteThermalCompartment (const std::string &name)
 
virtual bool HasThermalCompartment (const char *name) const
 
virtual bool HasThermalCompartment (const std::string &name) const
 
virtual SEThermalCompartmentGetThermalCompartment (const char *name)
 
virtual SEThermalCompartmentGetThermalCompartment (const std::string &name)
 
virtual const SEThermalCompartmentGetThermalCompartment (const char *name) const
 
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 char *name)
 
virtual SEThermalCompartmentLinkCreateThermalLink (SEThermalCompartment &src, SEThermalCompartment &tgt, const std::string &name)
 
virtual void DeleteThermalLink (const char *name)
 
virtual void DeleteThermalLink (const std::string &name)
 
virtual bool HasThermalLink (const char *name) const
 
virtual bool HasThermalLink (const std::string &name) const
 
virtual SEThermalCompartmentLinkGetThermalLink (const char *name)
 
virtual SEThermalCompartmentLinkGetThermalLink (const std::string &name)
 
virtual const SEThermalCompartmentLinkGetThermalLink (const char *name) const
 
virtual const SEThermalCompartmentLinkGetThermalLink (const std::string &name) const
 
virtual const std::vector< SEThermalCompartmentLink * > & GetThermalLinks ()
 
virtual bool HasTissueCompartment (const char *name) const
 
virtual bool HasTissueCompartment (const std::string &name) const
 
virtual void DeleteTissueCompartment (const char *name)
 
virtual void DeleteTissueCompartment (const std::string &name)
 
virtual SETissueCompartmentCreateTissueCompartment (const char *name)
 
virtual SETissueCompartmentCreateTissueCompartment (const std::string &name)
 
virtual SETissueCompartmentGetTissueCompartment (const char *name)
 
virtual SETissueCompartmentGetTissueCompartment (const std::string &name)
 
virtual const SETissueCompartmentGetTissueCompartment (const char *name) const
 
virtual const SETissueCompartmentGetTissueCompartment (const std::string &name) const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Static Public Member Functions

static auto make_unique (BioGears &bg) -> std::unique_ptr< BioGearsCompartments >
 

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 biogears::SECompartmentManager
void Unload (CDM::CompartmentManagerData &data) const
 
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 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

BioGearsm_data
 
bool m_UpdateActiveAirwayGraph
 
bool m_UpdateActiveAerosolGraph
 
SELiquidCompartmentGraphm_CombinedCardiovascularGraph
 
SELiquidCompartmentGraphm_CardiovascularGraph
 
SELiquidCompartmentGraphm_CerebralGraph
 
SELiquidCompartmentGraphm_RenalGraph
 
SEGasCompartmentGraphm_RespiratoryGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryAnesthesiaGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryInhalerGraph
 
SEGasCompartmentGraphm_CombinedRespiratoryMechanicalVentilatorGraph
 
SEGasCompartmentGraphm_AnesthesiaMachineGraph
 
SELiquidCompartmentGraphm_AerosolGraph
 
SELiquidCompartmentGraphm_CombinedAerosolInhalerGraph
 
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::map< SETissueCompartment *, SELiquidCompartment * > m_ExtracellularFluid
 
std::map< SETissueCompartment *, SELiquidCompartment * > m_IntracellularFluid
 
- Protected Attributes inherited from biogears::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 biogears::Loggable
Loggerm_Logger
 

Friends

class BioGearsSubstances
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Detailed Description

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

Constructor & Destructor Documentation

biogears::BioGearsCompartments::BioGearsCompartments ( BioGears data)
biogears::BioGearsCompartments::~BioGearsCompartments ( )
virtual

Member Function Documentation

void biogears::BioGearsCompartments::AddGasCompartmentSubstance ( SESubstance sub)
protectedvirtual

Reimplemented from biogears::SECompartmentManager.

void biogears::BioGearsCompartments::AddLiquidCompartmentSubstance ( SESubstance sub)
protectedvirtual

Reimplemented from biogears::SECompartmentManager.

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

Reimplemented from biogears::SECompartmentManager.

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

Reimplemented from biogears::SECompartmentManager.

void biogears::BioGearsCompartments::Clear ( )
virtual

Reimplemented from biogears::SECompartmentManager.

SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetActiveAerosolGraph ( )
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetActiveCardiovascularGraph ( )
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetActiveRespiratoryGraph ( )
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetAerosolAndInhalerGraph ( )
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetAerosolCompartments ( )
inline
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetAerosolGraph ( )
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetAerosolLeafCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetAnesthesiaMachineCompartments ( )
inline
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetAnesthesiaMachineGraph ( )
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetAnesthesiaMachineLeafCompartments ( )
inline
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetCardiovascularGraph ( )
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetCerebralGraph ( )
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetChymeCompartments ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetChymeLeafCompartments ( )
inline
SELiquidCompartment& biogears::BioGearsCompartments::GetExtracellularFluid ( SETissueCompartment t)
inline
const std::map<SETissueCompartment*, SELiquidCompartment*>& biogears::BioGearsCompartments::GetExtracellularFluid ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetInhalerAerosolCompartments ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetInhalerAerosolLeafCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetInhalerCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetInhalerLeafCompartments ( )
inline
SELiquidCompartment& biogears::BioGearsCompartments::GetIntracellularFluid ( SETissueCompartment t)
inline
const std::map<SETissueCompartment*, SELiquidCompartment*>& biogears::BioGearsCompartments::GetIntracellularFluid ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetMechanicalVentilatorCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetMechanicalVentilatorLeafCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetPulmonaryCompartments ( )
inline
const std::vector<SEGasCompartment*>& biogears::BioGearsCompartments::GetPulmonaryLeafCompartments ( )
inline
SELiquidCompartmentGraph & biogears::BioGearsCompartments::GetRenalGraph ( )
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetRespiratoryAndAnesthesiaMachineGraph ( )
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetRespiratoryAndInhalerGraph ( )
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetRespiratoryAndMechanicalVentilatorGraph ( )
SEGasCompartmentGraph & biogears::BioGearsCompartments::GetRespiratoryGraph ( )
const std::vector<SEThermalCompartment*>& biogears::BioGearsCompartments::GetTemperatureCompartments ( )
inline
const std::vector<SEThermalCompartment*>& biogears::BioGearsCompartments::GetTemperatureLeafCompartments ( )
inline
const std::vector<SETissueCompartment*>& biogears::BioGearsCompartments::GetTissueCompartments ( )
inlinevirtual

Reimplemented from biogears::SECompartmentManager.

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

Reimplemented from biogears::SECompartmentManager.

const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetUrineCompartments ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetUrineLeafCompartments ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetVascularCompartments ( )
inline
const std::vector<SELiquidCompartment*>& biogears::BioGearsCompartments::GetVascularLeafCompartments ( )
inline
bool biogears::BioGearsCompartments::Load ( const CDM::CompartmentManagerData in,
SECircuitManager circuits = nullptr 
)
virtual

Reimplemented from biogears::SECompartmentManager.

auto biogears::BioGearsCompartments::make_unique ( BioGears bg) -> std::unique_ptr<BioGearsCompartments>
static
void biogears::BioGearsCompartments::StateChange ( )
virtual

Reimplemented from biogears::SECompartmentManager.

void biogears::BioGearsCompartments::UpdateAirwayGraph ( )
inline

Friends And Related Function Documentation

friend class BioGearsSubstances
friend

Member Data Documentation

std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_AerosolCompartments
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_AerosolGraph
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_AerosolLeafCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_AnesthesiaMachineCompartments
protected
SEGasCompartmentGraph* biogears::BioGearsCompartments::m_AnesthesiaMachineGraph
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_AnesthesiaMachineLeafCompartments
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_CardiovascularGraph
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_CerebralGraph
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_ChymeCompartments
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_ChymeLeafCompartments
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_CombinedAerosolInhalerGraph
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_CombinedCardiovascularGraph
protected
SEGasCompartmentGraph* biogears::BioGearsCompartments::m_CombinedRespiratoryAnesthesiaGraph
protected
SEGasCompartmentGraph* biogears::BioGearsCompartments::m_CombinedRespiratoryInhalerGraph
protected
SEGasCompartmentGraph* biogears::BioGearsCompartments::m_CombinedRespiratoryMechanicalVentilatorGraph
protected
BioGears& biogears::BioGearsCompartments::m_data
protected
std::map<SETissueCompartment*, SELiquidCompartment*> biogears::BioGearsCompartments::m_ExtracellularFluid
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_InhalerAerosolCompartments
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_InhalerAerosolLeafCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_InhalerCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_InhalerLeafCompartments
protected
std::map<SETissueCompartment*, SELiquidCompartment*> biogears::BioGearsCompartments::m_IntracellularFluid
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_MechanicalVentilatorCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_MechanicalVentilatorLeafCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_PulmonaryCompartments
protected
std::vector<SEGasCompartment*> biogears::BioGearsCompartments::m_PulmonaryLeafCompartments
protected
SELiquidCompartmentGraph* biogears::BioGearsCompartments::m_RenalGraph
protected
SEGasCompartmentGraph* biogears::BioGearsCompartments::m_RespiratoryGraph
protected
std::vector<SEThermalCompartment*> biogears::BioGearsCompartments::m_TemperatureCompartments
protected
std::vector<SEThermalCompartment*> biogears::BioGearsCompartments::m_TemperatureLeafCompartments
protected
std::vector<SETissueCompartment*> biogears::BioGearsCompartments::m_TissueCompartments
protected
std::vector<SETissueCompartment*> biogears::BioGearsCompartments::m_TissueLeafCompartments
protected
bool biogears::BioGearsCompartments::m_UpdateActiveAerosolGraph
protected
bool biogears::BioGearsCompartments::m_UpdateActiveAirwayGraph
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_UrineCompartments
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_UrineLeafCompartments
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_VascularCompartments
protected
std::vector<SELiquidCompartment*> biogears::BioGearsCompartments::m_VascularLeafCompartments
protected