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