00001 00002 00003 00004 #ifndef THREADGROUP_H 00005 #define THREADGROUP_H 00006 00007 #include "Thread.h" 00008 #include <vector> 00009 00010 namespace wkgl { 00011 #define UINT unsigned int 00012 #define THREAD_UNKNOWN 100 00013 00024 class ThreadGroup : public Thread 00025 { 00026 protected: 00027 std::vector <Thread*> threads; 00028 public: 00032 ThreadGroup(); 00033 00037 ThreadGroup( char* name ); 00038 00041 ~ThreadGroup(void); 00042 00046 virtual void addThread( Thread* t ); 00047 00051 virtual BOOL start(); 00052 00056 virtual BOOL stop(); 00057 00061 virtual BOOL suspend(); 00062 00066 virtual BOOL resume(); 00067 00071 virtual BOOL waitForCompletion( DWORD mill ); 00072 00076 virtual BOOL waitForCompletion(); 00077 00081 virtual SFLAG getState(); 00082 }; 00083 } 00084 #endif
1.2.18