#include <list>
#include <string>
+#include <plp/Data.hh>
+#include <plp/Device.hh>
#include <plp/bus/BusMessage.hh>
#include <plp/bus/BusClient.hh>
-#include <plp/Device.hh>
+
+using namespace std;
+using namespace plp;
+using namespace plpbus;
namespace plpdevicebus {
class DeviceManagerClient {
public:
DeviceManagerClient();
virtual ~DeviceManagerClient();
- const std::list<plp::Device *> *get_device_list(plpbus::BusClient *client_param,
+ const list<plp::Device *> *get_device_list(plpbus::BusClient *client_param,
+ int *err_flg);
+ Data *get_latest_data(BusClient *client_param,
+ string device_id_param,
int *err_flg);
- plpbus::BusMessage *get_latest_data(plpbus::BusClient *client_param,
- std::string device_id_param);
private:
- std::list<plp::Device *> *_device_list;
- //void send_request__get_device_list(plpbus::BusClient *client_param);
+ list<plp::Device *> *_device_list;
+ DataRange *parse_device_data_msg(BusMessage *msg_param,
+ int *err_flg);
list<plp::Device *> *parse_device_list_msg(plpbus::BusMessage *dev_list_msg_param,
int *err_flg);
};