Class eva::DelayTimer¶
ClassList > eva > DelayTimer
One-shot timer that fires after a delay.
#include <evaDelayTimer.h>
Inherits the following classes: eva::Tickable
Inherited by the following classes: eva::CountdownTimer, eva::RepeatTimer
Public Functions¶
| Type | Name |
|---|---|
| DelayTimer () Constructs a DelayTimer with no listener. |
|
| DelayTimer (IHandler * listener) Constructs a DelayTimer with a listener. |
|
| bool | isRunning () Checks if the timer is currently active. |
| DelayTimer * | setListener (IHandler * listener) Assigns or changes the event listener. |
| void | start (unsigned short delay, IHandler * listener) Starts the timer. |
| void | start (unsigned short delay) Starts the timer. |
| void | stop () Stops the timer. |
Public Functions inherited from eva::Tickable¶
See eva::Tickable
| Type | Name |
|---|---|
| Tickable () |
|
| Tickable (const Tickable &) = delete |
|
| Tickable (Tickable &&) = delete |
|
| Tickable & | operator= (const Tickable &) = delete |
| Tickable & | operator= (Tickable &&) = delete |
| virtual | ~Tickable () |
Public Static Functions inherited from eva::Tickable¶
See eva::Tickable
| Type | Name |
|---|---|
| void | tac () Triggers tick on this and all linked tickables. |
Protected Attributes¶
| Type | Name |
|---|---|
| IHandler * | listener |
| unsigned long | nextFire |
Protected Functions¶
| Type | Name |
|---|---|
| bool | checkTimeElapsed () |
| virtual void | tick () override |
Public Functions Documentation¶
function DelayTimer [1/2]¶
Constructs a DelayTimer with no listener.
eva::DelayTimer::DelayTimer ()
function DelayTimer [2/2]¶
Constructs a DelayTimer with a listener.
eva::DelayTimer::DelayTimer (
IHandler * listener
)
Parameters:
listenerHandler to invoke when timer expires
function isRunning¶
Checks if the timer is currently active.
bool eva::DelayTimer::isRunning ()
Returns:
true if timer is running and will fire, false otherwise
function setListener¶
Assigns or changes the event listener.
DelayTimer * eva::DelayTimer::setListener (
IHandler * listener
)
Parameters:
listenerPointer to IHandler implementation that will receive timer events
Returns:
Pointer to this DelayTimer instance for method chaining
function start [1/2]¶
Starts the timer.
void eva::DelayTimer::start (
unsigned short delay,
IHandler * listener
)
Parameters:
delayDelay in millisecondslistenerHandler to invoke when timer expires
function start [2/2]¶
Starts the timer.
void eva::DelayTimer::start (
unsigned short delay
)
Parameters:
delayDelay in milliseconds
Listener must be assigned via constructor or setListener(). Use overloaded version with listener parameter if not pre-assigned.
function stop¶
Stops the timer.
void eva::DelayTimer::stop ()
Protected Attributes Documentation¶
variable listener¶
IHandler* eva::DelayTimer::listener;
variable nextFire¶
unsigned long eva::DelayTimer::nextFire;
Protected Functions Documentation¶
function checkTimeElapsed¶
bool eva::DelayTimer::checkTimeElapsed ()
function tick¶
virtual void eva::DelayTimer::tick () override
Implements eva::Tickable::tick
The documentation for this class was generated from the following file src/evaDelayTimer.h