Public Member Functions |
Protected Member Functions |
Protected Attributes |
Friends |
List of all members  
  SECompartmentManager Class Reference
  #include <SECompartmentManager.h>
Inheritance diagram for SECompartmentManager:
 
  
| Public Member Functions | |
| SECompartmentManager (SESubstanceManager &subMgr) | |
| virtual | ~SECompartmentManager () | 
| virtual void | Setup () | 
| 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 SECompartment * | GetCompartment (eCompartment_Type type, const std::string &name) | 
| virtual const SECompartment * | GetCompartment (eCompartment_Type type, const std::string &name) const | 
| virtual SEGasCompartment & | CreateGasCompartment (const std::string &name) | 
| virtual void | DeleteGasCompartment (const std::string &name) | 
| virtual bool | HasGasCompartment (const std::string &name) const | 
| virtual SEGasCompartment * | GetGasCompartment (const std::string &name) | 
| virtual const SEGasCompartment * | GetGasCompartment (const std::string &name) const | 
| virtual const std::vector< SEGasCompartment * > & | GetGasCompartments () | 
| virtual const std::vector< SEGasCompartment * > & | GetGasLeafCompartments () | 
| virtual SEGasCompartmentLink & | CreateGasLink (SEGasCompartment &src, SEGasCompartment &tgt, const std::string &name) | 
| virtual void | DeleteGasLink (const std::string &name) | 
| virtual bool | HasGasLink (const std::string &name) const | 
| virtual SEGasCompartmentLink * | GetGasLink (const std::string &name) | 
| virtual const SEGasCompartmentLink * | GetGasLink (const std::string &name) const | 
| virtual const std::vector< SEGasCompartmentLink * > & | GetGasLinks () | 
| virtual SEGasCompartmentGraph & | CreateGasGraph (const std::string &name) | 
| virtual void | DeleteGasGraph (const std::string &name) | 
| virtual bool | HasGasGraph (const std::string &name) const | 
| virtual SEGasCompartmentGraph * | GetGasGraph (const std::string &name) | 
| virtual const SEGasCompartmentGraph * | GetGasGraph (const std::string &name) const | 
| virtual const std::vector< SEGasCompartmentGraph * > & | GetGasGraphs () | 
| virtual void | AddGasCompartmentSubstance (SESubstance &sub) | 
| virtual const std::vector< SESubstance * > & | GetGasCompartmentSubstances () const | 
| virtual SELiquidCompartment & | CreateLiquidCompartment (const std::string &name) | 
| virtual void | DeleteLiquidCompartment (const std::string &name) | 
| virtual bool | HasLiquidCompartment (const std::string &name) const | 
| virtual SELiquidCompartment * | GetLiquidCompartment (const std::string &name) | 
| virtual const SELiquidCompartment * | GetLiquidCompartment (const std::string &name) const | 
| virtual const std::vector< SELiquidCompartment * > & | GetLiquidCompartments () | 
| virtual const std::vector< SELiquidCompartment * > & | GetLiquidLeafCompartments () | 
| virtual SELiquidCompartmentLink & | CreateLiquidLink (SELiquidCompartment &src, SELiquidCompartment &tgt, const std::string &name) | 
| virtual void | DeleteLiquidLink (const std::string &name) | 
| virtual bool | HasLiquidLink (const std::string &name) const | 
| virtual SELiquidCompartmentLink * | GetLiquidLink (const std::string &name) | 
| virtual const SELiquidCompartmentLink * | GetLiquidLink (const std::string &name) const | 
| virtual const std::vector< SELiquidCompartmentLink * > & | GetLiquidLinks () | 
| virtual SELiquidCompartmentGraph & | CreateLiquidGraph (const std::string &name) | 
| virtual void | DeleteLiquidGraph (const std::string &name) | 
| virtual bool | HasLiquidGraph (const std::string &name) const | 
| virtual SELiquidCompartmentGraph * | GetLiquidGraph (const std::string &name) | 
| virtual const SELiquidCompartmentGraph * | GetLiquidGraph (const std::string &name) const | 
| virtual const std::vector< SELiquidCompartmentGraph * > & | GetLiquidGraphs () | 
| virtual void | AddLiquidCompartmentSubstance (SESubstance &sub) | 
| virtual const std::vector< SESubstance * > & | GetLiquidCompartmentSubstances () const | 
| virtual void | SampleByCardiacCyle (bool CycleStart) | 
| virtual void | SampleByCardiacCyle (SELiquidCompartment &) | 
| virtual SEThermalCompartment & | CreateThermalCompartment (const std::string &name) | 
| virtual void | DeleteThermalCompartment (const std::string &name) | 
| virtual bool | HasThermalCompartment (const std::string &name) const | 
| virtual SEThermalCompartment * | GetThermalCompartment (const std::string &name) | 
| virtual const SEThermalCompartment * | GetThermalCompartment (const std::string &name) const | 
| virtual const std::vector< SEThermalCompartment * > & | GetThermalCompartments () | 
| virtual const std::vector< SEThermalCompartment * > & | GetThermalLeafCompartments () | 
| virtual SEThermalCompartmentLink & | CreateThermalLink (SEThermalCompartment &src, SEThermalCompartment &tgt, const std::string &name) | 
| virtual void | DeleteThermalLink (const std::string &name) | 
| virtual bool | HasThermalLink (const std::string &name) const | 
| virtual SEThermalCompartmentLink * | GetThermalLink (const std::string &name) | 
| virtual const SEThermalCompartmentLink * | GetThermalLink (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 SETissueCompartment & | CreateTissueCompartment (const std::string &name) | 
| virtual SETissueCompartment * | GetTissueCompartment (const std::string &name) | 
| virtual const SETissueCompartment * | GetTissueCompartment (const std::string &name) const | 
| virtual const std::vector< SETissueCompartment * > & | GetTissueCompartments () | 
| virtual const std::vector< SETissueCompartment * > & | GetTissueLeafCompartments () | 
|  Public Member Functions inherited from Loggable | |
| Loggable (Logger *logger=nullptr) | |
| Loggable (std::string const &logfile) | |
| virtual | ~Loggable () | 
| virtual Logger * | GetLogger () const | 
| virtual void | SetLogger (Logger &logger) | 
| virtual void | Debug (std::string const &msg) const | 
| virtual void | Debug (std::stringstream &msg) const | 
| virtual void | Debug (std::ostream &msg) const | 
| virtual void | Info (std::string const &msg) const | 
| virtual void | Info (std::stringstream &msg) const | 
| virtual void | Info (const std::stringstream &msg) const | 
| virtual void | Info (std::ostream &msg) const | 
| virtual void | Warning (std::string const &msg) const | 
| virtual void | Warning (std::stringstream &msg) const | 
| virtual void | Warning (std::ostream &msg) const | 
| virtual void | Error (std::string const &msg) const | 
| virtual void | Error (std::stringstream &msg) const | 
| virtual void | Error (std::ostream &msg) const | 
| virtual void | Fatal (std::string const &msg) const | 
| virtual void | Fatal (std::stringstream &msg) const | 
| virtual void | Fatal (std::ostream &msg) const | 
| Protected Member Functions | |
| 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 &, SEGasCompartment &) const | 
| virtual bool | AllowLiquidSubstance (SESubstance &, SELiquidCompartment &) const | 
| Friends | |
| class | PBCompartment | 
Constructor & Destructor Documentation
◆ SECompartmentManager()
| SECompartmentManager::SECompartmentManager | ( | SESubstanceManager & | subMgr | ) | 
◆ ~SECompartmentManager()
| 
 | virtual | 
Member Function Documentation
◆ AddGasCompartmentSubstance()
| 
 | virtual | 
◆ AddLiquidCompartmentSubstance()
| 
 | virtual | 
◆ AddSubstance()
template<typename CompartmentType > 
| 
 | protected | 
◆ AllowGasSubstance()
| 
 | inlineprotectedvirtual | 
◆ AllowLiquidSubstance()
| 
 | inlineprotectedvirtual | 
◆ Clear()
| 
 | virtual | 
◆ CreateCompartment()
template<typename CompartmentType > 
| 
 | protected | 
◆ CreateGasCompartment()
| 
 | virtual | 
◆ CreateGasGraph()
| 
 | virtual | 
◆ CreateGasLink()
| 
 | virtual | 
◆ CreateLink()
template<typename LinkType , typename CompartmentType > 
| 
 | protected | 
◆ CreateLiquidCompartment()
| 
 | virtual | 
◆ CreateLiquidGraph()
| 
 | virtual | 
◆ CreateLiquidLink()
| 
 | virtual | 
◆ CreateThermalCompartment()
| 
 | virtual | 
◆ CreateThermalLink()
| 
 | virtual | 
◆ CreateTissueCompartment()
| 
 | virtual | 
◆ DeleteGasCompartment()
| 
 | virtual | 
◆ DeleteGasGraph()
| 
 | virtual | 
◆ DeleteGasLink()
| 
 | virtual | 
◆ DeleteLiquidCompartment()
| 
 | virtual | 
◆ DeleteLiquidGraph()
| 
 | virtual | 
◆ DeleteLiquidLink()
| 
 | virtual | 
◆ DeleteThermalCompartment()
| 
 | virtual | 
◆ DeleteThermalLink()
| 
 | virtual | 
◆ DeleteTissueCompartment()
| 
 | virtual | 
◆ FindLeaves()
template<typename CompartmentType > 
| 
 | protected | 
◆ GetChildLinks()
template<typename CompartmentType , typename LinkType > 
| 
 | protected | 
◆ GetCompartment() [1/4]
template<typename CompartmentType > 
| 
 | protected | 
◆ GetCompartment() [2/4]
template<typename CompartmentType > 
| 
 | protected | 
◆ GetCompartment() [3/4]
| 
 | virtual | 
◆ GetCompartment() [4/4]
| 
 | virtual | 
◆ GetGasCompartment() [1/2]
| 
 | virtual | 
◆ GetGasCompartment() [2/2]
| 
 | virtual | 
◆ GetGasCompartments()
| 
 | virtual | 
◆ GetGasCompartmentSubstances()
| 
 | virtual | 
◆ GetGasGraph() [1/2]
| 
 | virtual | 
◆ GetGasGraph() [2/2]
| 
 | virtual | 
◆ GetGasGraphs()
| 
 | virtual | 
◆ GetGasLeafCompartments()
| 
 | virtual | 
◆ GetGasLink() [1/2]
| 
 | virtual | 
◆ GetGasLink() [2/2]
| 
 | virtual | 
◆ GetGasLinks()
| 
 | virtual | 
◆ GetLink() [1/2]
template<typename LinkType > 
| 
 | protected | 
◆ GetLink() [2/2]
template<typename LinkType > 
| 
 | protected | 
◆ GetLiquidCompartment() [1/2]
| 
 | virtual | 
◆ GetLiquidCompartment() [2/2]
| 
 | virtual | 
◆ GetLiquidCompartments()
| 
 | virtual | 
◆ GetLiquidCompartmentSubstances()
| 
 | virtual | 
◆ GetLiquidGraph() [1/2]
| 
 | virtual | 
◆ GetLiquidGraph() [2/2]
| 
 | virtual | 
◆ GetLiquidGraphs()
| 
 | virtual | 
◆ GetLiquidLeafCompartments()
| 
 | virtual | 
◆ GetLiquidLink() [1/2]
| 
 | virtual | 
◆ GetLiquidLink() [2/2]
| 
 | virtual | 
◆ GetLiquidLinks()
| 
 | virtual | 
◆ GetThermalCompartment() [1/2]
| 
 | virtual | 
◆ GetThermalCompartment() [2/2]
| 
 | virtual | 
◆ GetThermalCompartments()
| 
 | virtual | 
◆ GetThermalLeafCompartments()
| 
 | virtual | 
◆ GetThermalLink() [1/2]
| 
 | virtual | 
◆ GetThermalLink() [2/2]
| 
 | virtual | 
◆ GetThermalLinks()
| 
 | virtual | 
◆ GetTissueCompartment() [1/2]
| 
 | virtual | 
◆ GetTissueCompartment() [2/2]
| 
 | virtual | 
◆ GetTissueCompartments()
| 
 | virtual | 
◆ GetTissueLeafCompartments()
| 
 | virtual | 
◆ HasCompartment() [1/2]
template<typename CompartmentType > 
| 
 | protected | 
◆ HasCompartment() [2/2]
| 
 | virtual | 
◆ HasGasCompartment()
| 
 | virtual | 
◆ HasGasGraph()
| 
 | virtual | 
◆ HasGasLink()
| 
 | virtual | 
◆ HasLink()
template<typename LinkType > 
| 
 | protected | 
◆ HasLiquidCompartment()
| 
 | virtual | 
◆ HasLiquidGraph()
| 
 | virtual | 
◆ HasLiquidLink()
| 
 | virtual | 
◆ HasThermalCompartment()
| 
 | virtual | 
◆ HasThermalLink()
| 
 | virtual | 
◆ HasTissueCompartment()
| 
 | virtual | 
◆ SampleByCardiacCyle() [1/2]
| 
 | virtual | 
◆ SampleByCardiacCyle() [2/2]
| 
 | virtual | 
◆ SetSubstances()
template<typename CompartmentType > 
| 
 | protected | 
◆ Setup()
| 
 | virtual | 
◆ StateChange()
| 
 | virtual | 
◆ UpdateLinks() [1/4]
| 
 | virtual | 
◆ UpdateLinks() [2/4]
template<typename CompartmentType , typename LinkType > 
| 
 | protected | 
◆ UpdateLinks() [3/4]
| 
 | virtual | 
◆ UpdateLinks() [4/4]
| 
 | virtual | 
Friends And Related Function Documentation
◆ PBCompartment
| 
 | friend | 
Member Data Documentation
◆ m_CardiacCycleSampledCompartments
| 
 | protected | 
◆ m_CO
| 
 | protected | 
◆ m_CO2
| 
 | protected | 
◆ m_GasCompartments
| 
 | protected | 
◆ m_GasGraphs
| 
 | protected | 
◆ m_GasLeafCompartments
| 
 | protected | 
◆ m_GasLinks
| 
 | protected | 
◆ m_GasName2Compartments
| 
 | protected | 
◆ m_GasName2Graphs
| 
 | protected | 
◆ m_GasName2Links
| 
 | protected | 
◆ m_GasSubstances
| 
 | protected | 
◆ m_Hb
| 
 | protected | 
◆ m_HbCO
| 
 | protected | 
◆ m_HbCO2
| 
 | protected | 
◆ m_HbO2
| 
 | protected | 
◆ m_HbO2CO2
| 
 | protected | 
◆ m_LiquidCompartments
| 
 | protected | 
◆ m_LiquidGraphs
| 
 | protected | 
◆ m_LiquidLeafCompartments
| 
 | protected | 
◆ m_LiquidLinks
| 
 | protected | 
◆ m_LiquidName2Compartments
| 
 | protected | 
◆ m_LiquidName2Graphs
| 
 | protected | 
◆ m_LiquidName2Links
| 
 | protected | 
◆ m_LiquidSubstances
| 
 | protected | 
◆ m_O2
| 
 | protected | 
◆ m_subMgr
| 
 | protected | 
◆ m_ThermalCompartments
| 
 | protected | 
◆ m_ThermalLeafCompartments
| 
 | protected | 
◆ m_ThermalLinks
| 
 | protected | 
◆ m_ThermalName2Compartments
| 
 | protected | 
◆ m_ThermalName2Links
| 
 | protected | 
◆ m_TissueCompartments
| 
 | protected | 
◆ m_TissueLeafCompartments
| 
 | protected | 
◆ m_TissueName2Compartments
| 
 | protected | 
