]> pilppa.org Git - lib1wire.git/blobdiff - src/StoreCache.hh
Optimization for year and monthly data calculation.
[lib1wire.git] / src / StoreCache.hh
index fdf3fe028a8391853e1ecdbedffb84b5d1dc6710..316c805f8c1a405e2f9cf0aaa62ff7c7cafd465c 100644 (file)
@@ -27,9 +27,9 @@ namespace plp {
                        plp::DataRange *get_delta(EnumSummaryPeriod period_type_param);
                        plp::DataRange *get_max(EnumSummaryPeriod period_type_param);
                        plp::DataRange *get_min(EnumSummaryPeriod period_type_param);
+                       static plp::Data *get_oldest_data(plp::Date *date_param, std::string device_id_param, EnumSummaryPeriod period_type_param);
+                       static plp::Data *get_newest_data(plp::Date *date_param, std::string device_id_param, EnumSummaryPeriod period_type_param);
                protected:
-                       plp::Data *get_year_oldest_data();
-                       plp::Data *get_year_newest_data();
                        static std::string get_dir_name(std::string device_id_param,
                                                Date *date_time_param,
                                                EnumSummaryPeriod period_type_param,
@@ -39,6 +39,8 @@ namespace plp {
                                                EnumSummaryPeriod period_type_param,
                                                EnumSummaryCalculationType calc_type_param);
                        void save(std::string fname_param, plp::DataRange *datarange_param, int decimal_count_param);
+               private:
+                       plp::Date *get_scanning_limit_date(EnumSummaryPeriod period_type_param);
        };
 }