#include <ThreadImplWin32.h>
Public Member Functions | |
virtual void | cancel () |
virtual bool | executesHardRealtime () const |
virtual icl_core::String | getDescription () const |
virtual bool | isHardRealtime () const |
virtual void | join () |
virtual icl_core::ThreadPriority | priority () const |
virtual void | setDescription (const icl_core::String &description) |
virtual bool | setHardRealtime (bool hard_realtime) |
virtual bool | setPriority (icl_core::ThreadPriority priority) |
virtual bool | start () |
virtual icl_core::ThreadId | threadId () const |
ThreadImplWin32 (Thread *thread, const icl_core::String &description, icl_core::ThreadPriority priority) | |
virtual | ~ThreadImplWin32 () |
Static Private Member Functions | |
static DWORD WINAPI | runThread (void *arg) |
Private Attributes | |
icl_core::String | m_description |
icl_core::ThreadPriority | m_priority |
Thread * | m_thread |
HANDLE | m_thread_handle |
unsigned long | m_thread_id |
Implements thread functionality for Win32 systems. Have a look at documentation of basic class Thread for informations about the specific functions.
Definition at line 50 of file icl_core_thread/ThreadImplWin32.h.
icl_core::thread::ThreadImplWin32::ThreadImplWin32 | ( | Thread * | thread, |
const icl_core::String & | description, | ||
icl_core::ThreadPriority | priority | ||
) |
Definition at line 32 of file icl_core_thread/ThreadImplWin32.cpp.
icl_core::thread::ThreadImplWin32::~ThreadImplWin32 | ( | ) | [virtual] |
Definition at line 42 of file icl_core_thread/ThreadImplWin32.cpp.
void icl_core::thread::ThreadImplWin32::cancel | ( | ) | [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 50 of file icl_core_thread/ThreadImplWin32.cpp.
virtual bool icl_core::thread::ThreadImplWin32::executesHardRealtime | ( | ) | const [inline, virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 61 of file icl_core_thread/ThreadImplWin32.h.
virtual icl_core::String icl_core::thread::ThreadImplWin32::getDescription | ( | ) | const [inline, virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 59 of file icl_core_thread/ThreadImplWin32.h.
virtual bool icl_core::thread::ThreadImplWin32::isHardRealtime | ( | ) | const [inline, virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 60 of file icl_core_thread/ThreadImplWin32.h.
void icl_core::thread::ThreadImplWin32::join | ( | ) | [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 55 of file icl_core_thread/ThreadImplWin32.cpp.
icl_core::ThreadPriority icl_core::thread::ThreadImplWin32::priority | ( | ) | const [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 68 of file icl_core_thread/ThreadImplWin32.cpp.
DWORD WINAPI icl_core::thread::ThreadImplWin32::runThread | ( | void * | arg | ) | [static, private] |
Definition at line 93 of file icl_core_thread/ThreadImplWin32.cpp.
virtual void icl_core::thread::ThreadImplWin32::setDescription | ( | const icl_core::String & | description | ) | [inline, virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 64 of file icl_core_thread/ThreadImplWin32.h.
virtual bool icl_core::thread::ThreadImplWin32::setHardRealtime | ( | bool | hard_realtime | ) | [inline, virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 65 of file icl_core_thread/ThreadImplWin32.h.
bool icl_core::thread::ThreadImplWin32::setPriority | ( | icl_core::ThreadPriority | priority | ) | [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 73 of file icl_core_thread/ThreadImplWin32.cpp.
bool icl_core::thread::ThreadImplWin32::start | ( | ) | [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 80 of file icl_core_thread/ThreadImplWin32.cpp.
icl_core::ThreadId icl_core::thread::ThreadImplWin32::threadId | ( | ) | const [virtual] |
Implements icl_core::thread::ThreadImpl.
Definition at line 88 of file icl_core_thread/ThreadImplWin32.cpp.
Definition at line 78 of file icl_core_thread/ThreadImplWin32.h.
Definition at line 77 of file icl_core_thread/ThreadImplWin32.h.
Definition at line 75 of file icl_core_thread/ThreadImplWin32.h.
HANDLE icl_core::thread::ThreadImplWin32::m_thread_handle [private] |
Definition at line 73 of file icl_core_thread/ThreadImplWin32.h.
unsigned long icl_core::thread::ThreadImplWin32::m_thread_id [private] |
Definition at line 74 of file icl_core_thread/ThreadImplWin32.h.