#ifndef __TASK_H__ #define __TASK_H__ #ifdef __cplusplus #include "Exceptions.h" #define TASK_ON_HOLD 1 #define TASK_DONE 2 #define TASK_WAITING_HANDLE 4 #define TASK_WAITING_TIMEOUT 8 #define TASK_WAITING_TASK 16 class Task : public Base { public: Task(); virtual ~Task(); virtual String GetName(); int Run(); int GetState(); protected: virtual int Do(); private: int state; }; #else #error This only works with a C++ compiler #endif #endif