00001 #ifndef EDDTHREADMANAGER_H 00002 #define EDDTHREADMANAGER_H 00003 00004 #include <stdlib.h> 00005 00006 #ifndef EDD_EXPORT 00007 #define EDD_EXPORT 00008 #endif 00009 00017 class EDD_EXPORT tcEDDThreadManager 00018 { 00019 public: 00026 typedef enum 00027 { 00028 eeHighest, 00029 eeHigh, 00030 eeMedium, 00031 eeLow, 00032 eeLowest 00033 } teThreadPrio; 00034 00036 tcEDDThreadManager(void) {} 00037 00039 virtual ~tcEDDThreadManager(void) {} 00040 00050 typedef int (*tfThread)(void*, void*, void*); 00051 00064 virtual int StartThread(tfThread apFunc, 00065 teThreadPrio aePrio, 00066 void* apArg1 = NULL, 00067 void* apArg2 = NULL, 00068 void* apArg3 = NULL) = 0; 00069 00077 virtual int StopThread(int ahHandle) = 0; 00078 00088 virtual int Sleep(int anMs, int ahHandle) = 0; 00089 }; 00090 00091 #endif