]> pilppa.org Git - libplpdevicebus.git/blob - src_server/DeviceManagerServer.hh
180dd5440e4b0744a9441650020cfa718bb0e20d
[libplpdevicebus.git] / src_server / DeviceManagerServer.hh
1 /*
2  * W1DeviceManager.hh
3  *
4  *  Created on: Mar 3, 2011
5  *      Author: lamikr
6  */
7
8 #ifndef DEVICEMANAGERSERVER_HH_
9 #define DEVICEMANAGERSERVER_HH_
10
11 #include <list>
12
13 #include <sys/wait.h>
14 #include <pthread.h>
15
16 #include <plp/Device.hh>
17 #include <plp/bus/BusMessage.hh>
18 #include <plp/DeviceConfig.hh>
19
20 using namespace plp;
21 using namespace plpbus;
22
23 namespace plpdevicebus {
24         class DeviceManagerServer {
25                 public:
26                         DeviceManagerServer(list<Device *> dev_lst_param);
27                         virtual ~DeviceManagerServer();
28                         void get_device_list(const BusMessage *msq_rsp_param);
29                         void get_latest_data(BusMessage *msg_req_param,
30                                         const BusMessage *msq_rsp_param);
31                         void get_data_range(BusMessage *msg_req_param,
32                                         const BusMessage *msq_rsp_param);
33                 private:
34                         std::list<plp::Device *>        _dev_lst;
35                         pthread_t       _lstnr_thrd;
36                         const Device *get_device_by_id(std::string id_param);
37
38         };
39 }
40
41 #endif /* DEVICEMANAGERSERVER_HH_ */