28 #ifndef __UTILS_SYSTEM_SIGNAL_H_
29 #define __UTILS_SYSTEM_SIGNAL_H_
50 static void ignore(
int signum);
62 static void dispatcher (
int signum);
65 static void restore_default(
int signum);
static void finalize()
Finalize (and free) the SignalManager instance, this does NOT implicitly delete the signal handlers...
virtual void handle_signal(int signal)=0
Signal hanlding method.
virtual ~SignalHandler()
Virtual destructor.
Interface for signal handling.
static SignalManager * instance()
Get the SignalManager instance.
static void ignore(int signum)
Ignore a signal.
static SignalHandler * register_handler(int signum, SignalHandler *handler)
Register a SignalHandler for a signal.
static void unregister_handler(int signum)
Unregister a SignalHandler for a signal.