8d566ebebeff4b2b2b01adf51db3b8cc04479a75
[platform/core/uifw/libds.git] / src / DSInput / DSInputPrivate.h
1 #ifndef _DSINPUTPRIVATE_H_
2 #define _DSINPUTPRIVATE_H_
3
4 #include "DSInput.h"
5 #include "DSLibinput.h"
6
7 namespace display_server
8 {
9
10 class DSLibinput;
11
12 class DSInputPrivate : public DSObjectPrivate
13 {
14 DS_PIMPL_USE_PUBLIC(DSInput);
15 public:
16         DSInputPrivate() = delete;
17         DSInputPrivate(DSInput *p_ptr);
18         ~DSInputPrivate() override;
19
20         void Init();
21
22         void PostDeviceAddEvent(std::string seat, std::string name, std::string identifier, DSInput::DeviceClass devClass);
23         void PostDeviceRemoveEvent(std::string seat, std::string name, std::string identifier, DSInput::DeviceClass devClass);
24
25 private:
26         DSLibinput *__dsLibinput;
27 };
28
29 }
30
31 #endif