ASSA::SIGINTHandler Class Reference

SIGINTHandler handles SIGINT signal. More...

#include <Handlers.h>

Inheritance diagram for ASSA::SIGINTHandler:

Inheritance graph
[legend]
Collaboration diagram for ASSA::SIGINTHandler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SIGINTHandler ()
 constructor
int handle_signal (int signum_)
 Receive SIGINT signal.
sig_atomic_t graceful_quit ()
 Indicates whether graceful quit signal has been raised by the signal handler.
void resetState ()
 Reset state of the object to initial.

Private Attributes

sig_atomic_t m_graceful_quit
 flag that indicates whether signal was caught.

Detailed Description

SIGINTHandler handles SIGINT signal.

Definition at line 45 of file Handlers.h.


Constructor & Destructor Documentation

ASSA::SIGINTHandler::SIGINTHandler  )  [inline]
 

constructor

Definition at line 72 of file Handlers.h.

References ASSA::SIGHAND, and trace_with_mask.

00073     : m_graceful_quit (0)
00074 {
00075     trace_with_mask("SIGINTHandler::SIGINTHandler", SIGHAND);
00076 }


Member Function Documentation

sig_atomic_t ASSA::SIGINTHandler::graceful_quit  )  [inline]
 

Indicates whether graceful quit signal has been raised by the signal handler.

Returns:
0 if not, 1 othewise.

Definition at line 93 of file Handlers.h.

References m_graceful_quit.

00094 {
00095     return m_graceful_quit;
00096 }

int ASSA::SIGINTHandler::handle_signal int  signum_  )  [inline, virtual]
 

Receive SIGINT signal.

Returns:
0 if valid signum_ was used, -1 otherwise.

Reimplemented from ASSA::EventHandler.

Definition at line 80 of file Handlers.h.

References m_graceful_quit, ASSA::SIGHAND, and trace_with_mask.

00081 {
00082     trace_with_mask("SIGINTHandler::handle_signal", SIGHAND);
00083 
00084     if (signum_ == SIGINT) {
00085         m_graceful_quit = 1;
00086         return 0;
00087     }
00088     return -1;
00089 }

void ASSA::SIGINTHandler::resetState  )  [inline, virtual]
 

Reset state of the object to initial.

Reimplemented from ASSA::EventHandler.

Definition at line 100 of file Handlers.h.

References m_graceful_quit, ASSA::SIGHAND, and trace_with_mask.

00101 {
00102     trace_with_mask("SIGINTHandler::resetState", SIGHAND);
00103 
00104     m_graceful_quit = 0;
00105 }


Member Data Documentation

sig_atomic_t ASSA::SIGINTHandler::m_graceful_quit [private]
 

flag that indicates whether signal was caught.

Definition at line 67 of file Handlers.h.

Referenced by graceful_quit(), handle_signal(), and resetState().


The documentation for this class was generated from the following file:
Generated on Sun Aug 13 15:08:19 2006 for libassa by  doxygen 1.4.6