A timer event object that lives on a timer queue. More...
#include <timers.h>


Public Member Functions | |
| void | arm (timeout_t timeout) |
| Arm event to trigger at specified timeout. | |
| void | attach (TimerQueue *queue) |
| Attach event to a timer queue. | |
| void | detach (void) |
| Detach event from a timer queue. | |
| void | disarm (void) |
| Disarm event. | |
| timeout_t | get (void) const |
| Time remaining until expired. | |
| TimerQueue * | getQueue (void) |
| Get the timer queue we are attached to. | |
| bool | isExpired (void) |
| Test if event has expired. | |
| void | update (void) |
| Notify timer queue that the timer has been updated. | |
| virtual | ~event () |
| Detaches from queue when destroyed. | |
Protected Member Functions | |
| event (TimerQueue *queue, timeout_t expire) | |
| Construct an armed timer event object and attach to queue. | |
| event (timeout_t expire) | |
| Construct a timer event object and initially arm. | |
| virtual void | expired (void)=0 |
| Event method to call in derived class when timer expires. | |
| virtual timeout_t | timeout (void) |
| Expected next timeout for the timer. | |
Friends | |
| class | TimerQueue |
A timer event object that lives on a timer queue.
Timer events are triggered through the timer queue's expire method. Timer events also modify the queue when they are changed, particularly to force re-evaluation of the expiration period. This class is not used by itself but rather as a base class for a timer event object.
Definition at line 262 of file timers.h.
| ucc::TimerQueue::event::event | ( | timeout_t | expire | ) | [protected] |
Construct a timer event object and initially arm.
| expire | timer in specified milliseconds. |
| ucc::TimerQueue::event::event | ( | TimerQueue * | queue, | |
| timeout_t | expire | |||
| ) | [protected] |
Construct an armed timer event object and attach to queue.
| queue | to add event to. | |
| expire | timer in specified milliseconds. |
| void ucc::TimerQueue::event::arm | ( | timeout_t | timeout | ) |
Arm event to trigger at specified timeout.
| timeout | to expire and trigger. |
| void ucc::TimerQueue::event::attach | ( | TimerQueue * | queue | ) |
Attach event to a timer queue.
Detaches from previous list if already attached elsewhere.
| queue | to attach to. |
| timeout_t ucc::TimerQueue::event::get | ( | void | ) | const [inline] |
Time remaining until expired.
Reimplemented from ucc::Timer.
| TimerQueue* ucc::TimerQueue::event::getQueue | ( | void | ) | [inline] |
| bool ucc::TimerQueue::event::isExpired | ( | void | ) | [inline] |
| virtual timeout_t ucc::TimerQueue::event::timeout | ( | void | ) | [protected, virtual] |
Expected next timeout for the timer.
This may be overriden for strategy purposes when evaluted by timer queue's expire.
1.6.3