X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FW1DataList.hh;h=dd2259a0a6f07faf36a436c13a2d164b5afd8768;hb=c4b6d88d7ea02f5ae9b68a075944ff381a2f22c5;hp=7823876083ffc5915a0b14b32e39ac3ef97a40ec;hpb=034b14870060e6594bfb304502ca057a0771b585;p=lib1wire.git diff --git a/src/W1DataList.hh b/src/W1DataList.hh index 7823876..dd2259a 100644 --- a/src/W1DataList.hh +++ b/src/W1DataList.hh @@ -10,21 +10,11 @@ #include #include -#include -struct Data { - public: - virtual ~Data(); - struct tm *date_time; - std::vector data_list; -}; +#include "Data.hh" +#include "Date.hh" -struct DataRange { - public: - virtual ~DataRange(); - Data *first_data; - Data *last_data; -}; +#include namespace w1 { class W1DataList { @@ -32,9 +22,14 @@ namespace w1 { W1DataList(std::string device_id); virtual ~W1DataList(); DataRange *get_data_range(); + Data *get_avg_day_data(plp::Date *date); + DataRange *get_avg_day_data(plp::Date *start_date, plp::Date *end_date); + DataRange *get_data(plp::Date *start_date, plp::Date *end_date); protected: std::string device_id; std::string device_dir; + std::string device_ch_dir; + std::string get_day_data(plp::Date *date); Data *find_first_data(std::vector year_vector); Data *find_last_data(std::vector year_vector);