Manages all circuits associated with all BioGears systems/equipement. More...

#include <BioGearsCircuits.h>

Inheritance diagram for biogears::BioGearsCircuits:

Public Member Functions

 BioGearsCircuits (BioGears &data)
 
virtual ~BioGearsCircuits ()
 
void Clear ()
 
virtual bool Load (const CDM::CircuitManagerData &in)
 
virtual void SetReadOnlyFluid (bool b)
 
SEFluidCircuit & GetActiveCardiovascularCircuit ()
 
SEFluidCircuit & GetCardiovascularCircuit ()
 
SEFluidCircuit & GetCerebralCircuit ()
 
SEFluidCircuit & GetRenalCircuit ()
 
SEFluidCircuit & GetActiveRespiratoryCircuit ()
 
SEFluidCircuit & GetRespiratoryCircuit ()
 
SEFluidCircuit & GetRespiratoryAndAnesthesiaMachineCircuit ()
 
SEFluidCircuit & GetRespiratoryAndInhalerCircuit ()
 
SEFluidCircuit & GetRespiratoryAndMechanicalVentilatorCircuit ()
 
SEThermalCircuit & GetTemperatureCircuit ()
 
SEThermalCircuit & GetExternalTemperatureCircuit ()
 
SEThermalCircuit & GetInternalTemperatureCircuit ()
 
SEFluidCircuit & GetAnesthesiaMachineCircuit ()
 
- Public Member Functions inherited from biogears::SECircuitManager
 SECircuitManager (Logger *logger)
 
virtual ~SECircuitManager ()
 
virtual CDM::CircuitManagerData * Unload () const
 
void SetReadOnly (bool b)
 
virtual SEElectricalCircuitNode & CreateElectricalNode (const char *name)
 
virtual void DeleteElectricalNode (const char *name)
 
virtual bool HasElectricalNode (const char *name) const
 
virtual SEElectricalCircuitNode * GetElectricalNode (const char *name)
 
virtual const SEElectricalCircuitNode * GetElectricalNode (const char *name) const
 
virtual SEElectricalCircuitPath & CreateElectricalPath (SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const char *name)
 
virtual void DeleteElectricalPath (const char *name)
 
virtual bool HasElectricalPath (const char *name) const
 
virtual SEElectricalCircuitPath * GetElectricalPath (const char *name)
 
virtual const SEElectricalCircuitPath * GetElectricalPath (const char *name) const
 
virtual SEElectricalCircuit & CreateElectricalCircuit (const char *name)
 
virtual void DeleteElectricalCircuit (const char *name)
 
virtual bool HasElectricalCircuit (const char *name) const
 
virtual SEElectricalCircuit * GetElectricalCircuit (const char *name)
 
virtual const SEElectricalCircuit * GetElectricalCircuit (const char *name) const
 
virtual SEElectricalCircuitNode & CreateElectricalNode (const std::string &name)
 
virtual void DeleteElectricalNode (const std::string &name)
 
virtual bool HasElectricalNode (const std::string &name) const
 
virtual SEElectricalCircuitNode * GetElectricalNode (const std::string &name)
 
virtual const SEElectricalCircuitNode * GetElectricalNode (const std::string &name) const
 
virtual SEElectricalCircuitPath & CreateElectricalPath (SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const std::string &name)
 
virtual void DeleteElectricalPath (const std::string &name)
 
virtual bool HasElectricalPath (const std::string &name) const
 
virtual SEElectricalCircuitPath * GetElectricalPath (const std::string &name)
 
virtual const SEElectricalCircuitPath * GetElectricalPath (const std::string &name) const
 
virtual SEElectricalCircuit & CreateElectricalCircuit (const std::string &name)
 
virtual void DeleteElectricalCircuit (const std::string &name)
 
virtual bool HasElectricalCircuit (const std::string &name) const
 
virtual SEElectricalCircuit * GetElectricalCircuit (const std::string &name)
 
virtual const SEElectricalCircuit * GetElectricalCircuit (const std::string &name) const
 
virtual void SetReadOnlyElectrical (bool b)
 
virtual SEFluidCircuitNode & CreateFluidNode (const char *name)
 
virtual void DeleteFluidNode (const char *name)
 
virtual bool HasFluidNode (const char *name) const
 
virtual SEFluidCircuitNode * GetFluidNode (const char *name)
 
virtual const SEFluidCircuitNode * GetFluidNode (const char *name) const
 
virtual SEFluidCircuitPath & CreateFluidPath (SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const char *name)
 
virtual void DeleteFluidPath (const char *name)
 
virtual bool HasFluidPath (const char *name) const
 
virtual SEFluidCircuitPath * GetFluidPath (const char *name)
 
virtual const SEFluidCircuitPath * GetFluidPath (const char *name) const
 
virtual SEFluidCircuit & CreateFluidCircuit (const char *name)
 
virtual void DeleteFluidCircuit (const char *name)
 
virtual bool HasFluidCircuit (const char *name) const
 
virtual SEFluidCircuit * GetFluidCircuit (const char *name)
 
virtual const SEFluidCircuit * GetFluidCircuit (const char *name) const
 
virtual SEFluidCircuitNode & CreateFluidNode (const std::string &name)
 
virtual void DeleteFluidNode (const std::string &name)
 
virtual bool HasFluidNode (const std::string &name) const
 
virtual SEFluidCircuitNode * GetFluidNode (const std::string &name)
 
virtual const SEFluidCircuitNode * GetFluidNode (const std::string &name) const
 
virtual SEFluidCircuitPath & CreateFluidPath (SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const std::string &name)
 
virtual void DeleteFluidPath (const std::string &name)
 
virtual bool HasFluidPath (const std::string &name) const
 
virtual SEFluidCircuitPath * GetFluidPath (const std::string &name)
 
virtual const SEFluidCircuitPath * GetFluidPath (const std::string &name) const
 
virtual SEFluidCircuit & CreateFluidCircuit (const std::string &name)
 
virtual void DeleteFluidCircuit (const std::string &name)
 
virtual bool HasFluidCircuit (const std::string &name) const
 
virtual SEFluidCircuit * GetFluidCircuit (const std::string &name)
 
virtual const SEFluidCircuit * GetFluidCircuit (const std::string &name) const
 
virtual SEThermalCircuitNode & CreateThermalNode (const char *name)
 
virtual void DeleteThermalNode (const char *name)
 
virtual bool HasThermalNode (const char *name) const
 
virtual SEThermalCircuitNode * GetThermalNode (const char *name)
 
virtual const SEThermalCircuitNode * GetThermalNode (const char *name) const
 
virtual SEThermalCircuitPath & CreateThermalPath (SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const char *name)
 
virtual void DeleteThermalPath (const char *name)
 
virtual bool HasThermalPath (const char *name) const
 
virtual SEThermalCircuitPath * GetThermalPath (const char *name)
 
virtual const SEThermalCircuitPath * GetThermalPath (const char *name) const
 
virtual SEThermalCircuit & CreateThermalCircuit (const char *name)
 
virtual void DeleteThermalCircuit (const char *name)
 
virtual bool HasThermalCircuit (const char *name) const
 
virtual SEThermalCircuit * GetThermalCircuit (const char *name)
 
virtual const SEThermalCircuit * GetThermalCircuit (const char *name) const
 
virtual SEThermalCircuitNode & CreateThermalNode (const std::string &name)
 
virtual void DeleteThermalNode (const std::string &name)
 
virtual bool HasThermalNode (const std::string &name) const
 
virtual SEThermalCircuitNode * GetThermalNode (const std::string &name)
 
virtual const SEThermalCircuitNode * GetThermalNode (const std::string &name) const
 
virtual SEThermalCircuitPath & CreateThermalPath (SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const std::string &name)
 
virtual void DeleteThermalPath (const std::string &name)
 
virtual bool HasThermalPath (const std::string &name) const
 
virtual SEThermalCircuitPath * GetThermalPath (const std::string &name)
 
virtual const SEThermalCircuitPath * GetThermalPath (const std::string &name) const
 
virtual SEThermalCircuit & CreateThermalCircuit (const std::string &name)
 
virtual void DeleteThermalCircuit (const std::string &name)
 
virtual bool HasThermalCircuit (const std::string &name) const
 
virtual SEThermalCircuit * GetThermalCircuit (const std::string &name)
 
virtual const SEThermalCircuit * GetThermalCircuit (const std::string &name) const
 
virtual void SetReadOnlyThermal (bool b)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 

Static Public Member Functions

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

Protected Attributes

BioGears & m_data
 
SEFluidCircuit * m_CombinedCardiovascularCircuit
 
SEFluidCircuit * m_CardiovascularCircuit
 
SEFluidCircuit * m_CerebralCircuit
 
SEFluidCircuit * m_RenalCircuit
 
SEFluidCircuit * m_RespiratoryCircuit
 
SEFluidCircuit * m_AnesthesiaMachineCircuit
 
SEFluidCircuit * m_CombinedRespiratoryAnesthesiaCircuit
 
SEFluidCircuit * m_CombinedRespiratoryInhalerCircuit
 
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilatorCircuit
 
SEThermalCircuit * m_TemperatureCircuit
 
SEThermalCircuit * m_InternalTemperatureCircuit
 
SEThermalCircuit * m_ExternalTemperatureCircuit
 
- Protected Attributes inherited from biogears::SECircuitManager
SECircuitLedger< SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuit > m_ElectricalLedger
 
SECircuitLedger< SEFluidCircuitNode, SEFluidCircuitPath, SEFluidCircuit > m_FluidLedger
 
SECircuitLedger< SEThermalCircuitNode, SEThermalCircuitPath, SEThermalCircuit > m_ThermalLedger
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 
- Protected Member Functions inherited from biogears::SECircuitManager
void Unload (CDM::CircuitManagerData &data) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType & CreateNode (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType & CreateNode (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeleteNode (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeleteNode (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasNode (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasNode (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType * GetNode (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType * GetNode (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
const NodeType * GetNode (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
const NodeType * GetNode (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
PathType & CreatePath (NodeType &src, NodeType &tgt, const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
PathType & CreatePath (NodeType &src, NodeType &tgt, const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeletePath (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeletePath (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasPath (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasPath (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
PathType * GetPath (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
PathType * GetPath (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
const PathType * GetPath (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
const PathType * GetPath (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
CircuitType & CreateCircuit (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
CircuitType & CreateCircuit (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeleteCircuit (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
void DeleteCircuit (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasCircuit (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
bool HasCircuit (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
CircuitType * GetCircuit (const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
CircuitType * GetCircuit (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
const CircuitType * GetCircuit (const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
const CircuitType * GetCircuit (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) 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
 

Detailed Description

Manages all circuits associated with all BioGears systems/equipement.

Constructor & Destructor Documentation

biogears::BioGearsCircuits::BioGearsCircuits ( BioGears &  data)
biogears::BioGearsCircuits::~BioGearsCircuits ( )
virtual

Member Function Documentation

void biogears::BioGearsCircuits::Clear ( )
virtual

Reimplemented from biogears::SECircuitManager.

SEFluidCircuit & biogears::BioGearsCircuits::GetActiveCardiovascularCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetActiveRespiratoryCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetAnesthesiaMachineCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetCardiovascularCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetCerebralCircuit ( )
SEThermalCircuit & biogears::BioGearsCircuits::GetExternalTemperatureCircuit ( )
SEThermalCircuit & biogears::BioGearsCircuits::GetInternalTemperatureCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetRenalCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetRespiratoryAndAnesthesiaMachineCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetRespiratoryAndInhalerCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetRespiratoryAndMechanicalVentilatorCircuit ( )
SEFluidCircuit & biogears::BioGearsCircuits::GetRespiratoryCircuit ( )
SEThermalCircuit & biogears::BioGearsCircuits::GetTemperatureCircuit ( )
bool biogears::BioGearsCircuits::Load ( const CDM::CircuitManagerData &  in)
virtual

Reimplemented from biogears::SECircuitManager.

auto biogears::BioGearsCircuits::make_unique ( BioGears &  bg) -> std::unique_ptr<BioGearsCircuits>
static
void biogears::BioGearsCircuits::SetReadOnlyFluid ( bool  b)
virtual

Reimplemented from biogears::SECircuitManager.

Member Data Documentation

SEFluidCircuit* biogears::BioGearsCircuits::m_AnesthesiaMachineCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CardiovascularCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CerebralCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CombinedCardiovascularCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CombinedRespiratoryAnesthesiaCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CombinedRespiratoryInhalerCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_CombinedRespiratoryMechanicalVentilatorCircuit
protected
BioGears& biogears::BioGearsCircuits::m_data
protected
SEThermalCircuit* biogears::BioGearsCircuits::m_ExternalTemperatureCircuit
protected
SEThermalCircuit* biogears::BioGearsCircuits::m_InternalTemperatureCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_RenalCircuit
protected
SEFluidCircuit* biogears::BioGearsCircuits::m_RespiratoryCircuit
protected
SEThermalCircuit* biogears::BioGearsCircuits::m_TemperatureCircuit
protected