![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <simulator/SignalHandler.hpp>


Public Member Functions | |
| template<typename HANDLER> | |
| void | addSignalHandler (int signum, HANDLER handler) |
| Add a signal handler. | |
| void | removeAllSignalHandlers () |
| Remove all registered handlers and restore default handler. | |
| void | removeSignalHandler (int signum) |
| Remove signal according signal number, installs default signal handler again. | |
Private Types | |
| typedef boost::signal0< void > | Handler |
| typedef wns::container::Registry< int, Handler *, wns::container::registry::DeleteOnErase > | Map |
Private Member Functions | |
| SignalHandler () | |
| Default c'tor. | |
| virtual | ~SignalHandler () |
| Remove all registered handlers and restore default handler. | |
Static Private Member Functions | |
| static void | catchSignal (int signum) |
| Adapter - Dispatch the C-style signals to the respective handler in C++. | |
Private Attributes | |
| Map | map_ |
| Map the signals to the signal handlers. | |
Friends | |
| class | wns::DefaultCreation< wns::simulator::SignalHandler > |
Definition at line 47 of file SignalHandler.hpp.
typedef boost::signal0<void> wns::simulator::SignalHandler::Handler [private] |
Definition at line 51 of file SignalHandler.hpp.
typedef wns::container::Registry<int, Handler*, wns::container::registry::DeleteOnErase> wns::simulator::SignalHandler::Map [private] |
Definition at line 52 of file SignalHandler.hpp.
| SignalHandler::SignalHandler | ( | ) | [private] |
Definition at line 34 of file SignalHandler.cpp.
| SignalHandler::~SignalHandler | ( | ) | [private, virtual] |
Definition at line 39 of file SignalHandler.cpp.
| void wns::simulator::SignalHandler::addSignalHandler | ( | int | signum, | |
| HANDLER | handler | |||
| ) | [inline] |
Definition at line 62 of file SignalHandler.hpp.
| void SignalHandler::catchSignal | ( | int | signum | ) | [static, private] |
Definition at line 92 of file SignalHandler.cpp.
| void SignalHandler::removeAllSignalHandlers | ( | ) |
Definition at line 71 of file SignalHandler.cpp.
| void SignalHandler::removeSignalHandler | ( | int | signum | ) |
Definition at line 45 of file SignalHandler.cpp.
friend class wns::DefaultCreation< wns::simulator::SignalHandler > [friend] |
Definition at line 50 of file SignalHandler.hpp.
Map wns::simulator::SignalHandler::map_ [private] |
Definition at line 125 of file SignalHandler.hpp.
1.5.5