X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Ftimestamp.h;h=41fc1e58dbe448b7de8d3f98468dc403e41c6f92;hp=cb38279501ff7e0026aca3e1e23a890ab843fcea;hb=1f0843257065789231a9949e0a81b79afd7bbebe;hpb=62a984b46e08740d19cb055f01be3365982f6b9d diff --git a/source/time/timestamp.h b/source/time/timestamp.h index cb38279..41fc1e5 100644 --- a/source/time/timestamp.h +++ b/source/time/timestamp.h @@ -19,40 +19,34 @@ private: RawTime usec; public: - /** - Construct a TimeStamp that represents an arbitarily distant point in the - past. It's guaranteed to be less than any valid timestamp. - */ + /** Construct a TimeStamp that represents an arbitarily distant point in the + past. It's guaranteed to be less than any valid timestamp. */ TimeStamp(): usec(0) { } - /** - Constructs a TimeStamp from a plain number. The purpose of this is to allow - serialization together with the raw() function. - */ + /** Constructs a TimeStamp from a plain number. The purpose of this is to allow + serialization together with the raw() function. */ explicit TimeStamp(RawTime u): usec(u) { } - /** - Returns the raw number stored inside the TimeStamp. This value should be - considered opaque and only be used for serialization. - */ + /** Returns the raw number stored inside the TimeStamp. This value should be + considered opaque and only be used for serialization. */ RawTime raw() const { return usec; } time_t to_unixtime() const { return usec/1000000LL; } - TimeStamp operator+(const TimeDelta &t) const { return TimeStamp(usec+t.raw()); } - TimeStamp &operator+=(const TimeDelta &t) { usec+=t.raw(); return *this; } - TimeStamp operator-(const TimeDelta &t) const { return TimeStamp(usec-t.raw()); } - TimeStamp &operator-=(const TimeDelta &t) { usec-=t.raw(); return *this; } - TimeDelta operator-(const TimeStamp &t) const { return TimeDelta(usec-t.usec); } + TimeStamp operator+(const TimeDelta &t) const { return TimeStamp(usec+t.raw()); } + TimeStamp &operator+=(const TimeDelta &t) { usec += t.raw(); return *this; } + TimeStamp operator-(const TimeDelta &t) const { return TimeStamp(usec-t.raw()); } + TimeStamp &operator-=(const TimeDelta &t) { usec -= t.raw(); return *this; } + TimeDelta operator-(const TimeStamp &t) const { return TimeDelta(usec-t.usec); } - bool operator>=(const TimeStamp &t) const { return usec>=t.usec; } - bool operator>(const TimeStamp &t) const { return usec>t.usec; } - bool operator<=(const TimeStamp &t) const { return usec<=t.usec; } - bool operator<(const TimeStamp &t) const { return usec=(const TimeStamp &t) const { return usec>=t.usec; } + bool operator>(const TimeStamp &t) const { return usec>t.usec; } + bool operator<=(const TimeStamp &t) const { return usec<=t.usec; } + bool operator<(const TimeStamp &t) const { return usec0 ? this : 0; } + operator const void *() const { return usec>0 ? this : 0; } #ifndef WIN32 operator timeval() const { return rawtime_to_timeval(usec); }