]> pilppa.org Git - libplpdevicebus.git/blob - src_client/DeviceManagerController.hh
do not ship src/Makefile.in
[libplpdevicebus.git] / src_client / DeviceManagerController.hh
1 /*
2  * DeviceManagerController.hh
3  *
4  *  Created on: Mar 7, 2011
5  *      Author: lamikr
6  */
7
8 #ifndef W1DEVICEMANAGERCONTROLLER_HH_
9 #define W1DEVICEMANAGERCONTROLLER_HH_
10
11 #include <plp/Device.hh>
12 #include <plp/Data.hh>
13
14 #include "DeviceManagerClient.hh"
15 #include "ClientListenerImpl.hh"
16
17 using namespace plp;
18 using namespace plpbus;
19
20 namespace plpdevicebus {
21         class DeviceManagerController {
22                 public:
23                         DeviceManagerController();
24                         virtual ~DeviceManagerController();
25                         const std::list<plp::Device *> *get_device_list(int *err_flg);
26                         Data *get_latest_data(std::string device_id_param,
27                                                 int *err_flg);
28                         DataRange *get_data_range(std::string device_id_param,
29                                                 int *err_flg);
30                         DataRange *get_data(std::string device_id_param,
31                                         plp::Date *start_date,
32                                         plp::Date *end_date,
33                                         int *err_flg);
34                 private:
35                         DeviceManagerClient     *_dev_man;
36                         BusClient               *_bus_client;
37                         ClientListenerImpl      *_lstnr;
38         };
39 }
40
41 #endif /* W1DEVICEMANAGERCONTROLLER_HH_ */