1#ifndef XF_INTERFACE_TIMEOUTMANAGER_H
2#define XF_INTERFACE_TIMEOUTMANAGER_H
52 virtual void start(std::function<
void(uint32_t)> startTimeoutManagerTimer =
nullptr) = 0;
Base class for state machines, activities, process and data flows.
Definition: behavior.h:29
Used by the TimeoutManager to create and handle a timeout.
Definition: timeout.h:28
Interface to receive and process events.
Definition: behavior.h:24
Interface for TimerManager classes (and some few 'tick' stuff already provided).
Definition: timeoutmanager.h:26
virtual void scheduleTimeout(int32_t timeoutId, int32_t interval, interface::XFBehavior *pBehavior)=0
int32_t tickInterval_
Interval in milliseconds the TimeoutManager is decrementing the timeouts.
Definition: timeoutmanager.h:86
virtual void addTimeout(XFTimeout *pNewTimeout)=0
Adds the timeout to the list of timeouts.
virtual int32_t getTickInterval() const
Returns tick interval in milliseconds.
Definition: timeoutmanager.h:44
virtual void tick()=0
Called periodically with a delay defined by TimeoutManager::_tickInterval.
static XFTimeoutManager * getInstance()
Returns a pointer to the single instance of TimeoutManager.
Definition: timeoutmanager.cpp:18
virtual void initialize(int32_t tickInterval)
Definition: timeoutmanager.h:36
virtual void start(std::function< void(uint32_t)> startTimeoutManagerTimer=nullptr)=0
virtual void unscheduleTimeout(int32_t timeoutId, interface::XFBehavior *pBehavior)=0