#include <stdint.h>
#include "timedelta.h"
+#include "types.h"
namespace Msp {
namespace Time {
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; }
static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
private:
- int64_t usec;
+ RawTime usec;
};
} // namespace Time