/* * complex_task.h * * Created on: 29.05.2015 г. * Author: trifon */ #ifndef COMPLEX_TASK_H_ #define COMPLEX_TASK_H_ #include "lstack.cpp" #include "task.h" class ComplexTask : public Task, private LinkedStack { private: int totalTime; int progress; void copy(ComplexTask const&); void erase(); public: ComplexTask(char const*); ComplexTask(ComplexTask const&); ComplexTask& operator=(ComplexTask const&); ~ComplexTask(); Cloneable* clone() const { return new ComplexTask(*this); } // извеждане на информация за задачата void print() const; // брой единици време за изпълнение на задачата int getTime() const { return totalTime; } // прогрес по задачата в единици време int getProgress() const { return progress; } // работа по задачата // връща неусвоените единици време int work(int = 1); void push(Task const*); }; #endif /* COMPLEX_TASK_H_ */