19 #ifndef MIR_INPUT_DEFAULT_INPUT_MANAGER_H_
20 #define MIR_INPUT_DEFAULT_INPUT_MANAGER_H_
32 class MultiplexingDispatchable;
33 class ThreadedDispatcher;
38 class LegacyInputDispatchable;
40 class InputEventHandlerRegister;
41 class InputDeviceRegistry;
47 std::shared_ptr<LegacyInputDispatchable>
const& legacy_dispatchable);
49 void add_platform(std::shared_ptr<Platform>
const& platform)
override;
50 void start()
override;
53 void start_platforms();
54 void stop_platforms();
55 std::vector<std::shared_ptr<Platform>> platforms;
56 std::shared_ptr<dispatch::MultiplexingDispatchable>
const multiplexer;
57 std::shared_ptr<input::LegacyInputDispatchable>
const legacy_dispatchable;
58 std::shared_ptr<dispatch::ActionQueue>
const queue;
59 std::unique_ptr<dispatch::ThreadedDispatcher> input_thread;
68 std::atomic<State> state;
All things Mir.
Definition: atomic_callback.h:25