/* * test_client.cc * * Created on: Jun 9, 2010 * Author: lamikr */ #include #include #include #include #include #include #include #include using namespace std; using namespace plpbus; using namespace plp; using namespace plpdevicebus; int main(int argc, char** argv) { DeviceManagerController *controller; const list *dev_lst; list::iterator dev_iter; Device *device; string id; int err_flg; controller = new DeviceManagerController(); if (controller != NULL) { dev_lst = controller->get_device_list(&err_flg); if (err_flg == PLP_OK) { if (dev_lst != NULL) { for (dev_iter = ((list *)dev_lst)->begin(); dev_iter != ((list *)dev_lst)->end(); dev_iter++) { device = (Device *)*dev_iter; id = device->get_id(); device->printout(); log_info("id: %s\n", id.c_str()); controller->get_latest_data(id, &err_flg); if (err_flg == PLP_OK) { log_info("latest data:\n"); } else { log_error("Could not get latest data for device id: %s\n", id.c_str()); } } } else { log_error("Could not get device list, device list NULL"); } } else { log_error("Could not get device list, error code: %d", err_flg); } delete(controller); sleep(3); } return 0; }