Wraith  0.1.5
Basic 3D game engine in C++
TimeManager Class Reference

Manager for time related data such as total run time and frame time. More...

#include <TimeManager.h>

Collaboration diagram for TimeManager:
Collaboration graph

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
 
TimeManageroperator= (const TimeManager &)=delete
 
 TimeManager (TimeManager &&)=delete
 
TimeManageroperator= (TimeManager &&)=delete
 
void privSetCurrentTimeStamp (float currentTimeStamp)
 
float privGetTimeInSeconds () const
 
float privGetElaspedFrameTimeInSeconds () const
 

Static Private Member Functions

static TimeManagerGetInstance ()
 
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 TimeManagerpTimeManagerInstance = nullptr
 

Friends

class TimeManagerAttorney
 

Detailed Description

Manager for time related data such as total run time and frame time.

Member Function Documentation

◆ Delete()

void TimeManager::Delete ( )
staticprivate

Terminates the TimeManager

ONLY called by Wraith::gameEnd() through TimeManagerAttorney.

◆ SetCurrentTimeStamp()

static void TimeManager::SetCurrentTimeStamp ( float  currentTimeStamp)
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

Parameters
currentTimeStampThe current time stamp.

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