SEMechanicalVentilator Class Reference

#include <SEMechanicalVentilator.h>

Inherits SEEquipment.

Public Member Functions

 SEMechanicalVentilator (Logger *logger)
 
virtual ~SEMechanicalVentilator ()
 
virtual void Clear ()
 
virtual void TurnOff ()
 
- Public Member Functions inherited from SEEquipment
 SEEquipment (Logger *logger)
 
virtual ~SEEquipment ()
 
virtual void Clear ()
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
virtual void Clear ()
 
- Public 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
 

Friends

class PBMechanicalVentilator
 

StateChange

  • This method is called when ever there is a state change Specically a new file has been loaded, configuration action, or the system reset Engine specific methodology can then update their logic.
SEScalarPressurem_AirwayPressure
 
SEScalarEnum< eBreathState > m_BreathState
 
SEScalarVolumePerPressurem_DynamicPulmonaryCompliance
 
SEScalar0To1m_EndTidalCarbonDioxideFraction
 
SEScalarPressurem_EndTidalCarbonDioxidePressure
 
SEScalar0To1m_EndTidalOxygenFraction
 
SEScalarPressurem_EndTidalOxygenPressure
 
SEScalarVolumePerTimem_ExpiratoryFlow
 
SEScalarVolumem_ExpiratoryTidalVolume
 
SEScalarm_InspiratoryExpiratoryRatio
 
SEScalarVolumePerTimem_InspiratoryFlow
 
SEScalarVolumem_InspiratoryTidalVolume
 
SEScalarPressurem_IntrinsicPositiveEndExpiredPressure
 
SEScalar0To1m_LeakFraction
 
SEScalarPressurem_MeanAirwayPressure
 
SEScalarPressurem_PeakInspiratoryPressure
 
SEScalarPressurem_PlateauPressure
 
SEScalarPressurem_PositiveEndExpiratoryPressure
 
SEScalarPressureTimePerVolumem_PulmonaryResistance
 
SEScalarFrequencym_RespirationRate
 
SEScalarVolumePerPressurem_StaticPulmonaryCompliance
 
SEScalarVolumem_TidalVolume
 
SEScalarVolumem_TotalLungVolume
 
SEScalarVolumePerTimem_TotalPulmonaryVentilation
 
SEMechanicalVentilatorSettingsm_Settings
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool HasAirwayPressure () const
 
virtual SEScalarPressureGetAirwayPressure ()
 
virtual double GetAirwayPressure (const PressureUnit &unit) const
 
virtual eBreathState GetBreathState () const
 
virtual void SetBreathState (eBreathState c)
 
virtual bool HasDynamicPulmonaryCompliance () const
 
virtual SEScalarVolumePerPressureGetDynamicPulmonaryCompliance ()
 
virtual double GetDynamicPulmonaryCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasEndTidalCarbonDioxideFraction () const
 
virtual SEScalar0To1GetEndTidalCarbonDioxideFraction ()
 
virtual double GetEndTidalCarbonDioxideFraction () const
 
virtual bool HasEndTidalCarbonDioxidePressure () const
 
virtual SEScalarPressureGetEndTidalCarbonDioxidePressure ()
 
virtual double GetEndTidalCarbonDioxidePressure (const PressureUnit &unit) const
 
virtual bool HasEndTidalOxygenFraction () const
 
virtual SEScalar0To1GetEndTidalOxygenFraction ()
 
virtual double GetEndTidalOxygenFraction () const
 
virtual bool HasEndTidalOxygenPressure () const
 
virtual SEScalarPressureGetEndTidalOxygenPressure ()
 
virtual double GetEndTidalOxygenPressure (const PressureUnit &unit) const
 
virtual bool HasExpiratoryFlow () const
 
virtual SEScalarVolumePerTimeGetExpiratoryFlow ()
 
virtual double GetExpiratoryFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasExpiratoryTidalVolume () const
 
virtual SEScalarVolumeGetExpiratoryTidalVolume ()
 
virtual double GetExpiratoryTidalVolume (const VolumeUnit &unit) const
 
virtual bool HasInspiratoryExpiratoryRatio () const
 
virtual SEScalarGetInspiratoryExpiratoryRatio ()
 
virtual double GetInspiratoryExpiratoryRatio () const
 
virtual bool HasInspiratoryFlow () const
 
virtual SEScalarVolumePerTimeGetInspiratoryFlow ()
 
virtual double GetInspiratoryFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasInspiratoryTidalVolume () const
 
virtual SEScalarVolumeGetInspiratoryTidalVolume ()
 
virtual double GetInspiratoryTidalVolume (const VolumeUnit &unit) const
 
virtual bool HasIntrinsicPositiveEndExpiredPressure () const
 
virtual SEScalarPressureGetIntrinsicPositiveEndExpiredPressure ()
 
virtual double GetIntrinsicPositiveEndExpiredPressure (const PressureUnit &unit) const
 
virtual bool HasLeakFraction () const
 
virtual SEScalar0To1GetLeakFraction ()
 
virtual double GetLeakFraction () const
 
virtual bool HasMeanAirwayPressure () const
 
virtual SEScalarPressureGetMeanAirwayPressure ()
 
virtual double GetMeanAirwayPressure (const PressureUnit &unit) const
 
virtual bool HasPeakInspiratoryPressure () const
 
virtual SEScalarPressureGetPeakInspiratoryPressure ()
 
virtual double GetPeakInspiratoryPressure (const PressureUnit &unit) const
 
virtual bool HasPlateauPressure () const
 
virtual SEScalarPressureGetPlateauPressure ()
 
virtual double GetPlateauPressure (const PressureUnit &unit) const
 
virtual bool HasPositiveEndExpiratoryPressure () const
 
virtual SEScalarPressureGetPositiveEndExpiratoryPressure ()
 
virtual double GetPositiveEndExpiratoryPressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryResistance () const
 
virtual SEScalarPressureTimePerVolumeGetPulmonaryResistance ()
 
virtual double GetPulmonaryResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasRespirationRate () const
 
virtual SEScalarFrequencyGetRespirationRate ()
 
virtual double GetRespirationRate (const FrequencyUnit &unit) const
 
virtual bool HasStaticPulmonaryCompliance () const
 
virtual SEScalarVolumePerPressureGetStaticPulmonaryCompliance ()
 
virtual double GetStaticPulmonaryCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasTidalVolume () const
 
virtual SEScalarVolumeGetTidalVolume ()
 
virtual double GetTidalVolume (const VolumeUnit &unit) const
 
virtual bool HasTotalLungVolume () const
 
virtual SEScalarVolumeGetTotalLungVolume ()
 
virtual double GetTotalLungVolume (const VolumeUnit &unit) const
 
virtual bool HasTotalPulmonaryVentilation () const
 
virtual SEScalarVolumePerTimeGetTotalPulmonaryVentilation ()
 
virtual double GetTotalPulmonaryVentilation (const VolumePerTimeUnit &unit) const
 
virtual bool HasSettings () const
 
virtual SEMechanicalVentilatorSettingsGetSettings ()
 
virtual const SEMechanicalVentilatorSettingsGetSettings () const
 
virtual void RemoveSettings ()
 
virtual void StateChange ()
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem * > *systems)
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ SEMechanicalVentilator()

SEMechanicalVentilator::SEMechanicalVentilator ( Logger logger)

◆ ~SEMechanicalVentilator()

SEMechanicalVentilator::~SEMechanicalVentilator ( )
virtual

Member Function Documentation

◆ Clear()

void SEMechanicalVentilator::Clear ( )
virtual

Reimplemented from SEEquipment.

◆ GetAirwayPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetAirwayPressure ( )
virtual

◆ GetAirwayPressure() [2/2]

double SEMechanicalVentilator::GetAirwayPressure ( const PressureUnit unit) const
virtual

◆ GetBreathState()

eBreathState SEMechanicalVentilator::GetBreathState ( ) const
virtual

◆ GetDynamicPulmonaryCompliance() [1/2]

SEScalarVolumePerPressure & SEMechanicalVentilator::GetDynamicPulmonaryCompliance ( )
virtual

◆ GetDynamicPulmonaryCompliance() [2/2]

double SEMechanicalVentilator::GetDynamicPulmonaryCompliance ( const VolumePerPressureUnit unit) const
virtual

◆ GetEndTidalCarbonDioxideFraction() [1/2]

SEScalar0To1 & SEMechanicalVentilator::GetEndTidalCarbonDioxideFraction ( )
virtual

◆ GetEndTidalCarbonDioxideFraction() [2/2]

double SEMechanicalVentilator::GetEndTidalCarbonDioxideFraction ( ) const
virtual

◆ GetEndTidalCarbonDioxidePressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetEndTidalCarbonDioxidePressure ( )
virtual

◆ GetEndTidalCarbonDioxidePressure() [2/2]

double SEMechanicalVentilator::GetEndTidalCarbonDioxidePressure ( const PressureUnit unit) const
virtual

◆ GetEndTidalOxygenFraction() [1/2]

SEScalar0To1 & SEMechanicalVentilator::GetEndTidalOxygenFraction ( )
virtual

◆ GetEndTidalOxygenFraction() [2/2]

double SEMechanicalVentilator::GetEndTidalOxygenFraction ( ) const
virtual

◆ GetEndTidalOxygenPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetEndTidalOxygenPressure ( )
virtual

◆ GetEndTidalOxygenPressure() [2/2]

double SEMechanicalVentilator::GetEndTidalOxygenPressure ( const PressureUnit unit) const
virtual

◆ GetExpiratoryFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetExpiratoryFlow ( )
virtual

◆ GetExpiratoryFlow() [2/2]

double SEMechanicalVentilator::GetExpiratoryFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetExpiratoryTidalVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetExpiratoryTidalVolume ( )
virtual

◆ GetExpiratoryTidalVolume() [2/2]

double SEMechanicalVentilator::GetExpiratoryTidalVolume ( const VolumeUnit unit) const
virtual

◆ GetInspiratoryExpiratoryRatio() [1/2]

SEScalar & SEMechanicalVentilator::GetInspiratoryExpiratoryRatio ( )
virtual

◆ GetInspiratoryExpiratoryRatio() [2/2]

double SEMechanicalVentilator::GetInspiratoryExpiratoryRatio ( ) const
virtual

◆ GetInspiratoryFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetInspiratoryFlow ( )
virtual

◆ GetInspiratoryFlow() [2/2]

double SEMechanicalVentilator::GetInspiratoryFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetInspiratoryTidalVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetInspiratoryTidalVolume ( )
virtual

◆ GetInspiratoryTidalVolume() [2/2]

double SEMechanicalVentilator::GetInspiratoryTidalVolume ( const VolumeUnit unit) const
virtual

◆ GetIntrinsicPositiveEndExpiredPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetIntrinsicPositiveEndExpiredPressure ( )
virtual

◆ GetIntrinsicPositiveEndExpiredPressure() [2/2]

double SEMechanicalVentilator::GetIntrinsicPositiveEndExpiredPressure ( const PressureUnit unit) const
virtual

◆ GetLeakFraction() [1/2]

SEScalar0To1 & SEMechanicalVentilator::GetLeakFraction ( )
virtual

◆ GetLeakFraction() [2/2]

double SEMechanicalVentilator::GetLeakFraction ( ) const
virtual

◆ GetMeanAirwayPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetMeanAirwayPressure ( )
virtual

◆ GetMeanAirwayPressure() [2/2]

double SEMechanicalVentilator::GetMeanAirwayPressure ( const PressureUnit unit) const
virtual

◆ GetPeakInspiratoryPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetPeakInspiratoryPressure ( )
virtual

◆ GetPeakInspiratoryPressure() [2/2]

double SEMechanicalVentilator::GetPeakInspiratoryPressure ( const PressureUnit unit) const
virtual

◆ GetPlateauPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetPlateauPressure ( )
virtual

◆ GetPlateauPressure() [2/2]

double SEMechanicalVentilator::GetPlateauPressure ( const PressureUnit unit) const
virtual

◆ GetPositiveEndExpiratoryPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetPositiveEndExpiratoryPressure ( )
virtual

◆ GetPositiveEndExpiratoryPressure() [2/2]

double SEMechanicalVentilator::GetPositiveEndExpiratoryPressure ( const PressureUnit unit) const
virtual

◆ GetPulmonaryResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetPulmonaryResistance ( )
virtual

◆ GetPulmonaryResistance() [2/2]

double SEMechanicalVentilator::GetPulmonaryResistance ( const PressureTimePerVolumeUnit unit) const
virtual

◆ GetRespirationRate() [1/2]

SEScalarFrequency & SEMechanicalVentilator::GetRespirationRate ( )
virtual

◆ GetRespirationRate() [2/2]

double SEMechanicalVentilator::GetRespirationRate ( const FrequencyUnit unit) const
virtual

◆ GetScalar()

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

Implements SESystem.

◆ GetSettings() [1/2]

SEMechanicalVentilatorSettings & SEMechanicalVentilator::GetSettings ( )
virtual

◆ GetSettings() [2/2]

const SEMechanicalVentilatorSettings * SEMechanicalVentilator::GetSettings ( ) const
virtual

◆ GetStaticPulmonaryCompliance() [1/2]

SEScalarVolumePerPressure & SEMechanicalVentilator::GetStaticPulmonaryCompliance ( )
virtual

◆ GetStaticPulmonaryCompliance() [2/2]

double SEMechanicalVentilator::GetStaticPulmonaryCompliance ( const VolumePerPressureUnit unit) const
virtual

◆ GetTidalVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetTidalVolume ( )
virtual

◆ GetTidalVolume() [2/2]

double SEMechanicalVentilator::GetTidalVolume ( const VolumeUnit unit) const
virtual

◆ GetTotalLungVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetTotalLungVolume ( )
virtual

◆ GetTotalLungVolume() [2/2]

double SEMechanicalVentilator::GetTotalLungVolume ( const VolumeUnit unit) const
virtual

◆ GetTotalPulmonaryVentilation() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetTotalPulmonaryVentilation ( )
virtual

◆ GetTotalPulmonaryVentilation() [2/2]

double SEMechanicalVentilator::GetTotalPulmonaryVentilation ( const VolumePerTimeUnit unit) const
virtual

◆ HasAirwayPressure()

bool SEMechanicalVentilator::HasAirwayPressure ( ) const
virtual

◆ HasDynamicPulmonaryCompliance()

bool SEMechanicalVentilator::HasDynamicPulmonaryCompliance ( ) const
virtual

◆ HasEndTidalCarbonDioxideFraction()

bool SEMechanicalVentilator::HasEndTidalCarbonDioxideFraction ( ) const
virtual

◆ HasEndTidalCarbonDioxidePressure()

bool SEMechanicalVentilator::HasEndTidalCarbonDioxidePressure ( ) const
virtual

◆ HasEndTidalOxygenFraction()

bool SEMechanicalVentilator::HasEndTidalOxygenFraction ( ) const
virtual

◆ HasEndTidalOxygenPressure()

bool SEMechanicalVentilator::HasEndTidalOxygenPressure ( ) const
virtual

◆ HasExpiratoryFlow()

bool SEMechanicalVentilator::HasExpiratoryFlow ( ) const
virtual

◆ HasExpiratoryTidalVolume()

bool SEMechanicalVentilator::HasExpiratoryTidalVolume ( ) const
virtual

◆ HasInspiratoryExpiratoryRatio()

bool SEMechanicalVentilator::HasInspiratoryExpiratoryRatio ( ) const
virtual

◆ HasInspiratoryFlow()

bool SEMechanicalVentilator::HasInspiratoryFlow ( ) const
virtual

◆ HasInspiratoryTidalVolume()

bool SEMechanicalVentilator::HasInspiratoryTidalVolume ( ) const
virtual

◆ HasIntrinsicPositiveEndExpiredPressure()

bool SEMechanicalVentilator::HasIntrinsicPositiveEndExpiredPressure ( ) const
virtual

◆ HasLeakFraction()

bool SEMechanicalVentilator::HasLeakFraction ( ) const
virtual

◆ HasMeanAirwayPressure()

bool SEMechanicalVentilator::HasMeanAirwayPressure ( ) const
virtual

◆ HasPeakInspiratoryPressure()

bool SEMechanicalVentilator::HasPeakInspiratoryPressure ( ) const
virtual

◆ HasPlateauPressure()

bool SEMechanicalVentilator::HasPlateauPressure ( ) const
virtual

◆ HasPositiveEndExpiratoryPressure()

bool SEMechanicalVentilator::HasPositiveEndExpiratoryPressure ( ) const
virtual

◆ HasPulmonaryResistance()

bool SEMechanicalVentilator::HasPulmonaryResistance ( ) const
virtual

◆ HasRespirationRate()

bool SEMechanicalVentilator::HasRespirationRate ( ) const
virtual

◆ HasSettings()

bool SEMechanicalVentilator::HasSettings ( ) const
virtual

◆ HasStaticPulmonaryCompliance()

bool SEMechanicalVentilator::HasStaticPulmonaryCompliance ( ) const
virtual

◆ HasTidalVolume()

bool SEMechanicalVentilator::HasTidalVolume ( ) const
virtual

◆ HasTotalLungVolume()

bool SEMechanicalVentilator::HasTotalLungVolume ( ) const
virtual

◆ HasTotalPulmonaryVentilation()

bool SEMechanicalVentilator::HasTotalPulmonaryVentilation ( ) const
virtual

◆ RemoveSettings()

void SEMechanicalVentilator::RemoveSettings ( )
virtual

◆ SetBreathState()

void SEMechanicalVentilator::SetBreathState ( eBreathState  c)
virtual

◆ StateChange()

virtual void SEMechanicalVentilator::StateChange ( )
inlineprotectedvirtual

◆ TurnOff()

void SEMechanicalVentilator::TurnOff ( )
virtual

Friends And Related Function Documentation

◆ PBMechanicalVentilator

friend class PBMechanicalVentilator
friend

Member Data Documentation

◆ m_AirwayPressure

SEScalarPressure* SEMechanicalVentilator::m_AirwayPressure
protected

◆ m_BreathState

SEScalarEnum<eBreathState> SEMechanicalVentilator::m_BreathState
protected

◆ m_DynamicPulmonaryCompliance

SEScalarVolumePerPressure* SEMechanicalVentilator::m_DynamicPulmonaryCompliance
protected

◆ m_EndTidalCarbonDioxideFraction

SEScalar0To1* SEMechanicalVentilator::m_EndTidalCarbonDioxideFraction
protected

◆ m_EndTidalCarbonDioxidePressure

SEScalarPressure* SEMechanicalVentilator::m_EndTidalCarbonDioxidePressure
protected

◆ m_EndTidalOxygenFraction

SEScalar0To1* SEMechanicalVentilator::m_EndTidalOxygenFraction
protected

◆ m_EndTidalOxygenPressure

SEScalarPressure* SEMechanicalVentilator::m_EndTidalOxygenPressure
protected

◆ m_ExpiratoryFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_ExpiratoryFlow
protected

◆ m_ExpiratoryTidalVolume

SEScalarVolume* SEMechanicalVentilator::m_ExpiratoryTidalVolume
protected

◆ m_InspiratoryExpiratoryRatio

SEScalar* SEMechanicalVentilator::m_InspiratoryExpiratoryRatio
protected

◆ m_InspiratoryFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_InspiratoryFlow
protected

◆ m_InspiratoryTidalVolume

SEScalarVolume* SEMechanicalVentilator::m_InspiratoryTidalVolume
protected

◆ m_IntrinsicPositiveEndExpiredPressure

SEScalarPressure* SEMechanicalVentilator::m_IntrinsicPositiveEndExpiredPressure
protected

◆ m_LeakFraction

SEScalar0To1* SEMechanicalVentilator::m_LeakFraction
protected

◆ m_MeanAirwayPressure

SEScalarPressure* SEMechanicalVentilator::m_MeanAirwayPressure
protected

◆ m_PeakInspiratoryPressure

SEScalarPressure* SEMechanicalVentilator::m_PeakInspiratoryPressure
protected

◆ m_PlateauPressure

SEScalarPressure* SEMechanicalVentilator::m_PlateauPressure
protected

◆ m_PositiveEndExpiratoryPressure

SEScalarPressure* SEMechanicalVentilator::m_PositiveEndExpiratoryPressure
protected

◆ m_PulmonaryResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_PulmonaryResistance
protected

◆ m_RespirationRate

SEScalarFrequency* SEMechanicalVentilator::m_RespirationRate
protected

◆ m_Settings

SEMechanicalVentilatorSettings* SEMechanicalVentilator::m_Settings
protected

◆ m_StaticPulmonaryCompliance

SEScalarVolumePerPressure* SEMechanicalVentilator::m_StaticPulmonaryCompliance
protected

◆ m_TidalVolume

SEScalarVolume* SEMechanicalVentilator::m_TidalVolume
protected

◆ m_TotalLungVolume

SEScalarVolume* SEMechanicalVentilator::m_TotalLungVolume
protected

◆ m_TotalPulmonaryVentilation

SEScalarVolumePerTime* SEMechanicalVentilator::m_TotalPulmonaryVentilation
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.