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;
94 std::shared_ptr<options::Option>
const& options,
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);
126 std::shared_ptr<mir::options::Option>
const& options,
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:28