What’s New in the Pulse Physiology Engine 4.4.0
×
SEExtracorporealMembraneOxygenationDevice Class Reference

#include <SEExtracorporealMembraneOxygenationDevice.h>

Inherits SEEquipment.

Public Member Functions

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

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.
SEScalarVolume * m_BagVolume
 
SEScalarVolumePerTime * m_BloodFlow
 
SEScalarPressure * m_DrainagePressure
 
SEScalarMassPerVolume * m_HemoglobinConcentration
 
SEScalar0To1 * m_InletOxygenSaturation
 
SEScalarPressure * m_InletPressure
 
SEScalarPressure * m_HydraulicTransmembranePressureGradient
 
SEScalarVolumePerTime * m_MembraneLungOxygenContribution
 
SEScalarVolumePerTime * m_MembraneLungCarbonDioxideContribution
 
SEScalar0To1 * m_OutletOxygenSaturation
 
SEScalarPressure * m_OutletPressure
 
SEScalarVolumePerTime * m_SweepGasFlow
 
SEScalarPressure * m_TransmembranePressureGradient
 
SEExtracorporealMembraneOxygenationDeviceSettings * m_Settings
 
const SEScalar * GetScalar (const std::string &name) override
 
virtual bool HasBagVolume () const
 
virtual SEScalarVolume & GetBagVolume ()
 
virtual double GetBagVolume (const VolumeUnit &unit) const
 
virtual bool HasBloodFlow () const
 
virtual SEScalarVolumePerTime & GetBloodFlow ()
 
virtual double GetBloodFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasDrainagePressure () const
 
virtual SEScalarPressure & GetDrainagePressure ()
 
virtual double GetDrainagePressure (const PressureUnit &unit) const
 
virtual bool HasHemoglobinConcentration () const
 
virtual SEScalarMassPerVolume & GetHemoglobinConcentration ()
 
virtual double GetHemoglobinConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasInletOxygenSaturation () const
 
virtual SEScalar0To1 & GetInletOxygenSaturation ()
 
virtual double GetInletOxygenSaturation () const
 
virtual bool HasInletPressure () const
 
virtual SEScalarPressure & GetInletPressure ()
 
virtual double GetInletPressure (const PressureUnit &unit) const
 
virtual bool HasHydraulicTransmembranePressureGradient () const
 
virtual SEScalarPressure & GetHydraulicTransmembranePressureGradient ()
 
virtual double GetHydraulicTransmembranePressureGradient (const PressureUnit &unit) const
 
virtual bool HasMembraneLungOxygenContribution () const
 
virtual SEScalarVolumePerTime & GetMembraneLungOxygenContribution ()
 
virtual double GetMembraneLungOxygenContribution (const VolumePerTimeUnit &unit) const
 
virtual bool HasMembraneLungCarbonDioxideContribution () const
 
virtual SEScalarVolumePerTime & GetMembraneLungCarbonDioxideContribution ()
 
virtual double GetMembraneLungCarbonDioxideContribution (const VolumePerTimeUnit &unit) const
 
virtual bool HasOutletOxygenSaturation () const
 
virtual SEScalar0To1 & GetOutletOxygenSaturation ()
 
virtual double GetOutletOxygenSaturation () const
 
virtual bool HasOutletPressure () const
 
virtual SEScalarPressure & GetOutletPressure ()
 
virtual double GetOutletPressure (const PressureUnit &unit) const
 
virtual bool HasSweepGasFlow () const
 
virtual SEScalarVolumePerTime & GetSweepGasFlow ()
 
virtual double GetSweepGasFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasTransmembranePressureGradient () const
 
virtual SEScalarPressure & GetTransmembranePressureGradient ()
 
virtual double GetTransmembranePressureGradient (const PressureUnit &unit) const
 
virtual bool HasSettings () const
 
virtual SEExtracorporealMembraneOxygenationDeviceSettings & GetSettings ()
 
virtual const SEExtracorporealMembraneOxygenationDeviceSettings * GetSettings () const
 
virtual void RemoveSettings ()
 
virtual void StateChange ()
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ SEExtracorporealMembraneOxygenationDevice()

SEExtracorporealMembraneOxygenationDevice::SEExtracorporealMembraneOxygenationDevice ( Logger *  logger)

◆ ~SEExtracorporealMembraneOxygenationDevice()

SEExtracorporealMembraneOxygenationDevice::~SEExtracorporealMembraneOxygenationDevice ( )
virtual

Member Function Documentation

◆ Clear()

void SEExtracorporealMembraneOxygenationDevice::Clear ( )
overridevirtual

Reimplemented from SESystem.

◆ GetBagVolume() [1/2]

SEScalarVolume & SEExtracorporealMembraneOxygenationDevice::GetBagVolume ( )
virtual

◆ GetBagVolume() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetBagVolume ( const VolumeUnit &  unit) const
virtual

◆ GetBloodFlow() [1/2]

SEScalarVolumePerTime & SEExtracorporealMembraneOxygenationDevice::GetBloodFlow ( )
virtual

◆ GetBloodFlow() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetBloodFlow ( const VolumePerTimeUnit &  unit) const
virtual

◆ GetDrainagePressure() [1/2]

SEScalarPressure & SEExtracorporealMembraneOxygenationDevice::GetDrainagePressure ( )
virtual

◆ GetDrainagePressure() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetDrainagePressure ( const PressureUnit &  unit) const
virtual

◆ GetHemoglobinConcentration() [1/2]

SEScalarMassPerVolume & SEExtracorporealMembraneOxygenationDevice::GetHemoglobinConcentration ( )
virtual

◆ GetHemoglobinConcentration() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetHemoglobinConcentration ( const MassPerVolumeUnit &  unit) const
virtual

◆ GetHydraulicTransmembranePressureGradient() [1/2]

SEScalarPressure & SEExtracorporealMembraneOxygenationDevice::GetHydraulicTransmembranePressureGradient ( )
virtual

◆ GetHydraulicTransmembranePressureGradient() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetHydraulicTransmembranePressureGradient ( const PressureUnit &  unit) const
virtual

◆ GetInletOxygenSaturation() [1/2]

SEScalar0To1 & SEExtracorporealMembraneOxygenationDevice::GetInletOxygenSaturation ( )
virtual

◆ GetInletOxygenSaturation() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetInletOxygenSaturation ( ) const
virtual

◆ GetInletPressure() [1/2]

SEScalarPressure & SEExtracorporealMembraneOxygenationDevice::GetInletPressure ( )
virtual

◆ GetInletPressure() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetInletPressure ( const PressureUnit &  unit) const
virtual

◆ GetMembraneLungCarbonDioxideContribution() [1/2]

SEScalarVolumePerTime & SEExtracorporealMembraneOxygenationDevice::GetMembraneLungCarbonDioxideContribution ( )
virtual

◆ GetMembraneLungCarbonDioxideContribution() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetMembraneLungCarbonDioxideContribution ( const VolumePerTimeUnit &  unit) const
virtual

◆ GetMembraneLungOxygenContribution() [1/2]

SEScalarVolumePerTime & SEExtracorporealMembraneOxygenationDevice::GetMembraneLungOxygenContribution ( )
virtual

◆ GetMembraneLungOxygenContribution() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetMembraneLungOxygenContribution ( const VolumePerTimeUnit &  unit) const
virtual

◆ GetOutletOxygenSaturation() [1/2]

SEScalar0To1 & SEExtracorporealMembraneOxygenationDevice::GetOutletOxygenSaturation ( )
virtual

◆ GetOutletOxygenSaturation() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetOutletOxygenSaturation ( ) const
virtual

◆ GetOutletPressure() [1/2]

SEScalarPressure & SEExtracorporealMembraneOxygenationDevice::GetOutletPressure ( )
virtual

◆ GetOutletPressure() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetOutletPressure ( const PressureUnit &  unit) const
virtual

◆ GetScalar()

const SEScalar * SEExtracorporealMembraneOxygenationDevice::GetScalar ( const std::string &  name)
overridevirtual

Implements SESystem.

◆ GetSettings() [1/2]

SEExtracorporealMembraneOxygenationDeviceSettings & SEExtracorporealMembraneOxygenationDevice::GetSettings ( )
virtual

◆ GetSettings() [2/2]

const SEExtracorporealMembraneOxygenationDeviceSettings * SEExtracorporealMembraneOxygenationDevice::GetSettings ( ) const
virtual

◆ GetSweepGasFlow() [1/2]

SEScalarVolumePerTime & SEExtracorporealMembraneOxygenationDevice::GetSweepGasFlow ( )
virtual

◆ GetSweepGasFlow() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetSweepGasFlow ( const VolumePerTimeUnit &  unit) const
virtual

◆ GetTransmembranePressureGradient() [1/2]

SEScalarPressure & SEExtracorporealMembraneOxygenationDevice::GetTransmembranePressureGradient ( )
virtual

◆ GetTransmembranePressureGradient() [2/2]

double SEExtracorporealMembraneOxygenationDevice::GetTransmembranePressureGradient ( const PressureUnit &  unit) const
virtual

◆ HasBagVolume()

bool SEExtracorporealMembraneOxygenationDevice::HasBagVolume ( ) const
virtual

◆ HasBloodFlow()

bool SEExtracorporealMembraneOxygenationDevice::HasBloodFlow ( ) const
virtual

◆ HasDrainagePressure()

bool SEExtracorporealMembraneOxygenationDevice::HasDrainagePressure ( ) const
virtual

◆ HasHemoglobinConcentration()

bool SEExtracorporealMembraneOxygenationDevice::HasHemoglobinConcentration ( ) const
virtual

◆ HasHydraulicTransmembranePressureGradient()

bool SEExtracorporealMembraneOxygenationDevice::HasHydraulicTransmembranePressureGradient ( ) const
virtual

◆ HasInletOxygenSaturation()

bool SEExtracorporealMembraneOxygenationDevice::HasInletOxygenSaturation ( ) const
virtual

◆ HasInletPressure()

bool SEExtracorporealMembraneOxygenationDevice::HasInletPressure ( ) const
virtual

◆ HasMembraneLungCarbonDioxideContribution()

bool SEExtracorporealMembraneOxygenationDevice::HasMembraneLungCarbonDioxideContribution ( ) const
virtual

◆ HasMembraneLungOxygenContribution()

bool SEExtracorporealMembraneOxygenationDevice::HasMembraneLungOxygenContribution ( ) const
virtual

◆ HasOutletOxygenSaturation()

bool SEExtracorporealMembraneOxygenationDevice::HasOutletOxygenSaturation ( ) const
virtual

◆ HasOutletPressure()

bool SEExtracorporealMembraneOxygenationDevice::HasOutletPressure ( ) const
virtual

◆ HasSettings()

bool SEExtracorporealMembraneOxygenationDevice::HasSettings ( ) const
virtual

◆ HasSweepGasFlow()

bool SEExtracorporealMembraneOxygenationDevice::HasSweepGasFlow ( ) const
virtual

◆ HasTransmembranePressureGradient()

bool SEExtracorporealMembraneOxygenationDevice::HasTransmembranePressureGradient ( ) const
virtual

◆ RemoveSettings()

void SEExtracorporealMembraneOxygenationDevice::RemoveSettings ( )
virtual

◆ StateChange()

virtual void SEExtracorporealMembraneOxygenationDevice::StateChange ( )
inlineprotectedvirtual

◆ TurnOff()

void SEExtracorporealMembraneOxygenationDevice::TurnOff ( )
virtual

Friends And Related Function Documentation

◆ PBExtracorporealMembraneOxygenationDevice

Member Data Documentation

◆ m_BagVolume

SEScalarVolume* SEExtracorporealMembraneOxygenationDevice::m_BagVolume
protected

◆ m_BloodFlow

SEScalarVolumePerTime* SEExtracorporealMembraneOxygenationDevice::m_BloodFlow
protected

◆ m_DrainagePressure

SEScalarPressure* SEExtracorporealMembraneOxygenationDevice::m_DrainagePressure
protected

◆ m_HemoglobinConcentration

SEScalarMassPerVolume* SEExtracorporealMembraneOxygenationDevice::m_HemoglobinConcentration
protected

◆ m_HydraulicTransmembranePressureGradient

SEScalarPressure* SEExtracorporealMembraneOxygenationDevice::m_HydraulicTransmembranePressureGradient
protected

◆ m_InletOxygenSaturation

SEScalar0To1* SEExtracorporealMembraneOxygenationDevice::m_InletOxygenSaturation
protected

◆ m_InletPressure

SEScalarPressure* SEExtracorporealMembraneOxygenationDevice::m_InletPressure
protected

◆ m_MembraneLungCarbonDioxideContribution

SEScalarVolumePerTime* SEExtracorporealMembraneOxygenationDevice::m_MembraneLungCarbonDioxideContribution
protected

◆ m_MembraneLungOxygenContribution

SEScalarVolumePerTime* SEExtracorporealMembraneOxygenationDevice::m_MembraneLungOxygenContribution
protected

◆ m_OutletOxygenSaturation

SEScalar0To1* SEExtracorporealMembraneOxygenationDevice::m_OutletOxygenSaturation
protected

◆ m_OutletPressure

SEScalarPressure* SEExtracorporealMembraneOxygenationDevice::m_OutletPressure
protected

◆ m_Settings

SEExtracorporealMembraneOxygenationDeviceSettings* SEExtracorporealMembraneOxygenationDevice::m_Settings
protected

◆ m_SweepGasFlow

SEScalarVolumePerTime* SEExtracorporealMembraneOxygenationDevice::m_SweepGasFlow
protected

◆ m_TransmembranePressureGradient

SEScalarPressure* SEExtracorporealMembraneOxygenationDevice::m_TransmembranePressureGradient
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.