#ifndef ROOT_TTime #define ROOT_TTime //+SEQ,CopyRight,T=NOINCLUDE. ////////////////////////////////////////////////////////////////////////// // // // TTime // // // // Basic time type with millisecond precision. // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_Rtypes //*KEEP,Rtypes. #include "Rtypes.h" //*KEND. #endif class TTime { private: Long_t fMilliSec; public: TTime() { fMilliSec = 0; } TTime(Long_t msec) { fMilliSec = msec; } TTime(const TTime &t) { fMilliSec = t.fMilliSec; } TTime operator=(const TTime &t); TTime operator+=(const TTime &t); TTime operator-=(const TTime &t); TTime operator*=(const TTime &t); TTime operator/=(const TTime &t); friend inline TTime operator+(const TTime &t1, const TTime &t2); friend inline TTime operator-(const TTime &t1, const TTime &t2); friend inline TTime operator*(const TTime &t1, const TTime &t2); friend inline TTime operator/(const TTime &t1, const TTime &t2); friend inline Bool_t operator== (const TTime &t1, const TTime &t2); friend inline Bool_t operator!= (const TTime &t1, const TTime &t2); friend inline Bool_t operator< (const TTime &t1, const TTime &t2); friend inline Bool_t operator<= (const TTime &t1, const TTime &t2); friend inline Bool_t operator> (const TTime &t1, const TTime &t2); friend inline Bool_t operator>= (const TTime &t1, const TTime &t2); operator long() const; const char *AsString() const; ClassDef(TTime,1) //Basic time type with milli second precision }; inline TTime TTime::operator= (const TTime &t) { fMilliSec = t.fMilliSec; return *this; } inline TTime TTime::operator+=(const TTime &t) { fMilliSec += t.fMilliSec; return *this; } inline TTime TTime::operator-=(const TTime &t) { fMilliSec -= t.fMilliSec; return *this; } inline TTime TTime::operator*=(const TTime &t) { fMilliSec *= t.fMilliSec; return *this; } inline TTime TTime::operator/=(const TTime &t) { fMilliSec /= t.fMilliSec; return *this; } inline TTime::operator long() const { return fMilliSec; } inline TTime operator+(const TTime &t1, const TTime &t2) { return TTime(t1.fMilliSec + t2.fMilliSec); } inline TTime operator-(const TTime &t1, const TTime &t2) { return TTime(t1.fMilliSec - t2.fMilliSec); } inline TTime operator*(const TTime &t1, const TTime &t2) { return TTime(t1.fMilliSec * t2.fMilliSec); } inline TTime operator/(const TTime &t1, const TTime &t2) { return TTime(t1.fMilliSec / t2.fMilliSec); } inline Bool_t operator== (const TTime &t1, const TTime &t2) { return t1.fMilliSec == t2.fMilliSec; } inline Bool_t operator!= (const TTime &t1, const TTime &t2) { return t1.fMilliSec != t2.fMilliSec; } inline Bool_t operator< (const TTime &t1, const TTime &t2) { return t1.fMilliSec < t2.fMilliSec; } inline Bool_t operator<= (const TTime &t1, const TTime &t2) { return t1.fMilliSec <= t2.fMilliSec; } inline Bool_t operator> (const TTime &t1, const TTime &t2) { return t1.fMilliSec > t2.fMilliSec; } inline Bool_t operator>= (const TTime &t1, const TTime &t2) { return t1.fMilliSec >= t2.fMilliSec; } #endif