NAME

ACE_Sig_Set - Provide a C++ wrapper for the C sigset_t interface.

SYNOPSIS

#include <ace/Signal.h>

class ACE_Sig_Set { public: ACE_Sig_Set (sigset_t *sigset); ACE_Sig_Set (ACE_Sig_Set *sigset); ACE_Sig_Set (int fill = 0); ~ACE_Sig_Set (void); int empty_set (void); int fill_set (void); int sig_add (int signo); int sig_del (int signo); int is_member (int signo) const; operator sigset_t *(); sigset_t sigset (void); void dump (void) const; ACE_ALLOC_HOOK_DECLARE; private: sigset_t sigset_; };

DESCRIPTION

Handle signals via a more elegant C++ interface (e.g., doesn't require the use of global variables or global functions in an application).

Initialization and termination methods.

ACE_Sig_Set (sigset_t *sigset);

ACE_Sig_Set (ACE_Sig_Set *sigset);

ACE_Sig_Set (int fill = 0);

~ACE_Sig_Set (void);

int empty_set (void);

int fill_set (void);

int sig_add (int signo);

int sig_del (int signo);

int is_member (int signo) const;

operator sigset_t *();

sigset_t sigset (void);

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace