-/* $Id$
-
-This file is part of libmspcore
-Copyright © 2006, 2009 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_TIME_TIMESTAMP_H_
#define MSP_TIME_TIMESTAMP_H_
#include "timedelta.h"
-#include "types.h"
+#include "rawtime.h"
namespace Msp {
namespace Time {
*/
RawTime raw() const { return usec; }
- time_t to_unixtime() { return usec/1000000LL; }
+ time_t to_unixtime() const { return usec/1000000LL; }
TimeStamp operator+(const TimeDelta &t) const { return TimeStamp(usec+t.raw()); }
TimeStamp &operator+=(const TimeDelta &t) { usec+=t.raw(); return *this; }
operator const void *() const { return usec>0 ? this : 0; }
+#ifndef WIN32
+ operator timeval() const { return rawtime_to_timeval(usec); }
+ operator timespec() const { return rawtime_to_timespec(usec); }
+#endif
+
static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
};