2 * DeviceManagerController.cc
4 * Created on: Mar 7, 2011
10 #include <plp/retval.h>
11 #include <plp/bus/BusClient.hh>
12 #include <plp/bus/BusMessage.hh>
14 #include "DeviceManagerController.hh"
15 #include "../src/plp/devicebus/DeviceBusMessageId.hh"
19 using namespace plpbus;
20 using namespace plpdevicebus;
22 DeviceManagerController::DeviceManagerController() {
26 server_name = W1_SERVER_NAME;
30 _bus_client = new BusClient();
31 err_flg = _bus_client->init(server_name.c_str());
33 _dev_man = new DeviceManagerClient();
34 _lstnr = new ClientListenerImpl(_dev_man);
35 err_flg = _bus_client->add_client_listener(_lstnr);
39 log_error("Exception catched\n");
45 DeviceManagerController::~DeviceManagerController() {
46 if (_dev_man != NULL) {
49 if (_bus_client != NULL) {
57 const std::list<plp::Device *> *DeviceManagerController::get_device_list(int *err_flg) {
58 const list<Device *> *ret_val;
62 if (_dev_man != NULL) {
63 ret_val = _dev_man->get_device_list(_bus_client, err_flg);
66 ret_val = new list<Device *>;
70 log_error("Could not get a device list\n");
77 BusMessage *DeviceManagerController::get_latest_data(string device_id_param,
83 if (_dev_man != NULL) {
84 ret_val =_dev_man->get_latest_data(_bus_client, device_id_param);
88 log_error("Could not get latest data\n");