Ketchup Engine
Loading...
Searching...
No Matches
TimeManager Class Reference

#include <TimeManager.h>

Collaboration diagram for TimeManager:
Collaboration graph

Static Public Member Functions

static float GetTime ()
 Gets the total in-game runtime in seconds.
 
static float GetFrameTime ()
 Gets the in-game time passed between the start of the last frame and the start of the current frame.
 

Private Member Functions

 TimeManager ()
 
 TimeManager (const TimeManager &)=delete
 
TimeManageroperator= (const TimeManager &)=delete
 
 ~TimeManager ()
 

Static Private Member Functions

static TimeManagerInstance ()
 
static float UpdateTime ()
 
static void Free ()
 

Static Private Attributes

static float m_prevTime
 
static float m_currTime
 
static float m_frameTime
 
static FreezeTimep_freezeTime
 
static TimeManagerp_instance
 

Friends

class TimeManagerAttorney
 

Constructor & Destructor Documentation

◆ TimeManager() [1/2]

TimeManager::TimeManager ( )
private

◆ TimeManager() [2/2]

TimeManager::TimeManager ( const TimeManager )
privatedelete

◆ ~TimeManager()

TimeManager::~TimeManager ( )
private

Member Function Documentation

◆ Free()

void TimeManager::Free ( )
staticprivate

◆ GetFrameTime()

float TimeManager::GetFrameTime ( )
static

Gets the in-game time passed between the start of the last frame and the start of the current frame.

Haru, 3/12/2023.

Returns
The frame time.

◆ GetTime()

float TimeManager::GetTime ( )
static

Gets the total in-game runtime in seconds.

Haru, 3/12/2023.

Returns
The time.

◆ Instance()

TimeManager * TimeManager::Instance ( )
staticprivate

◆ operator=()

TimeManager & TimeManager::operator= ( const TimeManager )
privatedelete

◆ UpdateTime()

float TimeManager::UpdateTime ( )
staticprivate

Friends And Related Function Documentation

◆ TimeManagerAttorney

friend class TimeManagerAttorney
friend

Member Data Documentation

◆ m_currTime

float TimeManager::m_currTime
staticprivate

◆ m_frameTime

float TimeManager::m_frameTime
staticprivate

◆ m_prevTime

float TimeManager::m_prevTime
staticprivate

◆ p_freezeTime

FreezeTime * TimeManager::p_freezeTime
staticprivate

◆ p_instance

TimeManager * TimeManager::p_instance
staticprivate

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