]> pilppa.org Git - libplpdevicebus.git/blobdiff - src_client/DeviceManagerController.cc
implemented get_latest_data method
[libplpdevicebus.git] / src_client / DeviceManagerController.cc
index bdd2348bd6c67bd34f823703224b7f4cd7d14c22..9b4e89d8fbd7c01153265ef256629d1461755070 100644 (file)
@@ -57,7 +57,8 @@ DeviceManagerController::~DeviceManagerController() {
 const std::list<plp::Device *> *DeviceManagerController::get_device_list(int *err_flg) {
        const list<Device *>    *ret_val;
 
-       ret_val = NULL;
+       ret_val         = NULL;
+       *err_flg        = PLP_ERR;
        try {
                if (_dev_man != NULL) {
                        ret_val = _dev_man->get_device_list(_bus_client, err_flg);
@@ -74,18 +75,22 @@ const std::list<plp::Device *> *DeviceManagerController::get_device_list(int *er
 }
 
 
-BusMessage *DeviceManagerController::get_latest_data(string device_id_param,
+Data *DeviceManagerController::get_latest_data(string device_id_param,
                                                int *err_flg) {
-       BusMessage      *ret_val;
+       Data            *ret_val;
 
-       ret_val = NULL;
+       ret_val         = NULL;
+       *err_flg        = PLP_ERR;
        try {
                if (_dev_man != NULL) {
-                       ret_val =_dev_man->get_latest_data(_bus_client, device_id_param);
+                       ret_val = _dev_man->get_latest_data(_bus_client,
+                                                       device_id_param,
+                                                       err_flg);
                }
        }
        catch(...) {
                log_error("Could not get latest data\n");
+               *err_flg        = PLP_ERR;
        }
        return ret_val;
 }