20 #ifndef MIR_INPUT_PLATFORM_H_ 21 #define MIR_INPUT_PLATFORM_H_ 28 #include <boost/program_options/options_description.hpp> 34 class EmergencyCleanupRegistry;
45 class InputDeviceRegistry;
46 class InputPlatformPolicy;
74 virtual std::shared_ptr<mir::dispatch::Dispatchable> dispatchable() = 0;
82 virtual void start() = 0;
86 virtual void stop() = 0;
95 std::shared_ptr<EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
96 std::shared_ptr<InputDeviceRegistry>
const& input_device_registry,
97 std::shared_ptr<InputReport>
const& report);
100 boost::program_options::options_description& config);
127 std::shared_ptr<mir::EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
128 std::shared_ptr<mir::input::InputDeviceRegistry>
const& input_device_registry,
129 std::shared_ptr<mir::input::InputReport>
const& report);
163 #endif // MIR_INPUT_PLATFORM_H_
All things Mir.
Definition: atomic_callback.h:25
std::unique_ptr< T, ModuleDeleter< T >> UniqueModulePtr
Use UniqueModulePtr to ensure that your loadable libray outlives instances created within it...
Definition: module_deleter.h:83
Describes a platform module.
Definition: module_properties.h:33
std::promise< bool > stop
Definition: in.cpp:28