Kodi Development  20.0
for Binary and Script based Add-Ons

Inherits CThread.

Classes

class  ITimerCallback
 

Public Member Functions

 CTimer (kodi::tools::CTimer::ITimerCallback *callback)
 Class constructor to pass individual other class as callback. More...
 
 CTimer (std::function< void()> const &callback)
 Class constructor to pass individual function as callback. More...
 
float GetElapsedMilliseconds () const
 Get elapsed time as floating point of timer as milliseconds. More...
 
float GetElapsedSeconds () const
 Get elapsed time as floating point of timer as seconds. More...
 
bool IsRunning () const
 Check timer is still active to wait for next call. More...
 
bool Restart ()
 Restart timer complete by stop and restart his thread again. More...
 
void RestartAsync (uint64_t timeout)
 Restart the timer with new timeout without touch of his thread. More...
 
bool Start (uint64_t timeout, bool interval=false)
 Start the timer by given time in milliseconds to make his call by arrive of them. More...
 
bool Stop (bool wait=false)
 Stop the timer if it is active. More...
 
 ~CTimer () override
 Class destructor. More...
 

Protected Member Functions

void Process () override
 The function to be added by the addon as a child to carry out the process thread. More...
 
void CreateThread (bool autoDelete=false)
 Create a new thread defined by this class on child. More...
 
 CThread ()
 Class constructor. More...
 
bool IsAutoDelete () const
 Check auto delete is enabled on this thread class. More...
 
bool IsCurrentThread () const
 Check caller is on this running thread. More...
 
bool IsRunning () const
 Check thread inside this class is running and active. More...
 
bool Join (unsigned int milliseconds)
 The function returns when the thread execution has completed or timing is reached in milliseconds beforehand. More...
 
void Sleep (uint32_t milliseconds)
 Thread sleep with given amount of milliseconds. More...
 
void StopThread (bool wait=true)
 Stop a running thread. More...
 
virtual ~CThread ()
 Class destructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from CThread
std::atomic< bool > m_threadStop
 Atomic bool to indicate thread is active. More...
 

Member Function Documentation

◆ Process()

void Process ( )
inlineoverrideprotectedvirtual

The function to be added by the addon as a child to carry out the process thread.

Use m_threadStop to check about active of thread and want stopped from external place.

Note
This function is necessary and must be implemented by the addon.

Implements CThread.


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