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
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; }
};
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