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