Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ACE_Handle_Set_Iterator Class Reference

Iterator for the <ace_handle_set> abstraction. More...

#include <Handle_Set.h>

Collaboration diagram for ACE_Handle_Set_Iterator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_Handle_Set_Iterator (const ACE_Handle_Set &hs)
 Constructor.
 ~ACE_Handle_Set_Iterator (void)
 Default dtor.
void reset_state (void)
ACE_HANDLE operator() (void)
void operator++ (void)
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Attributes

const ACE_Handle_Sethandles_
 The <handle_set> we are iterating through.
u_int handle_index_
 Index of the bit we're examining in the current <word_num_> word.
int word_num_
 Number of the word we're iterating over (typically between 0..7).

Detailed Description

Iterator for the <ace_handle_set> abstraction.


Constructor & Destructor Documentation

ACE_Handle_Set_Iterator::ACE_Handle_Set_Iterator const ACE_Handle_Set hs  ) 
 

Constructor.

ACE_INLINE ACE_Handle_Set_Iterator::~ACE_Handle_Set_Iterator void   ) 
 

Default dtor.


Member Function Documentation

void ACE_Handle_Set_Iterator::dump void   )  const
 

Dump the state of an object.

ACE_HANDLE ACE_Handle_Set_Iterator::operator() void   ) 
 

"Next" operator. Returns the next unseen <ace_handle> in the <handle_set> up to <handle_set_.max_handle_>). When all the handles have been seen returns <ace_invalid_handle>. Advances the iterator automatically, so you need not call <operator++> (which is now obsolete).

void ACE_Handle_Set_Iterator::operator++ void   ) 
 

This is a no-op and no longer does anything. It's only here for backwards compatibility.

void ACE_Handle_Set_Iterator::reset_state void   ) 
 

Reset the state of the iterator by reinitializing the state that we maintain.


Member Data Documentation

ACE_Handle_Set_Iterator::ACE_ALLOC_HOOK_DECLARE
 

Declare the dynamic allocation hooks.

u_int ACE_Handle_Set_Iterator::handle_index_ [private]
 

Index of the bit we're examining in the current <word_num_> word.

const ACE_Handle_Set& ACE_Handle_Set_Iterator::handles_ [private]
 

The <handle_set> we are iterating through.

int ACE_Handle_Set_Iterator::word_num_ [private]
 

Number of the word we're iterating over (typically between 0..7).


The documentation for this class was generated from the following files:
Generated on Sun May 15 12:50:50 2005 for ACE by  doxygen 1.3.9.1