- data = ((DataReader *)reader)->get_latest_data();
- if (data != NULL) {
- cnt = data->get_value_count();
- ((BusMessage *)ret_val)->add_int_parameter(RSP__GET_LATEST_DATA__VALUE_COUNT, cnt);
- ((BusMessage *)ret_val)->add_string_parameter(RSP__GET_LATEST_DATA__DATE,
- data->get_date().to_string());
- add_data_values_to_bus_message(ret_val,
- data, RSP__GET_LATEST_DATA__VALUE);
- ((BusMessage *)ret_val)->printout();
- dr = ((DataReader *)reader)->get_daily_summary(MIN);
- if (dr != NULL) {
- if (dr->get_count() > 0) {
- data = dr->get_first()->clone();;
- add_data_values_to_bus_message(ret_val,
- data,
- RSP__GET_LATEST_DATA__MIN_VALUE);
- }
- delete(dr);
- }
- dr = ((DataReader *)reader)->get_daily_summary(MAX);
- if (dr != NULL) {
- if (dr->get_count() > 0) {
- data = dr->get_first()->clone();
- add_data_values_to_bus_message(ret_val,
- data,
- RSP__GET_LATEST_DATA__MAX_VALUE);
- }
- delete(dr);
- }
- }