]> pilppa.org Git - libplpdevicebus.git/blob - src_client/DeviceManagerClient.hh
do not ship src/Makefile.in
[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                         DataRange *get_data(BusClient *client_param,
37                                         string device_id_param,
38                                         Date *start_date,
39                                         Date *end_date,
40                                         int *err_flg);
41                 private:
42                         list<plp::Device *>     *_device_list;
43                         list<plp::Device *> *parse_device_list_msg(plpbus::BusMessage *dev_list_msg_param,
44                                                                 int *err_flg);
45                         void parse_device_data_msg(BusMessage *msg_param,
46                                                 DataRange *result,
47                                                 string key,
48                                                 int *err_flg,
49                                                 string description);
50                         DataRange *parse_device_data_msg(BusMessage *msg_param,
51                                                 int *err_flg);
52                         DataRange *parse_first_and_last_data_msg(BusMessage *msg_param,
53                                                 int *err_flg);
54                         DataRange *parse_data_range_msg(BusMessage *msg_param,
55                                                         int *err_flg);
56         };
57 }
58
59 #endif /* W1DEVICEMANAGERCLIENT_HH_ */