19 #ifndef MIR_INPUT_DEFAULT_INPUT_MANAGER_H_ 20 #define MIR_INPUT_DEFAULT_INPUT_MANAGER_H_ 31 class MultiplexingDispatchable;
32 class ThreadedDispatcher;
38 class InputEventHandlerRegister;
39 class InputDeviceRegistry;
45 std::shared_ptr<dispatch::MultiplexingDispatchable>
const& multiplexer,
46 std::shared_ptr<Platform>
const& platform);
49 void start()
override;
52 void start_platforms();
53 void stop_platforms();
54 std::shared_ptr<Platform>
const platform;
55 std::shared_ptr<dispatch::MultiplexingDispatchable>
const multiplexer;
56 std::shared_ptr<dispatch::ActionQueue>
const queue;
57 std::unique_ptr<dispatch::ThreadedDispatcher> input_thread;
66 std::atomic<State> state;
All things Mir.
Definition: atomic_callback.h:25
std::promise< bool > stop
Definition: in.cpp:28