4 * Created on: Jun 9, 2010
9 #include <plp/retval.h>
10 #include <plp/bus/BusServer.hh>
11 #include <plp/bus/BusClient.hh>
12 #include <plp/bus/BusMessage.hh>
14 #include <plp/devicebus/client/ClientListenerImpl.hh>
15 #include <plp/devicebus/client/DeviceManagerClient.hh>
16 #include <plp/devicebus/client/DeviceManagerController.hh>
19 using namespace plpbus;
21 using namespace plpdevicebus;
23 int main(int argc, char** argv)
25 DeviceManagerController *controller;
26 const list<Device *> *dev_lst;
27 list<Device *>::iterator dev_iter;
32 controller = new DeviceManagerController();
33 if (controller != NULL) {
34 dev_lst = controller->get_device_list(&err_flg);
35 if (err_flg == PLP_OK) {
36 if (dev_lst != NULL) {
37 for (dev_iter = ((list<Device *> *)dev_lst)->begin(); dev_iter != ((list<Device *> *)dev_lst)->end(); dev_iter++) {
38 device = (Device *)*dev_iter;
39 id = device->get_id();
41 log_info("id: %s\n", id.c_str());
42 controller->get_latest_data(id, &err_flg);
43 if (err_flg == PLP_OK) {
44 log_info("latest data:\n");
47 log_error("Could not get latest data for device id: %s\n", id.c_str());
52 log_error("Could not get device list, device list NULL");
56 log_error("Could not get device list, error code: %d", err_flg);