VirtualTouchpadService.h revision 89af70bce420f011adfeb0f80984b3895c4d7d9b
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
19 protected:
20  // Implements IVirtualTouchpadService.
21  binder::Status touch(float x, float y, float pressure) override;
22  binder::Status buttonState(int buttons) override;
23
24 private:
25  sp<VirtualTouchpad> touchpad_;
26
27  VirtualTouchpadService(const VirtualTouchpadService&) = delete;
28  void operator=(const VirtualTouchpadService&) = delete;
29};
30
31}  // namespace dvr
32}  // namespace android
33
34#endif  // ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
35