Scarab  v2.4.5
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)
 
void remove_cancelable (cancelable *a_cancelable)
 
void reset ()
 

Static Public Member Functions

static bool got_exit_signal ()
 
static void handler_cancel_threads (int _ignored)
 

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 39 of file signal_handler.hh.

◆ cancelers_cit_t

typedef cancelers::const_iterator cancelers_cit_t
private

Definition at line 40 of file signal_handler.hh.

◆ cancelers_it_t

typedef cancelers::iterator cancelers_it_t
private

Definition at line 41 of file signal_handler.hh.

Constructor & Destructor Documentation

◆ signal_handler()

Definition at line 29 of file signal_handler.cc.

◆ ~signal_handler()

~signal_handler ( )
virtual

Definition at line 57 of file signal_handler.cc.

Member Function Documentation

◆ add_cancelable()

void add_cancelable ( scarab::cancelable a_cancelable)

Definition at line 61 of file signal_handler.cc.

◆ got_exit_signal()

bool got_exit_signal ( )
static

Definition at line 88 of file signal_handler.cc.

◆ handler_cancel_threads()

void handler_cancel_threads ( int  _ignored)
static

Definition at line 93 of file signal_handler.cc.

◆ print_message()

void print_message ( )
staticprivate

Definition at line 113 of file signal_handler.cc.

◆ remove_cancelable()

void remove_cancelable ( scarab::cancelable a_cancelable)

Definition at line 69 of file signal_handler.cc.

◆ reset()

void reset ( )

Definition at line 77 of file signal_handler.cc.

Member Data Documentation

◆ f_cancelers

signal_handler::cancelers f_cancelers
staticprivate

Definition at line 43 of file signal_handler.hh.

◆ f_got_exit_signal

bool f_got_exit_signal = false
staticprivate

Definition at line 46 of file signal_handler.hh.

◆ f_handling_sig_int

bool f_handling_sig_int = false
staticprivate

Definition at line 49 of file signal_handler.hh.

◆ f_handling_sig_quit

bool f_handling_sig_quit = false
staticprivate

Definition at line 48 of file signal_handler.hh.

◆ f_mutex

std::mutex f_mutex
staticprivate

Definition at line 44 of file signal_handler.hh.


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