]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/timestamp.h
Reorder components to get headers install correctly
[libs/core.git] / source / time / timestamp.h
index 984333da7a357edb51d9464c9b01baa890e5739b..44387a216b46711a8f73280f54122b9e72990137 100644 (file)
@@ -8,14 +8,16 @@ Distributed under the LGPL
 
 #include <stdint.h>
 #include "timedelta.h"
+#include "types.h"
 
 namespace Msp {
 namespace Time {
 
 /**
-Represents a moment in time, such as the last tick.  This class is NOT intended
-to be used for storing arbitary user-defined times, I'll add a DateTime class
-if the need arises.
+Represents a moment in time.  The main source of TimeStamps is the now()
+function.
+
+For representing user-specified times, use the DateTime class.
 */
 class TimeStamp
 {
@@ -30,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 should only be used
-       for serialization and the result should not be interpreted in any way.
+       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; }
@@ -53,7 +55,7 @@ public:
 
        static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
 private:
-       int64_t usec;
+       RawTime usec;
 };
 
 } // namespace Time