Pyrogenesis  trunk
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Threading::Thread Class Reference

Light wrapper around std::thread. More...

Inheritance diagram for Threading::Thread:
Inheritance graph
[legend]

Public Member Functions

 Thread ()=default
 
 Thread (const Thread &)=delete
 
 Thread (Thread &&)=delete
 
template<typename T , void(T::*)() callable>
void Start (T *object)
 

Static Public Member Functions

template<typename T , void(T::*)() callable>
static void DoStart (T *object)
 

Protected Member Functions

 ~Thread ()
 

Protected Attributes

std::thread m_Thread
 
std::atomic< bool > m_Kill = false
 

Detailed Description

Light wrapper around std::thread.

Ensures Join has been called.

Constructor & Destructor Documentation

◆ Thread() [1/3]

Threading::Thread::Thread ( )
default

◆ Thread() [2/3]

Threading::Thread::Thread ( const Thread )
delete

◆ Thread() [3/3]

Threading::Thread::Thread ( Thread &&  )
delete

◆ ~Thread()

Threading::Thread::~Thread ( )
inlineprotected

Member Function Documentation

◆ DoStart()

template<typename T , void(T::*)() callable>
void Threading::Thread::DoStart ( T object)
static

◆ Start()

template<typename T , void(T::*)() callable>
void Threading::Thread::Start ( T object)
inline

Member Data Documentation

◆ m_Kill

std::atomic<bool> Threading::Thread::m_Kill = false
protected

◆ m_Thread

std::thread Threading::Thread::m_Thread
protected

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