From 98dbfb01b4110042b520e5a79a43f9937ef6d2ca Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 26 Sep 2015 16:08:11 -0400 Subject: [PATCH] ISO8601d: ::operator++ (prefix) --- src/ISO8601.cpp | 14 ++++++++++++++ src/ISO8601.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/ISO8601.cpp b/src/ISO8601.cpp index ba2d68d7e..85813a4d3 100644 --- a/src/ISO8601.cpp +++ b/src/ISO8601.cpp @@ -1229,6 +1229,20 @@ void ISO8601d::operator-- (int) _date = yesterday._date; } +//////////////////////////////////////////////////////////////////////////////// +// Prefix increment by one day. +void ISO8601d::operator++ () +{ + ISO8601d tomorrow = (startOfDay () + 90001).startOfDay (); + tomorrow = ISO8601d (tomorrow.month (), + tomorrow.day (), + tomorrow.year (), + hour (), + minute (), + second ()); + _date = tomorrow._date; +} + //////////////////////////////////////////////////////////////////////////////// void ISO8601p::clear () { diff --git a/src/ISO8601.h b/src/ISO8601.h index c3a24ab61..0694a149c 100644 --- a/src/ISO8601.h +++ b/src/ISO8601.h @@ -87,6 +87,7 @@ public: time_t operator- (const ISO8601d&); void operator-- (); // Prefix void operator-- (int); // Postfix + void operator++ (); // Prefix private: void clear ();