summaryrefslogtreecommitdiff
path: root/src/KM_util.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2006-10-19 02:59:54 +0000
committerjhurst <>2006-10-19 02:59:54 +0000
commit6b5d04290663a89cb8666cdc1c0df238d065a981 (patch)
tree89a28617a95019d459bfe2a67a20b9225102e5a1 /src/KM_util.cpp
parent82140b626463d12393c40bb34ff98433e16b2360 (diff)
Denis' bug fixes
Diffstat (limited to 'src/KM_util.cpp')
-rwxr-xr-xsrc/KM_util.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/KM_util.cpp b/src/KM_util.cpp
index 7dd6719..339f78b 100755
--- a/src/KM_util.cpp
+++ b/src/KM_util.cpp
@@ -600,6 +600,20 @@ Kumu::Timestamp::operator<(const Timestamp& rhs) const
return ( CompareFileTime(&lft, &rft) == -1 );
}
+//
+bool
+Kumu::Timestamp::operator>(const Timestamp& rhs) const
+{
+ SYSTEMTIME lhst, rhst;
+ FILETIME lft, rft;
+
+ TIMESTAMP_TO_SYSTIME(*this, &lhst);
+ TIMESTAMP_TO_SYSTIME(rhs, &rhst);
+ SystemTimeToFileTime(&lhst, &lft);
+ SystemTimeToFileTime(&rhst, &rft);
+ return ( CompareFileTime(&lft, &rft) == 1 );
+}
+
inline ui64_t
seconds_to_ns100(ui32_t seconds)
{
@@ -686,6 +700,16 @@ Kumu::Timestamp::operator<(const Timestamp& rhs) const
}
//
+bool
+Kumu::Timestamp::operator>(const Timestamp& rhs) const
+{
+ struct tm lhtm, rhtm;
+ TIMESTAMP_TO_TM(*this, &lhtm);
+ TIMESTAMP_TO_TM(rhs, &rhtm);
+ return ( timegm(&lhtm) > timegm(&rhtm) );
+}
+
+//
void
Kumu::Timestamp::AddDays(i32_t days)
{