#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;