X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Ftimestamp.h;fp=source%2Ftime%2Ftimestamp.h;h=faa200c6590cb9ae14de30cc69286193fd83222f;hp=2905c6ed5d23ad150172db2bc0b5f7ee0883cd50;hb=cfc8e0b7b15ea505bd6a6a9599cbc5ce1e316963;hpb=7db1e6d50594b47a32ecca5a349a4e8540f890c0 diff --git a/source/time/timestamp.h b/source/time/timestamp.h index 2905c6e..faa200c 100644 --- a/source/time/timestamp.h +++ b/source/time/timestamp.h @@ -1,8 +1,10 @@ -/* +/* $Id$ + This file is part of libmspcore Copyright © 2006 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ + #ifndef MSP_TIME_TIMESTAMP_H_ #define MSP_TIME_TIMESTAMP_H_ @@ -20,6 +22,9 @@ For representing user-specified times, use the DateTime class. */ class TimeStamp { +private: + RawTime usec; + public: /** Construct a TimeStamp that represents an arbitarily distant point in the @@ -44,17 +49,17 @@ public: 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 usec0 ? this : 0; } static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); } -private: - RawTime usec; }; } // namespace Time