]> pilppa.org Git - libplpdevicebus.git/blobdiff - src_client/DeviceManagerController.cc
implement method for getting data between dates
[libplpdevicebus.git] / src_client / DeviceManagerController.cc
index fb40b5850e182213179a3ca901866956be2f7165..2b1ef6ea03190a3222c821219593f1e2557174e5 100644 (file)
@@ -114,3 +114,27 @@ DataRange *DeviceManagerController::get_data_range(string device_id_param,
        }
        return ret_val;
 }
+
+DataRange *DeviceManagerController::get_data(std::string device_id_param,
+                                       plp::Date *start_date,
+                                       plp::Date *end_date,
+                                       int *err_flg) {
+       DataRange       *ret_val;
+
+       ret_val         = NULL;
+       *err_flg        = PLP_ERR;
+       try {
+               if (_dev_man != NULL) {
+                       ret_val = _dev_man->get_data(_bus_client,
+                                               device_id_param,
+                                               start_date,
+                                               end_date,
+                                               err_flg);
+               }
+       }
+       catch(...) {
+               log_error("Could not get data\n");
+               *err_flg        = PLP_ERR;
+       }
+       return ret_val;
+}