]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/timedelta.h
Assimilate exceptions and RefPtr from mspmisc
[libs/core.git] / source / time / timedelta.h
index 96dc7604f48e3b8ccca9ace1eeeae8cdc7fcff99..6ebfcd86afc8b5c042f64b998623251d470aa628 100644 (file)
@@ -1,5 +1,5 @@
 /*
-This file is part of libmspframework     
+This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
@@ -51,16 +51,16 @@ public:
        TimeDelta &operator-=(const TimeDelta &t)      { usec-=t.usec; return *this; }
 
        template<typename T>
-       TimeDelta operator*(T a) const                 { return TimeDelta((int64_t)(usec*a)); }
+       TimeDelta operator*(T a) const                 { return TimeDelta(int64_t(usec*a)); }
        template<typename T>
-       TimeDelta &operator*=(T a)                     { usec=(int64_t)(usec*a); return *this; }
+       TimeDelta &operator*=(T a)                     { usec=int64_t(usec*a); return *this; }
 
        template<typename T>
-       TimeDelta operator/(T a) const                 { return TimeDelta((int64_t)(usec/a)); }
+       TimeDelta operator/(T a) const                 { return TimeDelta(int64_t(usec/a)); }
        template<typename T>
-       TimeDelta &operator/=(T a)                     { usec=(int64_t)(usec/a); return *this; }
+       TimeDelta &operator/=(T a)                     { usec=int64_t(usec/a); return *this; }
 
-       double    operator/(const TimeDelta &t) const  { return (double)usec/t.usec; }
+       double    operator/(const TimeDelta &t) const  { return double(usec)/t.usec; }
 
        bool      operator>(const TimeDelta &t) const  { return usec>t.usec; }
        bool      operator>=(const TimeDelta &t) const { return usec>=t.usec; }
@@ -70,8 +70,6 @@ public:
        bool      operator!=(const TimeDelta &t) const { return usec!=t.usec; }
 
        operator bool() const                          { return usec; }
-
-       friend std::ostream &operator<<(std::ostream &, const TimeDelta &);
 private:
        int64_t usec;
 };
@@ -79,6 +77,8 @@ private:
 template<typename T>
 inline TimeDelta operator*(T a, const TimeDelta &t)   { return t*a; }
 
+extern std::ostream &operator<<(std::ostream &, const TimeDelta &);
+
 } // namespace Time
 } // namespace Msp