Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends | List of all members
ThreadWrapperBase Class Referenceabstract

#include <SickThread.hpp>

Inheritance diagram for ThreadWrapperBase:
Inheritance graph
[legend]

Public Member Functions

std::thread * get_thread_id ()
 
bool isRunning ()
 
void join ()
 
void run (void *classptr)
 
 ThreadWrapperBase (const std::string &thread_name="")
 
virtual ~ThreadWrapperBase ()
 

Protected Attributes

std::string m_thread_name
 
void * pthis
 

Private Member Functions

virtual void thread_entry ()=0
 

Private Attributes

std::thread * t_id = 0
 

Friends

void * wrapper_prerun (void *)
 

Detailed Description

Definition at line 20 of file SickThread.hpp.

Constructor & Destructor Documentation

◆ ThreadWrapperBase()

ThreadWrapperBase::ThreadWrapperBase ( const std::string &  thread_name = "")
inline

Definition at line 31 of file SickThread.hpp.

◆ ~ThreadWrapperBase()

virtual ThreadWrapperBase::~ThreadWrapperBase ( )
inlinevirtual

Definition at line 32 of file SickThread.hpp.

Member Function Documentation

◆ get_thread_id()

std::thread* ThreadWrapperBase::get_thread_id ( )
inline

Definition at line 63 of file SickThread.hpp.

◆ isRunning()

bool ThreadWrapperBase::isRunning ( )
inline

Definition at line 44 of file SickThread.hpp.

◆ join()

void ThreadWrapperBase::join ( )
inline

Definition at line 54 of file SickThread.hpp.

◆ run()

void ThreadWrapperBase::run ( void *  classptr)
inline

Definition at line 34 of file SickThread.hpp.

◆ thread_entry()

virtual void ThreadWrapperBase::thread_entry ( )
privatepure virtual

Friends And Related Function Documentation

◆ wrapper_prerun

void* wrapper_prerun ( void *  )
friend

Definition at line 7 of file SickThread.cpp.

Member Data Documentation

◆ m_thread_name

std::string ThreadWrapperBase::m_thread_name
protected

Definition at line 28 of file SickThread.hpp.

◆ pthis

void* ThreadWrapperBase::pthis
protected

Definition at line 27 of file SickThread.hpp.

◆ t_id

std::thread* ThreadWrapperBase::t_id = 0
private

Definition at line 23 of file SickThread.hpp.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:14