OpenTTD Source
20240919-master-gdf0233f4c2
|
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.
|
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 >.