19 #ifndef MIR_INPUT_ANDROID_TARGET_ENUMERATOR_H_
20 #define MIR_INPUT_ANDROID_TARGET_ENUMERATOR_H_
22 #include <InputEnumerator.h>
24 #include <utils/StrongPointer.h>
31 class InputWindowHandle;
34 namespace droidinput = android;
47 class WindowHandleRepository;
49 class InputTargetEnumerator :
public droidinput::InputEnumerator
52 explicit InputTargetEnumerator(std::shared_ptr<input::InputTargets>
const& targets,
53 std::shared_ptr<WindowHandleRepository>
const& repository);
54 virtual ~InputTargetEnumerator() noexcept(
true);
56 void for_each(std::function<
void(droidinput::sp<droidinput::InputWindowHandle> const&)> const& callback);
59 std::weak_ptr<input::InputTargets> const targets;
60 std::weak_ptr<input::android::WindowHandleRepository> const repository;
67 #endif // MIR_INPUT_ANDROID_TARGET_ENUMERATOR_H_
true
Definition: display_configuration.cpp:30