GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
EuAPThread.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_EUAPTHREAD_H
2#define INC_EUAPTHREAD_H
3//-----------------------------------------------------------------------------
68//-----------------------------------------------------------------------------
69#include "EuPThreadTypes.h"
70#include <pthread.h>
71
72#ifdef _DEBUG
73 #include <string>
74#endif
75//-----------------------------------------------------------------------------
76#ifdef _MSC_VER
77 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
78 #pragma warning( disable : 4251 )
79#endif
80//-----------------------------------------------------------------------------
104class __euthread_export_dll EuAPThread
105{
106 public:
107 //============== local enums
108 //-------------------------------------------------------------------------
162 //-------------------------------------------------------------------------
163
164 protected:
165 //============== Attribute
166 //-------------------------------------------------------------------------
177 //-------------------------------------------------------------------------
187 pthread_t m_Thread;
188 //-------------------------------------------------------------------------
189 #ifdef _DEBUG
199 std::string m_strDebugInfo;
200 #endif
201 //-------------------------------------------------------------------------
202
203 public:
204 //============== De- & Konstruktoren
205 //-------------------------------------------------------------------------
216 //-------------------------------------------------------------------------
230 virtual ~EuAPThread();
231 //-------------------------------------------------------------------------
232
233 private:
234 //============== Copy-Konstruktor
235 //-------------------------------------------------------------------------
246 //-------------------------------------------------------------------------
247
248 protected:
249 //========== Static Thread-Methode ========
250 //-------------------------------------------------------------------------
280 static void _cleanUp( void * pParam );
281 //-------------------------------------------------------------------------
282
283 //========== Methoden ========
284 //-------------------------------------------------------------------------
301 virtual void work() = 0;
302 //-------------------------------------------------------------------------
325 virtual void cleanUp();
326 //-------------------------------------------------------------------------
327
328 public:
329 //========== Methoden ========
330 //-------------------------------------------------------------------------
348 virtual int start() =0;
349 //-------------------------------------------------------------------------
372 virtual int cancel();
373 //-------------------------------------------------------------------------
384 //-------------------------------------------------------------------------
397 //-------------------------------------------------------------------------
409 virtual int join();
410 //-------------------------------------------------------------------------
411
412 private:
413 //============== Operatoren
414 //-------------------------------------------------------------------------
424 EuAPThread & operator= ( const EuAPThread & );
425 //-------------------------------------------------------------------------
426};
427
428//-----------------------------------------------------------------------------
429#ifdef _MSC_VER
430 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
431 #pragma warning( default : 4251 )
432#endif
433//-----------------------------------------------------------------------------
434#endif
virtual ~EuAPThread()
void testCancel()
virtual int start()=0
EuAPThread::EuPTHREAD_STATUS status() const
pthread_t m_Thread
Definition EuAPThread.h:187
std::string m_strDebugInfo
Definition EuAPThread.h:199
virtual int cancel()
virtual void work()=0
static void _cleanUp(void *pParam)
virtual void cleanUp()
virtual int join()
EuPTHREAD_STATUS m_eThreadStatus
Definition EuAPThread.h:176
EuAPThread(const EuAPThread &)
EuPTHREAD_STATUS
Definition EuAPThread.h:120
@ EuPTHREAD_FINISHED
Definition EuAPThread.h:160
@ EuPTHREAD_WORKING
Definition EuAPThread.h:140
@ EuPTHREAD_PAUSING
Definition EuAPThread.h:150
@ EuPTHREAD_AT_THE_START
Definition EuAPThread.h:130