/* */ #ifndef _D_TIME_SEED_CRITERIA_H_ #define _D_TIME_SEED_CRITERIA_H_ #include "SeedCriteria.h" #include "TimeA2.h" class TimeSeedCriteria : public SeedCriteria { private: // How much time the client does seeding in seconds. int duration; Time watch; public: TimeSeedCriteria(int duration):duration(duration) {} virtual ~TimeSeedCriteria() {} virtual void reset() { watch.reset(); } virtual bool evaluate() { return watch.elapsed(duration); } void setDuration(int duration) { this->duration = duration; } int getDuration() const { return duration; } }; #endif // _D_TIME_SEED_CRITERIA_H_