KjSignal Class Reference

#include <KjSignal.h>

List of all members.

Public Member Functions

 KjSignal ()
 ~KjSignal ()
bool IsSigInt ()
bool IsSigQuit ()
void InitSignals ()
 Init checking all signals.

Private Member Functions

void InitSignal (const int _iSignalId)
 Init signals.

Static Private Member Functions

static void CheckSignal (const int _iSignalId)
 Check system signals.
static void SigIntHandler (const int _iSignalI)
 Signal handler for SIGINT (CTRL-C).
static void SigQuitHandler (const int _iSignalI)
 Signal handler for SIGQUIT (CTRL-\).
static void SigChldHandler (const int _iSignalId)
 Signal handler for child signal SIGCHLD.

Private Attributes

sigaction m_tSa
int m_iCatchSignal
void(* m_pFunction )(int)

Static Private Attributes

static bool m_bIsSigInt
 Is signal handler for SIGINT (CTRL-C ) ?
static bool m_bIsSigQuit
 Is signal handler for SIGQUIT (CTRL-\).


Detailed Description

KjSignal is class for system signals. Checking error signals and exit signals CTRL-C and CTRL-\ . This signals returns by * fucntions IsSigInt() , IsSigQuit()

Definition at line 46 of file KjSignal.h.


Constructor & Destructor Documentation

KjSignal::KjSignal  ) 
 

Definition at line 40 of file KjSignal.cpp.

References m_bIsSigInt, m_bIsSigQuit, and m_tSa.

KjSignal::~KjSignal  ) 
 

Definition at line 48 of file KjSignal.cpp.


Member Function Documentation

void KjSignal::CheckSignal const int  _iSignalId  )  [static, private]
 

Check system signals.

Parameters:
_iSignalId Signal index

Definition at line 54 of file KjSignal.cpp.

Referenced by InitSignal().

void KjSignal::InitSignal const int  _iSignalId  )  [private]
 

Init signals.

Parameters:
_iSignalId Signal index

Definition at line 87 of file KjSignal.cpp.

References CheckSignal(), and m_pFunction.

Referenced by InitSignals().

void KjSignal::InitSignals  ) 
 

Init checking all signals.

Definition at line 123 of file KjSignal.cpp.

References InitSignal(), m_tSa, SigIntHandler(), and SigQuitHandler().

bool KjSignal::IsSigInt  )  [inline]
 

Definition at line 65 of file KjSignal.h.

References m_bIsSigInt.

bool KjSignal::IsSigQuit  )  [inline]
 

Definition at line 70 of file KjSignal.h.

References m_bIsSigQuit.

void KjSignal::SigChldHandler const int  _iSignalId  )  [static, private]
 

Signal handler for child signal SIGCHLD.

Parameters:
_iSignalId Signal index

Definition at line 116 of file KjSignal.cpp.

void KjSignal::SigIntHandler const int  _iSignalId  )  [static, private]
 

Signal handler for SIGINT (CTRL-C).

Parameters:
_iSignalId Signal index

Definition at line 94 of file KjSignal.cpp.

References m_bIsSigInt.

Referenced by InitSignals().

void KjSignal::SigQuitHandler const int  _iSignalId  )  [static, private]
 

Signal handler for SIGQUIT (CTRL-\).

Parameters:
_iSignalId Signal index

Definition at line 105 of file KjSignal.cpp.

References m_bIsSigQuit.

Referenced by InitSignals().


Member Data Documentation

bool KjSignal::m_bIsSigInt [static, private]
 

Is signal handler for SIGINT (CTRL-C ) ?

Definition at line 52 of file KjSignal.h.

Referenced by IsSigInt(), KjSignal(), and SigIntHandler().

bool KjSignal::m_bIsSigQuit [static, private]
 

Is signal handler for SIGQUIT (CTRL-\).

Definition at line 53 of file KjSignal.h.

Referenced by IsSigQuit(), KjSignal(), and SigQuitHandler().

int KjSignal::m_iCatchSignal [private]
 

Definition at line 50 of file KjSignal.h.

void(* KjSignal::m_pFunction)(int) [private]
 

Referenced by InitSignal().

struct sigaction KjSignal::m_tSa [private]
 

Definition at line 48 of file KjSignal.h.

Referenced by InitSignals(), and KjSignal().


The documentation for this class was generated from the following files:
Generated on Tue Jul 24 10:03:19 2007 for KjSslSocket by  doxygen 1.4.6