20 #ifndef MIR_EMERGENCY_CLEANUP_REGISTRY_H_ 21 #define MIR_EMERGENCY_CLEANUP_REGISTRY_H_ All things Mir.
Definition: atomic_callback.h:25
std::function< void()> EmergencyCleanupHandler
Definition: emergency_cleanup_registry.h:29
mir::UniqueModulePtr< std::function< void()>> ModuleEmergencyCleanupHandler
Definition: emergency_cleanup_registry.h:30
EmergencyCleanupRegistry()=default
virtual ~EmergencyCleanupRegistry()=default
EmergencyCleanupRegistry & operator=(EmergencyCleanupRegistry const &)=delete
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
Definition: emergency_cleanup_registry.h:32
virtual void add(EmergencyCleanupHandler const &handler)=0