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)
 
SEFluidCircuitGetActiveCardiovascularCircuit ()
 
SEFluidCircuitGetCardiovascularCircuit ()
 
SEFluidCircuitGetCerebralCircuit ()
 
SEFluidCircuitGetRenalCircuit ()
 
SEFluidCircuitGetActiveRespiratoryCircuit ()
 
SEFluidCircuitGetRespiratoryCircuit ()
 
SEFluidCircuitGetRespiratoryAndAnesthesiaMachineCircuit ()
 
SEFluidCircuitGetRespiratoryAndInhalerCircuit ()
 
SEFluidCircuitGetRespiratoryAndMechanicalVentilatorCircuit ()
 
SEThermalCircuitGetTemperatureCircuit ()
 
SEThermalCircuitGetExternalTemperatureCircuit ()
 
SEThermalCircuitGetInternalTemperatureCircuit ()
 
SEFluidCircuitGetAnesthesiaMachineCircuit ()
 
- Public Member Functions inherited from biogears::SECircuitManager
 SECircuitManager (Logger *logger)
 
virtual ~SECircuitManager ()
 
virtual CDM::CircuitManagerDataUnload () const
 
void SetReadOnly (bool b)
 
virtual SEElectricalCircuitNodeCreateElectricalNode (const char *name)
 
virtual void DeleteElectricalNode (const char *name)
 
virtual bool HasElectricalNode (const char *name) const
 
virtual SEElectricalCircuitNodeGetElectricalNode (const char *name)
 
virtual const SEElectricalCircuitNodeGetElectricalNode (const char *name) const
 
virtual SEElectricalCircuitPathCreateElectricalPath (SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const char *name)
 
virtual void DeleteElectricalPath (const char *name)
 
virtual bool HasElectricalPath (const char *name) const
 
virtual SEElectricalCircuitPathGetElectricalPath (const char *name)
 
virtual const SEElectricalCircuitPathGetElectricalPath (const char *name) const
 
virtual SEElectricalCircuitCreateElectricalCircuit (const char *name)
 
virtual void DeleteElectricalCircuit (const char *name)
 
virtual bool HasElectricalCircuit (const char *name) const
 
virtual SEElectricalCircuitGetElectricalCircuit (const char *name)
 
virtual const SEElectricalCircuitGetElectricalCircuit (const char *name) const
 
virtual SEElectricalCircuitNodeCreateElectricalNode (const std::string &name)
 
virtual void DeleteElectricalNode (const std::string &name)
 
virtual bool HasElectricalNode (const std::string &name) const
 
virtual SEElectricalCircuitNodeGetElectricalNode (const std::string &name)
 
virtual const SEElectricalCircuitNodeGetElectricalNode (const std::string &name) const
 
virtual SEElectricalCircuitPathCreateElectricalPath (SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const std::string &name)
 
virtual void DeleteElectricalPath (const std::string &name)
 
virtual bool HasElectricalPath (const std::string &name) const
 
virtual SEElectricalCircuitPathGetElectricalPath (const std::string &name)
 
virtual const SEElectricalCircuitPathGetElectricalPath (const std::string &name) const
 
virtual SEElectricalCircuitCreateElectricalCircuit (const std::string &name)
 
virtual void DeleteElectricalCircuit (const std::string &name)
 
virtual bool HasElectricalCircuit (const std::string &name) const
 
virtual SEElectricalCircuitGetElectricalCircuit (const std::string &name)
 
virtual const SEElectricalCircuitGetElectricalCircuit (const std::string &name) const
 
virtual void SetReadOnlyElectrical (bool b)
 
virtual SEFluidCircuitNodeCreateFluidNode (const char *name)
 
virtual void DeleteFluidNode (const char *name)
 
virtual bool HasFluidNode (const char *name) const
 
virtual SEFluidCircuitNodeGetFluidNode (const char *name)
 
virtual const SEFluidCircuitNodeGetFluidNode (const char *name) const
 
virtual SEFluidCircuitPathCreateFluidPath (SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const char *name)
 
virtual void DeleteFluidPath (const char *name)
 
virtual bool HasFluidPath (const char *name) const
 
virtual SEFluidCircuitPathGetFluidPath (const char *name)
 
virtual const SEFluidCircuitPathGetFluidPath (const char *name) const
 
virtual SEFluidCircuitCreateFluidCircuit (const char *name)
 
virtual void DeleteFluidCircuit (const char *name)
 
virtual bool HasFluidCircuit (const char *name) const
 
virtual SEFluidCircuitGetFluidCircuit (const char *name)
 
virtual const SEFluidCircuitGetFluidCircuit (const char *name) const
 
virtual SEFluidCircuitNodeCreateFluidNode (const std::string &name)
 
virtual void DeleteFluidNode (const std::string &name)
 
virtual bool HasFluidNode (const std::string &name) const
 
virtual SEFluidCircuitNodeGetFluidNode (const std::string &name)
 
virtual const SEFluidCircuitNodeGetFluidNode (const std::string &name) const
 
virtual SEFluidCircuitPathCreateFluidPath (SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const std::string &name)
 
virtual void DeleteFluidPath (const std::string &name)
 
virtual bool HasFluidPath (const std::string &name) const
 
virtual SEFluidCircuitPathGetFluidPath (const std::string &name)
 
virtual const SEFluidCircuitPathGetFluidPath (const std::string &name) const
 
virtual SEFluidCircuitCreateFluidCircuit (const std::string &name)
 
virtual void DeleteFluidCircuit (const std::string &name)
 
virtual bool HasFluidCircuit (const std::string &name) const
 
virtual SEFluidCircuitGetFluidCircuit (const std::string &name)
 
virtual const SEFluidCircuitGetFluidCircuit (const std::string &name) const
 
virtual SEThermalCircuitNodeCreateThermalNode (const char *name)
 
virtual void DeleteThermalNode (const char *name)
 
virtual bool HasThermalNode (const char *name) const
 
virtual SEThermalCircuitNodeGetThermalNode (const char *name)
 
virtual const SEThermalCircuitNodeGetThermalNode (const char *name) const
 
virtual SEThermalCircuitPathCreateThermalPath (SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const char *name)
 
virtual void DeleteThermalPath (const char *name)
 
virtual bool HasThermalPath (const char *name) const
 
virtual SEThermalCircuitPathGetThermalPath (const char *name)
 
virtual const SEThermalCircuitPathGetThermalPath (const char *name) const
 
virtual SEThermalCircuitCreateThermalCircuit (const char *name)
 
virtual void DeleteThermalCircuit (const char *name)
 
virtual bool HasThermalCircuit (const char *name) const
 
virtual SEThermalCircuitGetThermalCircuit (const char *name)
 
virtual const SEThermalCircuitGetThermalCircuit (const char *name) const
 
virtual SEThermalCircuitNodeCreateThermalNode (const std::string &name)
 
virtual void DeleteThermalNode (const std::string &name)
 
virtual bool HasThermalNode (const std::string &name) const
 
virtual SEThermalCircuitNodeGetThermalNode (const std::string &name)
 
virtual const SEThermalCircuitNodeGetThermalNode (const std::string &name) const
 
virtual SEThermalCircuitPathCreateThermalPath (SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const std::string &name)
 
virtual void DeleteThermalPath (const std::string &name)
 
virtual bool HasThermalPath (const std::string &name) const
 
virtual SEThermalCircuitPathGetThermalPath (const std::string &name)
 
virtual const SEThermalCircuitPathGetThermalPath (const std::string &name) const
 
virtual SEThermalCircuitCreateThermalCircuit (const std::string &name)
 
virtual void DeleteThermalCircuit (const std::string &name)
 
virtual bool HasThermalCircuit (const std::string &name) const
 
virtual SEThermalCircuitGetThermalCircuit (const std::string &name)
 
virtual const SEThermalCircuitGetThermalCircuit (const std::string &name) const
 
virtual void SetReadOnlyThermal (bool b)
 
- 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< BioGearsCircuits >
 

Protected Attributes

BioGearsm_data
 
SEFluidCircuitm_CombinedCardiovascularCircuit
 
SEFluidCircuitm_CardiovascularCircuit
 
SEFluidCircuitm_CerebralCircuit
 
SEFluidCircuitm_RenalCircuit
 
SEFluidCircuitm_RespiratoryCircuit
 
SEFluidCircuitm_AnesthesiaMachineCircuit
 
SEFluidCircuitm_CombinedRespiratoryAnesthesiaCircuit
 
SEFluidCircuitm_CombinedRespiratoryInhalerCircuit
 
SEFluidCircuitm_CombinedRespiratoryMechanicalVentilatorCircuit
 
SEThermalCircuitm_TemperatureCircuit
 
SEThermalCircuitm_InternalTemperatureCircuit
 
SEThermalCircuitm_ExternalTemperatureCircuit
 
- Protected Attributes inherited from biogears::SECircuitManager
SECircuitLedger< SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuitm_ElectricalLedger
 
SECircuitLedger< SEFluidCircuitNode, SEFluidCircuitPath, SEFluidCircuitm_FluidLedger
 
SECircuitLedger< SEThermalCircuitNode, SEThermalCircuitPath, SEThermalCircuitm_ThermalLedger
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_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