Wraith
0.1.5
Basic 3D game engine in C++
|
Manager for time related data such as total run time and frame time. More...
#include <TimeManager.h>
Static Public Member Functions | |
static float | GetTimeInSeconds () |
Gets time in seconds since the game started. More... | |
static float | GetElaspedFrameTimeInSeconds () |
Gets elasped frame time in seconds (Time between frames). More... | |
Private Member Functions | |
TimeManager (const TimeManager &)=delete | |
TimeManager & | operator= (const TimeManager &)=delete |
TimeManager (TimeManager &&)=delete | |
TimeManager & | operator= (TimeManager &&)=delete |
void | privSetCurrentTimeStamp (float currentTimeStamp) |
float | privGetTimeInSeconds () const |
float | privGetElaspedFrameTimeInSeconds () const |
Static Private Member Functions | |
static TimeManager & | GetInstance () |
static void | SetCurrentTimeStamp (float currentTimeStamp) |
Sets current time stamp. More... | |
static void | Delete () |
Terminates the TimeManager More... | |
Private Attributes | |
float | _previousTimeStamp |
float | _currentTimeStamp |
float | _elaspedFrameTime |
FreezeTime | _freezeTime |
Static Private Attributes | |
static TimeManager * | pTimeManagerInstance = nullptr |
Friends | |
class | TimeManagerAttorney |
Manager for time related data such as total run time and frame time.
|
staticprivate |
Terminates the TimeManager
ONLY called by Wraith::gameEnd() through TimeManagerAttorney.
|
inlinestaticprivate |
Sets current time stamp.
ONLY called by the Wraith Engine during the Wraith::update(). Internal works with FreezeTime for allowing freeze frame and frame stepping
currentTimeStamp | The current time stamp. |