OpenBarnyard
 
Loading...
Searching...
No Matches
TSystemManager Class Reference

#include <TSystem.h>

Public Member Functions

 TSystemManager ()
 
 ~TSystemManager ()
 
void Update ()
 
TFLOAT GetFPS () const
 
TBOOL Pause (TBOOL a_bPause)
 
TEmitter< TSystemManager, TBOOL > & GetPauseEmitter ()
 
TUINT32 GetFrameCount () const
 
THPTimerGetTimer ()
 
TSchedulerGetScheduler () const
 
TBOOL IsPaused () const
 
void SetQuitCallback (TSystemTimer::QuitCallback a_fnQuitCallback)
 

Static Public Member Functions

static TBOOL Create ()
 

Public Attributes

friend TScheduler
 

Detailed Description

Definition at line 116 of file TSystem.h.

Constructor & Destructor Documentation

◆ TSystemManager()

TSystemManager::TSystemManager ( )

Definition at line 49 of file TSystem.cpp.

50 : m_PauseEmitter( this )
51{
52 m_pSystemTimer = TNULL;
53}
#define TNULL
Definition Typedefs.h:23

◆ ~TSystemManager()

TSystemManager::~TSystemManager ( )

Definition at line 68 of file TSystem.cpp.

69{
70}

Member Function Documentation

◆ Create()

TBOOL TSystemManager::Create ( )
static

Definition at line 60 of file TSystem.cpp.

61{
62 TASSERT( g_oSystemManager.m_pSystemTimer == TNULL );
63 g_oSystemManager.m_pSystemTimer = new TSystemTimer();
64 g_oSystemManager.m_pSystemTimer->SetScheduler( new TScheduler() );
65 return TTRUE;
66}
#define TASSERT(X,...)
Definition Defines.h:138
TSystemManager g_oSystemManager
#define TTRUE
Definition Typedefs.h:25
void SetScheduler(TScheduler *a_pScheduler)
Definition TSystem.h:74
friend TScheduler
Definition TSystem.h:119

◆ GetFPS()

TFLOAT TSystemManager::GetFPS ( ) const
inline

Definition at line 127 of file TSystem.h.

128 {
129 return m_pSystemTimer->GetFPS();
130 }

◆ GetFrameCount()

TUINT32 TSystemManager::GetFrameCount ( ) const
inline

Definition at line 145 of file TSystem.h.

146 {
147 return m_pSystemTimer->GetNumFrames();
148 }

◆ GetPauseEmitter()

TEmitter< TSystemManager, TBOOL > & TSystemManager::GetPauseEmitter ( )
inline

Definition at line 140 of file TSystem.h.

141 {
142 return m_PauseEmitter;
143 }

◆ GetScheduler()

TScheduler * TSystemManager::GetScheduler ( ) const
inline

Definition at line 155 of file TSystem.h.

156 {
157 return m_pSystemTimer->GetScheduler();
158 }

◆ GetTimer()

THPTimer & TSystemManager::GetTimer ( )
inline

Definition at line 150 of file TSystem.h.

151 {
152 return m_pSystemTimer->GetTimer();
153 }

◆ IsPaused()

TBOOL TSystemManager::IsPaused ( ) const
inline

Definition at line 160 of file TSystem.h.

161 {
162 return m_pSystemTimer->IsPaused();
163 }

◆ Pause()

TBOOL TSystemManager::Pause ( TBOOL a_bPause)
inline

Definition at line 132 of file TSystem.h.

133 {
134 TBOOL bOldState = m_pSystemTimer->SetPaused( a_bPause );
135 m_PauseEmitter.Throw( &a_bPause );
136
137 return bOldState;
138 }
bool TBOOL
Definition Typedefs.h:6

◆ SetQuitCallback()

void TSystemManager::SetQuitCallback ( TSystemTimer::QuitCallback a_fnQuitCallback)
inline

Definition at line 165 of file TSystem.h.

166 {
167 m_pSystemTimer->SetQuitCallback( a_fnQuitCallback );
168 }

◆ Update()

void TSystemManager::Update ( )

Definition at line 55 of file TSystem.cpp.

56{
57 m_pSystemTimer->Update();
58}

Member Data Documentation

◆ TScheduler

friend TSystemManager::TScheduler

Definition at line 119 of file TSystem.h.


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