Provides a portable way to handle Ctrl+C and Ctrl+C like signals. More...
#include <Ice/Ice.h>
Public Member Functions | |
CtrlCHandler () | |
Constructs a CtrlCHandler with a null callback, meaning the callback does nothing. | |
CtrlCHandler (const CtrlCHandler &)=delete | |
CtrlCHandler (CtrlCHandlerCallback cb) | |
Constructs a CtrlCHandler. | |
~CtrlCHandler () | |
Unregisters the callback function. | |
CtrlCHandlerCallback | getCallback () const |
Gets the current signal callback. | |
CtrlCHandler & | operator= (const CtrlCHandler &)=delete |
CtrlCHandlerCallback | setCallback (CtrlCHandlerCallback cb) |
Replaces the signal callback. |
Provides a portable way to handle Ctrl+C and Ctrl+C like signals.
On Linux and macOS, the CtrlCHandler handles SIGHUP, SIGINT and SIGTERM. On Windows, it is a wrapper for SetConsoleCtrlHandler.
Definition at line 21 of file CtrlCHandler.h.