hx3d  1
2D/3D Simple Game Framework
Public Member Functions | List of all members
hx3d::TimerManager Class Reference

Manages multiple callback timers. More...

#include <timer_manager.hpp>

Public Member Functions

void addNamedTimer (std::string name, CallbackTimer &timer)
 Add an existing named timer. More...
 
void createNamedTimer (std::string name, float delay, std::function< void()> callback, bool loop=false)
 Create a new named timer. More...
 
void resetNamedTimer (std::string name)
 Reset a named timer. More...
 
void removeNamedTimer (std::string name)
 Remove a named timer. More...
 
void addTemporaryTimer (CallbackTimer &timer)
 Add an existing temporary timer. More...
 
void createTemporaryTimer (float delay, std::function< void()> callback, bool loop=false)
 Create a new temporary timer. More...
 
void update (float delta)
 Update the timers. More...
 
void clear ()
 Clear all the timers.
 

Detailed Description

Manages multiple callback timers.

Definition at line 34 of file timer_manager.hpp.

Member Function Documentation

void hx3d::TimerManager::addNamedTimer ( std::string  name,
CallbackTimer timer 
)

Add an existing named timer.

Parameters
nameName
timerTimer

Definition at line 30 of file timer_manager.cpp.

void hx3d::TimerManager::addTemporaryTimer ( CallbackTimer timer)

Add an existing temporary timer.

Parameters
timerTimer

Definition at line 48 of file timer_manager.cpp.

void hx3d::TimerManager::createNamedTimer ( std::string  name,
float  delay,
std::function< void()>  callback,
bool  loop = false 
)

Create a new named timer.

Parameters
nameName
delayDelay before callback activation
callbackCallback to execute
loopLoop ?

Definition at line 34 of file timer_manager.cpp.

void hx3d::TimerManager::createTemporaryTimer ( float  delay,
std::function< void()>  callback,
bool  loop = false 
)

Create a new temporary timer.

Parameters
delayDelay before callback activation
callbackCallback to execute
loopLoop ?

Definition at line 52 of file timer_manager.cpp.

void hx3d::TimerManager::removeNamedTimer ( std::string  name)

Remove a named timer.

Parameters
nameName

Definition at line 42 of file timer_manager.cpp.

void hx3d::TimerManager::resetNamedTimer ( std::string  name)

Reset a named timer.

Parameters
nameName

Definition at line 38 of file timer_manager.cpp.

void hx3d::TimerManager::update ( float  delta)

Update the timers.

Parameters
deltaDelta time

Definition at line 59 of file timer_manager.cpp.


The documentation for this class was generated from the following files: