19 #ifndef MIR_INPUT_ANDROID_DEFAULT_ANDROID_INPUT_CONFIGURATION_H_
20 #define MIR_INPUT_ANDROID_DEFAULT_ANDROID_INPUT_CONFIGURATION_H_
30 class DefaultInputConfiguration :
public DispatcherInputConfiguration
33 DefaultInputConfiguration(std::shared_ptr<EventFilter>
const& event_filter,
34 std::shared_ptr<input::InputRegion>
const& input_region,
35 std::shared_ptr<CursorListener>
const& cursor_listener,
36 std::shared_ptr<input::InputReport>
const& input_report);
37 virtual ~DefaultInputConfiguration();
42 virtual droidinput::sp<droidinput::EventHubInterface> the_event_hub();
43 virtual droidinput::sp<droidinput::InputReaderInterface> the_reader();
45 virtual std::shared_ptr<InputThread> the_reader_thread();
47 virtual droidinput::sp<droidinput::InputReaderPolicyInterface> the_reader_policy();
50 droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher()
override;
52 CachedPtr<InputThread> reader_thread;
54 CachedAndroidPtr<droidinput::EventHubInterface> event_hub;
55 CachedAndroidPtr<droidinput::InputReaderPolicyInterface> reader_policy;
56 CachedAndroidPtr<droidinput::InputReaderInterface> reader;
57 CachedAndroidPtr<droidinput::InputDispatcherInterface> dispatcher;
63 #endif // MIR_INPUT_ANDROID_DEFAULT_ANDROID_INPUT_CONFIGURATION_H_