Fawkes API  Fawkes Development Version
fawkes::FawkesMainThread::Runner Class Reference

Utility class to run the main thread. More...

#include <>>

Inheritance diagram for fawkes::FawkesMainThread::Runner:

Public Member Functions

 Runner (FawkesMainThread *fmt, bool register_signals=true)
 Constructor. More...
 
 ~Runner ()
 Destructor. More...
 
void run ()
 Run main thread. More...
 
void handle_signal (int signum)
 Handle signals. More...
 
- Public Member Functions inherited from fawkes::SignalHandler
virtual ~SignalHandler ()
 Virtual destructor. More...
 

Detailed Description

Utility class to run the main thread.

Author
Tim Niemueller

Definition at line 80 of file main_thread.h.

Constructor & Destructor Documentation

◆ Runner()

fawkes::FawkesMainThread::Runner::Runner ( FawkesMainThread fmt,
bool  register_signals = true 
)

Constructor.

Parameters
fmtFawkes main thread to run
register_signalstrue to register default signal handlers for SIGINT, SIGTERM, and SIGALRM.

Definition at line 405 of file main_thread.cpp.

References fawkes::SignalManager::ignore(), and fawkes::SignalManager::register_handler().

◆ ~Runner()

fawkes::FawkesMainThread::Runner::~Runner ( )

Destructor.

Definition at line 425 of file main_thread.cpp.

References fawkes::SignalManager::unregister_handler().

Member Function Documentation

◆ handle_signal()

void fawkes::FawkesMainThread::Runner::handle_signal ( int  signum)
virtual

Handle signals.

Parameters
signumsignal number

Implements fawkes::SignalHandler.

Definition at line 456 of file main_thread.cpp.

References fawkes::Thread::exit().

◆ run()

void fawkes::FawkesMainThread::Runner::run ( )

Run main thread.

Definition at line 437 of file main_thread.cpp.


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