]> pilppa.org Git - libplpdevicebus.git/blob - src_client/DeviceManagerClient.hh
68fbd16396495ca5a314feaeddf873504ec4533e
[libplpdevicebus.git] / src_client / DeviceManagerClient.hh
1 /*
2  * DeviceManagerClient.hh
3  *
4  *  Created on: Mar 4, 2011
5  *      Author: lamikr
6  */
7
8 #ifndef W1DEVICEMANAGERCLIENT_HH_
9 #define W1DEVICEMANAGERCLIENT_HH_
10
11 #include <list>
12 #include <string>
13
14 #include <plp/Data.hh>
15 #include <plp/Device.hh>
16 #include <plp/bus/BusMessage.hh>
17 #include <plp/bus/BusClient.hh>
18
19 using namespace std;
20 using namespace plp;
21 using namespace plpbus;
22
23 namespace plpdevicebus {
24         class DeviceManagerClient {
25                 public:
26                         DeviceManagerClient();
27                         virtual ~DeviceManagerClient();
28                         const list<plp::Device *> *get_device_list(plpbus::BusClient *client_param,
29                                                 int *err_flg);
30                         Data *get_latest_data(BusClient *client_param,
31                                                 string device_id_param,
32                                                 int *err_flg);
33                 private:
34                         list<plp::Device *>     *_device_list;
35                         DataRange *parse_device_data_msg(BusMessage *msg_param,
36                                                 int *err_flg);
37                         void parse_device_data_msg(BusMessage *msg_param,
38                                                 DataRange *result,
39                                                 string key,
40                                                 int *err_flg,
41                                                 string description);
42                         list<plp::Device *> *parse_device_list_msg(plpbus::BusMessage *dev_list_msg_param,
43                                                                 int *err_flg);
44         };
45 }
46
47 #endif /* W1DEVICEMANAGERCLIENT_HH_ */