Scarab  v2.4.11
Project 8 C++ Utility Library
Public Member Functions | Static Public Member Functions | Private Types | Static Private Member Functions | Static Private Attributes | List of all members
signal_handler Class Reference

#include <signal_handler.hh>

Public Member Functions

 signal_handler ()
 
virtual ~signal_handler ()
 
void add_cancelable (cancelable *a_cancelable)
 Add a cancelable object. More...
 
void remove_cancelable (cancelable *a_cancelable)
 Remove a cancelable object. More...
 
void reset ()
 Remove all cancelables. More...
 

Static Public Member Functions

static bool got_exit_signal ()
 Check whether an exit signal has been received. More...
 
static void handler_cancel_threads (int _ignored)
 Signal handler function. More...
 
static void cancel_all (int a_code)
 Asynchronous call to exit the process with the given exit code. More...
 

Private Types

typedef std::set< cancelable *> cancelers
 
typedef cancelers::const_iterator cancelers_cit_t
 
typedef cancelers::iterator cancelers_it_t
 

Static Private Member Functions

static void print_message ()
 

Static Private Attributes

static cancelers f_cancelers
 
static std::mutex f_mutex
 
static bool f_got_exit_signal = false
 
static bool f_handling_sig_quit = false
 
static bool f_handling_sig_int = false
 

Detailed Description

Definition at line 21 of file signal_handler.hh.

Member Typedef Documentation

◆ cancelers

typedef std::set< cancelable* > cancelers
private

Definition at line 47 of file signal_handler.hh.

◆ cancelers_cit_t

typedef cancelers::const_iterator cancelers_cit_t
private

Definition at line 48 of file signal_handler.hh.

◆ cancelers_it_t

typedef cancelers::iterator cancelers_it_t
private

Definition at line 49 of file signal_handler.hh.

Constructor & Destructor Documentation

◆ signal_handler()

Definition at line 36 of file signal_handler.cc.

◆ ~signal_handler()

~signal_handler ( )
virtual

Definition at line 66 of file signal_handler.cc.

Member Function Documentation

◆ add_cancelable()

void add_cancelable ( scarab::cancelable a_cancelable)

Add a cancelable object.

Definition at line 70 of file signal_handler.cc.

◆ cancel_all()

void cancel_all ( int  a_code)
static

Asynchronous call to exit the process with the given exit code.

Definition at line 110 of file signal_handler.cc.

◆ got_exit_signal()

bool got_exit_signal ( )
static

Check whether an exit signal has been received.

Definition at line 97 of file signal_handler.cc.

◆ handler_cancel_threads()

void handler_cancel_threads ( int  _ignored)
static

Signal handler function.

Definition at line 102 of file signal_handler.cc.

◆ print_message()

static void print_message ( )
staticprivate

◆ remove_cancelable()

void remove_cancelable ( scarab::cancelable a_cancelable)

Remove a cancelable object.

Definition at line 78 of file signal_handler.cc.

◆ reset()

void reset ( )

Remove all cancelables.

Definition at line 86 of file signal_handler.cc.

Member Data Documentation

◆ f_cancelers

signal_handler::cancelers f_cancelers
staticprivate

Definition at line 51 of file signal_handler.hh.

◆ f_got_exit_signal

bool f_got_exit_signal = false
staticprivate

Definition at line 54 of file signal_handler.hh.

◆ f_handling_sig_int

bool f_handling_sig_int = false
staticprivate

Definition at line 57 of file signal_handler.hh.

◆ f_handling_sig_quit

bool f_handling_sig_quit = false
staticprivate

Definition at line 56 of file signal_handler.hh.

◆ f_mutex

std::mutex f_mutex
staticprivate

Definition at line 52 of file signal_handler.hh.


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