class SigFlag Signal handler.
| | sigFunc Function modifier flags. |
| | SigFlag () Default constructor. |
| | SigFlag (int sig, sigFunc flags=kNull) Create a SigFlag and attach it to a signal. |
| | ~SigFlag (void) SigFlag destructor |
| | fBlock (void) const Test kBlock flag. |
| | fOnce (void) const Test kOnce flag. |
| | getSigFlags (void) const Get signal mask. |
| | isMember (int sig) const Test if signal is in this flag group |
| | operator bool () const Conversion to bool data type. |
| | test (void) const Test if any signal has been caught. |
| | test (int sig) const Test if a specific signal has been caught. |
| | add (int sig) Add a signal. |
| | clear (void) Clear all signal flags. |
| | clear (int sig) Clear a specified flag. |
| | clearFlags (mask_t flags) Clear the specified signal flags. |
| | clrMode (sigFunc flags=kNull) Clear the optional processing modes. |
| | remove (int sig) Remove a signal from flag member list. |
| | setSig0 (void) Set the unmaskable signal 0 flag. |
| | setMode (sigFunc flags=kNull) Set the optional processing modes. |
| | SigRestart (void) Test whether to restart after a signal. |
| | zero (void) Remove all signals. |
Class SigFlag establishes a signal handler for one or more specified signals. When a signal occurs, the handler remembers the signal, and optionally rearms. By default the signal will interrupt any blocked system functions. At present the handling of a signal by several SigFlags will give poorly defined results.
enum sigFunc
kOnce (the handler catches a signal once and disarms)
kBlock (blocking system calls are not interrupted).
SigFlag(int sig, sigFunc flags=kNull)
~SigFlag(void)
bool fBlock(void) const
bool fOnce(void) const
mask_t getSigFlags(void) const
bool isMember(int sig) const
operator bool() const
bool test(void) const
bool test(int sig) const
void add(int sig)
bool clear(void)
bool clear(int sig)
void clearFlags(mask_t flags)
void clrMode(sigFunc flags=kNull)
void remove(int sig)
void setSig0(void)
void setMode(sigFunc flags=kNull)
friend bool SigRestart(void)
alphabetic index hierarchy of classes
Please send questions and comments to zweizig_j@ligo.caltech.edu
generated by doc++