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