]> pilppa.org Git - libplpdevicebus.git/blobdiff - src_client/DeviceManagerController.cc
added error checks
[libplpdevicebus.git] / src_client / DeviceManagerController.cc
index c28712dce1f8ff41f0771ea9e3d2c959ae12335f..bdd2348bd6c67bd34f823703224b7f4cd7d14c22 100644 (file)
@@ -54,12 +54,13 @@ DeviceManagerController::~DeviceManagerController() {
        }
 }
 
-const std::list<plp::Device *> *DeviceManagerController::get_device_list() {
+const std::list<plp::Device *> *DeviceManagerController::get_device_list(int *err_flg) {
        const list<Device *>    *ret_val;
 
+       ret_val = NULL;
        try {
                if (_dev_man != NULL) {
-                       ret_val = _dev_man->get_device_list(_bus_client);
+                       ret_val = _dev_man->get_device_list(_bus_client, err_flg);
                }
                else {
                        ret_val = new list<Device *>;
@@ -67,13 +68,14 @@ const std::list<plp::Device *> *DeviceManagerController::get_device_list() {
        }
        catch(...) {
                log_error("Could not get a device list\n");
-               ret_val = new list<Device *>;
+               *err_flg        = PLP_ERR;
        }
        return ret_val;
 }
 
 
-BusMessage *DeviceManagerController::get_latest_data(string device_id_param) {
+BusMessage *DeviceManagerController::get_latest_data(string device_id_param,
+                                               int *err_flg) {
        BusMessage      *ret_val;
 
        ret_val = NULL;