NAME
ACE_Reactive_Strategy - Defines the interface for specifying a Reactive concurrency strategy for a SVC_HANDLER.
SYNOPSIS
#include <ace/ACE_Strategies_T.h>
template<class SVC_HANDLER>
class ACE_Reactive_Strategy :
public ACE_Concurrency_Strategy <SVC_HANDLER>
{
public:
ACE_Reactive_Strategy (int flags = 0);
ACE_Reactive_Strategy (
ACE_Reactor *reactor,
ACE_Reactor_Mask = ACE_Event_Handler::READ_MASK,
int flags = 0
);
virtual int open (
ACE_Reactor *reactor,
ACE_Reactor_Mask = ACE_Event_Handler::READ_MASK,
int flags = 0
);
virtual ~ACE_Reactive_Strategy (void);
virtual int activate_svc_handler (
SVC_HANDLER *svc_handler,
void *arg = 0
);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
typedef ACE_Concurrency_Strategy<SVC_HANDLER> inherited;
ACE_Reactor *reactor_;
ACE_Reactor_Mask mask_;
};
DESCRIPTION
This class provides a strategy that registers the SVC_HANDLER with a Reactor.
Intialization and termination methods.
ACE_Reactive_Strategy (int flags = 0);
"Do-nothing constructor"
ACE_Reactive_Strategy (
ACE_Reactor *reactor,
ACE_Reactor_Mask = ACE_Event_Handler::READ_MASK,
int flags = 0
);
Initialize the strategy.
virtual int open (
ACE_Reactor *reactor,
ACE_Reactor_Mask = ACE_Event_Handler::READ_MASK,
int flags = 0
);
Initialize the strategy.
virtual ~ACE_Reactive_Strategy (void);
Destructor.
Factory method.
virtual int activate_svc_handler (
SVC_HANDLER *svc_handler,
void *arg = 0
);
Activate the svc_handler by registering it with the Reactor and then calling it's open hook.
void dump (void) const;
Dump the state of an object.
ACE_ALLOC_HOOK_DECLARE;
Declare the dynamic allocation hooks.
AUTHOR
Doug Schmidt
LIBRARY
ace