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

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

Factory method.

virtual int activate_svc_handler (
    SVC_HANDLER *svc_handler,
    void *arg = 0
    );

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace