NAME

ACE_Reactor_Notify - Abstract class for unblocking an ACE_Reactor_Impl from its event loop.

SYNOPSIS

#include <ace/Reactor_Impl.h>

class ACE_Reactor_Notify : public ACE_Event_Handler { public: virtual int open ( ACE_Reactor_Impl *, ACE_Timer_Queue *timer_queue = 0, int disable_notify = 0 ) = 0; virtual int close (void) = 0; virtual ssize_t notify ( ACE_Event_Handler * = 0, ACE_Reactor_Mask = ACE_Event_Handler::EXCEPT_MASK, ACE_Time_Value * = 0 ) = 0; virtual int dispatch_notifications ( int &number_of_active_handles, ACE_Handle_Set &rd_mask ) = 0; virtual void max_notify_iterations (int) = 0; virtual int max_notify_iterations (void) = 0; virtual void dump (void) const = 0; };

Initialization and termination methods.

virtual int open (
    ACE_Reactor_Impl *,
    ACE_Timer_Queue *timer_queue = 0,
    int disable_notify = 0
    ) = 0;

virtual int close (void) = 0;

virtual ssize_t notify (
    ACE_Event_Handler * = 0,
    ACE_Reactor_Mask = ACE_Event_Handler::EXCEPT_MASK,
    ACE_Time_Value * = 0
    ) = 0;

virtual int dispatch_notifications (
    int &number_of_active_handles,
    ACE_Handle_Set &rd_mask
    ) = 0;

virtual void max_notify_iterations (int) = 0;

virtual int max_notify_iterations (void) = 0;

virtual void dump (void) const = 0;

AUTHOR

Irfan Pyarali

LIBRARY

ace