OpenTTD Source
20241108-master-g80f628063a
|
The base where every other type of timer is derived from. More...
#include <timer.h>
Public Types | |
using | TPeriod = typename TTimerType::TPeriod |
using | TElapsed = typename TTimerType::TElapsed |
using | TStorage = typename TTimerType::TStorage |
Public Member Functions | |
BaseTimer (const TPeriod period) | |
Create a new timer. More... | |
virtual | ~BaseTimer () |
Delete the timer. | |
Data Fields | |
TPeriod | period |
The period of the timer. | |
TStorage | storage = {} |
The storage of the timer. | |
Protected Member Functions | |
virtual void | Elapsed (TElapsed delta)=0 |
Called by the timer manager to notify the timer that the given amount of time has elapsed. More... | |
Friends | |
class | TimerManager< TTimerType > |
The base where every other type of timer is derived from.
Never use this class directly yourself.
Create a new timer.
period | The period of the timer. |
Definition at line 33 of file timer.h.
References TimerManager< TTimerType >::RegisterTimer().
|
protectedpure virtual |
Called by the timer manager to notify the timer that the given amount of time has elapsed.
delta | Depending on the time type, this is either in milliseconds or in ticks. |
Implemented in TimeoutTimer< TTimerType >, TimeoutTimer< TimerWindow >, IntervalTimer< TTimerType >, IntervalTimer< TimerWindow >, IntervalTimer< TimerGameTick >, and IntervalTimer< TimerGameCalendar >.