+ msg_req->add_string_parameter(REQ__DEVICE_ID, device_id_param);
+ client_param->send_message_and_wait_response(msg_req, &msg_rsp);
+ ret_val = parse_first_and_last_data_msg(msg_rsp, err_flg);
+ delete(msg_req);
+ delete(msg_rsp);
+
+ return ret_val;
+}
+
+DataRange *DeviceManagerClient::get_data(BusClient *client_param,
+ string device_id_param,
+ Date *start_date,
+ Date *end_date,
+ int *err_flg) {
+ BusMessage *msg_req;
+ BusMessage *msg_rsp;
+ DataRange *ret_val;
+
+ msg_rsp = NULL;
+ ret_val = NULL;
+ msg_req = new BusMessage(MSG_TYPE_ID__GET_DATA_BETWEEN_DATES);
+ msg_req->add_string_parameter(REQ__DEVICE_ID, device_id_param);
+ msg_req->add_string_parameter(REQ__DATE1, start_date->to_string());
+ msg_req->add_string_parameter(REQ__DATE2, end_date->to_string());