#include <SERespiratorySystem.h>

Inheritance diagram for biogears::SERespiratorySystem:

Public Member Functions

 SERespiratorySystem (Logger *logger)
 
 ~SERespiratorySystem () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
const SEScalar * GetScalar (const char *name) override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool Load (const CDM::RespiratorySystemData &in)
 
CDM::RespiratorySystemData * Unload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasAlveolarArterialGradient () const
 
SEScalarPressure & GetAlveolarArterialGradient ()
 
double GetAlveolarArterialGradient (const PressureUnit &unit) const
 
bool HasCarricoIndex () const
 
SEScalarPressure & GetCarricoIndex ()
 
double GetCarricoIndex (const PressureUnit &unit) const
 
bool HasEndTidalCarbonDioxideFraction () const
 
SEScalarFraction & GetEndTidalCarbonDioxideFraction ()
 
double GetEndTidalCarbonDioxideFraction () const
 
bool HasEndTidalCarbonDioxidePressure () const
 
SEScalarPressure & GetEndTidalCarbonDioxidePressure ()
 
double GetEndTidalCarbonDioxidePressure (const PressureUnit &unit) const
 
bool HasExpiratoryFlow () const
 
SEScalarVolumePerTime & GetExpiratoryFlow ()
 
double GetExpiratoryFlow (const VolumePerTimeUnit &unit) const
 
bool HasInspiratoryExpiratoryRatio () const
 
SEScalar & GetInspiratoryExpiratoryRatio ()
 
double GetInspiratoryExpiratoryRatio () const
 
bool HasInspiratoryFlow () const
 
SEScalarVolumePerTime & GetInspiratoryFlow ()
 
double GetInspiratoryFlow (const VolumePerTimeUnit &unit) const
 
bool HasMeanPleuralPressure () const
 
SEScalarPressure & GetMeanPleuralPressure ()
 
double GetMeanPleuralPressure (const PressureUnit &unit) const
 
bool HasPulmonaryCompliance () const
 
SEScalarFlowCompliance & GetPulmonaryCompliance ()
 
double GetPulmonaryCompliance (const FlowComplianceUnit &unit) const
 
bool HasPulmonaryResistance () const
 
SEScalarFlowResistance & GetPulmonaryResistance ()
 
double GetPulmonaryResistance (const FlowResistanceUnit &unit) const
 
bool HasRespirationDriverFrequency () const
 
SEScalarFrequency & GetRespirationDriverFrequency ()
 
double GetRespirationDriverFrequency (const FrequencyUnit &unit) const
 
bool HasRespirationDriverPressure () const
 
SEScalarPressure & GetRespirationDriverPressure ()
 
double GetRespirationDriverPressure (const PressureUnit &unit) const
 
bool HasRespirationMusclePressure () const
 
SEScalarPressure & GetRespirationMusclePressure ()
 
double GetRespirationMusclePressure (const PressureUnit &unit) const
 
bool HasRespirationRate () const
 
SEScalarFrequency & GetRespirationRate ()
 
double GetRespirationRate (const FrequencyUnit &unit) const
 
bool HasSpecificVentilation () const
 
SEScalar & GetSpecificVentilation ()
 
double GetSpecificVentilation () const
 
bool HasTargetPulmonaryVentilation () const
 
SEScalarVolumePerTime & GetTargetPulmonaryVentilation ()
 
double GetTargetPulmonaryVentilation (const VolumePerTimeUnit &unit) const
 
bool HasTidalVolume () const
 
SEScalarVolume & GetTidalVolume ()
 
double GetTidalVolume (const VolumeUnit &unit) const
 
bool HasTotalAlveolarVentilation () const
 
SEScalarVolumePerTime & GetTotalAlveolarVentilation ()
 
double GetTotalAlveolarVentilation (const VolumePerTimeUnit &unit) const
 
bool HasTotalDeadSpaceVentilation () const
 
SEScalarVolumePerTime & GetTotalDeadSpaceVentilation ()
 
double GetTotalDeadSpaceVentilation (const VolumePerTimeUnit &unit) const
 
bool HasTotalPulmonaryVentilation () const
 
SEScalarVolumePerTime & GetTotalPulmonaryVentilation ()
 
double GetTotalPulmonaryVentilation (const VolumePerTimeUnit &unit) const
 
bool HasTotalLungVolume () const
 
SEScalarVolume & GetTotalLungVolume ()
 
double GetTotalLungVolume (const VolumeUnit &unit) const
 
bool HasTranspulmonaryPressure () const
 
SEScalarPressure & GetTranspulmonaryPressure ()
 
double GetTranspulmonaryPressure (const PressureUnit &unit) const
 
- Public Member Functions inherited from biogears::SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
bool Load (const CDM::SystemData &in)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 

Static Public Member Functions

static size_t TypeHash ()
 
static constexpr char const *const TypeTag ()
 
- Static Public Member Functions inherited from biogears::SESystem
static const SEScalar * GetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalar * GetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Protected Member Functions

void Unload (CDM::RespiratorySystemData &data) const
 
- Protected Member Functions inherited from biogears::SESystem
void Unload (CDM::SystemData &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Protected Attributes

SEScalarPressure * m_AlveolarArterialGradient
 
SEScalarPressure * m_CarricoIndex
 
SEScalarFraction * m_EndTidalCarbonDioxideFraction
 
SEScalarPressure * m_EndTidalCarbonDioxidePressure
 
SEScalarVolumePerTime * m_ExpiratoryFlow
 
SEScalar * m_InspiratoryExpiratoryRatio
 
SEScalarVolumePerTime * m_InspiratoryFlow
 
SEScalarPressure * m_MeanPleuralPressure
 
SEScalarFlowCompliance * m_PulmonaryCompliance
 
SEScalarFlowResistance * m_PulmonaryResistance
 
SEScalarFrequency * m_RespirationDriverFrequency
 
SEScalarPressure * m_RespirationDriverPressure
 
SEScalarPressure * m_RespirationMusclePressure
 
SEScalarFrequency * m_RespirationRate
 
SEScalar * m_SpecificVentilation
 
SEScalarVolumePerTime * m_TargetPulmonaryVentilation
 
SEScalarVolume * m_TidalVolume
 
SEScalarVolumePerTime * m_TotalAlveolarVentilation
 
SEScalarVolumePerTime * m_TotalDeadSpaceVentilation
 
SEScalarVolume * m_TotalLungVolume
 
SEScalarVolumePerTime * m_TotalPulmonaryVentilation
 
SEScalarPressure * m_TranspulmonaryPressure
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

biogears::SERespiratorySystem::SERespiratorySystem ( Logger *  logger)
biogears::SERespiratorySystem::~SERespiratorySystem ( )
override

Member Function Documentation

const char* biogears::SERespiratorySystem::classname ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Respiratory.

void biogears::SERespiratorySystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Respiratory.

SEScalarPressure & biogears::SERespiratorySystem::GetAlveolarArterialGradient ( )
double biogears::SERespiratorySystem::GetAlveolarArterialGradient ( const PressureUnit &  unit) const
SEScalarPressure & biogears::SERespiratorySystem::GetCarricoIndex ( )
double biogears::SERespiratorySystem::GetCarricoIndex ( const PressureUnit &  unit) const
SEScalarFraction & biogears::SERespiratorySystem::GetEndTidalCarbonDioxideFraction ( )
double biogears::SERespiratorySystem::GetEndTidalCarbonDioxideFraction ( ) const
SEScalarPressure & biogears::SERespiratorySystem::GetEndTidalCarbonDioxidePressure ( )
double biogears::SERespiratorySystem::GetEndTidalCarbonDioxidePressure ( const PressureUnit &  unit) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetExpiratoryFlow ( )
double biogears::SERespiratorySystem::GetExpiratoryFlow ( const VolumePerTimeUnit &  unit) const
SEScalar & biogears::SERespiratorySystem::GetInspiratoryExpiratoryRatio ( )
double biogears::SERespiratorySystem::GetInspiratoryExpiratoryRatio ( ) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetInspiratoryFlow ( )
double biogears::SERespiratorySystem::GetInspiratoryFlow ( const VolumePerTimeUnit &  unit) const
SEScalarPressure & biogears::SERespiratorySystem::GetMeanPleuralPressure ( )
double biogears::SERespiratorySystem::GetMeanPleuralPressure ( const PressureUnit &  unit) const
Tree< const char * > biogears::SERespiratorySystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalarFlowCompliance & biogears::SERespiratorySystem::GetPulmonaryCompliance ( )
double biogears::SERespiratorySystem::GetPulmonaryCompliance ( const FlowComplianceUnit &  unit) const
SEScalarFlowResistance & biogears::SERespiratorySystem::GetPulmonaryResistance ( )
double biogears::SERespiratorySystem::GetPulmonaryResistance ( const FlowResistanceUnit &  unit) const
SEScalarFrequency & biogears::SERespiratorySystem::GetRespirationDriverFrequency ( )
double biogears::SERespiratorySystem::GetRespirationDriverFrequency ( const FrequencyUnit &  unit) const
SEScalarPressure & biogears::SERespiratorySystem::GetRespirationDriverPressure ( )
double biogears::SERespiratorySystem::GetRespirationDriverPressure ( const PressureUnit &  unit) const
SEScalarPressure & biogears::SERespiratorySystem::GetRespirationMusclePressure ( )
double biogears::SERespiratorySystem::GetRespirationMusclePressure ( const PressureUnit &  unit) const
SEScalarFrequency & biogears::SERespiratorySystem::GetRespirationRate ( )
double biogears::SERespiratorySystem::GetRespirationRate ( const FrequencyUnit &  unit) const
const SEScalar * biogears::SERespiratorySystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalar & biogears::SERespiratorySystem::GetSpecificVentilation ( )
double biogears::SERespiratorySystem::GetSpecificVentilation ( ) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetTargetPulmonaryVentilation ( )
double biogears::SERespiratorySystem::GetTargetPulmonaryVentilation ( const VolumePerTimeUnit &  unit) const
SEScalarVolume & biogears::SERespiratorySystem::GetTidalVolume ( )
double biogears::SERespiratorySystem::GetTidalVolume ( const VolumeUnit &  unit) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetTotalAlveolarVentilation ( )
double biogears::SERespiratorySystem::GetTotalAlveolarVentilation ( const VolumePerTimeUnit &  unit) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetTotalDeadSpaceVentilation ( )
double biogears::SERespiratorySystem::GetTotalDeadSpaceVentilation ( const VolumePerTimeUnit &  unit) const
SEScalarVolume & biogears::SERespiratorySystem::GetTotalLungVolume ( )
double biogears::SERespiratorySystem::GetTotalLungVolume ( const VolumeUnit &  unit) const
SEScalarVolumePerTime & biogears::SERespiratorySystem::GetTotalPulmonaryVentilation ( )
double biogears::SERespiratorySystem::GetTotalPulmonaryVentilation ( const VolumePerTimeUnit &  unit) const
SEScalarPressure & biogears::SERespiratorySystem::GetTranspulmonaryPressure ( )
double biogears::SERespiratorySystem::GetTranspulmonaryPressure ( const PressureUnit &  unit) const
bool biogears::SERespiratorySystem::HasAlveolarArterialGradient ( ) const
bool biogears::SERespiratorySystem::HasCarricoIndex ( ) const
bool biogears::SERespiratorySystem::HasEndTidalCarbonDioxideFraction ( ) const
bool biogears::SERespiratorySystem::HasEndTidalCarbonDioxidePressure ( ) const
bool biogears::SERespiratorySystem::HasExpiratoryFlow ( ) const
size_t biogears::SERespiratorySystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Respiratory.

bool biogears::SERespiratorySystem::HasInspiratoryExpiratoryRatio ( ) const
bool biogears::SERespiratorySystem::HasInspiratoryFlow ( ) const
bool biogears::SERespiratorySystem::HasMeanPleuralPressure ( ) const
bool biogears::SERespiratorySystem::HasPulmonaryCompliance ( ) const
bool biogears::SERespiratorySystem::HasPulmonaryResistance ( ) const
bool biogears::SERespiratorySystem::HasRespirationDriverFrequency ( ) const
bool biogears::SERespiratorySystem::HasRespirationDriverPressure ( ) const
bool biogears::SERespiratorySystem::HasRespirationMusclePressure ( ) const
bool biogears::SERespiratorySystem::HasRespirationRate ( ) const
bool biogears::SERespiratorySystem::HasSpecificVentilation ( ) const
bool biogears::SERespiratorySystem::HasTargetPulmonaryVentilation ( ) const
bool biogears::SERespiratorySystem::HasTidalVolume ( ) const
bool biogears::SERespiratorySystem::HasTotalAlveolarVentilation ( ) const
bool biogears::SERespiratorySystem::HasTotalDeadSpaceVentilation ( ) const
bool biogears::SERespiratorySystem::HasTotalLungVolume ( ) const
bool biogears::SERespiratorySystem::HasTotalPulmonaryVentilation ( ) const
bool biogears::SERespiratorySystem::HasTranspulmonaryPressure ( ) const
bool biogears::SERespiratorySystem::Load ( const CDM::RespiratorySystemData &  in)
static size_t biogears::SERespiratorySystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SERespiratorySystem::TypeTag ( )
inlinestatic
CDM::RespiratorySystemData * biogears::SERespiratorySystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Respiratory.

void biogears::SERespiratorySystem::Unload ( CDM::RespiratorySystemData &  data) const
protected

Member Data Documentation

SEScalarPressure* biogears::SERespiratorySystem::m_AlveolarArterialGradient
protected
SEScalarPressure* biogears::SERespiratorySystem::m_CarricoIndex
protected
SEScalarFraction* biogears::SERespiratorySystem::m_EndTidalCarbonDioxideFraction
protected
SEScalarPressure* biogears::SERespiratorySystem::m_EndTidalCarbonDioxidePressure
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_ExpiratoryFlow
protected
SEScalar* biogears::SERespiratorySystem::m_InspiratoryExpiratoryRatio
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_InspiratoryFlow
protected
SEScalarPressure* biogears::SERespiratorySystem::m_MeanPleuralPressure
protected
SEScalarFlowCompliance* biogears::SERespiratorySystem::m_PulmonaryCompliance
protected
SEScalarFlowResistance* biogears::SERespiratorySystem::m_PulmonaryResistance
protected
SEScalarFrequency* biogears::SERespiratorySystem::m_RespirationDriverFrequency
protected
SEScalarPressure* biogears::SERespiratorySystem::m_RespirationDriverPressure
protected
SEScalarPressure* biogears::SERespiratorySystem::m_RespirationMusclePressure
protected
SEScalarFrequency* biogears::SERespiratorySystem::m_RespirationRate
protected
SEScalar* biogears::SERespiratorySystem::m_SpecificVentilation
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_TargetPulmonaryVentilation
protected
SEScalarVolume* biogears::SERespiratorySystem::m_TidalVolume
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_TotalAlveolarVentilation
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_TotalDeadSpaceVentilation
protected
SEScalarVolume* biogears::SERespiratorySystem::m_TotalLungVolume
protected
SEScalarVolumePerTime* biogears::SERespiratorySystem::m_TotalPulmonaryVentilation
protected
SEScalarPressure* biogears::SERespiratorySystem::m_TranspulmonaryPressure
protected