#ifndef __Task_H__ #define __Task_H__ #include #include #include #include #include using namespace std; class TaskItem { public: TaskItem(string theName, void (*theProc)(TaskItem *), void *uDataPtr, unsigned long theUID, unsigned long theLifeTime, unsigned char allowDelete); ~TaskItem(void); unsigned long UID; string name; void *userData; void (*Proc)(TaskItem *); unsigned char finished; pthread_t thread; unsigned long timeOut; unsigned char delUID; private: void AddSelf(void); static void *CallProcInThread(void *); }; // function prototypes void RefreshMutesGroups(TaskItem *parent); void ExecuteCommand(TaskItem *parent); void WaitPID(TaskItem *parent); #endif //__Task_H__