From 0d2691af8b6b117eacffeb9bb40bc73dcc377976 Mon Sep 17 00:00:00 2001 From: "Peter D. Barnes, Jr." Date: Wed, 29 Jan 2014 17:44:18 -0800 Subject: [PATCH] Enable minimal scaling and ratios with Time --- src/core/model/nstime.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/core/model/nstime.h b/src/core/model/nstime.h index dde298150..6118d5f59 100644 --- a/src/core/model/nstime.h +++ b/src/core/model/nstime.h @@ -601,6 +601,10 @@ private: friend bool operator > (const Time &lhs, const Time &rhs); friend Time operator + (const Time &lhs, const Time &rhs); friend Time operator - (const Time &lhs, const Time &rhs); + friend Time operator * (const Time &lhs, const int64_t &rhs); + friend Time operator * (const int64_t &lhs, const Time &rhs); + friend int64_t operator / (const Time &lhs, const Time &rhs); + friend Time operator / (const Time &lhs, const int64_t &rhs); friend Time &operator += (Time &lhs, const Time &rhs); friend Time &operator -= (Time &lhs, const Time &rhs); friend Time Abs (const Time &time); @@ -654,6 +658,33 @@ inline Time operator - (const Time &lhs, const Time &rhs) { return Time (lhs.m_data - rhs.m_data); } +inline Time +operator * (const Time &lhs, const int64_t &rhs) +{ + Time res = lhs; + res.m_data *= rhs; + return res; +} +inline Time +operator * (const int64_t &lhs, const Time &rhs) +{ + Time res = rhs; + res.m_data *= lhs; + return res; +} +inline int64_t +operator / (const Time &lhs, const Time &rhs) +{ + int64_t res = lhs.m_data / rhs.m_data; + return res; +} +inline Time +operator / (const Time &lhs, const int64_t &rhs) +{ + Time res = lhs; + res.m_data /= rhs; + return res; +} inline Time &operator += (Time &lhs, const Time &rhs) { lhs.m_data += rhs.m_data;