6#ifdef TOSHI_SKU_WINDOWS
16#ifdef TOSHI_SKU_WINDOWS
20# error Unsupported platform
76 m_Scheduler = a_pScheduler;
86 TBOOL bOldState = m_bIsPaused;
87 m_bIsPaused = a_bPaused;
93 return 1.0f / m_Timer.GetDelta();
98 m_fnQuitCallback = a_fnQuitCallback;
129 return m_pSystemTimer->GetFPS();
134 TBOOL bOldState = m_pSystemTimer->SetPaused( a_bPause );
135 m_PauseEmitter.Throw( &a_bPause );
142 return m_PauseEmitter;
147 return m_pSystemTimer->GetNumFrames();
152 return m_pSystemTimer->GetTimer();
157 return m_pSystemTimer->GetScheduler();
162 return m_pSystemTimer->IsPaused();
167 m_pSystemTimer->SetQuitCallback( a_fnQuitCallback );
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TSystemManager g_oSystemManager
TSingleton(const TSingleton &)=delete
TKernelInterfaceDLL()=default
~TKernelInterfaceDLL()=default
~TKernelInterface()=default
TKernelInterface()=default
TKernelInterfaceDLL * FindInterface(const TString8 &a_rcName)
TKernelInterfaceDLL * LoadInterface(const TString8 &a_rcName)
void SetScheduler(TScheduler *a_pScheduler)
TScheduler * GetScheduler() const
void SetQuitCallback(QuitCallback a_fnQuitCallback)
TUINT GetNumFrames() const
TBOOL SetPaused(TBOOL a_bPaused)
TUINT32 GetFrameCount() const
TScheduler * GetScheduler() const
TEmitter< TSystemManager, TBOOL > & GetPauseEmitter()
void SetQuitCallback(TSystemTimer::QuitCallback a_fnQuitCallback)
TBOOL Pause(TBOOL a_bPause)