/* * task.h * * Created on: 30.05.2013 * Author: trifon */ #ifndef TASK_H_ #define TASK_H_ #include "cloneable.h" class Task : public Cloneable { public: // извежда информация за задачата virtual void print() const = 0; // колко време отнема задачата virtual int time() const = 0; // връща напредъкът на задачата virtual int getProgress() const = 0; // работа по задачата // връща останалият брой неизработени // часове, ако задачата е приключила virtual int work(int=1) = 0; // проверява дали задачата е приключила virtual bool isFinished() const = 0; virtual ~Task() {} }; #endif /* TASK_H_ */