#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_;};
SVC_HANDLER with a Reactor.
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
);
svc_handler by registering it with the Reactor
and then calling it's open hook.
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;