/* * repeattask.h * * Created on: 06.06.2013 * Author: trifon */ #ifndef REPEATTASK_H_ #define REPEATTASK_H_ #include "simpletask.h" class RepeatTask : public SimpleTask { private: // няма да създаваме и разрушаваме repeated // просто го "гледаме" Task const* prototype; // при нужда създаваме нов current като клонинг на prototype Task* current; // разглеждаме progress на SimpleTask като // "брой повторения изпълнени до момента" // разглеждаме total на SimpleTask като // "брой повторения общо" void reset(); public: RepeatTask(char const*, int, Task const*); RepeatTask(RepeatTask const&); RepeatTask& operator=(RepeatTask const&); ~RepeatTask(); void print() const; int time() const; int getProgress() const; int work(int=1); Cloneable* clone() const; }; #endif /* REPEATTASK_H_ */