DeviceData(std::string device_id);
virtual ~DeviceData();
plp::DataRange *get_data_range();
- plp::Data *get_daily_summary(plp::Date *date, int calc_type);
+ plp::DataRange *get_daily_summary(plp::Date *date, EnumSummaryCalculationType calc_type);
/**
* Get summary data calculated from the daily data items that is meaning full.
* Depending from the device type, it may be daily mean value, daily delta, highest value, etc...
*/
- plp::Data *get_daily_summary(plp::Date *date);
+ plp::DataRange *get_daily_summary(plp::Date *date);
plp::DataRange *get_daily_summary(plp::Date *start_date, plp::Date *end_date);
- std::vector<plp::Data *> *get_hourly_summary(plp::Date *date, int calc_type);
- std::vector<plp::Data *> *get_hourly_summary(plp::Date *date);
+ plp::DataRange *get_hourly_summary(plp::Date *date, EnumSummaryCalculationType calc_type);
+ plp::DataRange *get_hourly_summary(plp::Date *date);
plp::DataRange *get_hourly_summary(plp::Date *start_date, plp::Date *end_date);
plp::DataRange *get_data(plp::Date *start_date, plp::Date *end_date);
protected:
std::string device_dir;
std::string device_ch_dir;
w1::DeviceConfig *device_config;
- enum_summary_calculation summary_calc_type;
+ EnumSummaryCalculationType summary_calc_type;
plp::Data *find_oldest_data(std::vector<std::string> year_vector);
plp::Data *find_newest_data(std::vector<std::string> year_vector);
+ plp::DataRange *get_summary(plp::Date *date_param,
+ EnumSummaryCalculationType calc_type_param,
+ EnumSummaryPeriod period_type_param);
};
}