Pulse adds COVID-19 Simulation Support
×
SEMechanicalVentilator Class Reference

#include <SEMechanicalVentilator.h>

Inherits SEEquipment.

Inherited by PulseMechanicalVentilator.

Public Member Functions

 SEMechanicalVentilator (Logger *logger)
 
virtual ~SEMechanicalVentilator ()
 
virtual void Clear ()
 
bool SerializeToString (std::string &output, SerializationFormat m) const
 
bool SerializeToFile (const std::string &filename) const
 
bool SerializeFromString (const std::string &src, SerializationFormat m, const SESubstanceManager &subMgr)
 
bool SerializeFromFile (const std::string &filename, const SESubstanceManager &subMgr)
 
- Public Member Functions inherited from SEEquipment
 SEEquipment (Logger *logger)
 
virtual ~SEEquipment ()
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- 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, 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
 
std::string to_string (int i)
 
std::string to_string (unsigned int i)
 
std::string to_string (size_t t)
 
std::string to_string (float f)
 
std::string to_string (double d)
 

Protected Attributes

friend SEMechanicalVentilatorConfiguration
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

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.

eMechanicalVentilator_Connection m_Connection
 
SEScalarPressureTimePerVolumem_EndotrachealTubeResistance
 
SEScalarPressurem_PositiveEndExpiredPressure
 
SEScalarPressurem_FunctionalResidualCapacity
 
SEScalarVolumePerTimem_ExpirationCycleFlow
 
SEScalarPressurem_ExpirationCyclePressure
 
SEScalarVolumem_ExpirationCycleVolume
 
SEScalarTimem_ExpirationCycleTime
 
SEScalarPressureTimePerVolumem_ExpirationTubeResistance
 
SEScalarPressureTimePerVolumem_ExpirationValveResistance
 
eMechanicalVentilator_DriverWaveform m_ExpirationWaveform
 
SEScalarVolumePerTimem_InspirationLimitFlow
 
SEScalarPressurem_InspirationLimitPressure
 
SEScalarVolumem_InspirationLimitVolume
 
SEScalarTimem_InspirationPauseTime
 
SEScalarPressurem_PeakInspiratoryPressure
 
SEScalarVolumePerTimem_InspirationTargetFlow
 
SEScalarTimem_InspirationMachineTriggerTime
 
SEScalarVolumePerTimem_InspirationPatientTriggerFlow
 
SEScalarPressurem_InspirationPatientTriggerPressure
 
SEScalarPressureTimePerVolumem_InspirationTubeResistance
 
SEScalarPressureTimePerVolumem_InspirationValveResistance
 
eMechanicalVentilator_DriverWaveform m_InspirationWaveform
 
std::vector< SESubstanceFraction * > m_FractionInspiredGases
 
std::vector< const SESubstanceFraction * > m_cFractionInspiredGases
 
std::vector< SESubstanceConcentration * > m_ConcentrationInspiredAerosols
 
std::vector< const SESubstanceConcentration * > m_cConcentrationInspiredAerosols
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual eMechanicalVentilator_Connection GetConnection () const
 
virtual void SetConnection (eMechanicalVentilator_Connection c)
 
virtual bool HasEndotrachealTubeResistance () const
 
virtual SEScalarPressureTimePerVolumeGetEndotrachealTubeResistance ()
 
virtual double GetEndotrachealTubeResistance (const PressureTimePerVolumeUnit &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 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 eMechanicalVentilator_DriverWaveform GetExpirationWaveform () const
 
virtual void SetExpirationWaveform (eMechanicalVentilator_DriverWaveform w)
 
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 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 eMechanicalVentilator_DriverWaveform GetInspirationWaveform () const
 
virtual void SetInspirationWaveform (eMechanicalVentilator_DriverWaveform w)
 
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 ()
 
virtual void StateChange ()
 
virtual void Merge (const SEMechanicalVentilator &from, SESubstanceManager &subMgr)
 
virtual void ProcessConfiguration (SEMechanicalVentilatorConfiguration &config, SESubstanceManager &subMgr)
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem *> *systems)
 
- Static Public Attributes inherited from Loggable
static const std::string empty
 

Constructor & Destructor Documentation

◆ SEMechanicalVentilator()

SEMechanicalVentilator::SEMechanicalVentilator ( Logger logger)

◆ ~SEMechanicalVentilator()

SEMechanicalVentilator::~SEMechanicalVentilator ( )
virtual

Member Function Documentation

◆ Clear()

void SEMechanicalVentilator::Clear ( )
virtual

Reimplemented from SEEquipment.

Reimplemented in MechanicalVentilator.

◆ GetConcentrationInspiredAerosol() [1/2]

SESubstanceConcentration & SEMechanicalVentilator::GetConcentrationInspiredAerosol ( const SESubstance substance)

◆ GetConcentrationInspiredAerosol() [2/2]

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

◆ GetConcentrationInspiredAerosols() [1/2]

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

◆ GetConcentrationInspiredAerosols() [2/2]

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

◆ GetConnection()

eMechanicalVentilator_Connection SEMechanicalVentilator::GetConnection ( ) const
virtual

◆ GetEndotrachealTubeResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetEndotrachealTubeResistance ( )
virtual

◆ GetEndotrachealTubeResistance() [2/2]

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

◆ GetExpirationCycleFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetExpirationCycleFlow ( )
virtual

◆ GetExpirationCycleFlow() [2/2]

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

◆ GetExpirationCyclePressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetExpirationCyclePressure ( )
virtual

◆ GetExpirationCyclePressure() [2/2]

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

◆ GetExpirationCycleTime() [1/2]

SEScalarTime & SEMechanicalVentilator::GetExpirationCycleTime ( )
virtual

◆ GetExpirationCycleTime() [2/2]

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

◆ GetExpirationCycleVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetExpirationCycleVolume ( )
virtual

◆ GetExpirationCycleVolume() [2/2]

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

◆ GetExpirationTubeResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetExpirationTubeResistance ( )
virtual

◆ GetExpirationTubeResistance() [2/2]

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

◆ GetExpirationValveResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetExpirationValveResistance ( )
virtual

◆ GetExpirationValveResistance() [2/2]

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

◆ GetExpirationWaveform()

eMechanicalVentilator_DriverWaveform SEMechanicalVentilator::GetExpirationWaveform ( ) const
virtual

◆ GetFractionInspiredGas() [1/2]

SESubstanceFraction & SEMechanicalVentilator::GetFractionInspiredGas ( const SESubstance substance)

◆ GetFractionInspiredGas() [2/2]

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

◆ GetFractionInspiredGases() [1/2]

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

◆ GetFractionInspiredGases() [2/2]

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

◆ GetFunctionalResidualCapacity() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetFunctionalResidualCapacity ( )
virtual

◆ GetFunctionalResidualCapacity() [2/2]

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

◆ GetInspirationLimitFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetInspirationLimitFlow ( )
virtual

◆ GetInspirationLimitFlow() [2/2]

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

◆ GetInspirationLimitPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetInspirationLimitPressure ( )
virtual

◆ GetInspirationLimitPressure() [2/2]

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

◆ GetInspirationLimitVolume() [1/2]

SEScalarVolume & SEMechanicalVentilator::GetInspirationLimitVolume ( )
virtual

◆ GetInspirationLimitVolume() [2/2]

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

◆ GetInspirationMachineTriggerTime() [1/2]

SEScalarTime & SEMechanicalVentilator::GetInspirationMachineTriggerTime ( )
virtual

◆ GetInspirationMachineTriggerTime() [2/2]

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

◆ GetInspirationPatientTriggerFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetInspirationPatientTriggerFlow ( )
virtual

◆ GetInspirationPatientTriggerFlow() [2/2]

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

◆ GetInspirationPatientTriggerPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetInspirationPatientTriggerPressure ( )
virtual

◆ GetInspirationPatientTriggerPressure() [2/2]

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

◆ GetInspirationPauseTime() [1/2]

SEScalarTime & SEMechanicalVentilator::GetInspirationPauseTime ( )
virtual

◆ GetInspirationPauseTime() [2/2]

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

◆ GetInspirationTargetFlow() [1/2]

SEScalarVolumePerTime & SEMechanicalVentilator::GetInspirationTargetFlow ( )
virtual

◆ GetInspirationTargetFlow() [2/2]

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

◆ GetInspirationTubeResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetInspirationTubeResistance ( )
virtual

◆ GetInspirationTubeResistance() [2/2]

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

◆ GetInspirationValveResistance() [1/2]

SEScalarPressureTimePerVolume & SEMechanicalVentilator::GetInspirationValveResistance ( )
virtual

◆ GetInspirationValveResistance() [2/2]

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

◆ GetInspirationWaveform()

eMechanicalVentilator_DriverWaveform SEMechanicalVentilator::GetInspirationWaveform ( ) const
virtual

◆ GetPeakInspiratoryPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetPeakInspiratoryPressure ( )
virtual

◆ GetPeakInspiratoryPressure() [2/2]

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

◆ GetPositiveEndExpiredPressure() [1/2]

SEScalarPressure & SEMechanicalVentilator::GetPositiveEndExpiredPressure ( )
virtual

◆ GetPositiveEndExpiredPressure() [2/2]

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

◆ GetScalar()

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

Implements SESystem.

Reimplemented in PulseMechanicalVentilator.

◆ HasConcentrationInspiredAerosol() [1/2]

bool SEMechanicalVentilator::HasConcentrationInspiredAerosol ( ) const

◆ HasConcentrationInspiredAerosol() [2/2]

bool SEMechanicalVentilator::HasConcentrationInspiredAerosol ( const SESubstance substance) const

◆ HasEndotrachealTubeResistance()

bool SEMechanicalVentilator::HasEndotrachealTubeResistance ( ) const
virtual

◆ HasExpirationCycleFlow()

bool SEMechanicalVentilator::HasExpirationCycleFlow ( ) const
virtual

◆ HasExpirationCyclePressure()

bool SEMechanicalVentilator::HasExpirationCyclePressure ( ) const
virtual

◆ HasExpirationCycleTime()

bool SEMechanicalVentilator::HasExpirationCycleTime ( ) const
virtual

◆ HasExpirationCycleVolume()

bool SEMechanicalVentilator::HasExpirationCycleVolume ( ) const
virtual

◆ HasExpirationTubeResistance()

bool SEMechanicalVentilator::HasExpirationTubeResistance ( ) const
virtual

◆ HasExpirationValveResistance()

bool SEMechanicalVentilator::HasExpirationValveResistance ( ) const
virtual

◆ HasFractionInspiredGas() [1/2]

bool SEMechanicalVentilator::HasFractionInspiredGas ( ) const

◆ HasFractionInspiredGas() [2/2]

bool SEMechanicalVentilator::HasFractionInspiredGas ( const SESubstance substance) const

◆ HasFunctionalResidualCapacity()

bool SEMechanicalVentilator::HasFunctionalResidualCapacity ( ) const
virtual

◆ HasInspirationLimitFlow()

bool SEMechanicalVentilator::HasInspirationLimitFlow ( ) const
virtual

◆ HasInspirationLimitPressure()

bool SEMechanicalVentilator::HasInspirationLimitPressure ( ) const
virtual

◆ HasInspirationLimitVolume()

bool SEMechanicalVentilator::HasInspirationLimitVolume ( ) const
virtual

◆ HasInspirationMachineTriggerTime()

bool SEMechanicalVentilator::HasInspirationMachineTriggerTime ( ) const
virtual

◆ HasInspirationPatientTriggerFlow()

bool SEMechanicalVentilator::HasInspirationPatientTriggerFlow ( ) const
virtual

◆ HasInspirationPatientTriggerPressure()

bool SEMechanicalVentilator::HasInspirationPatientTriggerPressure ( ) const
virtual

◆ HasInspirationPauseTime()

bool SEMechanicalVentilator::HasInspirationPauseTime ( ) const
virtual

◆ HasInspirationTargetFlow()

bool SEMechanicalVentilator::HasInspirationTargetFlow ( ) const
virtual

◆ HasInspirationTubeResistance()

bool SEMechanicalVentilator::HasInspirationTubeResistance ( ) const
virtual

◆ HasInspirationValveResistance()

bool SEMechanicalVentilator::HasInspirationValveResistance ( ) const
virtual

◆ HasPeakInspiratoryPressure()

bool SEMechanicalVentilator::HasPeakInspiratoryPressure ( ) const
virtual

◆ HasPositiveEndExpiredPressure()

bool SEMechanicalVentilator::HasPositiveEndExpiredPressure ( ) const
virtual

◆ Merge()

void SEMechanicalVentilator::Merge ( const SEMechanicalVentilator from,
SESubstanceManager subMgr 
)
protectedvirtual

◆ ProcessConfiguration()

void SEMechanicalVentilator::ProcessConfiguration ( SEMechanicalVentilatorConfiguration config,
SESubstanceManager subMgr 
)
protectedvirtual

◆ RemoveConcentrationInspiredAerosol()

void SEMechanicalVentilator::RemoveConcentrationInspiredAerosol ( const SESubstance substance)

◆ RemoveConcentrationInspiredAerosols()

void SEMechanicalVentilator::RemoveConcentrationInspiredAerosols ( )

◆ RemoveFractionInspiredGas()

void SEMechanicalVentilator::RemoveFractionInspiredGas ( const SESubstance substance)

◆ RemoveFractionInspiredGases()

void SEMechanicalVentilator::RemoveFractionInspiredGases ( )

◆ SerializeFromFile()

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

◆ SerializeFromString()

bool SEMechanicalVentilator::SerializeFromString ( const std::string &  src,
SerializationFormat  m,
const SESubstanceManager subMgr 
)

◆ SerializeToFile()

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

◆ SerializeToString()

bool SEMechanicalVentilator::SerializeToString ( std::string &  output,
SerializationFormat  m 
) const

◆ SetConnection()

void SEMechanicalVentilator::SetConnection ( eMechanicalVentilator_Connection  c)
virtual

Reimplemented in MechanicalVentilator.

◆ SetExpirationWaveform()

void SEMechanicalVentilator::SetExpirationWaveform ( eMechanicalVentilator_DriverWaveform  w)
virtual

◆ SetInspirationWaveform()

void SEMechanicalVentilator::SetInspirationWaveform ( eMechanicalVentilator_DriverWaveform  w)
virtual

◆ StateChange()

virtual void SEMechanicalVentilator::StateChange ( )
inlineprotectedvirtual

Reimplemented in MechanicalVentilator.

Friends And Related Function Documentation

◆ PBMechanicalVentilator

friend class PBMechanicalVentilator
friend

Member Data Documentation

◆ m_cConcentrationInspiredAerosols

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

◆ m_cFractionInspiredGases

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

◆ m_ConcentrationInspiredAerosols

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

◆ m_Connection

eMechanicalVentilator_Connection SEMechanicalVentilator::m_Connection
protected

◆ m_EndotrachealTubeResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_EndotrachealTubeResistance
protected

◆ m_ExpirationCycleFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_ExpirationCycleFlow
protected

◆ m_ExpirationCyclePressure

SEScalarPressure* SEMechanicalVentilator::m_ExpirationCyclePressure
protected

◆ m_ExpirationCycleTime

SEScalarTime* SEMechanicalVentilator::m_ExpirationCycleTime
protected

◆ m_ExpirationCycleVolume

SEScalarVolume* SEMechanicalVentilator::m_ExpirationCycleVolume
protected

◆ m_ExpirationTubeResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_ExpirationTubeResistance
protected

◆ m_ExpirationValveResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_ExpirationValveResistance
protected

◆ m_ExpirationWaveform

eMechanicalVentilator_DriverWaveform SEMechanicalVentilator::m_ExpirationWaveform
protected

◆ m_FractionInspiredGases

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

◆ m_FunctionalResidualCapacity

SEScalarPressure* SEMechanicalVentilator::m_FunctionalResidualCapacity
protected

◆ m_InspirationLimitFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_InspirationLimitFlow
protected

◆ m_InspirationLimitPressure

SEScalarPressure* SEMechanicalVentilator::m_InspirationLimitPressure
protected

◆ m_InspirationLimitVolume

SEScalarVolume* SEMechanicalVentilator::m_InspirationLimitVolume
protected

◆ m_InspirationMachineTriggerTime

SEScalarTime* SEMechanicalVentilator::m_InspirationMachineTriggerTime
protected

◆ m_InspirationPatientTriggerFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_InspirationPatientTriggerFlow
protected

◆ m_InspirationPatientTriggerPressure

SEScalarPressure* SEMechanicalVentilator::m_InspirationPatientTriggerPressure
protected

◆ m_InspirationPauseTime

SEScalarTime* SEMechanicalVentilator::m_InspirationPauseTime
protected

◆ m_InspirationTargetFlow

SEScalarVolumePerTime* SEMechanicalVentilator::m_InspirationTargetFlow
protected

◆ m_InspirationTubeResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_InspirationTubeResistance
protected

◆ m_InspirationValveResistance

SEScalarPressureTimePerVolume* SEMechanicalVentilator::m_InspirationValveResistance
protected

◆ m_InspirationWaveform

eMechanicalVentilator_DriverWaveform SEMechanicalVentilator::m_InspirationWaveform
protected

◆ m_PeakInspiratoryPressure

SEScalarPressure* SEMechanicalVentilator::m_PeakInspiratoryPressure
protected

◆ m_PositiveEndExpiredPressure

SEScalarPressure* SEMechanicalVentilator::m_PositiveEndExpiredPressure
protected

◆ SEMechanicalVentilatorConfiguration

friend SEMechanicalVentilator::SEMechanicalVentilatorConfiguration
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.