VirtualTouchpadService.h revision e4eec20f6263f4a42ae462456f60ea6c4518bb0a
1#ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
2#define ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
3
4#include <android/dvr/BnVirtualTouchpadService.h>
5
6#include "VirtualTouchpad.h"
7
8namespace android {
9namespace dvr {
10
11class VirtualTouchpadService : public BnVirtualTouchpadService {
12 public:
13  VirtualTouchpadService(VirtualTouchpad& touchpad)
14      : touchpad_(touchpad) {}
15
16  // Must be called before clients can connect.
17  // Returns 0 if initialization is successful.
18  int Initialize();
19
20  static char const* getServiceName() { return "virtual_touchpad"; }
21
22 protected:
23  // Implements IVirtualTouchpadService.
24  ::android::binder::Status touch(float x, float y, float pressure) override;
25
26 private:
27  VirtualTouchpad& touchpad_;
28
29  VirtualTouchpadService(const VirtualTouchpadService&) = delete;
30  void operator=(const VirtualTouchpadService&) = delete;
31};
32
33}  // namespace dvr
34}  // namespace android
35
36#endif  // ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
37