X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Ftimestamp.h;h=6b264aff6cdadd4ad739e8bb14035bbe8a7798a9;hp=1e1b275ab97a799cf8450e7c99ecb6472d37b1ed;hb=dff78b5a8a1d947eb3391dd919abfa04a48d589c;hpb=80bbee2f401b4af71cb1b80508bdb0d2bb61fa40 diff --git a/source/time/timestamp.h b/source/time/timestamp.h index 1e1b275..6b264af 100644 --- a/source/time/timestamp.h +++ b/source/time/timestamp.h @@ -8,6 +8,7 @@ Distributed under the LGPL #include #include "timedelta.h" +#include "types.h" namespace Msp { namespace Time { @@ -31,13 +32,13 @@ public: Constructs a TimeStamp from a plain number. The purpose of this is to allow serialization together with the raw() function. */ - explicit TimeStamp(int64_t u): usec(u) { } + 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. */ - int64_t raw() const { return usec; } + RawTime raw() const { return usec; } TimeStamp operator+(const TimeDelta &t) const { return TimeStamp(usec+t.raw()); } TimeStamp &operator+=(const TimeDelta &t) { usec+=t.raw(); return *this; } @@ -50,11 +51,11 @@ public: bool operator<(const TimeStamp &t) const { return usec0; } + operator const void *() const { return usec>0 ? this : 0; } static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); } private: - int64_t usec; + RawTime usec; }; } // namespace Time