Unified timing class for providing current time and frame time.
The current time comes from normal clock (default choice) or fixed-step timer depending on time mode. There may be more time modes in future.
#include <TimeManager.h>
Public Types |
|
enum | TimeMode { kClockTime, kFixedStepTime } |
Public Member Functions |
|
TimeMode | getTimeMode () const |
void | setTimeMode (TimeMode mode) |
double | getCurrentTime () const |
double | getFrameTime () const |
double | getFrameStep () const |
void | setFrameTime (double timeValue) |
void | setAdjustment (double amount) const |
double | getAdjustment () const |
void | start (double begin, double interval) |
Static Public Member Functions |
|
static TimeManager & | instance () |
static void | destruct () |
enum TimeMode |
{ kClockTime, kFixedStepTime };
static TimeManager& instance | ( | ) | [static] |
static void destruct | ( | ) | [static] |
TimeMode getTimeMode | ( | ) | const |
void setTimeMode | ( | TimeMode | mode | ) |
double getCurrentTime | ( | ) | const |
double getFrameTime | ( | ) | const |
double getFrameStep | ( | ) | const |
void setFrameTime | ( | double | timeValue | ) |
void setAdjustment | ( | double | amount | ) | const |
double getAdjustment | ( | ) | const |
void start | ( | double | begin, |
double | interval | ||
) |