From 6b5d04290663a89cb8666cdc1c0df238d065a981 Mon Sep 17 00:00:00 2001 From: jhurst Date: Thu, 19 Oct 2006 02:59:54 +0000 Subject: Denis' bug fixes --- src/KM_util.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/KM_util.cpp') 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) { @@ -685,6 +699,16 @@ Kumu::Timestamp::operator<(const Timestamp& rhs) const return ( timegm(&lhtm) < timegm(&rhtm) ); } +// +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) -- cgit v1.2.3