Public Member Functions | Public Attributes | Private Attributes

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.
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).
fd_mask word_val_
 Value of the bits in the word we're iterating on.

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).

Value of the bits in the word we're iterating on.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines