VirtualTouchpadClient.h revision 3002b8a74431dd7c005269cf9306443a4b4963f1
1#ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_CLIENT_H
2#define ANDROID_DVR_VIRTUAL_TOUCHPAD_CLIENT_H
3
4#include "VirtualTouchpad.h"
5
6namespace android {
7namespace dvr {
8
9// VirtualTouchpadClient implements a VirtualTouchpad by connecting to
10// a VirtualTouchpadService over Binder.
11//
12class VirtualTouchpadClient : public VirtualTouchpad {
13 public:
14  // VirtualTouchpad implementation:
15  static sp<VirtualTouchpad> Create();
16  status_t Touch(int touchpad, float x, float y, float pressure) override;
17  status_t ButtonState(int touchpad, int buttons) override;
18
19 protected:
20  VirtualTouchpadClient() {}
21  ~VirtualTouchpadClient() override {}
22
23 private:
24  VirtualTouchpadClient(const VirtualTouchpadClient&) = delete;
25  void operator=(const VirtualTouchpadClient&) = delete;
26};
27
28}  // namespace dvr
29}  // namespace android
30
31#endif  // ANDROID_DVR_VIRTUAL_TOUCHPAD_CLIENT_H
32