ACE  6.1.0
Public Member Functions | Private Types | Private Attributes
ACE_Sig_Adapter Class Reference

Provide an adapter that transforms various types of signal handlers into the scheme used by the ACE_Reactor. More...

#include <Sig_Adapter.h>

Inheritance diagram for ACE_Sig_Adapter:
Inheritance graph
[legend]
Collaboration diagram for ACE_Sig_Adapter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACE_Sig_Adapter (ACE_Sig_Action &, int sigkey)
 ACE_Sig_Adapter (ACE_Event_Handler *, int sigkey)
 ACE_Sig_Adapter (ACE_Sig_Handler_Ex, int sigkey=0)
 ~ACE_Sig_Adapter (void)
int sigkey (void)
virtual int handle_signal (int, siginfo_t *, ucontext_t *)
 Called by the <Reactor> to dispatch the signal handler.

Private Types

enum  { ACE_HANDLER, SIG_ACTION, C_FUNCTION }
 Is this an external handler or an ACE handler? More...

Private Attributes

int sigkey_
 Key for this signal handler (used to remove it).
enum ACE_Sig_Adapter:: { ... }  type_
 Is this an external handler or an ACE handler?
ACE_Sig_Action sa_
 This is an external handler (ugh).
ACE_Event_Handlereh_
 This is an ACE hander.
ACE_Sig_Handler_Ex sig_func_
 This is a normal C function.

Detailed Description

Provide an adapter that transforms various types of signal handlers into the scheme used by the ACE_Reactor.


Member Enumeration Documentation

anonymous enum [private]

Is this an external handler or an ACE handler?

Enumerator:
ACE_HANDLER 

We're just wrapping an ACE_Event_Handler.

SIG_ACTION 

An ACE_Sig_Action.

C_FUNCTION 

A normal C function.


Constructor & Destructor Documentation

ACE_Sig_Adapter::ACE_Sig_Adapter ( ACE_Sig_Action sa,
int  sigkey 
)
ACE_Sig_Adapter::ACE_Sig_Adapter ( ACE_Event_Handler eh,
int  sigkey 
)
ACE_Sig_Adapter::ACE_Sig_Adapter ( ACE_Sig_Handler_Ex  sig_func,
int  sigkey = 0 
)
ACE_Sig_Adapter::~ACE_Sig_Adapter ( void  )

Member Function Documentation

int ACE_Sig_Adapter::handle_signal ( int  signum,
siginfo_t siginfo,
ucontext_t ucontext 
) [virtual]

Called by the <Reactor> to dispatch the signal handler.

Reimplemented from ACE_Event_Handler.

int ACE_Sig_Adapter::sigkey ( void  )

Returns this signal key that's used to remove this from the ACE_Reactor's internal table.


Member Data Documentation

This is an ACE hander.

This is an external handler (ugh).

This is a normal C function.

int ACE_Sig_Adapter::sigkey_ [private]

Key for this signal handler (used to remove it).

enum { ... } ACE_Sig_Adapter::type_ [private]

Is this an external handler or an ACE handler?


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines