#include <SickThread.hpp>
Public Member Functions | |
pthread_t * | get_thread_id () |
bool | isRunning () |
void | join () |
void | run (void *classptr) |
ThreadWrapperBase () | |
virtual | ~ThreadWrapperBase () |
Protected Attributes | |
void * | pthis |
Private Member Functions | |
virtual void | thread_entry ()=0 |
Private Attributes | |
pthread_t | t_id |
Friends | |
void * | wrapper_prerun (void *) |
Definition at line 14 of file SickThread.hpp.
ThreadWrapperBase::ThreadWrapperBase | ( | ) | [inline] |
Definition at line 23 of file SickThread.hpp.
virtual ThreadWrapperBase::~ThreadWrapperBase | ( | ) | [inline, virtual] |
Definition at line 24 of file SickThread.hpp.
pthread_t* ThreadWrapperBase::get_thread_id | ( | ) | [inline] |
Definition at line 51 of file SickThread.hpp.
bool ThreadWrapperBase::isRunning | ( | ) | [inline] |
Definition at line 35 of file SickThread.hpp.
void ThreadWrapperBase::join | ( | ) | [inline] |
Reimplemented in SickThread< T, M >, SickThread< Tcp,&Tcp::readThreadFunction >, SickThread< LdmrsSectorChangeApp,&LdmrsSectorChangeApp::changeThreadFunction >, SickThread< File,&File::readThreadFunction >, SickThread< Manager,&Manager::sourceThreadFunction >, SickThread< LdmrsFieldApp,&LdmrsFieldApp::changeThreadFunction >, SickThread< LdmrsNtpTimeApp,&LdmrsNtpTimeApp::changeThreadFunction >, and SickThread< LuxBase,&LuxBase::updateThreadFunction >.
Definition at line 45 of file SickThread.hpp.
void ThreadWrapperBase::run | ( | void * | classptr | ) | [inline] |
Definition at line 26 of file SickThread.hpp.
virtual void ThreadWrapperBase::thread_entry | ( | ) | [private, pure virtual] |
Implemented in SickThread< T, M >, SickThread< Tcp,&Tcp::readThreadFunction >, SickThread< LdmrsSectorChangeApp,&LdmrsSectorChangeApp::changeThreadFunction >, SickThread< File,&File::readThreadFunction >, SickThread< Manager,&Manager::sourceThreadFunction >, SickThread< LdmrsFieldApp,&LdmrsFieldApp::changeThreadFunction >, SickThread< LdmrsNtpTimeApp,&LdmrsNtpTimeApp::changeThreadFunction >, and SickThread< LuxBase,&LuxBase::updateThreadFunction >.
void* wrapper_prerun | ( | void * | ) | [friend] |
Definition at line 7 of file SickThread.cpp.
void* ThreadWrapperBase::pthis [protected] |
Definition at line 20 of file SickThread.hpp.
pthread_t ThreadWrapperBase::t_id [private] |
Definition at line 16 of file SickThread.hpp.