Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×

#include <SENervousSystem.h>

Inheritance diagram for SENervousSystem:
SESystem Loggable

Public Member Functions

 SENervousSystem (Logger *logger)
 
virtual ~SENervousSystem ()
 
void Clear () override
 
const SEScalar * GetScalar (const std::string &name) override
 
virtual eSwitch GetBaroreceptorFeedback () const
 
virtual void SetBaroreceptorFeedback (eSwitch s)
 
virtual bool HasBaroreceptorHeartRateScale () const
 
virtual SEScalar & GetBaroreceptorHeartRateScale ()
 
virtual double GetBaroreceptorHeartRateScale () const
 
virtual bool HasBaroreceptorHeartElastanceScale () const
 
virtual SEScalar & GetBaroreceptorHeartElastanceScale ()
 
virtual double GetBaroreceptorHeartElastanceScale () const
 
virtual bool HasBaroreceptorResistanceScale () const
 
virtual SEScalar & GetBaroreceptorResistanceScale ()
 
virtual double GetBaroreceptorResistanceScale () const
 
virtual bool HasBaroreceptorComplianceScale () const
 
virtual SEScalar & GetBaroreceptorComplianceScale ()
 
virtual double GetBaroreceptorComplianceScale () const
 
virtual eSwitch GetChemoreceptorFeedback () const
 
virtual void SetChemoreceptorFeedback (eSwitch s)
 
virtual bool HasChemoreceptorHeartRateScale () const
 
virtual SEScalar & GetChemoreceptorHeartRateScale ()
 
virtual double GetChemoreceptorHeartRateScale () const
 
virtual bool HasChemoreceptorHeartElastanceScale () const
 
virtual SEScalar & GetChemoreceptorHeartElastanceScale ()
 
virtual double GetChemoreceptorHeartElastanceScale () const
 
virtual bool HasLeftEyePupillaryResponse () const
 
virtual SEPupillaryResponse & GetLeftEyePupillaryResponse ()
 
virtual const SEPupillaryResponse * GetLeftEyePupillaryResponse () const
 
virtual void RemoveLeftEyePupillaryResponse ()
 
virtual bool HasRightEyePupillaryResponse () const
 
virtual SEPupillaryResponse & GetRightEyePupillaryResponse ()
 
virtual const SEPupillaryResponse * GetRightEyePupillaryResponse () const
 
virtual void RemoveRightEyePupillaryResponse ()
 
- 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 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
 

Protected Attributes

eSwitch m_BaroreceptorFeedback
 
SEScalar * m_BaroreceptorHeartRateScale
 
SEScalar * m_BaroreceptorHeartElastanceScale
 
SEScalar * m_BaroreceptorResistanceScale
 
SEScalar * m_BaroreceptorComplianceScale
 
eSwitch m_ChemoreceptorFeedback
 
SEScalar * m_ChemoreceptorHeartRateScale
 
SEScalar * m_ChemoreceptorHeartElastanceScale
 
SEPupillaryResponse * m_LeftEyePupillaryResponse
 
SEPupillaryResponse * m_RightEyePupillaryResponse
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBPhysiology
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ SENervousSystem()

SENervousSystem::SENervousSystem ( Logger *  logger)

◆ ~SENervousSystem()

SENervousSystem::~SENervousSystem ( )
virtual

Member Function Documentation

◆ Clear()

void SENervousSystem::Clear ( )
overridevirtual

Reimplemented from SESystem.

◆ GetBaroreceptorComplianceScale() [1/2]

SEScalar & SENervousSystem::GetBaroreceptorComplianceScale ( )
virtual

◆ GetBaroreceptorComplianceScale() [2/2]

double SENervousSystem::GetBaroreceptorComplianceScale ( ) const
virtual

◆ GetBaroreceptorFeedback()

eSwitch SENervousSystem::GetBaroreceptorFeedback ( ) const
virtual

◆ GetBaroreceptorHeartElastanceScale() [1/2]

SEScalar & SENervousSystem::GetBaroreceptorHeartElastanceScale ( )
virtual

◆ GetBaroreceptorHeartElastanceScale() [2/2]

double SENervousSystem::GetBaroreceptorHeartElastanceScale ( ) const
virtual

◆ GetBaroreceptorHeartRateScale() [1/2]

SEScalar & SENervousSystem::GetBaroreceptorHeartRateScale ( )
virtual

◆ GetBaroreceptorHeartRateScale() [2/2]

double SENervousSystem::GetBaroreceptorHeartRateScale ( ) const
virtual

◆ GetBaroreceptorResistanceScale() [1/2]

SEScalar & SENervousSystem::GetBaroreceptorResistanceScale ( )
virtual

◆ GetBaroreceptorResistanceScale() [2/2]

double SENervousSystem::GetBaroreceptorResistanceScale ( ) const
virtual

◆ GetChemoreceptorFeedback()

eSwitch SENervousSystem::GetChemoreceptorFeedback ( ) const
virtual

◆ GetChemoreceptorHeartElastanceScale() [1/2]

SEScalar & SENervousSystem::GetChemoreceptorHeartElastanceScale ( )
virtual

◆ GetChemoreceptorHeartElastanceScale() [2/2]

double SENervousSystem::GetChemoreceptorHeartElastanceScale ( ) const
virtual

◆ GetChemoreceptorHeartRateScale() [1/2]

SEScalar & SENervousSystem::GetChemoreceptorHeartRateScale ( )
virtual

◆ GetChemoreceptorHeartRateScale() [2/2]

double SENervousSystem::GetChemoreceptorHeartRateScale ( ) const
virtual

◆ GetLeftEyePupillaryResponse() [1/2]

SEPupillaryResponse & SENervousSystem::GetLeftEyePupillaryResponse ( )
virtual

◆ GetLeftEyePupillaryResponse() [2/2]

const SEPupillaryResponse * SENervousSystem::GetLeftEyePupillaryResponse ( ) const
virtual

◆ GetRightEyePupillaryResponse() [1/2]

SEPupillaryResponse & SENervousSystem::GetRightEyePupillaryResponse ( )
virtual

◆ GetRightEyePupillaryResponse() [2/2]

const SEPupillaryResponse * SENervousSystem::GetRightEyePupillaryResponse ( ) const
virtual

◆ GetScalar()

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

Implements SESystem.

◆ HasBaroreceptorComplianceScale()

bool SENervousSystem::HasBaroreceptorComplianceScale ( ) const
virtual

◆ HasBaroreceptorHeartElastanceScale()

bool SENervousSystem::HasBaroreceptorHeartElastanceScale ( ) const
virtual

◆ HasBaroreceptorHeartRateScale()

bool SENervousSystem::HasBaroreceptorHeartRateScale ( ) const
virtual

◆ HasBaroreceptorResistanceScale()

bool SENervousSystem::HasBaroreceptorResistanceScale ( ) const
virtual

◆ HasChemoreceptorHeartElastanceScale()

bool SENervousSystem::HasChemoreceptorHeartElastanceScale ( ) const
virtual

◆ HasChemoreceptorHeartRateScale()

bool SENervousSystem::HasChemoreceptorHeartRateScale ( ) const
virtual

◆ HasLeftEyePupillaryResponse()

bool SENervousSystem::HasLeftEyePupillaryResponse ( ) const
virtual

◆ HasRightEyePupillaryResponse()

bool SENervousSystem::HasRightEyePupillaryResponse ( ) const
virtual

◆ RemoveLeftEyePupillaryResponse()

void SENervousSystem::RemoveLeftEyePupillaryResponse ( )
virtual

◆ RemoveRightEyePupillaryResponse()

void SENervousSystem::RemoveRightEyePupillaryResponse ( )
virtual

◆ SetBaroreceptorFeedback()

void SENervousSystem::SetBaroreceptorFeedback ( eSwitch  s)
virtual

◆ SetChemoreceptorFeedback()

void SENervousSystem::SetChemoreceptorFeedback ( eSwitch  s)
virtual

Friends And Related Function Documentation

◆ PBPhysiology

friend class PBPhysiology
friend

Member Data Documentation

◆ m_BaroreceptorComplianceScale

SEScalar* SENervousSystem::m_BaroreceptorComplianceScale
protected

◆ m_BaroreceptorFeedback

eSwitch SENervousSystem::m_BaroreceptorFeedback
protected

◆ m_BaroreceptorHeartElastanceScale

SEScalar* SENervousSystem::m_BaroreceptorHeartElastanceScale
protected

◆ m_BaroreceptorHeartRateScale

SEScalar* SENervousSystem::m_BaroreceptorHeartRateScale
protected

◆ m_BaroreceptorResistanceScale

SEScalar* SENervousSystem::m_BaroreceptorResistanceScale
protected

◆ m_ChemoreceptorFeedback

eSwitch SENervousSystem::m_ChemoreceptorFeedback
protected

◆ m_ChemoreceptorHeartElastanceScale

SEScalar* SENervousSystem::m_ChemoreceptorHeartElastanceScale
protected

◆ m_ChemoreceptorHeartRateScale

SEScalar* SENervousSystem::m_ChemoreceptorHeartRateScale
protected

◆ m_LeftEyePupillaryResponse

SEPupillaryResponse* SENervousSystem::m_LeftEyePupillaryResponse
protected

◆ m_RightEyePupillaryResponse

SEPupillaryResponse* SENervousSystem::m_RightEyePupillaryResponse
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.