Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
KODI::RETRO::CGameLoop Class Reference

#include <GameLoop.h>

Inheritance diagram for KODI::RETRO::CGameLoop:
CThread

Public Member Functions

 CGameLoop (IGameLoopCallback *callback, double fps)
 
 ~CGameLoop () override
 
void Start ()
 
void Stop ()
 
double FPS () const
 
double GetSpeed () const
 
void SetSpeed (double speedFactor)
 
void PauseAsync ()
 

Protected Member Functions

void Process () override
 
- Protected Member Functions inherited from CThread
 CThread (const char *ThreadName)
 
virtual void OnStartup ()
 
virtual void OnExit ()
 
WaitResponse AbortableWait (CEvent &event, std::chrono::milliseconds duration=std::chrono::milliseconds(-1))
 
 CThread (IRunnable *pRunnable, const char *ThreadName)
 
virtual ~CThread ()
 
void Create (bool bAutoDelete=false)
 
template<typename Rep , typename Period >
void Sleep (std::chrono::duration< Rep, Period > duration)
 
bool IsAutoDelete () const
 
virtual void StopThread (bool bWait=true)
 
bool IsRunning () const
 
bool IsCurrentThread () const
 
bool Join (std::chrono::milliseconds duration)
 
bool SetPriority (const ThreadPriority &priority)
 Set the threads priority. This uses the platforms native threading library to do so.
 
virtual void OnException ()
 

Additional Inherited Members

- Protected Types inherited from CThread
enum  WaitResponse { WAIT_INTERRUPTED = -1 , WAIT_SIGNALED = 0 , WAIT_TIMEDOUT = 1 }
 
- Static Protected Member Functions inherited from CThread
static const std::thread::id GetCurrentThreadId ()
 
static CThreadGetCurrentThread ()
 
- Protected Attributes inherited from CThread
std::atomic< boolm_bStop
 

Constructor & Destructor Documentation

◆ CGameLoop()

CGameLoop::CGameLoop ( IGameLoopCallback * callback,
double fps )

◆ ~CGameLoop()

CGameLoop::~CGameLoop ( )
override

Member Function Documentation

◆ FPS()

double KODI::RETRO::CGameLoop::FPS ( ) const
inline

◆ GetSpeed()

double KODI::RETRO::CGameLoop::GetSpeed ( ) const
inline

◆ PauseAsync()

void CGameLoop::PauseAsync ( )

◆ Process()

void CGameLoop::Process ( void )
overrideprotectedvirtual

Reimplemented from CThread.

◆ SetSpeed()

void CGameLoop::SetSpeed ( double speedFactor)

◆ Start()

void CGameLoop::Start ( )

◆ Stop()

void CGameLoop::Stop ( )

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