Simplified XF 1.1.0
|
Default implementation of the XF TimeoutManager. More...
#include <timeoutmanager.h>
Public Member Functions | |
void | start (std::function< void(uint32_t)> startTimeoutManagerTimer=nullptr) override |
See interface::XFTimeoutManager. More... | |
void | scheduleTimeout (int32_t timeoutId, int32_t interval, interface::XFBehavior *pBehavior) override |
See interface::XFTimeoutManager. More... | |
void | unscheduleTimeout (int32_t timeoutId, interface::XFBehavior *pBehavior) override |
See interface::XFTimeoutManager. More... | |
void | tick () override |
See interface::XFTimeoutManager. More... | |
![]() | |
virtual void | initialize (int32_t tickInterval) |
virtual int32_t | getTickInterval () const |
Returns tick interval in milliseconds. | |
Protected Types | |
typedef std::list< XFTimeout * > | TimeoutList |
Type used for the _timeouts property. | |
Protected Member Functions | |
void | addTimeout (XFTimeout *pNewTimeout) override |
Adds the timeout to timeouts_. More... | |
void | returnTimeout (XFTimeout *pTimeout) |
Returns timeout back to behavioral class. More... | |
Protected Attributes | |
TimeoutList | timeouts_ |
Container holding timeouts to manage. | |
interface::XFMutex * | pMutex_ |
Mutex to protect access to TimeoutList. | |
![]() | |
int32_t | tickInterval_ |
Interval in milliseconds the TimeoutManager is decrementing the timeouts. | |
Friends | |
interface::XFTimeoutManager * | interface::XFTimeoutManager::getInstance () |
Additional Inherited Members | |
![]() | |
static XFTimeoutManager * | getInstance () |
Returns a pointer to the single instance of TimeoutManager. | |
Default implementation of the XF TimeoutManager.
|
overridevirtual |
Reimplemented from interface::XFTimeoutManager.
|
overrideprotectedvirtual |
Adds the timeout to timeouts_.
Implements interface::XFTimeoutManager.
|
protected |
Returns timeout back to behavioral class.
Returns the timeout back to the queue of the dispatcher executing the behavioral instance.
|
overridevirtual |
See interface::XFTimeoutManager.
Implements interface::XFTimeoutManager.
|
overridevirtual |
See interface::XFTimeoutManager.
Implements interface::XFTimeoutManager.
|
overridevirtual |
See interface::XFTimeoutManager.
Implements interface::XFTimeoutManager.
|
overridevirtual |
See interface::XFTimeoutManager.
Implements interface::XFTimeoutManager.