What’s New in the Pulse Physiology Engine 4.4.0
×
PulseEngineThreadController::Simulation Class Referenceabstract

#include <PulseEngineThreadController.h>

Public Member Functions

 Simulation (Logger &status)
 
virtual ~Simulation ()=default
 
virtual bool Execute ()=0
 
bool StopRequested () const
 

Protected Member Functions

virtual void StopCheck ()
 

Protected Attributes

Logger & m_Status
 
bool m_StopRequested = false
 
std::string m_BaseName
 
std::string m_OutputsDir = ""
 
std::string m_csvFilename = ""
 
std::string m_logFilename = ""
 
std::vector< std::string > m_Reports
 
std::unique_ptr< PhysiologyEngine > m_Pulse = nullptr
 

Private Attributes

friend PulseEngineThreadController
 

Constructor & Destructor Documentation

◆ Simulation()

PulseEngineThreadController::Simulation::Simulation ( Logger &  status)

◆ ~Simulation()

virtual PulseEngineThreadController::Simulation::~Simulation ( )
virtualdefault

Member Function Documentation

◆ Execute()

virtual bool PulseEngineThreadController::Simulation::Execute ( )
pure virtual

◆ StopCheck()

virtual void PulseEngineThreadController::Simulation::StopCheck ( )
inlineprotectedvirtual

◆ StopRequested()

bool PulseEngineThreadController::Simulation::StopRequested ( ) const
inline

Member Data Documentation

◆ m_BaseName

std::string PulseEngineThreadController::Simulation::m_BaseName
protected

◆ m_csvFilename

std::string PulseEngineThreadController::Simulation::m_csvFilename = ""
protected

◆ m_logFilename

std::string PulseEngineThreadController::Simulation::m_logFilename = ""
protected

◆ m_OutputsDir

std::string PulseEngineThreadController::Simulation::m_OutputsDir = ""
protected

◆ m_Pulse

std::unique_ptr<PhysiologyEngine> PulseEngineThreadController::Simulation::m_Pulse = nullptr
protected

◆ m_Reports

std::vector<std::string> PulseEngineThreadController::Simulation::m_Reports
protected

◆ m_Status

Logger& PulseEngineThreadController::Simulation::m_Status
protected

◆ m_StopRequested

bool PulseEngineThreadController::Simulation::m_StopRequested = false
protected

◆ PulseEngineThreadController

friend PulseEngineThreadController::Simulation::PulseEngineThreadController
private

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.