4 * Created on: Nov 7, 2010
16 #include "DeviceConfig.hh"
23 DeviceData(std::string device_id);
24 virtual ~DeviceData();
25 DataRange *get_data_range();
27 * Get summary data calculated from the daily data items that is meaning full.
28 * Depending from the device type, it may be daily mean value, daily delta, highest value, etc...
30 Data *get_day_summary(plp::Date *date);
31 DataRange *get_daily_summary(plp::Date *start_date, plp::Date *end_date);
32 std::vector<Data *> get_hourly_summary(plp::Date *date);
33 DataRange *get_hourly_summary(plp::Date *start_date, plp::Date *end_date);
34 DataRange *get_data(plp::Date *start_date, plp::Date *end_date);
36 std::string device_id;
37 std::string device_dir;
38 std::string device_ch_dir;
39 w1::DeviceConfig *device_config;
40 enum_summary_calculation summary_calc_type;
41 Data *find_oldest_data(std::vector<std::string> year_vector);
42 Data *find_newest_data(std::vector<std::string> year_vector);
46 #endif /* W1DATALIST_H_ */