]> pilppa.org Git - lib1wire.git/blobdiff - src/W1Store.hh
started adding support for reading average and sum data...
[lib1wire.git] / src / W1Store.hh
index 396b419d005d5d6ca89bcb6175ccbc8d3428b76e..528b19a996503677ae4af2486b2c2058c5d374ed 100644 (file)
 #include <string>
 #include <list>
 
+#include "Data.hh"
+#include "Date.hh"
+
 namespace w1 {
        class W1Store {
                public:
-                       W1Store();
+                       W1Store(std::string device_id,
+                               plp::Date *date_time);
+                       W1Store(std::string file_name_param);
                        virtual ~W1Store();
-                       static std::string get_location_base_dir();
-                       static void set_location_base_dir(std::string location_param);
-                       static std::string get_location_dir(std::string device_id, struct tm *ltime);
-                       static std::string get_location_file(std::string device_id, struct tm *ltime);
+                       static std::string get_store_base_dir();
+                       static void set_store_base_dir(std::string store_param);
+                       static std::string get_store_dir_name(std::string device_id, plp::Date *ltime);
+                       static std::string get_store_file_name(std::string device_id, plp::Date *ltime);
                        static void store(std::string device_id, std::list<std::string> *string_list);
+                       void load();
+                       Data *get_sum();
+                       Data *get_mean();
+                       w1::Data *load_first_data_row();
+                       w1::Data *load_last_data_row();
                protected:
-                       static std::string location_base_dir;
+                       static std::string store_base_dir;
+                       std::string store_file_name;
+                       DataRange *data_range;
        };
 }