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;
79 virtual void start() = 0;
83 virtual void stop() = 0;
92 std::shared_ptr<EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
93 std::shared_ptr<InputDeviceRegistry>
const& input_device_registry,
94 std::shared_ptr<InputReport>
const& report);
97 boost::program_options::options_description& config);
109 #if defined(__clang__) 110 #pragma clang diagnostic push 113 #pragma clang diagnostic ignored "-Wreturn-type-c-linkage" 130 std::shared_ptr<mir::EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
131 std::shared_ptr<mir::input::InputDeviceRegistry>
const& input_device_registry,
132 std::shared_ptr<mir::input::InputReport>
const& report);
166 #if defined(__clang__) 167 #pragma clang diagnostic pop 170 #endif // MIR_INPUT_PLATFORM_H_
Definition: as_render_target.h:27
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