]> www.pilppa.org Git - libplpdevicebus.git/blob - src_client/DeviceManagerClient.hh
587b5011acac65a496b93482fc4dbd34e9369d46
[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                         DataRange *get_data_range(BusClient *client_param,
34                                                 string device_id_param,
35                                                 int *err_flg);
36                 private:
37                         list<plp::Device *>     *_device_list;
38                         list<plp::Device *> *parse_device_list_msg(plpbus::BusMessage *dev_list_msg_param,
39                                                                 int *err_flg);
40                         void parse_device_data_msg(BusMessage *msg_param,
41                                                 DataRange *result,
42                                                 string key,
43                                                 int *err_flg,
44                                                 string description);
45                         DataRange *parse_device_data_msg(BusMessage *msg_param,
46                                                 int *err_flg);
47                         DataRange *parse_data_range_msg(BusMessage *msg_param,
48                                                 int *err_flg);
49         };
50 }
51
52 #endif /* W1DEVICEMANAGERCLIENT_HH_ */