RENEWLab  1.1.0
RENEW project
signalHandler.hpp
Go to the documentation of this file.
1 // http://www.yolinux.com/TUTORIALS/C++Signals.html
2 
3 #ifndef __SIGNALHANDLER_H__
4 #define __SIGNALHANDLER_H_
5 #include <stdexcept>
6 using std::runtime_error;
7 
8 class SignalException : public runtime_error {
9  public:
10  SignalException(const std::string& _message) : std::runtime_error(_message) {}
11 };
12 
14  protected:
15  static bool mbGotExitSignal;
16 
17  public:
18  SignalHandler();
20 
21  static bool gotExitSignal();
22  static void setExitSignal(bool _bExitSignal);
23 
24  void setupSignalHandlers();
25  static void exitSignalHandler(int _ignored);
26 };
27 #endif
SignalHandler
Definition: signalHandler.hpp:13
SignalHandler::~SignalHandler
~SignalHandler()
Definition: signalHandler.cpp:18
SignalHandler::SignalHandler
SignalHandler()
Definition: signalHandler.cpp:13
SignalException::SignalException
SignalException(const std::string &_message)
Definition: signalHandler.hpp:10
SignalHandler::exitSignalHandler
static void exitSignalHandler(int _ignored)
Definition: signalHandler.cpp:38
SignalHandler::setExitSignal
static void setExitSignal(bool _bExitSignal)
Definition: signalHandler.cpp:29
SignalHandler::mbGotExitSignal
static bool mbGotExitSignal
Definition: signalHandler.hpp:15
SignalHandler::setupSignalHandlers
void setupSignalHandlers()
Definition: signalHandler.cpp:43
SignalHandler::gotExitSignal
static bool gotExitSignal()
Definition: signalHandler.cpp:24
SignalException
Definition: signalHandler.hpp:8