X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftime%2Ftimestamp.h;h=cb38279501ff7e0026aca3e1e23a890ab843fcea;hb=62a984b46e08740d19cb055f01be3365982f6b9d;hp=db3587a253e915787aa6f643e80d02124b6f49cc;hpb=5889d53f8f073ff0e1e1ebbd786abecd8352a7b3;p=libs%2Fcore.git diff --git a/source/time/timestamp.h b/source/time/timestamp.h index db3587a..cb38279 100644 --- a/source/time/timestamp.h +++ b/source/time/timestamp.h @@ -1,15 +1,8 @@ -/* $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 { @@ -44,7 +37,7 @@ public: */ 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; } @@ -61,6 +54,11 @@ public: 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); } };