|
OpenTTD Source
14.0-beta1
|
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 >.