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 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_Handle_Set_Iterator::~ACE_Handle_Set_Iterator ( void   )  [inline]

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::reset_state ( void   ) 

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


Member Data Documentation

Declare the dynamic allocation hooks.

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

The <Handle_Set> we are iterating through.

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 Mon Jul 13 16:11:44 2009 for ACE by  doxygen 1.5.8