RealTime RealTime::operator +(const RealTime &t) const { if (GetUsec() + t.GetUsec() >= ONE_MILLION) { return RealTime(GetSec() + t.GetSec() + 1, GetUsec() + t.GetUsec() - ONE_MILLION); } else { return RealTime(GetSec() + t.GetSec(), GetUsec() + t.GetUsec()); } }
bool RealTime::operator >(const RealTime &t) const { if (GetSec() > t.GetSec()) return true; if (GetSec() == t.GetSec() && GetUsec() > t.GetUsec()) return true; return false; }
long RealTime::Sub(const RealTime &t) { return (GetSec() - t.GetSec()) * 1000000 + GetUsec() - t.GetUsec(); }
int RealTime::operator -(const RealTime &t) const { return (GetSec() - t.GetSec()) * 1000 + int((GetUsec() - t.GetUsec()) / 1000.0); }