SEAnesthesiaMachineActionCollection Class Reference

#include <SEAnesthesiaMachineActionCollection.h>

Inherits Loggable.

Public Member Functions

 ~SEAnesthesiaMachineActionCollection ()
 
bool HasConfiguration () const
 
SEAnesthesiaMachineConfigurationGetConfiguration ()
 
const SEAnesthesiaMachineConfigurationGetConfiguration () const
 
void RemoveConfiguration ()
 
bool HasOxygenTankPressureLoss () const
 
SEOxygenTankPressureLossGetOxygenTankPressureLoss ()
 
const SEOxygenTankPressureLossGetOxygenTankPressureLoss () const
 
void RemoveOxygenTankPressureLoss ()
 
bool HasOxygenWallPortPressureLoss () const
 
SEOxygenWallPortPressureLossGetOxygenWallPortPressureLoss ()
 
const SEOxygenWallPortPressureLossGetOxygenWallPortPressureLoss () const
 
void RemoveOxygenWallPortPressureLoss ()
 
bool HasExpiratoryValveLeak () const
 
SEExpiratoryValveLeakGetExpiratoryValveLeak ()
 
const SEExpiratoryValveLeakGetExpiratoryValveLeak () const
 
void RemoveExpiratoryValveLeak ()
 
bool HasExpiratoryValveObstruction () const
 
SEExpiratoryValveObstructionGetExpiratoryValveObstruction ()
 
const SEExpiratoryValveObstructionGetExpiratoryValveObstruction () const
 
void RemoveExpiratoryValveObstruction ()
 
bool HasInspiratoryValveLeak () const
 
SEInspiratoryValveLeakGetInspiratoryValveLeak ()
 
const SEInspiratoryValveLeakGetInspiratoryValveLeak () const
 
void RemoveInspiratoryValveLeak ()
 
bool HasInspiratoryValveObstruction () const
 
SEInspiratoryValveObstructionGetInspiratoryValveObstruction ()
 
const SEInspiratoryValveObstructionGetInspiratoryValveObstruction () const
 
void RemoveInspiratoryValveObstruction ()
 
bool HasMaskLeak () const
 
SEMaskLeakGetMaskLeak ()
 
const SEMaskLeakGetMaskLeak () const
 
void RemoveMaskLeak ()
 
bool HasSodaLimeFailure () const
 
SESodaLimeFailureGetSodaLimeFailure ()
 
const SESodaLimeFailureGetSodaLimeFailure () const
 
void RemoveSodaLimeFailure ()
 
bool HasTubeCuffLeak () const
 
SETubeCuffLeakGetTubeCuffLeak ()
 
const SETubeCuffLeakGetTubeCuffLeak () const
 
void RemoveTubeCuffLeak ()
 
bool HasVaporizerFailure () const
 
SEVaporizerFailureGetVaporizerFailure ()
 
const SEVaporizerFailureGetVaporizerFailure () const
 
void RemoveVaporizerFailure ()
 
bool HasVentilatorPressureLoss () const
 
SEVentilatorPressureLossGetVentilatorPressureLoss ()
 
const SEVentilatorPressureLossGetVentilatorPressureLoss () const
 
void RemoveVentilatorPressureLoss ()
 
bool HasYPieceDisconnect () const
 
SEYPieceDisconnectGetYPieceDisconnect ()
 
const SEYPieceDisconnectGetYPieceDisconnect () const
 
void RemoveYPieceDisconnect ()
 
void GetAllActions (std::vector< const SEAction *> &v) const
 
- Public Member Functions inherited from Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 

Protected Member Functions

 SEAnesthesiaMachineActionCollection (SESubstanceManager &)
 
void Clear ()
 
bool ProcessAction (const SEAnesthesiaMachineAction &action)
 

Protected Attributes

SEAnesthesiaMachineConfigurationm_Configuration
 
SEOxygenTankPressureLossm_OxygenTankPressureLoss
 
SEOxygenWallPortPressureLossm_OxygenWallPortPressureLoss
 
SEExpiratoryValveLeakm_ExpiratoryValveLeak
 
SEExpiratoryValveObstructionm_ExpiratoryValveObstruction
 
SEInspiratoryValveLeakm_InspiratoryValveLeak
 
SEInspiratoryValveObstructionm_InspiratoryValveObstruction
 
SEMaskLeakm_MaskLeak
 
SESodaLimeFailurem_SodaLimeFailure
 
SETubeCuffLeakm_TubeCuffLeak
 
SEVaporizerFailurem_VaporizerFailure
 
SEVentilatorPressureLossm_VentilatorPressureLoss
 
SEYPieceDisconnectm_YPieceDisconnect
 
SESubstanceManagerm_Substances
 
- Protected Attributes inherited from Loggable
Loggerm_Logger
 

Friends

class PBEngine
 
class SEActionManager
 

Additional Inherited Members

- Static Public Attributes inherited from Loggable
static const std::string empty
 

Constructor & Destructor Documentation

◆ SEAnesthesiaMachineActionCollection()

SEAnesthesiaMachineActionCollection::SEAnesthesiaMachineActionCollection ( SESubstanceManager substances)
protected

◆ ~SEAnesthesiaMachineActionCollection()

SEAnesthesiaMachineActionCollection::~SEAnesthesiaMachineActionCollection ( )

Member Function Documentation

◆ Clear()

void SEAnesthesiaMachineActionCollection::Clear ( )
protected

◆ GetAllActions()

void SEAnesthesiaMachineActionCollection::GetAllActions ( std::vector< const SEAction *> &  v) const

◆ GetConfiguration() [1/2]

SEAnesthesiaMachineConfiguration * SEAnesthesiaMachineActionCollection::GetConfiguration ( )

◆ GetConfiguration() [2/2]

const SEAnesthesiaMachineConfiguration * SEAnesthesiaMachineActionCollection::GetConfiguration ( ) const

◆ GetExpiratoryValveLeak() [1/2]

SEExpiratoryValveLeak * SEAnesthesiaMachineActionCollection::GetExpiratoryValveLeak ( )

◆ GetExpiratoryValveLeak() [2/2]

const SEExpiratoryValveLeak * SEAnesthesiaMachineActionCollection::GetExpiratoryValveLeak ( ) const

◆ GetExpiratoryValveObstruction() [1/2]

SEExpiratoryValveObstruction * SEAnesthesiaMachineActionCollection::GetExpiratoryValveObstruction ( )

◆ GetExpiratoryValveObstruction() [2/2]

const SEExpiratoryValveObstruction * SEAnesthesiaMachineActionCollection::GetExpiratoryValveObstruction ( ) const

◆ GetInspiratoryValveLeak() [1/2]

SEInspiratoryValveLeak * SEAnesthesiaMachineActionCollection::GetInspiratoryValveLeak ( )

◆ GetInspiratoryValveLeak() [2/2]

const SEInspiratoryValveLeak * SEAnesthesiaMachineActionCollection::GetInspiratoryValveLeak ( ) const

◆ GetInspiratoryValveObstruction() [1/2]

SEInspiratoryValveObstruction * SEAnesthesiaMachineActionCollection::GetInspiratoryValveObstruction ( )

◆ GetInspiratoryValveObstruction() [2/2]

const SEInspiratoryValveObstruction * SEAnesthesiaMachineActionCollection::GetInspiratoryValveObstruction ( ) const

◆ GetMaskLeak() [1/2]

SEMaskLeak * SEAnesthesiaMachineActionCollection::GetMaskLeak ( )

◆ GetMaskLeak() [2/2]

const SEMaskLeak * SEAnesthesiaMachineActionCollection::GetMaskLeak ( ) const

◆ GetOxygenTankPressureLoss() [1/2]

SEOxygenTankPressureLoss * SEAnesthesiaMachineActionCollection::GetOxygenTankPressureLoss ( )

◆ GetOxygenTankPressureLoss() [2/2]

const SEOxygenTankPressureLoss * SEAnesthesiaMachineActionCollection::GetOxygenTankPressureLoss ( ) const

◆ GetOxygenWallPortPressureLoss() [1/2]

SEOxygenWallPortPressureLoss * SEAnesthesiaMachineActionCollection::GetOxygenWallPortPressureLoss ( )

◆ GetOxygenWallPortPressureLoss() [2/2]

const SEOxygenWallPortPressureLoss * SEAnesthesiaMachineActionCollection::GetOxygenWallPortPressureLoss ( ) const

◆ GetSodaLimeFailure() [1/2]

SESodaLimeFailure * SEAnesthesiaMachineActionCollection::GetSodaLimeFailure ( )

◆ GetSodaLimeFailure() [2/2]

const SESodaLimeFailure * SEAnesthesiaMachineActionCollection::GetSodaLimeFailure ( ) const

◆ GetTubeCuffLeak() [1/2]

SETubeCuffLeak * SEAnesthesiaMachineActionCollection::GetTubeCuffLeak ( )

◆ GetTubeCuffLeak() [2/2]

const SETubeCuffLeak * SEAnesthesiaMachineActionCollection::GetTubeCuffLeak ( ) const

◆ GetVaporizerFailure() [1/2]

SEVaporizerFailure * SEAnesthesiaMachineActionCollection::GetVaporizerFailure ( )

◆ GetVaporizerFailure() [2/2]

const SEVaporizerFailure * SEAnesthesiaMachineActionCollection::GetVaporizerFailure ( ) const

◆ GetVentilatorPressureLoss() [1/2]

SEVentilatorPressureLoss * SEAnesthesiaMachineActionCollection::GetVentilatorPressureLoss ( )

◆ GetVentilatorPressureLoss() [2/2]

const SEVentilatorPressureLoss * SEAnesthesiaMachineActionCollection::GetVentilatorPressureLoss ( ) const

◆ GetYPieceDisconnect() [1/2]

SEYPieceDisconnect * SEAnesthesiaMachineActionCollection::GetYPieceDisconnect ( )

◆ GetYPieceDisconnect() [2/2]

const SEYPieceDisconnect * SEAnesthesiaMachineActionCollection::GetYPieceDisconnect ( ) const

◆ HasConfiguration()

bool SEAnesthesiaMachineActionCollection::HasConfiguration ( ) const

◆ HasExpiratoryValveLeak()

bool SEAnesthesiaMachineActionCollection::HasExpiratoryValveLeak ( ) const

◆ HasExpiratoryValveObstruction()

bool SEAnesthesiaMachineActionCollection::HasExpiratoryValveObstruction ( ) const

◆ HasInspiratoryValveLeak()

bool SEAnesthesiaMachineActionCollection::HasInspiratoryValveLeak ( ) const

◆ HasInspiratoryValveObstruction()

bool SEAnesthesiaMachineActionCollection::HasInspiratoryValveObstruction ( ) const

◆ HasMaskLeak()

bool SEAnesthesiaMachineActionCollection::HasMaskLeak ( ) const

◆ HasOxygenTankPressureLoss()

bool SEAnesthesiaMachineActionCollection::HasOxygenTankPressureLoss ( ) const

◆ HasOxygenWallPortPressureLoss()

bool SEAnesthesiaMachineActionCollection::HasOxygenWallPortPressureLoss ( ) const

◆ HasSodaLimeFailure()

bool SEAnesthesiaMachineActionCollection::HasSodaLimeFailure ( ) const

◆ HasTubeCuffLeak()

bool SEAnesthesiaMachineActionCollection::HasTubeCuffLeak ( ) const

◆ HasVaporizerFailure()

bool SEAnesthesiaMachineActionCollection::HasVaporizerFailure ( ) const

◆ HasVentilatorPressureLoss()

bool SEAnesthesiaMachineActionCollection::HasVentilatorPressureLoss ( ) const

◆ HasYPieceDisconnect()

bool SEAnesthesiaMachineActionCollection::HasYPieceDisconnect ( ) const

◆ ProcessAction()

bool SEAnesthesiaMachineActionCollection::ProcessAction ( const SEAnesthesiaMachineAction action)
protected
Error:
Unsupported Action

◆ RemoveConfiguration()

void SEAnesthesiaMachineActionCollection::RemoveConfiguration ( )

◆ RemoveExpiratoryValveLeak()

void SEAnesthesiaMachineActionCollection::RemoveExpiratoryValveLeak ( )

◆ RemoveExpiratoryValveObstruction()

void SEAnesthesiaMachineActionCollection::RemoveExpiratoryValveObstruction ( )

◆ RemoveInspiratoryValveLeak()

void SEAnesthesiaMachineActionCollection::RemoveInspiratoryValveLeak ( )

◆ RemoveInspiratoryValveObstruction()

void SEAnesthesiaMachineActionCollection::RemoveInspiratoryValveObstruction ( )

◆ RemoveMaskLeak()

void SEAnesthesiaMachineActionCollection::RemoveMaskLeak ( )

◆ RemoveOxygenTankPressureLoss()

void SEAnesthesiaMachineActionCollection::RemoveOxygenTankPressureLoss ( )

◆ RemoveOxygenWallPortPressureLoss()

void SEAnesthesiaMachineActionCollection::RemoveOxygenWallPortPressureLoss ( )

◆ RemoveSodaLimeFailure()

void SEAnesthesiaMachineActionCollection::RemoveSodaLimeFailure ( )

◆ RemoveTubeCuffLeak()

void SEAnesthesiaMachineActionCollection::RemoveTubeCuffLeak ( )

◆ RemoveVaporizerFailure()

void SEAnesthesiaMachineActionCollection::RemoveVaporizerFailure ( )

◆ RemoveVentilatorPressureLoss()

void SEAnesthesiaMachineActionCollection::RemoveVentilatorPressureLoss ( )

◆ RemoveYPieceDisconnect()

void SEAnesthesiaMachineActionCollection::RemoveYPieceDisconnect ( )

Friends And Related Function Documentation

◆ PBEngine

friend class PBEngine
friend

◆ SEActionManager

friend class SEActionManager
friend

Member Data Documentation

◆ m_Configuration

SEAnesthesiaMachineConfiguration* SEAnesthesiaMachineActionCollection::m_Configuration
protected

◆ m_ExpiratoryValveLeak

SEExpiratoryValveLeak* SEAnesthesiaMachineActionCollection::m_ExpiratoryValveLeak
protected

◆ m_ExpiratoryValveObstruction

SEExpiratoryValveObstruction* SEAnesthesiaMachineActionCollection::m_ExpiratoryValveObstruction
protected

◆ m_InspiratoryValveLeak

SEInspiratoryValveLeak* SEAnesthesiaMachineActionCollection::m_InspiratoryValveLeak
protected

◆ m_InspiratoryValveObstruction

SEInspiratoryValveObstruction* SEAnesthesiaMachineActionCollection::m_InspiratoryValveObstruction
protected

◆ m_MaskLeak

SEMaskLeak* SEAnesthesiaMachineActionCollection::m_MaskLeak
protected

◆ m_OxygenTankPressureLoss

SEOxygenTankPressureLoss* SEAnesthesiaMachineActionCollection::m_OxygenTankPressureLoss
protected

◆ m_OxygenWallPortPressureLoss

SEOxygenWallPortPressureLoss* SEAnesthesiaMachineActionCollection::m_OxygenWallPortPressureLoss
protected

◆ m_SodaLimeFailure

SESodaLimeFailure* SEAnesthesiaMachineActionCollection::m_SodaLimeFailure
protected

◆ m_Substances

SESubstanceManager& SEAnesthesiaMachineActionCollection::m_Substances
protected

◆ m_TubeCuffLeak

SETubeCuffLeak* SEAnesthesiaMachineActionCollection::m_TubeCuffLeak
protected

◆ m_VaporizerFailure

SEVaporizerFailure* SEAnesthesiaMachineActionCollection::m_VaporizerFailure
protected

◆ m_VentilatorPressureLoss

SEVentilatorPressureLoss* SEAnesthesiaMachineActionCollection::m_VentilatorPressureLoss
protected

◆ m_YPieceDisconnect

SEYPieceDisconnect* SEAnesthesiaMachineActionCollection::m_YPieceDisconnect
protected