SEMechanicalVentilatorSettings Class Reference

#include <SEMechanicalVentilatorSettings.h>

Inherits Loggable.

Public Member Functions

 SEMechanicalVentilatorSettings (Logger *logger)
 
virtual ~SEMechanicalVentilatorSettings ()
 
virtual void Clear ()
 
bool SerializeToString (std::string &output, eSerializationFormat m) const
 
bool SerializeToFile (const std::string &filename) const
 
bool SerializeFromString (const std::string &src, eSerializationFormat m, const SESubstanceManager &subMgr)
 
bool SerializeFromFile (const std::string &filename, const SESubstanceManager &subMgr)
 
virtual void Merge (const SEMechanicalVentilatorSettings &from, SESubstanceManager &subMgr)
 
virtual void ProcessConfiguration (SEMechanicalVentilatorConfiguration &config, SESubstanceManager &subMgr)
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool HasConnection () const
 
virtual eSwitch GetConnection () const
 
virtual void SetConnection (eSwitch c)
 
virtual bool HasConnectionVolume () const
 
virtual SEScalarVolumeGetConnectionVolume ()
 
virtual double GetConnectionVolume (const VolumeUnit &unit) const
 
virtual bool HasCompliance () const
 
virtual SEScalarVolumePerPressureGetCompliance ()
 
virtual double GetCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasDriverDampingParameter () const
 
virtual SEScalarFrequencyGetDriverDampingParameter ()
 
virtual double GetDriverDampingParameter (const FrequencyUnit &unit) const
 
virtual bool HasPositiveEndExpiredPressure () const
 
virtual SEScalarPressureGetPositiveEndExpiredPressure ()
 
virtual double GetPositiveEndExpiredPressure (const PressureUnit &unit) const
 
virtual bool HasFunctionalResidualCapacity () const
 
virtual SEScalarPressureGetFunctionalResidualCapacity ()
 
virtual double GetFunctionalResidualCapacity (const PressureUnit &unit) const
 
virtual bool HasExpirationCycleFlow () const
 
virtual SEScalarVolumePerTimeGetExpirationCycleFlow ()
 
virtual double GetExpirationCycleFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasExpirationCyclePressure () const
 
virtual SEScalarPressureGetExpirationCyclePressure ()
 
virtual double GetExpirationCyclePressure (const PressureUnit &unit) const
 
virtual bool HasExpirationCycleVolume () const
 
virtual SEScalarVolumeGetExpirationCycleVolume ()
 
virtual double GetExpirationCycleVolume (const VolumeUnit &unit) const
 
virtual bool HasExpirationCycleTime () const
 
virtual SEScalarTimeGetExpirationCycleTime ()
 
virtual double GetExpirationCycleTime (const TimeUnit &unit) const
 
virtual bool HasExpirationCycleRespiratoryModel () const
 
virtual eSwitch GetExpirationCycleRespiratoryModel () const
 
virtual void SetExpirationCycleRespiratoryModel (eSwitch c)
 
virtual bool HasExpirationTubeResistance () const
 
virtual SEScalarPressureTimePerVolumeGetExpirationTubeResistance ()
 
virtual double GetExpirationTubeResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasExpirationValveResistance () const
 
virtual SEScalarPressureTimePerVolumeGetExpirationValveResistance ()
 
virtual double GetExpirationValveResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasExpirationWaveform () const
 
virtual eDriverWaveform GetExpirationWaveform () const
 
virtual void SetExpirationWaveform (eDriverWaveform w)
 
virtual bool HasExpirationWaveformPeriod () const
 
virtual SEScalarTimeGetExpirationWaveformPeriod ()
 
virtual double GetExpirationWaveformPeriod (const TimeUnit &unit) const
 
virtual bool HasInspirationLimitFlow () const
 
virtual SEScalarVolumePerTimeGetInspirationLimitFlow ()
 
virtual double GetInspirationLimitFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasInspirationLimitPressure () const
 
virtual SEScalarPressureGetInspirationLimitPressure ()
 
virtual double GetInspirationLimitPressure (const PressureUnit &unit) const
 
virtual bool HasInspirationLimitVolume () const
 
virtual SEScalarVolumeGetInspirationLimitVolume ()
 
virtual double GetInspirationLimitVolume (const VolumeUnit &unit) const
 
virtual bool HasInspirationPauseTime () const
 
virtual SEScalarTimeGetInspirationPauseTime ()
 
virtual double GetInspirationPauseTime (const TimeUnit &unit) const
 
virtual bool HasPeakInspiratoryPressure () const
 
virtual SEScalarPressureGetPeakInspiratoryPressure ()
 
virtual double GetPeakInspiratoryPressure (const PressureUnit &unit) const
 
virtual bool HasInspirationTargetFlow () const
 
virtual SEScalarVolumePerTimeGetInspirationTargetFlow ()
 
virtual double GetInspirationTargetFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasInspirationMachineTriggerTime () const
 
virtual SEScalarTimeGetInspirationMachineTriggerTime ()
 
virtual double GetInspirationMachineTriggerTime (const TimeUnit &unit) const
 
virtual bool HasInspirationPatientTriggerFlow () const
 
virtual SEScalarVolumePerTimeGetInspirationPatientTriggerFlow ()
 
virtual double GetInspirationPatientTriggerFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasInspirationPatientTriggerPressure () const
 
virtual SEScalarPressureGetInspirationPatientTriggerPressure ()
 
virtual double GetInspirationPatientTriggerPressure (const PressureUnit &unit) const
 
virtual bool HasInspirationPatientTriggerRespiratoryModel () const
 
virtual eSwitch GetInspirationPatientTriggerRespiratoryModel () const
 
virtual void SetInspirationPatientTriggerRespiratoryModel (eSwitch c)
 
virtual bool HasInspirationTubeResistance () const
 
virtual SEScalarPressureTimePerVolumeGetInspirationTubeResistance ()
 
virtual double GetInspirationTubeResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasInspirationValveResistance () const
 
virtual SEScalarPressureTimePerVolumeGetInspirationValveResistance ()
 
virtual double GetInspirationValveResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasExpirationLimbVolume () const
 
virtual SEScalarVolumeGetExpirationLimbVolume ()
 
virtual double GetExpirationLimbVolume (const VolumeUnit &unit) const
 
virtual bool HasExpirationValveVolume () const
 
virtual SEScalarVolumeGetExpirationValveVolume ()
 
virtual double GetExpirationValveVolume (const VolumeUnit &unit) const
 
virtual bool HasInspirationLimbVolume () const
 
virtual SEScalarVolumeGetInspirationLimbVolume ()
 
virtual double GetInspirationLimbVolume (const VolumeUnit &unit) const
 
virtual bool HasInspirationValveVolume () const
 
virtual SEScalarVolumeGetInspirationValveVolume ()
 
virtual double GetInspirationValveVolume (const VolumeUnit &unit) const
 
virtual bool HasReliefValveThreshold () const
 
virtual SEScalarPressureGetReliefValveThreshold ()
 
virtual double GetReliefValveThreshold (const PressureUnit &unit) const
 
virtual bool HasYPieceVolume () const
 
virtual SEScalarVolumeGetYPieceVolume ()
 
virtual double GetYPieceVolume (const VolumeUnit &unit) const
 
virtual bool HasInspirationWaveform () const
 
virtual eDriverWaveform GetInspirationWaveform () const
 
virtual void SetInspirationWaveform (eDriverWaveform w)
 
virtual bool HasInspirationWaveformPeriod () const
 
virtual SEScalarTimeGetInspirationWaveformPeriod ()
 
virtual double GetInspirationWaveformPeriod (const TimeUnit &unit) const
 
bool HasFractionInspiredGas () const
 
bool HasFractionInspiredGas (const SESubstance &substance) const
 
const std::vector< SESubstanceFraction * > & GetFractionInspiredGases ()
 
const std::vector< const SESubstanceFraction * > & GetFractionInspiredGases () const
 
SESubstanceFractionGetFractionInspiredGas (const SESubstance &substance)
 
const SESubstanceFractionGetFractionInspiredGas (const SESubstance &substance) const
 
void RemoveFractionInspiredGas (const SESubstance &substance)
 
void RemoveFractionInspiredGases ()
 
bool HasConcentrationInspiredAerosol () const
 
bool HasConcentrationInspiredAerosol (const SESubstance &substance) const
 
const std::vector< SESubstanceConcentration * > & GetConcentrationInspiredAerosols ()
 
const std::vector< const SESubstanceConcentration * > & GetConcentrationInspiredAerosols () const
 
SESubstanceConcentrationGetConcentrationInspiredAerosol (const SESubstance &substance)
 
const SESubstanceConcentrationGetConcentrationInspiredAerosol (const SESubstance &substance) const
 
void RemoveConcentrationInspiredAerosol (const SESubstance &substance)
 
void RemoveConcentrationInspiredAerosols ()
 
- 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
 

Protected Attributes

eSwitch m_Connection
 
SEScalarVolumem_ConnectionVolume
 
SEScalarVolumePerPressurem_Compliance
 
SEScalarFrequencym_DriverDampingParameter
 
SEScalarPressurem_PositiveEndExpiredPressure
 
SEScalarPressurem_FunctionalResidualCapacity
 
SEScalarVolumePerTimem_ExpirationCycleFlow
 
SEScalarPressurem_ExpirationCyclePressure
 
SEScalarVolumem_ExpirationCycleVolume
 
SEScalarTimem_ExpirationCycleTime
 
eSwitch m_ExpirationCycleRespiratoryModel
 
SEScalarPressureTimePerVolumem_ExpirationTubeResistance
 
SEScalarPressureTimePerVolumem_ExpirationValveResistance
 
SEScalarVolumem_ExpirationLimbVolume
 
SEScalarVolumem_ExpirationValveVolume
 
eDriverWaveform m_ExpirationWaveform
 
SEScalarTimem_ExpirationWaveformPeriod
 
SEScalarVolumePerTimem_InspirationLimitFlow
 
SEScalarPressurem_InspirationLimitPressure
 
SEScalarVolumem_InspirationLimitVolume
 
SEScalarTimem_InspirationPauseTime
 
SEScalarPressurem_PeakInspiratoryPressure
 
SEScalarVolumePerTimem_InspirationTargetFlow
 
SEScalarTimem_InspirationMachineTriggerTime
 
SEScalarVolumePerTimem_InspirationPatientTriggerFlow
 
SEScalarPressurem_InspirationPatientTriggerPressure
 
eSwitch m_InspirationPatientTriggerRespiratoryModel
 
SEScalarPressureTimePerVolumem_InspirationTubeResistance
 
SEScalarPressureTimePerVolumem_InspirationValveResistance
 
SEScalarVolumem_InspirationLimbVolume
 
SEScalarVolumem_InspirationValveVolume
 
eDriverWaveform m_InspirationWaveform
 
SEScalarTimem_InspirationWaveformPeriod
 
SEScalarVolumem_YPieceVolume
 
SEScalarPressurem_ReliefValveThreshold
 
std::vector< SESubstanceFraction * > m_FractionInspiredGases
 
std::vector< const SESubstanceFraction * > m_cFractionInspiredGases
 
std::vector< SESubstanceConcentration * > m_ConcentrationInspiredAerosols
 
std::vector< const SESubstanceConcentration * > m_cConcentrationInspiredAerosols
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBMechanicalVentilator
 

Constructor & Destructor Documentation

◆ SEMechanicalVentilatorSettings()

SEMechanicalVentilatorSettings::SEMechanicalVentilatorSettings ( Logger logger)

◆ ~SEMechanicalVentilatorSettings()

SEMechanicalVentilatorSettings::~SEMechanicalVentilatorSettings ( )
virtual

Member Function Documentation

◆ Clear()

void SEMechanicalVentilatorSettings::Clear ( )
virtual

◆ GetCompliance() [1/2]

SEScalarVolumePerPressure & SEMechanicalVentilatorSettings::GetCompliance ( )
virtual

◆ GetCompliance() [2/2]

double SEMechanicalVentilatorSettings::GetCompliance ( const VolumePerPressureUnit unit) const
virtual

◆ GetConcentrationInspiredAerosol() [1/2]

SESubstanceConcentration & SEMechanicalVentilatorSettings::GetConcentrationInspiredAerosol ( const SESubstance substance)

◆ GetConcentrationInspiredAerosol() [2/2]

const SESubstanceConcentration * SEMechanicalVentilatorSettings::GetConcentrationInspiredAerosol ( const SESubstance substance) const

◆ GetConcentrationInspiredAerosols() [1/2]

const std::vector< SESubstanceConcentration * > & SEMechanicalVentilatorSettings::GetConcentrationInspiredAerosols ( )

◆ GetConcentrationInspiredAerosols() [2/2]

const std::vector< const SESubstanceConcentration * > & SEMechanicalVentilatorSettings::GetConcentrationInspiredAerosols ( ) const

◆ GetConnection()

eSwitch SEMechanicalVentilatorSettings::GetConnection ( ) const
virtual

◆ GetConnectionVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetConnectionVolume ( )
virtual

◆ GetConnectionVolume() [2/2]

double SEMechanicalVentilatorSettings::GetConnectionVolume ( const VolumeUnit unit) const
virtual

◆ GetDriverDampingParameter() [1/2]

SEScalarFrequency & SEMechanicalVentilatorSettings::GetDriverDampingParameter ( )
virtual

◆ GetDriverDampingParameter() [2/2]

double SEMechanicalVentilatorSettings::GetDriverDampingParameter ( const FrequencyUnit unit) const
virtual

◆ GetExpirationCycleFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorSettings::GetExpirationCycleFlow ( )
virtual

◆ GetExpirationCycleFlow() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationCycleFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetExpirationCyclePressure() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetExpirationCyclePressure ( )
virtual

◆ GetExpirationCyclePressure() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationCyclePressure ( const PressureUnit unit) const
virtual

◆ GetExpirationCycleRespiratoryModel()

eSwitch SEMechanicalVentilatorSettings::GetExpirationCycleRespiratoryModel ( ) const
virtual

◆ GetExpirationCycleTime() [1/2]

SEScalarTime & SEMechanicalVentilatorSettings::GetExpirationCycleTime ( )
virtual

◆ GetExpirationCycleTime() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationCycleTime ( const TimeUnit unit) const
virtual

◆ GetExpirationCycleVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetExpirationCycleVolume ( )
virtual

◆ GetExpirationCycleVolume() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationCycleVolume ( const VolumeUnit unit) const
virtual

◆ GetExpirationLimbVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetExpirationLimbVolume ( )
virtual

◆ GetExpirationLimbVolume() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationLimbVolume ( const VolumeUnit unit) const
virtual

◆ GetExpirationTubeResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilatorSettings::GetExpirationTubeResistance ( )
virtual

◆ GetExpirationTubeResistance() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationTubeResistance ( const PressureTimePerVolumeUnit unit) const
virtual

◆ GetExpirationValveResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilatorSettings::GetExpirationValveResistance ( )
virtual

◆ GetExpirationValveResistance() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationValveResistance ( const PressureTimePerVolumeUnit unit) const
virtual

◆ GetExpirationValveVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetExpirationValveVolume ( )
virtual

◆ GetExpirationValveVolume() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationValveVolume ( const VolumeUnit unit) const
virtual

◆ GetExpirationWaveform()

eDriverWaveform SEMechanicalVentilatorSettings::GetExpirationWaveform ( ) const
virtual

◆ GetExpirationWaveformPeriod() [1/2]

SEScalarTime & SEMechanicalVentilatorSettings::GetExpirationWaveformPeriod ( )
virtual

◆ GetExpirationWaveformPeriod() [2/2]

double SEMechanicalVentilatorSettings::GetExpirationWaveformPeriod ( const TimeUnit unit) const
virtual

◆ GetFractionInspiredGas() [1/2]

SESubstanceFraction & SEMechanicalVentilatorSettings::GetFractionInspiredGas ( const SESubstance substance)

◆ GetFractionInspiredGas() [2/2]

const SESubstanceFraction * SEMechanicalVentilatorSettings::GetFractionInspiredGas ( const SESubstance substance) const

◆ GetFractionInspiredGases() [1/2]

const std::vector< SESubstanceFraction * > & SEMechanicalVentilatorSettings::GetFractionInspiredGases ( )

◆ GetFractionInspiredGases() [2/2]

const std::vector< const SESubstanceFraction * > & SEMechanicalVentilatorSettings::GetFractionInspiredGases ( ) const

◆ GetFunctionalResidualCapacity() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetFunctionalResidualCapacity ( )
virtual

◆ GetFunctionalResidualCapacity() [2/2]

double SEMechanicalVentilatorSettings::GetFunctionalResidualCapacity ( const PressureUnit unit) const
virtual

◆ GetInspirationLimbVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetInspirationLimbVolume ( )
virtual

◆ GetInspirationLimbVolume() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationLimbVolume ( const VolumeUnit unit) const
virtual

◆ GetInspirationLimitFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorSettings::GetInspirationLimitFlow ( )
virtual

◆ GetInspirationLimitFlow() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationLimitFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetInspirationLimitPressure() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetInspirationLimitPressure ( )
virtual

◆ GetInspirationLimitPressure() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationLimitPressure ( const PressureUnit unit) const
virtual

◆ GetInspirationLimitVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetInspirationLimitVolume ( )
virtual

◆ GetInspirationLimitVolume() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationLimitVolume ( const VolumeUnit unit) const
virtual

◆ GetInspirationMachineTriggerTime() [1/2]

SEScalarTime & SEMechanicalVentilatorSettings::GetInspirationMachineTriggerTime ( )
virtual

◆ GetInspirationMachineTriggerTime() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationMachineTriggerTime ( const TimeUnit unit) const
virtual

◆ GetInspirationPatientTriggerFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorSettings::GetInspirationPatientTriggerFlow ( )
virtual

◆ GetInspirationPatientTriggerFlow() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationPatientTriggerFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetInspirationPatientTriggerPressure() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetInspirationPatientTriggerPressure ( )
virtual

◆ GetInspirationPatientTriggerPressure() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationPatientTriggerPressure ( const PressureUnit unit) const
virtual

◆ GetInspirationPatientTriggerRespiratoryModel()

eSwitch SEMechanicalVentilatorSettings::GetInspirationPatientTriggerRespiratoryModel ( ) const
virtual

◆ GetInspirationPauseTime() [1/2]

SEScalarTime & SEMechanicalVentilatorSettings::GetInspirationPauseTime ( )
virtual

◆ GetInspirationPauseTime() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationPauseTime ( const TimeUnit unit) const
virtual

◆ GetInspirationTargetFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilatorSettings::GetInspirationTargetFlow ( )
virtual

◆ GetInspirationTargetFlow() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationTargetFlow ( const VolumePerTimeUnit unit) const
virtual

◆ GetInspirationTubeResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilatorSettings::GetInspirationTubeResistance ( )
virtual

◆ GetInspirationTubeResistance() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationTubeResistance ( const PressureTimePerVolumeUnit unit) const
virtual

◆ GetInspirationValveResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilatorSettings::GetInspirationValveResistance ( )
virtual

◆ GetInspirationValveResistance() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationValveResistance ( const PressureTimePerVolumeUnit unit) const
virtual

◆ GetInspirationValveVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetInspirationValveVolume ( )
virtual

◆ GetInspirationValveVolume() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationValveVolume ( const VolumeUnit unit) const
virtual

◆ GetInspirationWaveform()

eDriverWaveform SEMechanicalVentilatorSettings::GetInspirationWaveform ( ) const
virtual

◆ GetInspirationWaveformPeriod() [1/2]

SEScalarTime & SEMechanicalVentilatorSettings::GetInspirationWaveformPeriod ( )
virtual

◆ GetInspirationWaveformPeriod() [2/2]

double SEMechanicalVentilatorSettings::GetInspirationWaveformPeriod ( const TimeUnit unit) const
virtual

◆ GetPeakInspiratoryPressure() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetPeakInspiratoryPressure ( )
virtual

◆ GetPeakInspiratoryPressure() [2/2]

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

◆ GetPositiveEndExpiredPressure() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetPositiveEndExpiredPressure ( )
virtual

◆ GetPositiveEndExpiredPressure() [2/2]

double SEMechanicalVentilatorSettings::GetPositiveEndExpiredPressure ( const PressureUnit unit) const
virtual

◆ GetReliefValveThreshold() [1/2]

SEScalarPressure & SEMechanicalVentilatorSettings::GetReliefValveThreshold ( )
virtual

◆ GetReliefValveThreshold() [2/2]

double SEMechanicalVentilatorSettings::GetReliefValveThreshold ( const PressureUnit unit) const
virtual

◆ GetScalar()

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

◆ GetYPieceVolume() [1/2]

SEScalarVolume & SEMechanicalVentilatorSettings::GetYPieceVolume ( )
virtual

◆ GetYPieceVolume() [2/2]

double SEMechanicalVentilatorSettings::GetYPieceVolume ( const VolumeUnit unit) const
virtual

◆ HasCompliance()

bool SEMechanicalVentilatorSettings::HasCompliance ( ) const
virtual

◆ HasConcentrationInspiredAerosol() [1/2]

bool SEMechanicalVentilatorSettings::HasConcentrationInspiredAerosol ( ) const

◆ HasConcentrationInspiredAerosol() [2/2]

bool SEMechanicalVentilatorSettings::HasConcentrationInspiredAerosol ( const SESubstance substance) const

◆ HasConnection()

bool SEMechanicalVentilatorSettings::HasConnection ( ) const
virtual

◆ HasConnectionVolume()

bool SEMechanicalVentilatorSettings::HasConnectionVolume ( ) const
virtual

◆ HasDriverDampingParameter()

bool SEMechanicalVentilatorSettings::HasDriverDampingParameter ( ) const
virtual

◆ HasExpirationCycleFlow()

bool SEMechanicalVentilatorSettings::HasExpirationCycleFlow ( ) const
virtual

◆ HasExpirationCyclePressure()

bool SEMechanicalVentilatorSettings::HasExpirationCyclePressure ( ) const
virtual

◆ HasExpirationCycleRespiratoryModel()

bool SEMechanicalVentilatorSettings::HasExpirationCycleRespiratoryModel ( ) const
virtual

◆ HasExpirationCycleTime()

bool SEMechanicalVentilatorSettings::HasExpirationCycleTime ( ) const
virtual

◆ HasExpirationCycleVolume()

bool SEMechanicalVentilatorSettings::HasExpirationCycleVolume ( ) const
virtual

◆ HasExpirationLimbVolume()

bool SEMechanicalVentilatorSettings::HasExpirationLimbVolume ( ) const
virtual

◆ HasExpirationTubeResistance()

bool SEMechanicalVentilatorSettings::HasExpirationTubeResistance ( ) const
virtual

◆ HasExpirationValveResistance()

bool SEMechanicalVentilatorSettings::HasExpirationValveResistance ( ) const
virtual

◆ HasExpirationValveVolume()

bool SEMechanicalVentilatorSettings::HasExpirationValveVolume ( ) const
virtual

◆ HasExpirationWaveform()

bool SEMechanicalVentilatorSettings::HasExpirationWaveform ( ) const
virtual

◆ HasExpirationWaveformPeriod()

bool SEMechanicalVentilatorSettings::HasExpirationWaveformPeriod ( ) const
virtual

◆ HasFractionInspiredGas() [1/2]

bool SEMechanicalVentilatorSettings::HasFractionInspiredGas ( ) const

◆ HasFractionInspiredGas() [2/2]

bool SEMechanicalVentilatorSettings::HasFractionInspiredGas ( const SESubstance substance) const

◆ HasFunctionalResidualCapacity()

bool SEMechanicalVentilatorSettings::HasFunctionalResidualCapacity ( ) const
virtual

◆ HasInspirationLimbVolume()

bool SEMechanicalVentilatorSettings::HasInspirationLimbVolume ( ) const
virtual

◆ HasInspirationLimitFlow()

bool SEMechanicalVentilatorSettings::HasInspirationLimitFlow ( ) const
virtual

◆ HasInspirationLimitPressure()

bool SEMechanicalVentilatorSettings::HasInspirationLimitPressure ( ) const
virtual

◆ HasInspirationLimitVolume()

bool SEMechanicalVentilatorSettings::HasInspirationLimitVolume ( ) const
virtual

◆ HasInspirationMachineTriggerTime()

bool SEMechanicalVentilatorSettings::HasInspirationMachineTriggerTime ( ) const
virtual

◆ HasInspirationPatientTriggerFlow()

bool SEMechanicalVentilatorSettings::HasInspirationPatientTriggerFlow ( ) const
virtual

◆ HasInspirationPatientTriggerPressure()

bool SEMechanicalVentilatorSettings::HasInspirationPatientTriggerPressure ( ) const
virtual

◆ HasInspirationPatientTriggerRespiratoryModel()

bool SEMechanicalVentilatorSettings::HasInspirationPatientTriggerRespiratoryModel ( ) const
virtual

◆ HasInspirationPauseTime()

bool SEMechanicalVentilatorSettings::HasInspirationPauseTime ( ) const
virtual

◆ HasInspirationTargetFlow()

bool SEMechanicalVentilatorSettings::HasInspirationTargetFlow ( ) const
virtual

◆ HasInspirationTubeResistance()

bool SEMechanicalVentilatorSettings::HasInspirationTubeResistance ( ) const
virtual

◆ HasInspirationValveResistance()

bool SEMechanicalVentilatorSettings::HasInspirationValveResistance ( ) const
virtual

◆ HasInspirationValveVolume()

bool SEMechanicalVentilatorSettings::HasInspirationValveVolume ( ) const
virtual

◆ HasInspirationWaveform()

bool SEMechanicalVentilatorSettings::HasInspirationWaveform ( ) const
virtual

◆ HasInspirationWaveformPeriod()

bool SEMechanicalVentilatorSettings::HasInspirationWaveformPeriod ( ) const
virtual

◆ HasPeakInspiratoryPressure()

bool SEMechanicalVentilatorSettings::HasPeakInspiratoryPressure ( ) const
virtual

◆ HasPositiveEndExpiredPressure()

bool SEMechanicalVentilatorSettings::HasPositiveEndExpiredPressure ( ) const
virtual

◆ HasReliefValveThreshold()

bool SEMechanicalVentilatorSettings::HasReliefValveThreshold ( ) const
virtual

◆ HasYPieceVolume()

bool SEMechanicalVentilatorSettings::HasYPieceVolume ( ) const
virtual

◆ Merge()

void SEMechanicalVentilatorSettings::Merge ( const SEMechanicalVentilatorSettings from,
SESubstanceManager subMgr 
)
virtual

◆ ProcessConfiguration()

void SEMechanicalVentilatorSettings::ProcessConfiguration ( SEMechanicalVentilatorConfiguration config,
SESubstanceManager subMgr 
)
virtual

◆ RemoveConcentrationInspiredAerosol()

void SEMechanicalVentilatorSettings::RemoveConcentrationInspiredAerosol ( const SESubstance substance)

◆ RemoveConcentrationInspiredAerosols()

void SEMechanicalVentilatorSettings::RemoveConcentrationInspiredAerosols ( )

◆ RemoveFractionInspiredGas()

void SEMechanicalVentilatorSettings::RemoveFractionInspiredGas ( const SESubstance substance)

◆ RemoveFractionInspiredGases()

void SEMechanicalVentilatorSettings::RemoveFractionInspiredGases ( )

◆ SerializeFromFile()

bool SEMechanicalVentilatorSettings::SerializeFromFile ( const std::string &  filename,
const SESubstanceManager subMgr 
)

◆ SerializeFromString()

bool SEMechanicalVentilatorSettings::SerializeFromString ( const std::string &  src,
eSerializationFormat  m,
const SESubstanceManager subMgr 
)

◆ SerializeToFile()

bool SEMechanicalVentilatorSettings::SerializeToFile ( const std::string &  filename) const

◆ SerializeToString()

bool SEMechanicalVentilatorSettings::SerializeToString ( std::string &  output,
eSerializationFormat  m 
) const

◆ SetConnection()

void SEMechanicalVentilatorSettings::SetConnection ( eSwitch  c)
virtual

◆ SetExpirationCycleRespiratoryModel()

void SEMechanicalVentilatorSettings::SetExpirationCycleRespiratoryModel ( eSwitch  c)
virtual

◆ SetExpirationWaveform()

void SEMechanicalVentilatorSettings::SetExpirationWaveform ( eDriverWaveform  w)
virtual

◆ SetInspirationPatientTriggerRespiratoryModel()

void SEMechanicalVentilatorSettings::SetInspirationPatientTriggerRespiratoryModel ( eSwitch  c)
virtual

◆ SetInspirationWaveform()

void SEMechanicalVentilatorSettings::SetInspirationWaveform ( eDriverWaveform  w)
virtual

Friends And Related Function Documentation

◆ PBMechanicalVentilator

friend class PBMechanicalVentilator
friend

Member Data Documentation

◆ m_cConcentrationInspiredAerosols

std::vector<const SESubstanceConcentration*> SEMechanicalVentilatorSettings::m_cConcentrationInspiredAerosols
protected

◆ m_cFractionInspiredGases

std::vector<const SESubstanceFraction*> SEMechanicalVentilatorSettings::m_cFractionInspiredGases
protected

◆ m_Compliance

SEScalarVolumePerPressure* SEMechanicalVentilatorSettings::m_Compliance
protected

◆ m_ConcentrationInspiredAerosols

std::vector<SESubstanceConcentration*> SEMechanicalVentilatorSettings::m_ConcentrationInspiredAerosols
protected

◆ m_Connection

eSwitch SEMechanicalVentilatorSettings::m_Connection
protected

◆ m_ConnectionVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_ConnectionVolume
protected

◆ m_DriverDampingParameter

SEScalarFrequency* SEMechanicalVentilatorSettings::m_DriverDampingParameter
protected

◆ m_ExpirationCycleFlow

SEScalarVolumePerTime* SEMechanicalVentilatorSettings::m_ExpirationCycleFlow
protected

◆ m_ExpirationCyclePressure

SEScalarPressure* SEMechanicalVentilatorSettings::m_ExpirationCyclePressure
protected

◆ m_ExpirationCycleRespiratoryModel

eSwitch SEMechanicalVentilatorSettings::m_ExpirationCycleRespiratoryModel
protected

◆ m_ExpirationCycleTime

SEScalarTime* SEMechanicalVentilatorSettings::m_ExpirationCycleTime
protected

◆ m_ExpirationCycleVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_ExpirationCycleVolume
protected

◆ m_ExpirationLimbVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_ExpirationLimbVolume
protected

◆ m_ExpirationTubeResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilatorSettings::m_ExpirationTubeResistance
protected

◆ m_ExpirationValveResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilatorSettings::m_ExpirationValveResistance
protected

◆ m_ExpirationValveVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_ExpirationValveVolume
protected

◆ m_ExpirationWaveform

eDriverWaveform SEMechanicalVentilatorSettings::m_ExpirationWaveform
protected

◆ m_ExpirationWaveformPeriod

SEScalarTime* SEMechanicalVentilatorSettings::m_ExpirationWaveformPeriod
protected

◆ m_FractionInspiredGases

std::vector<SESubstanceFraction*> SEMechanicalVentilatorSettings::m_FractionInspiredGases
protected

◆ m_FunctionalResidualCapacity

SEScalarPressure* SEMechanicalVentilatorSettings::m_FunctionalResidualCapacity
protected

◆ m_InspirationLimbVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_InspirationLimbVolume
protected

◆ m_InspirationLimitFlow

SEScalarVolumePerTime* SEMechanicalVentilatorSettings::m_InspirationLimitFlow
protected

◆ m_InspirationLimitPressure

SEScalarPressure* SEMechanicalVentilatorSettings::m_InspirationLimitPressure
protected

◆ m_InspirationLimitVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_InspirationLimitVolume
protected

◆ m_InspirationMachineTriggerTime

SEScalarTime* SEMechanicalVentilatorSettings::m_InspirationMachineTriggerTime
protected

◆ m_InspirationPatientTriggerFlow

SEScalarVolumePerTime* SEMechanicalVentilatorSettings::m_InspirationPatientTriggerFlow
protected

◆ m_InspirationPatientTriggerPressure

SEScalarPressure* SEMechanicalVentilatorSettings::m_InspirationPatientTriggerPressure
protected

◆ m_InspirationPatientTriggerRespiratoryModel

eSwitch SEMechanicalVentilatorSettings::m_InspirationPatientTriggerRespiratoryModel
protected

◆ m_InspirationPauseTime

SEScalarTime* SEMechanicalVentilatorSettings::m_InspirationPauseTime
protected

◆ m_InspirationTargetFlow

SEScalarVolumePerTime* SEMechanicalVentilatorSettings::m_InspirationTargetFlow
protected

◆ m_InspirationTubeResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilatorSettings::m_InspirationTubeResistance
protected

◆ m_InspirationValveResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilatorSettings::m_InspirationValveResistance
protected

◆ m_InspirationValveVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_InspirationValveVolume
protected

◆ m_InspirationWaveform

eDriverWaveform SEMechanicalVentilatorSettings::m_InspirationWaveform
protected

◆ m_InspirationWaveformPeriod

SEScalarTime* SEMechanicalVentilatorSettings::m_InspirationWaveformPeriod
protected

◆ m_PeakInspiratoryPressure

SEScalarPressure* SEMechanicalVentilatorSettings::m_PeakInspiratoryPressure
protected

◆ m_PositiveEndExpiredPressure

SEScalarPressure* SEMechanicalVentilatorSettings::m_PositiveEndExpiredPressure
protected

◆ m_ReliefValveThreshold

SEScalarPressure* SEMechanicalVentilatorSettings::m_ReliefValveThreshold
protected

◆ m_YPieceVolume

SEScalarVolume* SEMechanicalVentilatorSettings::m_YPieceVolume
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.