18class critical_logger_interface;
Interface for loggers that support emergency flushing.
Interface for signal handler management.
virtual bool are_handlers_installed() const =0
Check if signal handlers are installed.
virtual void register_logger(critical_logger_interface *log)=0
Register a logger to receive signal notifications.
virtual ~signal_manager_interface()=default
virtual size_t logger_count() const =0
Get number of registered loggers.
virtual void unregister_logger(critical_logger_interface *log)=0
Unregister a logger.