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_monthly_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_monthly_summary(plp::Date *date);
32 plp::DataRange *get_monthly_summary(plp::Date *start_date, plp::Date *end_date);
33 plp::DataRange *get_daily_summary(plp::Date *date, EnumSummaryCalculationType calc_type);
35 * Get summary data calculated from the daily data items that is meaning full.
36 * Depending from the device type, it may be daily mean value, daily delta, highest value, etc...
38 plp::DataRange *get_daily_summary(plp::Date *date);
39 plp::DataRange *get_daily_summary(plp::Date *start_date, plp::Date *end_date);
40 plp::DataRange *get_hourly_summary(plp::Date *date, EnumSummaryCalculationType calc_type);
41 plp::DataRange *get_hourly_summary(plp::Date *date);
42 plp::DataRange *get_hourly_summary(plp::Date *start_date, plp::Date *end_date);
43 plp::DataRange *get_data(plp::Date *start_date, plp::Date *end_date);
45 std::string device_id;
46 std::string device_dir;
47 std::string device_ch_dir;
48 w1::DeviceConfig *device_config;
49 EnumSummaryCalculationType summary_calc_type;
50 plp::Data *find_oldest_data(std::vector<std::string> year_vector);
51 plp::Data *find_newest_data(std::vector<std::string> year_vector);
52 plp::DataRange *get_summary(plp::Date *date_param,
53 EnumSummaryCalculationType calc_type_param,
54 EnumSummaryPeriod period_type_param);
58 #endif /* W1DATALIST_H_ */