Public Methods | |
Timer (IOEventLoop &loop, Time when=Time::none()) | |
Constructor. | |
virtual | ~Timer () |
Destructor. | |
void | arm (Time when) |
Arms the Timer for a particular point in time. | |
void | disarm () |
Disarms the Timer. | |
bool | is_armed () |
Returns true if the Timer is armed. | |
Time | get_when () |
Returns the time that the Timer will fire (or Time::none()) if unarmed. | |
Protected Methods | |
virtual void | fire ()=0 |
Invoked by the event loop when the Timer fires. | |
Friends | |
class | IOEventLoop |
|
Constructor.
|
|
Destructor.
|
|
Arms the Timer for a particular point in time. To disarm the Timer, use arm(Time::none()). To arm the Timer for 1 millisecond in the future, use arm(Time::now() + Time::msec(1)). |
|
Disarms the Timer.
|
|
Invoked by the event loop when the Timer fires.
|
|
Returns the time that the Timer will fire (or Time::none()) if unarmed.
|
|
Returns true if the Timer is armed.
|
|
|