What’s New in the Pulse Physiology Engine 4.4.0
×

#include <SEEventManager.h>

Inherits Loggable.

Public Member Functions

 SEEventManager (Logger *logger)
 
virtual ~SEEventManager ()
 
void Clear ()
 
virtual void SetEvent (eEvent e, bool active)
 
virtual bool IsEventActive (eEvent e) const
 
virtual double GetEventDuration_s (eEvent e) const
 
virtual double GetEventDuration (eEvent e, const TimeUnit &unit) const
 
virtual void GetActiveEvents (std::vector< SEEventChange > &active) const
 
virtual void GetEventChanges (std::vector< SEEventChange > &changed) const
 
virtual void ForwardEvents (SEEventHandler *handler) const
 
virtual SEEventHandler * GetEventHandler ()
 
virtual void UpdateEvents (const SEScalarTime &timeStep)
 
- 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 Member Functions

SEEventChange & GetEvent (eEvent e)
 
const SEEventChange * GetEvent (eEvent e) const
 

Protected Attributes

std::stringstream m_ss
 
std::vector< SEEventChange > m_Events
 
SEEventHandler * m_EventHandler
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBEvents
 

Constructor & Destructor Documentation

◆ SEEventManager()

SEEventManager::SEEventManager ( Logger *  logger)

◆ ~SEEventManager()

SEEventManager::~SEEventManager ( )
virtual

Member Function Documentation

◆ Clear()

void SEEventManager::Clear ( )

◆ ForwardEvents()

virtual void SEEventManager::ForwardEvents ( SEEventHandler *  handler) const
inlinevirtual

◆ GetActiveEvents()

void SEEventManager::GetActiveEvents ( std::vector< SEEventChange > &  active) const
virtual

◆ GetEvent() [1/2]

SEEventChange & SEEventManager::GetEvent ( eEvent  e)
protected

◆ GetEvent() [2/2]

const SEEventChange * SEEventManager::GetEvent ( eEvent  e) const
protected

◆ GetEventChanges()

void SEEventManager::GetEventChanges ( std::vector< SEEventChange > &  changed) const
virtual

◆ GetEventDuration()

double SEEventManager::GetEventDuration ( eEvent  e,
const TimeUnit &  unit 
) const
virtual

◆ GetEventDuration_s()

double SEEventManager::GetEventDuration_s ( eEvent  e) const
virtual

◆ GetEventHandler()

virtual SEEventHandler * SEEventManager::GetEventHandler ( )
inlinevirtual

◆ IsEventActive()

bool SEEventManager::IsEventActive ( eEvent  e) const
virtual

◆ SetEvent()

void SEEventManager::SetEvent ( eEvent  e,
bool  active 
)
virtual

◆ UpdateEvents()

void SEEventManager::UpdateEvents ( const SEScalarTime &  timeStep)
virtual

Friends And Related Function Documentation

◆ PBEvents

friend class PBEvents
friend

Member Data Documentation

◆ m_EventHandler

SEEventHandler* SEEventManager::m_EventHandler
mutableprotected

◆ m_Events

std::vector<SEEventChange> SEEventManager::m_Events
protected

◆ m_ss

std::stringstream SEEventManager::m_ss
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.