#include <ace/Reactor.h>
class ACE_Handler_Repository {
public:friend class ACE_Handler_Repository_Iterator;ACE_Handler_Repository (void);int open (size_t size);int close (ACE_Reactor *);ACE_Event_Handler *find (ACE_HANDLE);int bind (ACE_HANDLE, ACE_Event_Handler *);int unbind ( ACE_HANDLE, ACE_Handle_Set &rd_mask, ACE_Handle_Set &wr_mask, ACE_Handle_Set &ex_mask );int invalid_handle (ACE_HANDLE);size_t max_handlep1 (void);void dump (void) const;ACE_ALLOC_HOOK_DECLARE;private:ssize_t max_size_;ssize_t cur_size_;struct ACE_NT_EH_Record {
public:ACE_HANDLE handle_;ACE_Event_Handler *event_handler_;};
ACE_NT_EH_Record *event_handlers_;
ACE_HANDLE max_handlep1_;
ACE_Event_Handler **event_handlers_;
};
ACE_Handler_Repository (void);
int open (size_t size);
size.
int close (ACE_Reactor *);
ACE_Event_Handler *find (ACE_HANDLE);
ACE_Event_Handler * associated with ACE_HANDLE.
int bind (ACE_HANDLE, ACE_Event_Handler *);
ACE_Event_Handler * to the ACE_HANDLE.
int unbind (
ACE_HANDLE,
ACE_Handle_Set &rd_mask,
ACE_Handle_Set &wr_mask,
ACE_Handle_Set &ex_mask
);
ACE_HANDLE.
Performs sanity checking on the ACE_HANDLE.
int invalid_handle (ACE_HANDLE);
size_t max_handlep1 (void);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;