#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
.
int invalid_handle (ACE_HANDLE);
size_t max_handlep1 (void);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;