/* */ #include "TimeA2.h" #include "Util.h" Time::Time() { reset(); } Time::Time(const Time& time) { tv = time.tv; } Time::~Time() {} void Time::reset() { gettimeofday(&tv, 0); } struct timeval Time::getCurrentTime() const { struct timeval now; gettimeofday(&now, 0); return now; } bool Time::elapsed(int sec) const { return Util::difftvsec(getCurrentTime(), tv) >= sec; } bool Time::elapsedInMillis(int millis) const { return Util::difftv(getCurrentTime(), tv)/1000 >= millis; } bool Time::isNewer(const Time& time) const { return Util::difftv(this->tv, time.tv) > 0; } int Time::difference() const { return Util::difftvsec(getCurrentTime(), tv); } long long int Time::differenceInMillis() const { return Util::difftv(getCurrentTime(), tv)/1000; } void Time::setTimeInSec(int sec) { tv.tv_sec = sec; tv.tv_usec = 0; }