blob: 05a2a5021fe339030c13d9f624cc1f582f1bedc5 [file] [log] [blame]
#ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
#define ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H
#include <android/dvr/BnVirtualTouchpadService.h>
#include "VirtualTouchpad.h"
namespace android {
namespace dvr {
class VirtualTouchpadService : public BnVirtualTouchpadService {
public:
VirtualTouchpadService(VirtualTouchpad& touchpad)
: touchpad_(touchpad) {}
// Must be called before clients can connect.
// Returns 0 if initialization is successful.
int Initialize();
static char const* getServiceName() { return "virtual_touchpad"; }
protected:
// Implements IVirtualTouchpadService.
::android::binder::Status touch(float x, float y, float pressure) override;
private:
VirtualTouchpad& touchpad_;
VirtualTouchpadService(const VirtualTouchpadService&) = delete;
void operator=(const VirtualTouchpadService&) = delete;
};
} // namespace dvr
} // namespace android
#endif // ANDROID_DVR_VIRTUAL_TOUCHPAD_SERVICE_H