Event_Handler.h File Reference

#include "ace/ACE_export.h"
#include "ace/os_include/os_signal.h"
#include "ace/Atomic_Op.h"
#include "ace/Synch_Traits.h"
#include "ace/Event_Handler.inl"

Include dependency graph for Event_Handler.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  ACE_Event_Handler
 Provides an abstract interface for handling various types of I/O, timer, and signal events. More...

class  ACE_Event_Handler::Policy
 Base class for all handler policies. More...

class  ACE_Event_Handler::Reference_Counting_Policy
 This policy dictates the reference counting requirements for the handler. More...

class  ACE_Event_Handler_var
 Auto pointer like class for Event Handlers. More...

class  ACE_Notification_Buffer
 Simple wrapper for passing <ACE_Event_Handler *>s and s between threads. More...


Typedefs

typedef unsigned long ACE_Reactor_Mask

Variables

ACE_BEGIN_VERSIONED_NAMESPACE_DECL
class 
ACE_Message_Block


Detailed Description

Event_Handler.h,v 4.59 2006/03/15 08:39:55 jwillemsen Exp

Author:
Douglas C. Schmidt <schmidt@cs.wustl.edu>

Definition in file Event_Handler.h.


Typedef Documentation

typedef unsigned long ACE_Reactor_Mask
 

Definition at line 36 of file Event_Handler.h.

Referenced by ACE_Notification_Buffer::ACE_Notification_Buffer(), ACE_Notification_Strategy::ACE_Notification_Strategy(), ACE_Reactive_Strategy< SVC_HANDLER >::ACE_Reactive_Strategy(), ACE_Reactor_Notification_Strategy::ACE_Reactor_Notification_Strategy(), ACE_Select_Reactor_Handler_Repository::bind(), ACE_Dev_Poll_Reactor_Handler_Repository::bind(), ACE_WFMO_Reactor_Handler_Repository::bit_ops(), ACE_Select_Reactor_Impl::bit_ops(), ACE_QtReactor::bit_ops(), ACE_WFMO_Reactor::cancel_wakeup(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::cancel_wakeup(), ACE_Reactor::cancel_wakeup(), ACE_Dev_Poll_Reactor::cancel_wakeup(), ACE_TP_Reactor::clear_dispatch_mask(), ACE_Select_Reactor_Impl::clear_dispatch_mask(), ACE_WFMO_Reactor::complex_dispatch_handler(), ACE_QtReactor::exception_event(), ACE_WIN32_Proactor::handle_close(), ACE_WIN32_Asynch_Connect::handle_close(), ACE_Svc_Handler<, >::handle_close(), ACE_Service_Manager::handle_close(), ACE_POSIX_Asynch_Connect::handle_close(), ACE_POSIX_Asynch_Accept::handle_close(), ACE_Event_Handler_T< T >::handle_close(), ACE_Event_Handler::handle_close(), ACE_Oneshot_Acceptor< SVC_HANDLER, >::handle_close(), ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(), ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >::handle_close(), ACE_WFMO_Reactor::handler(), ACE_WFMO_Reactor_Handler_Repository::handler(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::handler(), ACE_Reactor::handler(), ACE_Dev_Poll_Reactor::handler(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::handler_i(), ACE_WFMO_Reactor_Handler_Repository::make_changes_in_current_infos(), ACE_WFMO_Reactor_Handler_Repository::make_changes_in_suspension_infos(), ACE_WFMO_Reactor_Handler_Repository::make_changes_in_to_be_added_infos(), ACE_Notification_Strategy::mask(), ACE_Dev_Poll_Reactor_Handler_Repository::mask(), ACE_WFMO_Reactor::mask_ops(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::mask_ops(), ACE_Reactor::mask_ops(), ACE_Dev_Poll_Reactor::mask_ops(), ACE_WFMO_Reactor::mask_ops_i(), ACE_Dev_Poll_Reactor::mask_ops_i(), ACE_WFMO_Reactor_Handler_Repository::modify_network_events_i(), ACE_Connector< SVC_HANDLER, ACE_PEER_CONNECTOR_2 >::nonblocking_connect(), ACE_WFMO_Reactor::notify(), ACE_WFMO_Reactor_Notify::notify(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::notify(), ACE_Select_Reactor_Notify::notify(), ACE_Reactor_Notification_Strategy::notify(), ACE_Reactor::notify(), ACE_Dev_Poll_Reactor::notify(), ACE_Dev_Poll_Reactor_Notify::notify(), ACE_TP_Reactor::notify_handle(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::notify_handle(), ACE_Reactive_Strategy< SVC_HANDLER >::open(), ACE_WFMO_Reactor::purge_pending_notifications(), ACE_WFMO_Reactor_Notify::purge_pending_notifications(), ACE_Select_Reactor_Impl::purge_pending_notifications(), ACE_Select_Reactor_Notify::purge_pending_notifications(), ACE_Reactor::purge_pending_notifications(), ACE_Dev_Poll_Reactor::purge_pending_notifications(), ACE_Dev_Poll_Reactor_Notify::purge_pending_notifications(), ACE_Dev_Poll_Reactor::reactor_mask_to_poll_event(), ACE_QtReactor::read_event(), ACE_WFMO_Reactor::ready_ops(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::ready_ops(), ACE_Reactor::ready_ops(), ACE_Dev_Poll_Reactor::ready_ops(), ACE_WFMO_Reactor::register_handler(), ACE_TP_Reactor::register_handler(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::register_handler(), ACE_Reactor::register_handler(), ACE_Dev_Poll_Reactor::register_handler(), ACE_XtReactor::register_handler_i(), ACE_WFMO_Reactor::register_handler_i(), ACE_TkReactor::register_handler_i(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::register_handler_i(), ACE_QtReactor::register_handler_i(), ACE_FlReactor::register_handler_i(), ACE_Dev_Poll_Reactor::register_handler_i(), ACE_Asynch_Pseudo_Task::register_io_handler(), ACE_WFMO_Reactor::remove_handler(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::remove_handler(), ACE_Reactor::remove_handler(), ACE_Dev_Poll_Reactor::remove_handler(), ACE_XtReactor::remove_handler_i(), ACE_WFMO_Reactor_Handler_Repository::remove_handler_i(), ACE_TkReactor::remove_handler_i(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::remove_handler_i(), ACE_QtReactor::remove_handler_i(), ACE_FlReactor::remove_handler_i(), ACE_Dev_Poll_Reactor::remove_handler_i(), ACE_WFMO_Reactor_Handler_Repository::remove_suspended_handler_i(), ACE_WFMO_Reactor_Handler_Repository::remove_to_be_added_handler_i(), ACE_Dev_Poll_Reactor::resume_handler_i(), ACE_WFMO_Reactor::schedule_wakeup(), ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >::schedule_wakeup(), ACE_Reactor::schedule_wakeup(), ACE_Dev_Poll_Reactor::schedule_wakeup(), ACE_WFMO_Reactor_Handler_Repository::Suspended_Info::set(), ACE_WFMO_Reactor_Handler_Repository::To_Be_Added_Info::set(), ACE_WFMO_Reactor_Handler_Repository::Current_Info::set(), ACE_WFMO_Reactor_Handler_Repository::Common_Info::set(), ACE_EH_Dispatch_Info::set(), ACE_QtReactor::set_enable_flag_by_mask(), ACE_Svc_Handler<, >::shutdown(), ACE_WFMO_Reactor_Handler_Repository::unbind(), ACE_Select_Reactor_Handler_Repository::unbind(), ACE_WFMO_Reactor_Handler_Repository::unbind_i(), ACE_WFMO_Reactor::upcall(), and ACE_QtReactor::write_event().


Variable Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL class ACE_Message_Block
 

Decrease the reference count, but don't delete the object. Returns 0 if the object should be removed. If is equal to the locking strategy then we assume that the lock is beign held by the current thread; this is used to release all the data blocks in a chain while holding a single lock.

Definition at line 30 of file Event_Handler.h.


Generated on Thu Nov 9 10:10:35 2006 for ACE by doxygen 1.3.6