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

#include <SECardiovascularMechanics.h>

Inherits Loggable.

Public Member Functions

 SECardiovascularMechanics (Logger *logger)
 
virtual ~SECardiovascularMechanics ()
 
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 PBPhysiology
 

GetScalar

  • A reflextion type call that will return the Scalar associated with the string. ex. GetScalar("HeartRate") will return the SEScalarFrequency object associated with HeartRate
    • Note this is an expensive call as it will string compare many times This is best used, and intended for, you to dynamically prepopulate a mapping data structure that will help access what you need
eSwitch m_Active
 
SEScalarVolumePerPressure * m_ArterialCompliance
 
SEScalarVolumePerPressure * m_PulmonaryCompliance
 
SEScalarVolumePerPressure * m_SystemicCompliance
 
SEScalarVolumePerPressure * m_VenousCompliance
 
SEScalarPressureTimePerVolume * m_ArterialResistance
 
SEScalarPressureTimePerVolume * m_PulmonaryResistance
 
SEScalarPressureTimePerVolume * m_SystemicResistance
 
SEScalarPressureTimePerVolume * m_VenousResistance
 
SEScalarFrequency * m_HeartRate
 
SEScalarPressurePerVolume * m_LeftHeartPeakElastance
 
SEScalarPressurePerVolume * m_RightHeartPeakElastance
 
virtual const SEScalar * GetScalar (const std::string &name)
 
bool SerializeToString (std::string &output, eSerializationFormat m) const
 
bool SerializeToFile (const std::string &filename) const
 
bool SerializeFromString (const std::string &src, eSerializationFormat m)
 
bool SerializeFromFile (const std::string &filename)
 
virtual void Merge (const SECardiovascularMechanics &from)
 
virtual void ProcessConfiguration (SECardiovascularMechanicsConfiguration &config)
 
virtual bool HasActive () const
 
virtual eSwitch GetActive () const
 
virtual void SetActive (eSwitch s)
 
virtual bool HasArterialCompliance () const
 
virtual SEScalarVolumePerPressure & GetArterialCompliance ()
 
virtual const SEScalarVolumePerPressure * GetArterialCompliance () const
 
virtual double GetArterialCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasPulmonaryCompliance () const
 
virtual SEScalarVolumePerPressure & GetPulmonaryCompliance ()
 
virtual const SEScalarVolumePerPressure * GetPulmonaryCompliance () const
 
virtual double GetPulmonaryCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasSystemicCompliance () const
 
virtual SEScalarVolumePerPressure & GetSystemicCompliance ()
 
virtual const SEScalarVolumePerPressure * GetSystemicCompliance () const
 
virtual double GetSystemicCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasVenousCompliance () const
 
virtual SEScalarVolumePerPressure & GetVenousCompliance ()
 
virtual const SEScalarVolumePerPressure * GetVenousCompliance () const
 
virtual double GetVenousCompliance (const VolumePerPressureUnit &unit) const
 
virtual bool HasArterialResistance () const
 
virtual SEScalarPressureTimePerVolume & GetArterialResistance ()
 
virtual const SEScalarPressureTimePerVolume * GetArterialResistance () const
 
virtual double GetArterialResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasPulmonaryResistance () const
 
virtual SEScalarPressureTimePerVolume & GetPulmonaryResistance ()
 
virtual const SEScalarPressureTimePerVolume * GetPulmonaryResistance () const
 
virtual double GetPulmonaryResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasSystemicResistance () const
 
virtual SEScalarPressureTimePerVolume & GetSystemicResistance ()
 
virtual const SEScalarPressureTimePerVolume * GetSystemicResistance () const
 
virtual double GetSystemicResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasVenousResistance () const
 
virtual SEScalarPressureTimePerVolume & GetVenousResistance ()
 
virtual const SEScalarPressureTimePerVolume * GetVenousResistance () const
 
virtual double GetVenousResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasHeartRate () const
 
virtual SEScalarFrequency & GetHeartRate ()
 
virtual const SEScalarFrequency * GetHeartRate () const
 
virtual double GetHeartRate (const FrequencyUnit &unit) const
 
virtual bool HasLeftHeartPeakElastance () const
 
virtual SEScalarPressurePerVolume & GetLeftHeartPeakElastance ()
 
virtual const SEScalarPressurePerVolume * GetLeftHeartPeakElastance () const
 
virtual double GetLeftHeartPeakElastance (const PressurePerVolumeUnit &unit) const
 
virtual bool HasRightHeartPeakElastance () const
 
virtual SEScalarPressurePerVolume & GetRightHeartPeakElastance ()
 
virtual const SEScalarPressurePerVolume * GetRightHeartPeakElastance () const
 
virtual double GetRightHeartPeakElastance (const PressurePerVolumeUnit &unit) const
 
virtual std::string ToString () const
 
virtual void ToString (std::ostream &str) const
 

Additional Inherited Members

- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Constructor & Destructor Documentation

◆ SECardiovascularMechanics()

SECardiovascularMechanics::SECardiovascularMechanics ( Logger *  logger)

◆ ~SECardiovascularMechanics()

SECardiovascularMechanics::~SECardiovascularMechanics ( )
virtual

Member Function Documentation

◆ Clear()

void SECardiovascularMechanics::Clear ( )
virtual

◆ GetActive()

eSwitch SECardiovascularMechanics::GetActive ( ) const
virtual

◆ GetArterialCompliance() [1/3]

SEScalarVolumePerPressure & SECardiovascularMechanics::GetArterialCompliance ( )
virtual

◆ GetArterialCompliance() [2/3]

const SEScalarVolumePerPressure * SECardiovascularMechanics::GetArterialCompliance ( ) const
virtual

◆ GetArterialCompliance() [3/3]

double SECardiovascularMechanics::GetArterialCompliance ( const VolumePerPressureUnit &  unit) const
virtual

◆ GetArterialResistance() [1/3]

SEScalarPressureTimePerVolume & SECardiovascularMechanics::GetArterialResistance ( )
virtual

◆ GetArterialResistance() [2/3]

const SEScalarPressureTimePerVolume * SECardiovascularMechanics::GetArterialResistance ( ) const
virtual

◆ GetArterialResistance() [3/3]

double SECardiovascularMechanics::GetArterialResistance ( const PressureTimePerVolumeUnit &  unit) const
virtual

◆ GetHeartRate() [1/3]

SEScalarFrequency & SECardiovascularMechanics::GetHeartRate ( )
virtual

◆ GetHeartRate() [2/3]

const SEScalarFrequency * SECardiovascularMechanics::GetHeartRate ( ) const
virtual

◆ GetHeartRate() [3/3]

double SECardiovascularMechanics::GetHeartRate ( const FrequencyUnit &  unit) const
virtual

◆ GetLeftHeartPeakElastance() [1/3]

SEScalarPressurePerVolume & SECardiovascularMechanics::GetLeftHeartPeakElastance ( )
virtual

◆ GetLeftHeartPeakElastance() [2/3]

const SEScalarPressurePerVolume * SECardiovascularMechanics::GetLeftHeartPeakElastance ( ) const
virtual

◆ GetLeftHeartPeakElastance() [3/3]

double SECardiovascularMechanics::GetLeftHeartPeakElastance ( const PressurePerVolumeUnit &  unit) const
virtual

◆ GetPulmonaryCompliance() [1/3]

SEScalarVolumePerPressure & SECardiovascularMechanics::GetPulmonaryCompliance ( )
virtual

◆ GetPulmonaryCompliance() [2/3]

const SEScalarVolumePerPressure * SECardiovascularMechanics::GetPulmonaryCompliance ( ) const
virtual

◆ GetPulmonaryCompliance() [3/3]

double SECardiovascularMechanics::GetPulmonaryCompliance ( const VolumePerPressureUnit &  unit) const
virtual

◆ GetPulmonaryResistance() [1/3]

SEScalarPressureTimePerVolume & SECardiovascularMechanics::GetPulmonaryResistance ( )
virtual

◆ GetPulmonaryResistance() [2/3]

const SEScalarPressureTimePerVolume * SECardiovascularMechanics::GetPulmonaryResistance ( ) const
virtual

◆ GetPulmonaryResistance() [3/3]

double SECardiovascularMechanics::GetPulmonaryResistance ( const PressureTimePerVolumeUnit &  unit) const
virtual

◆ GetRightHeartPeakElastance() [1/3]

SEScalarPressurePerVolume & SECardiovascularMechanics::GetRightHeartPeakElastance ( )
virtual

◆ GetRightHeartPeakElastance() [2/3]

const SEScalarPressurePerVolume * SECardiovascularMechanics::GetRightHeartPeakElastance ( ) const
virtual

◆ GetRightHeartPeakElastance() [3/3]

double SECardiovascularMechanics::GetRightHeartPeakElastance ( const PressurePerVolumeUnit &  unit) const
virtual

◆ GetScalar()

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

◆ GetSystemicCompliance() [1/3]

SEScalarVolumePerPressure & SECardiovascularMechanics::GetSystemicCompliance ( )
virtual

◆ GetSystemicCompliance() [2/3]

const SEScalarVolumePerPressure * SECardiovascularMechanics::GetSystemicCompliance ( ) const
virtual

◆ GetSystemicCompliance() [3/3]

double SECardiovascularMechanics::GetSystemicCompliance ( const VolumePerPressureUnit &  unit) const
virtual

◆ GetSystemicResistance() [1/3]

SEScalarPressureTimePerVolume & SECardiovascularMechanics::GetSystemicResistance ( )
virtual

◆ GetSystemicResistance() [2/3]

const SEScalarPressureTimePerVolume * SECardiovascularMechanics::GetSystemicResistance ( ) const
virtual

◆ GetSystemicResistance() [3/3]

double SECardiovascularMechanics::GetSystemicResistance ( const PressureTimePerVolumeUnit &  unit) const
virtual

◆ GetVenousCompliance() [1/3]

SEScalarVolumePerPressure & SECardiovascularMechanics::GetVenousCompliance ( )
virtual

◆ GetVenousCompliance() [2/3]

const SEScalarVolumePerPressure * SECardiovascularMechanics::GetVenousCompliance ( ) const
virtual

◆ GetVenousCompliance() [3/3]

double SECardiovascularMechanics::GetVenousCompliance ( const VolumePerPressureUnit &  unit) const
virtual

◆ GetVenousResistance() [1/3]

SEScalarPressureTimePerVolume & SECardiovascularMechanics::GetVenousResistance ( )
virtual

◆ GetVenousResistance() [2/3]

const SEScalarPressureTimePerVolume * SECardiovascularMechanics::GetVenousResistance ( ) const
virtual

◆ GetVenousResistance() [3/3]

double SECardiovascularMechanics::GetVenousResistance ( const PressureTimePerVolumeUnit &  unit) const
virtual

◆ HasActive()

bool SECardiovascularMechanics::HasActive ( ) const
virtual

◆ HasArterialCompliance()

bool SECardiovascularMechanics::HasArterialCompliance ( ) const
virtual

◆ HasArterialResistance()

bool SECardiovascularMechanics::HasArterialResistance ( ) const
virtual

◆ HasHeartRate()

bool SECardiovascularMechanics::HasHeartRate ( ) const
virtual

◆ HasLeftHeartPeakElastance()

bool SECardiovascularMechanics::HasLeftHeartPeakElastance ( ) const
virtual

◆ HasPulmonaryCompliance()

bool SECardiovascularMechanics::HasPulmonaryCompliance ( ) const
virtual

◆ HasPulmonaryResistance()

bool SECardiovascularMechanics::HasPulmonaryResistance ( ) const
virtual

◆ HasRightHeartPeakElastance()

bool SECardiovascularMechanics::HasRightHeartPeakElastance ( ) const
virtual

◆ HasSystemicCompliance()

bool SECardiovascularMechanics::HasSystemicCompliance ( ) const
virtual

◆ HasSystemicResistance()

bool SECardiovascularMechanics::HasSystemicResistance ( ) const
virtual

◆ HasVenousCompliance()

bool SECardiovascularMechanics::HasVenousCompliance ( ) const
virtual

◆ HasVenousResistance()

bool SECardiovascularMechanics::HasVenousResistance ( ) const
virtual

◆ Merge()

void SECardiovascularMechanics::Merge ( const SECardiovascularMechanics &  from)
virtual

◆ ProcessConfiguration()

void SECardiovascularMechanics::ProcessConfiguration ( SECardiovascularMechanicsConfiguration &  config)
virtual

◆ SerializeFromFile()

bool SECardiovascularMechanics::SerializeFromFile ( const std::string &  filename)

◆ SerializeFromString()

bool SECardiovascularMechanics::SerializeFromString ( const std::string &  src,
eSerializationFormat  m 
)

◆ SerializeToFile()

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

◆ SerializeToString()

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

◆ SetActive()

void SECardiovascularMechanics::SetActive ( eSwitch  s)
virtual

◆ ToString() [1/2]

std::string SECardiovascularMechanics::ToString ( ) const
virtual

◆ ToString() [2/2]

void SECardiovascularMechanics::ToString ( std::ostream &  str) const
virtual

Friends And Related Function Documentation

◆ PBPhysiology

friend class PBPhysiology
friend

Member Data Documentation

◆ m_Active

eSwitch SECardiovascularMechanics::m_Active
protected

◆ m_ArterialCompliance

SEScalarVolumePerPressure* SECardiovascularMechanics::m_ArterialCompliance
protected

◆ m_ArterialResistance

SEScalarPressureTimePerVolume* SECardiovascularMechanics::m_ArterialResistance
protected

◆ m_HeartRate

SEScalarFrequency* SECardiovascularMechanics::m_HeartRate
protected

◆ m_LeftHeartPeakElastance

SEScalarPressurePerVolume* SECardiovascularMechanics::m_LeftHeartPeakElastance
protected

◆ m_PulmonaryCompliance

SEScalarVolumePerPressure* SECardiovascularMechanics::m_PulmonaryCompliance
protected

◆ m_PulmonaryResistance

SEScalarPressureTimePerVolume* SECardiovascularMechanics::m_PulmonaryResistance
protected

◆ m_RightHeartPeakElastance

SEScalarPressurePerVolume* SECardiovascularMechanics::m_RightHeartPeakElastance
protected

◆ m_SystemicCompliance

SEScalarVolumePerPressure* SECardiovascularMechanics::m_SystemicCompliance
protected

◆ m_SystemicResistance

SEScalarPressureTimePerVolume* SECardiovascularMechanics::m_SystemicResistance
protected

◆ m_VenousCompliance

SEScalarVolumePerPressure* SECardiovascularMechanics::m_VenousCompliance
protected

◆ m_VenousResistance

SEScalarPressureTimePerVolume* SECardiovascularMechanics::m_VenousResistance
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.