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