VirtualTouchpadService.h revision 3002b8a74431dd7c005269cf9306443a4b4963f1
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
11// VirtualTouchpadService implements the service side of
12// the Binder interface defined in VirtualTouchpadService.aidl.
13//
14class VirtualTouchpadService : public BnVirtualTouchpadService {
15 public:
16  VirtualTouchpadService(sp<VirtualTouchpad> touchpad)
17      : touchpad_(touchpad) {}
18  ~VirtualTouchpadService() override {}
19
20 protected:
21  // Implements IVirtualTouchpadService.
22  binder::Status touch(int touchpad, float x, float y, float pressure) override;
23  binder::Status buttonState(int touchpad, int buttons) override;
24
25 private:
26  sp<VirtualTouchpad> touchpad_;
27
28  VirtualTouchpadService(const VirtualTouchpadService&) = delete;
29  void operator=(const VirtualTouchpadService&) = delete;
30};
31
32}  // namespace dvr
33}  // namespace android
34
35#endif  // ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
36