X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Ftimedelta.h;h=2ce6eeb4e9e42d3d48db4a6d908d0c18c480810c;hp=c73529b0e3f8a9c7ea60bdcc215ce105050643fc;hb=be8ea216d23bf36bdfb2d3e302638782575fc136;hpb=b4806214e905752617691f851717033fd3f266c2 diff --git a/source/time/timedelta.h b/source/time/timedelta.h index c73529b..2ce6eeb 100644 --- a/source/time/timedelta.h +++ b/source/time/timedelta.h @@ -1,6 +1,7 @@ #ifndef MSP_TIME_TIMEDELTA_H_ #define MSP_TIME_TIMEDELTA_H_ +#include #include #include #include "rawtime.h" @@ -32,6 +33,7 @@ public: TimeDelta &operator+=(const TimeDelta &t) { usec += t.usec; return *this; } TimeDelta operator-(const TimeDelta &t) const { return TimeDelta(usec-t.usec); } TimeDelta &operator-=(const TimeDelta &t) { usec -= t.usec; return *this; } + TimeDelta operator-() const { return TimeDelta(-usec); } template TimeDelta operator*(T a) const { return TimeDelta(RawTime(usec*a)); } @@ -71,6 +73,9 @@ extern const TimeDelta hour; extern const TimeDelta day; extern const TimeDelta week; +inline TimeDelta abs(const TimeDelta &t) { return t>=zero ? t : -t; } +using std::abs; + } // namespace Time } // namespace Msp