What’s New in the Pulse Physiology Engine 4.4.0
×
pulse::CircuitManager Class Reference

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

#include <CircuitManager.h>

Inherits SECircuitManager.

Public Member Functions

 CircuitManager (Data &data)
 
virtual ~CircuitManager ()
 
void Clear () override
 
void StateChange () override
 
void SetReadOnlyFluid (bool b) override
 
virtual SEFluidCircuit & GetActiveCardiovascularCircuit ()
 
virtual SEFluidCircuit & GetCardiovascularCircuit ()
 
virtual SEFluidCircuit & GetRenalCircuit ()
 
virtual SEFluidCircuit & GetActiveRespiratoryCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndAnesthesiaMachineCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndBagValveMaskCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndInhalerCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndNasalCannulaCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndSimpleMaskCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndNonRebreatherMaskCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndMechanicalVentilationCircuit ()
 
virtual SEFluidCircuit & GetRespiratoryAndMechanicalVentilatorCircuit ()
 
virtual SEThermalCircuit & GetTemperatureCircuit ()
 
virtual SEThermalCircuit & GetExternalTemperatureCircuit ()
 
virtual SEThermalCircuit & GetInternalTemperatureCircuit ()
 
virtual SEFluidCircuit & GetAnesthesiaMachineCircuit ()
 
virtual SEFluidCircuit & GetBagValveMaskCircuit ()
 
virtual SEFluidCircuit & GetMechanicalVentilatorCircuit ()
 
virtual SEFluidCircuit & GetExtracorporealMembraneOxygenationDeviceCircuit ()
 
virtual SEFluidCircuit & GetExtracorporealMembraneOxygenationDeviceGasCircuit ()
 
- Public Member Functions inherited from SECircuitManager
 SECircuitManager (Logger *logger)
 
virtual ~SECircuitManager ()
 
virtual void Clear ()
 
virtual void StateChange ()
 
void SetReadOnly (bool b)
 
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 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 void SetReadOnlyFluid (bool b)
 
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 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 Attributes

Data & m_data
 
SEFluidCircuit * m_CombinedCardiovascularCircuit
 
SEFluidCircuit * m_CardiovascularCircuit
 
SEFluidCircuit * m_RenalCircuit
 
SEFluidCircuit * m_RespiratoryCircuit
 
SEFluidCircuit * m_AnesthesiaMachineCircuit
 
SEFluidCircuit * m_BagValveMaskCircuit
 
SEFluidCircuit * m_MechanicalVentilatorCircuit
 
SEFluidCircuit * m_ExtracorporealMembraneOxygenationDeviceCircuit
 
SEFluidCircuit * m_ExtracorporealMembraneOxygenationDeviceGasCircuit
 
SEFluidCircuit * m_CombinedRespiratoryAnesthesiaCircuit
 
SEFluidCircuit * m_CombinedRespiratoryBagValveMaskCircuit
 
SEFluidCircuit * m_CombinedRespiratoryInhalerCircuit
 
SEFluidCircuit * m_CombinedRespiratoryNasalCannulaCircuit
 
SEFluidCircuit * m_CombinedRespiratorySimpleMaskCircuit
 
SEFluidCircuit * m_CombinedRespiratoryNonRebreatherMaskCircuit
 
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilationCircuit
 
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilatorCircuit
 
SEThermalCircuit * m_TemperatureCircuit
 
SEThermalCircuit * m_InternalTemperatureCircuit
 
SEThermalCircuit * m_ExternalTemperatureCircuit
 
- Protected Attributes inherited from SECircuitManager
SECircuitLedger< SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuit > m_ElectricalLedger
 
SECircuitLedger< SEFluidCircuitNode, SEFluidCircuitPath, SEFluidCircuit > m_FluidLedger
 
SECircuitLedger< SEThermalCircuitNode, SEThermalCircuitPath, SEThermalCircuit > m_ThermalLedger
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Additional Inherited Members

- Protected Member Functions inherited from SECircuitManager
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType & CreateNode (const std::string &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 std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
NodeType * GetNode (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
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 std::string &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 std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
PathType * GetPath (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
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 std::string &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 std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 
template<CIRCUIT_LEDGER_TEMPLATE >
CircuitType * GetCircuit (const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
 
template<CIRCUIT_LEDGER_TEMPLATE >
const CircuitType * GetCircuit (const std::string &name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
 

Detailed Description

Manages all circuits associated with all Pulse systems/equipement.

Constructor & Destructor Documentation

◆ CircuitManager()

pulse::CircuitManager::CircuitManager ( Data &  data)

◆ ~CircuitManager()

pulse::CircuitManager::~CircuitManager ( )
virtual

Member Function Documentation

◆ Clear()

void pulse::CircuitManager::Clear ( )
overridevirtual

Reimplemented from SECircuitManager.

◆ GetActiveCardiovascularCircuit()

SEFluidCircuit & pulse::CircuitManager::GetActiveCardiovascularCircuit ( )
virtual

◆ GetActiveRespiratoryCircuit()

SEFluidCircuit & pulse::CircuitManager::GetActiveRespiratoryCircuit ( )
virtual

◆ GetAnesthesiaMachineCircuit()

SEFluidCircuit & pulse::CircuitManager::GetAnesthesiaMachineCircuit ( )
virtual

◆ GetBagValveMaskCircuit()

SEFluidCircuit & pulse::CircuitManager::GetBagValveMaskCircuit ( )
virtual

◆ GetCardiovascularCircuit()

SEFluidCircuit & pulse::CircuitManager::GetCardiovascularCircuit ( )
virtual

◆ GetExternalTemperatureCircuit()

SEThermalCircuit & pulse::CircuitManager::GetExternalTemperatureCircuit ( )
virtual

◆ GetExtracorporealMembraneOxygenationDeviceCircuit()

SEFluidCircuit & pulse::CircuitManager::GetExtracorporealMembraneOxygenationDeviceCircuit ( )
virtual

◆ GetExtracorporealMembraneOxygenationDeviceGasCircuit()

SEFluidCircuit & pulse::CircuitManager::GetExtracorporealMembraneOxygenationDeviceGasCircuit ( )
virtual

◆ GetInternalTemperatureCircuit()

SEThermalCircuit & pulse::CircuitManager::GetInternalTemperatureCircuit ( )
virtual

◆ GetMechanicalVentilatorCircuit()

SEFluidCircuit & pulse::CircuitManager::GetMechanicalVentilatorCircuit ( )
virtual

◆ GetRenalCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRenalCircuit ( )
virtual

◆ GetRespiratoryAndAnesthesiaMachineCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndAnesthesiaMachineCircuit ( )
virtual

◆ GetRespiratoryAndBagValveMaskCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndBagValveMaskCircuit ( )
virtual

◆ GetRespiratoryAndInhalerCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndInhalerCircuit ( )
virtual

◆ GetRespiratoryAndMechanicalVentilationCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndMechanicalVentilationCircuit ( )
virtual

◆ GetRespiratoryAndMechanicalVentilatorCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndMechanicalVentilatorCircuit ( )
virtual

◆ GetRespiratoryAndNasalCannulaCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndNasalCannulaCircuit ( )
virtual

◆ GetRespiratoryAndNonRebreatherMaskCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndNonRebreatherMaskCircuit ( )
virtual

◆ GetRespiratoryAndSimpleMaskCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryAndSimpleMaskCircuit ( )
virtual

◆ GetRespiratoryCircuit()

SEFluidCircuit & pulse::CircuitManager::GetRespiratoryCircuit ( )
virtual

◆ GetTemperatureCircuit()

SEThermalCircuit & pulse::CircuitManager::GetTemperatureCircuit ( )
virtual

◆ SetReadOnlyFluid()

void pulse::CircuitManager::SetReadOnlyFluid ( bool  b)
overridevirtual

Reimplemented from SECircuitManager.

◆ StateChange()

void pulse::CircuitManager::StateChange ( )
overridevirtual

Reimplemented from SECircuitManager.

Member Data Documentation

◆ m_AnesthesiaMachineCircuit

SEFluidCircuit* pulse::CircuitManager::m_AnesthesiaMachineCircuit
protected

◆ m_BagValveMaskCircuit

SEFluidCircuit* pulse::CircuitManager::m_BagValveMaskCircuit
protected

◆ m_CardiovascularCircuit

SEFluidCircuit* pulse::CircuitManager::m_CardiovascularCircuit
protected

◆ m_CombinedCardiovascularCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedCardiovascularCircuit
protected

◆ m_CombinedRespiratoryAnesthesiaCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryAnesthesiaCircuit
protected

◆ m_CombinedRespiratoryBagValveMaskCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryBagValveMaskCircuit
protected

◆ m_CombinedRespiratoryInhalerCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryInhalerCircuit
protected

◆ m_CombinedRespiratoryMechanicalVentilationCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryMechanicalVentilationCircuit
protected

◆ m_CombinedRespiratoryMechanicalVentilatorCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryMechanicalVentilatorCircuit
protected

◆ m_CombinedRespiratoryNasalCannulaCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryNasalCannulaCircuit
protected

◆ m_CombinedRespiratoryNonRebreatherMaskCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratoryNonRebreatherMaskCircuit
protected

◆ m_CombinedRespiratorySimpleMaskCircuit

SEFluidCircuit* pulse::CircuitManager::m_CombinedRespiratorySimpleMaskCircuit
protected

◆ m_data

Data& pulse::CircuitManager::m_data
protected

◆ m_ExternalTemperatureCircuit

SEThermalCircuit* pulse::CircuitManager::m_ExternalTemperatureCircuit
protected

◆ m_ExtracorporealMembraneOxygenationDeviceCircuit

SEFluidCircuit* pulse::CircuitManager::m_ExtracorporealMembraneOxygenationDeviceCircuit
protected

◆ m_ExtracorporealMembraneOxygenationDeviceGasCircuit

SEFluidCircuit* pulse::CircuitManager::m_ExtracorporealMembraneOxygenationDeviceGasCircuit
protected

◆ m_InternalTemperatureCircuit

SEThermalCircuit* pulse::CircuitManager::m_InternalTemperatureCircuit
protected

◆ m_MechanicalVentilatorCircuit

SEFluidCircuit* pulse::CircuitManager::m_MechanicalVentilatorCircuit
protected

◆ m_RenalCircuit

SEFluidCircuit* pulse::CircuitManager::m_RenalCircuit
protected

◆ m_RespiratoryCircuit

SEFluidCircuit* pulse::CircuitManager::m_RespiratoryCircuit
protected

◆ m_TemperatureCircuit

SEThermalCircuit* pulse::CircuitManager::m_TemperatureCircuit
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.