]> pilppa.org Git - lib1wire.git/blobdiff - src/Date.hh
Optimization for year and monthly data calculation.
[lib1wire.git] / src / Date.hh
index 3c019995683b3f61be43b1925aa74f5a42bcd9ba..f218c9a952c1339a60b173b56457685e83847b2d 100644 (file)
@@ -23,14 +23,24 @@ namespace plp {
                        virtual ~Date();
                        void printout();
                        bool is_leap_year();
-                       void tomorrow();
+                       void next_second();
+                       void next_min();
                        void next_hour();
+                       void next_day();
+                       void next_month();
+                       void next_year();
                        void inc_minutes(int minutes);
                        void inc_seconds(int seconds);
                        Date *clone();
                        void copy(Date *date);
                        bool before(Date *date2);
                        bool equals(Date *date2);
+                       bool before_or_equal(Date *date2);
+                       bool before_or_equal_year(Date *date2);
+                       bool before_or_equal_month(Date *date2);
+                       bool before_or_equal_day(Date *date2);
+                       bool before_or_equal_hour(Date *date2);
+                       bool before_or_equal_min(Date *date2);
                        int     year;
                        int     month;
                        int     day;
@@ -40,6 +50,9 @@ namespace plp {
                        std::string to_string();
                protected:
                        std::string to_sortable_string();
+                       std::string to_sortable_day_string();
+                       std::string to_sortable_hour_string();
+                       std::string to_sortable_min_string();
                        //static const int arr_days_per_month[];
        };
 }