Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
SEMechanicalVentilatorAlarms Class Reference

#include <SEMechanicalVentilatorAlarms.h>

Inheritance diagram for SEMechanicalVentilatorAlarms:
Loggable

Public Member Functions

 SEMechanicalVentilatorAlarms (Logger *logger)
 
virtual ~SEMechanicalVentilatorAlarms ()
 
virtual void Clear ()
 
virtual void Copy (const SEMechanicalVentilatorAlarms &src)
 
virtual void Merge (const SEMechanicalVentilatorAlarms &from)
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool HasApneaTimeThreshold () const
 
virtual SEScalarTimeGetApneaTimeThreshold ()
 
virtual double GetApneaTimeThreshold (const TimeUnit &unit) const
 
virtual bool HasAutoPositiveEndExpiratoryPressureThreshold () const
 
virtual SEScalarPressureGetAutoPositiveEndExpiratoryPressureThreshold ()
 
virtual double GetAutoPositiveEndExpiratoryPressureThreshold (const PressureUnit &unit) const
 
virtual bool HasCircuitLeakThreshold () const
 
virtual SEScalar0To1GetCircuitLeakThreshold ()
 
virtual double GetCircuitLeakThreshold () const
 
virtual bool HasHighEndTidalCarbonDioxideThreshold () const
 
virtual SEScalarPressureGetHighEndTidalCarbonDioxideThreshold ()
 
virtual double GetHighEndTidalCarbonDioxideThreshold (const PressureUnit &unit) const
 
virtual bool HasHighMinuteVentilationThreshold () const
 
virtual SEScalarVolumePerTimeGetHighMinuteVentilationThreshold ()
 
virtual double GetHighMinuteVentilationThreshold (const VolumePerTimeUnit &unit) const
 
virtual bool HasHighOxygenSaturationThreshold () const
 
virtual SEScalar0To1GetHighOxygenSaturationThreshold ()
 
virtual double GetHighOxygenSaturationThreshold () const
 
virtual bool HasHighPositiveEndExpiratoryPressureThreshold () const
 
virtual SEScalarPressureGetHighPositiveEndExpiratoryPressureThreshold ()
 
virtual double GetHighPositiveEndExpiratoryPressureThreshold (const PressureUnit &unit) const
 
virtual bool HasHighPressureCycleOption () const
 
virtual eSwitch GetHighPressureCycleOption () const
 
virtual void SetHighPressureCycleOption (eSwitch option)
 
virtual bool HasHighPressureThreshold () const
 
virtual SEScalarPressureGetHighPressureThreshold ()
 
virtual double GetHighPressureThreshold (const PressureUnit &unit) const
 
virtual bool HasHighRespiratoryRateThreshold () const
 
virtual SEScalarFrequencyGetHighRespiratoryRateThreshold ()
 
virtual double GetHighRespiratoryRateThreshold (const FrequencyUnit &unit) const
 
virtual bool HasHighTidalVolumeThreshold () const
 
virtual SEScalarVolumeGetHighTidalVolumeThreshold ()
 
virtual double GetHighTidalVolumeThreshold (const VolumeUnit &unit) const
 
virtual bool HasLowEndTidalCarbonDioxideThreshold () const
 
virtual SEScalarPressureGetLowEndTidalCarbonDioxideThreshold ()
 
virtual double GetLowEndTidalCarbonDioxideThreshold (const PressureUnit &unit) const
 
virtual bool HasLowMinuteVentilationThreshold () const
 
virtual SEScalarVolumePerTimeGetLowMinuteVentilationThreshold ()
 
virtual double GetLowMinuteVentilationThreshold (const VolumePerTimeUnit &unit) const
 
virtual bool HasLowOxygenSaturationThreshold () const
 
virtual SEScalar0To1GetLowOxygenSaturationThreshold ()
 
virtual double GetLowOxygenSaturationThreshold () const
 
virtual bool HasLowPositiveEndExpiratoryPressureThreshold () const
 
virtual SEScalarPressureGetLowPositiveEndExpiratoryPressureThreshold ()
 
virtual double GetLowPositiveEndExpiratoryPressureThreshold (const PressureUnit &unit) const
 
virtual bool HasLowPressureThreshold () const
 
virtual SEScalarPressureGetLowPressureThreshold ()
 
virtual double GetLowPressureThreshold (const PressureUnit &unit) const
 
virtual bool HasLowTidalVolumeThreshold () const
 
virtual SEScalarVolumeGetLowTidalVolumeThreshold ()
 
virtual double GetLowTidalVolumeThreshold (const VolumeUnit &unit) const
 
virtual bool HasOxygenSupplyFailureThreshold () const
 
virtual SEScalar0To1GetOxygenSupplyFailureThreshold ()
 
virtual double GetOxygenSupplyFailureThreshold () const
 

Protected Attributes

SEScalarTimem_ApneaTimeThreshold
 
SEScalarPressurem_AutoPositiveEndExpiratoryPressureThreshold
 
SEScalar0To1m_CircuitLeakThreshold
 
SEScalarPressurem_HighEndTidalCarbonDioxideThreshold
 
SEScalarVolumePerTimem_HighMinuteVentilationThreshold
 
SEScalar0To1m_HighOxygenSaturationThreshold
 
SEScalarPressurem_HighPositiveEndExpiratoryPressureThreshold
 
eSwitch m_HighPressureCycleOption
 
SEScalarPressurem_HighPressureThreshold
 
SEScalarFrequencym_HighRespiratoryRateThreshold
 
SEScalarVolumem_HighTidalVolumeThreshold
 
SEScalarPressurem_LowEndTidalCarbonDioxideThreshold
 
SEScalarVolumePerTimem_LowMinuteVentilationThreshold
 
SEScalar0To1m_LowOxygenSaturationThreshold
 
SEScalarPressurem_LowPositiveEndExpiratoryPressureThreshold
 
SEScalarPressurem_LowPressureThreshold
 
SEScalarVolumem_LowTidalVolumeThreshold
 
SEScalar0To1m_OxygenSupplyFailureThreshold
 

Private Attributes

friend SEMechanicalVentilator
 
- Private Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBMechanicalVentilator
 

Additional Inherited Members

- Private Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () 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
 

Constructor & Destructor Documentation

◆ SEMechanicalVentilatorAlarms()

SEMechanicalVentilatorAlarms::SEMechanicalVentilatorAlarms ( Logger logger)

◆ ~SEMechanicalVentilatorAlarms()

SEMechanicalVentilatorAlarms::~SEMechanicalVentilatorAlarms ( )
virtual

Member Function Documentation

◆ Clear()

void SEMechanicalVentilatorAlarms::Clear ( )
virtual

◆ Copy()

void SEMechanicalVentilatorAlarms::Copy ( const SEMechanicalVentilatorAlarms src)
virtual

◆ GetApneaTimeThreshold() [1/2]

SEScalarTime & SEMechanicalVentilatorAlarms::GetApneaTimeThreshold ( )
virtual

◆ GetApneaTimeThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetApneaTimeThreshold ( const TimeUnit unit) const
virtual

◆ GetAutoPositiveEndExpiratoryPressureThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetAutoPositiveEndExpiratoryPressureThreshold ( )
virtual

◆ GetAutoPositiveEndExpiratoryPressureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetAutoPositiveEndExpiratoryPressureThreshold ( const PressureUnit unit) const
virtual

◆ GetCircuitLeakThreshold() [1/2]

SEScalar0To1 & SEMechanicalVentilatorAlarms::GetCircuitLeakThreshold ( )
virtual

◆ GetCircuitLeakThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetCircuitLeakThreshold ( ) const
virtual

◆ GetHighEndTidalCarbonDioxideThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetHighEndTidalCarbonDioxideThreshold ( )
virtual

◆ GetHighEndTidalCarbonDioxideThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighEndTidalCarbonDioxideThreshold ( const PressureUnit unit) const
virtual

◆ GetHighMinuteVentilationThreshold() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorAlarms::GetHighMinuteVentilationThreshold ( )
virtual

◆ GetHighMinuteVentilationThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighMinuteVentilationThreshold ( const VolumePerTimeUnit unit) const
virtual

◆ GetHighOxygenSaturationThreshold() [1/2]

SEScalar0To1 & SEMechanicalVentilatorAlarms::GetHighOxygenSaturationThreshold ( )
virtual

◆ GetHighOxygenSaturationThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighOxygenSaturationThreshold ( ) const
virtual

◆ GetHighPositiveEndExpiratoryPressureThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetHighPositiveEndExpiratoryPressureThreshold ( )
virtual

◆ GetHighPositiveEndExpiratoryPressureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighPositiveEndExpiratoryPressureThreshold ( const PressureUnit unit) const
virtual

◆ GetHighPressureCycleOption()

eSwitch SEMechanicalVentilatorAlarms::GetHighPressureCycleOption ( ) const
virtual

◆ GetHighPressureThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetHighPressureThreshold ( )
virtual

◆ GetHighPressureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighPressureThreshold ( const PressureUnit unit) const
virtual

◆ GetHighRespiratoryRateThreshold() [1/2]

SEScalarFrequency & SEMechanicalVentilatorAlarms::GetHighRespiratoryRateThreshold ( )
virtual

◆ GetHighRespiratoryRateThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighRespiratoryRateThreshold ( const FrequencyUnit unit) const
virtual

◆ GetHighTidalVolumeThreshold() [1/2]

SEScalarVolume & SEMechanicalVentilatorAlarms::GetHighTidalVolumeThreshold ( )
virtual

◆ GetHighTidalVolumeThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetHighTidalVolumeThreshold ( const VolumeUnit unit) const
virtual

◆ GetLowEndTidalCarbonDioxideThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetLowEndTidalCarbonDioxideThreshold ( )
virtual

◆ GetLowEndTidalCarbonDioxideThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowEndTidalCarbonDioxideThreshold ( const PressureUnit unit) const
virtual

◆ GetLowMinuteVentilationThreshold() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorAlarms::GetLowMinuteVentilationThreshold ( )
virtual

◆ GetLowMinuteVentilationThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowMinuteVentilationThreshold ( const VolumePerTimeUnit unit) const
virtual

◆ GetLowOxygenSaturationThreshold() [1/2]

SEScalar0To1 & SEMechanicalVentilatorAlarms::GetLowOxygenSaturationThreshold ( )
virtual

◆ GetLowOxygenSaturationThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowOxygenSaturationThreshold ( ) const
virtual

◆ GetLowPositiveEndExpiratoryPressureThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetLowPositiveEndExpiratoryPressureThreshold ( )
virtual

◆ GetLowPositiveEndExpiratoryPressureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowPositiveEndExpiratoryPressureThreshold ( const PressureUnit unit) const
virtual

◆ GetLowPressureThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorAlarms::GetLowPressureThreshold ( )
virtual

◆ GetLowPressureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowPressureThreshold ( const PressureUnit unit) const
virtual

◆ GetLowTidalVolumeThreshold() [1/2]

SEScalarVolume & SEMechanicalVentilatorAlarms::GetLowTidalVolumeThreshold ( )
virtual

◆ GetLowTidalVolumeThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetLowTidalVolumeThreshold ( const VolumeUnit unit) const
virtual

◆ GetOxygenSupplyFailureThreshold() [1/2]

SEScalar0To1 & SEMechanicalVentilatorAlarms::GetOxygenSupplyFailureThreshold ( )
virtual

◆ GetOxygenSupplyFailureThreshold() [2/2]

double SEMechanicalVentilatorAlarms::GetOxygenSupplyFailureThreshold ( ) const
virtual

◆ GetScalar()

const SEScalar * SEMechanicalVentilatorAlarms::GetScalar ( const std::string &  name)
virtual

◆ HasApneaTimeThreshold()

bool SEMechanicalVentilatorAlarms::HasApneaTimeThreshold ( ) const
virtual

◆ HasAutoPositiveEndExpiratoryPressureThreshold()

bool SEMechanicalVentilatorAlarms::HasAutoPositiveEndExpiratoryPressureThreshold ( ) const
virtual

◆ HasCircuitLeakThreshold()

bool SEMechanicalVentilatorAlarms::HasCircuitLeakThreshold ( ) const
virtual

◆ HasHighEndTidalCarbonDioxideThreshold()

bool SEMechanicalVentilatorAlarms::HasHighEndTidalCarbonDioxideThreshold ( ) const
virtual

◆ HasHighMinuteVentilationThreshold()

bool SEMechanicalVentilatorAlarms::HasHighMinuteVentilationThreshold ( ) const
virtual

◆ HasHighOxygenSaturationThreshold()

bool SEMechanicalVentilatorAlarms::HasHighOxygenSaturationThreshold ( ) const
virtual

◆ HasHighPositiveEndExpiratoryPressureThreshold()

bool SEMechanicalVentilatorAlarms::HasHighPositiveEndExpiratoryPressureThreshold ( ) const
virtual

◆ HasHighPressureCycleOption()

bool SEMechanicalVentilatorAlarms::HasHighPressureCycleOption ( ) const
virtual

◆ HasHighPressureThreshold()

bool SEMechanicalVentilatorAlarms::HasHighPressureThreshold ( ) const
virtual

◆ HasHighRespiratoryRateThreshold()

bool SEMechanicalVentilatorAlarms::HasHighRespiratoryRateThreshold ( ) const
virtual

◆ HasHighTidalVolumeThreshold()

bool SEMechanicalVentilatorAlarms::HasHighTidalVolumeThreshold ( ) const
virtual

◆ HasLowEndTidalCarbonDioxideThreshold()

bool SEMechanicalVentilatorAlarms::HasLowEndTidalCarbonDioxideThreshold ( ) const
virtual

◆ HasLowMinuteVentilationThreshold()

bool SEMechanicalVentilatorAlarms::HasLowMinuteVentilationThreshold ( ) const
virtual

◆ HasLowOxygenSaturationThreshold()

bool SEMechanicalVentilatorAlarms::HasLowOxygenSaturationThreshold ( ) const
virtual

◆ HasLowPositiveEndExpiratoryPressureThreshold()

bool SEMechanicalVentilatorAlarms::HasLowPositiveEndExpiratoryPressureThreshold ( ) const
virtual

◆ HasLowPressureThreshold()

bool SEMechanicalVentilatorAlarms::HasLowPressureThreshold ( ) const
virtual

◆ HasLowTidalVolumeThreshold()

bool SEMechanicalVentilatorAlarms::HasLowTidalVolumeThreshold ( ) const
virtual

◆ HasOxygenSupplyFailureThreshold()

bool SEMechanicalVentilatorAlarms::HasOxygenSupplyFailureThreshold ( ) const
virtual

◆ Merge()

void SEMechanicalVentilatorAlarms::Merge ( const SEMechanicalVentilatorAlarms from)
virtual

◆ SetHighPressureCycleOption()

void SEMechanicalVentilatorAlarms::SetHighPressureCycleOption ( eSwitch  option)
virtual

Friends And Related Function Documentation

◆ PBMechanicalVentilator

friend class PBMechanicalVentilator
friend

Member Data Documentation

◆ m_ApneaTimeThreshold

SEScalarTime* SEMechanicalVentilatorAlarms::m_ApneaTimeThreshold
protected

◆ m_AutoPositiveEndExpiratoryPressureThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_AutoPositiveEndExpiratoryPressureThreshold
protected

◆ m_CircuitLeakThreshold

SEScalar0To1* SEMechanicalVentilatorAlarms::m_CircuitLeakThreshold
protected

◆ m_HighEndTidalCarbonDioxideThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_HighEndTidalCarbonDioxideThreshold
protected

◆ m_HighMinuteVentilationThreshold

SEScalarVolumePerTime* SEMechanicalVentilatorAlarms::m_HighMinuteVentilationThreshold
protected

◆ m_HighOxygenSaturationThreshold

SEScalar0To1* SEMechanicalVentilatorAlarms::m_HighOxygenSaturationThreshold
protected

◆ m_HighPositiveEndExpiratoryPressureThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_HighPositiveEndExpiratoryPressureThreshold
protected

◆ m_HighPressureCycleOption

eSwitch SEMechanicalVentilatorAlarms::m_HighPressureCycleOption
protected

◆ m_HighPressureThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_HighPressureThreshold
protected

◆ m_HighRespiratoryRateThreshold

SEScalarFrequency* SEMechanicalVentilatorAlarms::m_HighRespiratoryRateThreshold
protected

◆ m_HighTidalVolumeThreshold

SEScalarVolume* SEMechanicalVentilatorAlarms::m_HighTidalVolumeThreshold
protected

◆ m_LowEndTidalCarbonDioxideThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_LowEndTidalCarbonDioxideThreshold
protected

◆ m_LowMinuteVentilationThreshold

SEScalarVolumePerTime* SEMechanicalVentilatorAlarms::m_LowMinuteVentilationThreshold
protected

◆ m_LowOxygenSaturationThreshold

SEScalar0To1* SEMechanicalVentilatorAlarms::m_LowOxygenSaturationThreshold
protected

◆ m_LowPositiveEndExpiratoryPressureThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_LowPositiveEndExpiratoryPressureThreshold
protected

◆ m_LowPressureThreshold

SEScalarPressure* SEMechanicalVentilatorAlarms::m_LowPressureThreshold
protected

◆ m_LowTidalVolumeThreshold

SEScalarVolume* SEMechanicalVentilatorAlarms::m_LowTidalVolumeThreshold
protected

◆ m_OxygenSupplyFailureThreshold

SEScalar0To1* SEMechanicalVentilatorAlarms::m_OxygenSupplyFailureThreshold
protected

◆ SEMechanicalVentilator

friend SEMechanicalVentilatorAlarms::SEMechanicalVentilator
private

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.