#ifndef _THREAD_ABSTRACTION_H #define _THREAD_ABSTRACTION_H #include class Thread { bool mIsRunning; pthread_t mThread; static void* runThread(void*); Thread(const Thread&); const Thread& operator=(const Thread&); public: Thread(); ~Thread(); void startThread(); void joinThread(); protected: virtual void run() = 0; }; #endif