More...

#include <Hepatic.h>

Inherits SEHepaticSystem, PulseHepaticSystem, and PulseSystem.

Public Member Functions

virtual ~Hepatic ()
 
void Clear ()
 
- Public Member Functions inherited from SEHepaticSystem
 SEHepaticSystem (Logger *logger)
 
virtual ~SEHepaticSystem ()
 
virtual const SEScalarGetScalar (const std::string &name)
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- Public Member Functions inherited from Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
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
 

Protected Member Functions

 Hepatic (PulseController &data)
 
void Initialize ()
 Initializes system properties to valid homeostatic values. More...
 
void SetUp ()
 Initializes parameters for the Hepatic Class. More...
 
void AtSteadyState ()
 Determines if the engine is stable. More...
 
void PreProcess ()
 Preprocess function. More...
 
void Process ()
 Process function. More...
 
void PostProcess ()
 PostProcess function. More...
 

Protected Attributes

PulseControllerm_data
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
Loggerm_Logger
 

Friends

class PBPulsePhysiology
 
class PulseController
 
class PulseEngineTest
 

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
 

Detailed Description

Constructor & Destructor Documentation

◆ Hepatic()

Hepatic::Hepatic ( PulseController data)
protected

◆ ~Hepatic()

Hepatic::~Hepatic ( )
virtual

Member Function Documentation

◆ AtSteadyState()

void Hepatic::AtSteadyState ( )
protectedvirtual

Determines if the engine is stable.

When the engine is stable, the CDM makes this call to update the member variable.

Reimplemented from PulseSystem.

◆ Clear()

void Hepatic::Clear ( )
virtual

Reimplemented from SEHepaticSystem.

◆ Initialize()

void Hepatic::Initialize ( )
protectedvirtual

Initializes system properties to valid homeostatic values.

Reimplemented from PulseSystem.

◆ PostProcess()

void Hepatic::PostProcess ( )
protectedvirtual

PostProcess function.

Implements PulseSystem.

◆ PreProcess()

void Hepatic::PreProcess ( )
protectedvirtual

Preprocess function.

Implements PulseSystem.

◆ Process()

void Hepatic::Process ( )
protectedvirtual

Process function.

Implements PulseSystem.

◆ SetUp()

void Hepatic::SetUp ( )
protectedvirtual

Initializes parameters for the Hepatic Class.

Initializes member variables and system level values on the common data model.

Implements PulseSystem.

Friends And Related Function Documentation

◆ PBPulsePhysiology

friend class PBPulsePhysiology
friend

◆ PulseController

friend class PulseController
friend

◆ PulseEngineTest

friend class PulseEngineTest
friend

Member Data Documentation

◆ m_data

PulseController& Hepatic::m_data
protected