◆ installTimerProc()
virtual bool DefaultTimerManager::installTimerProc |
( |
TimerProc |
proc, |
|
|
int32 |
interval, |
|
|
void * |
refCon, |
|
|
const Common::String & |
id |
|
) |
| |
|
virtual |
Install a new timer callback.
After it has been created, the timer is called every interval
microseconds. The timer can be invoked from a separate thread. Hence any timer code should be written following the same safety guidelines as any other threaded code.
- Note
- Although the interval is specified in microseconds, the actual timer resolution may be lower. In particular, with the SDL backend the timer resolution is 10 ms.
- Parameters
-
proc | Callback. |
interval | Interval in which the timer shall be invoked (in microseconds). |
refCon | Arbitrary void pointer passed to the timer callback. |
id | Unique string ID of the installed timer. Used by the event recorder. |
- Returns
- True if the timer was installed successfully, false otherwise.
Implements Common::TimerManager.
◆ removeTimerProc()
virtual void DefaultTimerManager::removeTimerProc |
( |
TimerProc |
proc | ) |
|
|
virtual |
Remove the given timer callback.
It will not be invoked anymore, and no instance of this callback will be running anymore.
Implements Common::TimerManager.
◆ handler()
void DefaultTimerManager::handler |
( |
| ) |
|
Timer callback, to be invoked at regular time intervals by the backend.
The documentation for this class was generated from the following file: