19 #ifndef MIR_INPUT_ANDROID_TARGET_H_
20 #define MIR_INPUT_ANDROID_TARGET_H_
24 #include <utils/StrongPointer.h>
30 class InputDispatcherInterface;
31 class InputWindowHandle;
34 namespace droidinput = android;
42 class InputConfiguration;
43 class WindowHandleRepository;
45 class InputTargeter :
public shell::InputTargeter
48 explicit InputTargeter(droidinput::sp<droidinput::InputDispatcherInterface>
const& input_dispatcher,
49 std::shared_ptr<WindowHandleRepository>
const& repository);
52 void focus_changed(std::shared_ptr<input::InputChannel const> const& focus_channel);
56 InputTargeter(const InputTargeter&) = delete;
57 InputTargeter& operator=(const InputTargeter&) = delete;
60 droidinput::sp<droidinput::InputDispatcherInterface> input_dispatcher;
62 std::shared_ptr<WindowHandleRepository> const repository;
69 #endif // MIR_INPUT_ANDROID_TARGET_H_