X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftime%2Ftimedelta.h;h=c73529b0e3f8a9c7ea60bdcc215ce105050643fc;hb=87edba02a23b1338934e36fac407966b25fcf811;hp=972ee26387406d224b11bf3f77f76b4c88fdd296;hpb=d16185720fa344263367dbd50c61bfc8183d99a4;p=libs%2Fcore.git diff --git a/source/time/timedelta.h b/source/time/timedelta.h index 972ee26..c73529b 100644 --- a/source/time/timedelta.h +++ b/source/time/timedelta.h @@ -21,8 +21,7 @@ public: TimeDelta(): usec(0) { } /** Constructs a TimeDelta from a plain number. The purpose of this is to - allow serialization together with the raw() function. For creating - TimeDeltas with a specific length, see units.h. */ + allow serialization together with the raw() function. */ explicit TimeDelta(RawTime u): usec(u) { } /** Returns the raw number stored inside the TimeDelta. This should only be used @@ -53,11 +52,6 @@ public: bool operator==(const TimeDelta &t) const { return usec==t.usec; } bool operator!=(const TimeDelta &t) const { return usec!=t.usec; } -#ifndef WIN32 - operator timeval() const { return rawtime_to_timeval(usec); } - operator timespec() const { return rawtime_to_timespec(usec); } -#endif - operator const void *() const { return usec ? this : 0; } }; @@ -66,6 +60,17 @@ inline TimeDelta operator*(T a, const TimeDelta &t) { return t*a; } void operator<<(LexicalConverter &, const TimeDelta &); + +// Constants to be used in creation of TimeDeltas +extern const TimeDelta zero; +extern const TimeDelta usec; +extern const TimeDelta msec; +extern const TimeDelta sec; +extern const TimeDelta min; +extern const TimeDelta hour; +extern const TimeDelta day; +extern const TimeDelta week; + } // namespace Time } // namespace Msp