19 #ifndef MIR_INPUT_ANDROID_WINDOW_HANDLE_REPOSITORY_H_
20 #define MIR_INPUT_ANDROID_WINDOW_HANDLE_REPOSITORY_H_
22 #include <utils/StrongPointer.h>
28 class InputWindowHandle;
31 namespace droidinput = android;
43 class WindowHandleRepository
46 virtual ~WindowHandleRepository() =
default;
48 virtual droidinput::sp<droidinput::InputWindowHandle> handle_for_channel(std::shared_ptr<input::InputChannel const>
const& channel) = 0;
50 WindowHandleRepository() =
default;
51 WindowHandleRepository(
const WindowHandleRepository&) =
delete;
52 WindowHandleRepository& operator=(
const WindowHandleRepository&) =
delete;
59 #endif // MIR_INPUT_ANDROID_WINDOW_HANDLE_REPOSITORY_H_