Fawkes API  Fawkes Development Version
fawkes::SignalHandler Class Referenceabstract

Interface for signal handling. More...

#include <utils/system/signal.h>

Inheritance diagram for fawkes::SignalHandler:

Public Member Functions

virtual ~SignalHandler ()
 Virtual destructor. More...
 
virtual void handle_signal (int signal)=0
 Signal hanlding method. More...
 

Detailed Description

Interface for signal handling.

Derive this class and implement handle_signal() to handle signals. The handler must then be registered via SignalManager::register_handler(). From then on handle_signal() is called if the desired signal has been received.

Definition at line 35 of file signal.h.

Constructor & Destructor Documentation

◆ ~SignalHandler()

fawkes::SignalHandler::~SignalHandler ( )
inlinevirtual

Virtual destructor.

Definition at line 37 of file signal.h.

References handle_signal().

Member Function Documentation

◆ handle_signal()

void fawkes::SignalHandler::handle_signal ( int  signum)
pure virtual

Signal hanlding method.

Implement this method with the action you want to perform on the registered signals.

Parameters
signumsignal number of triggered signal
Author
Tim Niemueller

Implemented in JoystickBlackBoardLogger, FawkesBeepDaemon, fawkes::FawkesMainThread::Runner, JoystickQuitHandler, ConfigChangeWatcherTool, and PluginTool.

Referenced by fawkes::SignalManager::ignore(), and ~SignalHandler().


The documentation for this class was generated from the following files: