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