NAME

ACE_Map_Iterator_Base - Iterator for the ACE_Map_Manager.

SYNOPSIS

#include <ace/Map_Manager.h>

template<class EXT_ID, class INT_ID, class ACE_LOCK> class ACE_Map_Iterator_Base { public: ACE_Map_Iterator_Base ( ACE_Map_Manager <EXT_ID, INT_ID, ACE_LOCK> &mm ); int next (ACE_Map_Entry<EXT_ID, INT_ID> *&next_entry) const; int done (void) const; ACE_Map_Entry<EXT_ID, INT_ID>& operator* (void) const; ACE_Map_Manager<EXT_ID, INT_ID, ACE_LOCK>& map (void); int operator== ( const ACE_Map_Iterator_Base<EXT_ID, INT_ID, ACE_LOCK> & ) const; int operator!= ( const ACE_Map_Iterator_Base<EXT_ID, INT_ID, ACE_LOCK> & ) const; ACE_ALLOC_HOOK_DECLARE; protected: int forward_i (void); int reverse_i (void); void dump_i (void) const; ACE_Map_Manager <EXT_ID, INT_ID, ACE_LOCK> *map_man_; size_t next_; };

DESCRIPTION

This class factors out common code from its templatized subclasses.

Initialization method.

ACE_Map_Iterator_Base (
    ACE_Map_Manager <EXT_ID, INT_ID, ACE_LOCK> &mm
    );

Iteration methods.

int next (ACE_Map_Entry<EXT_ID, INT_ID> *&next_entry) const;

int done (void) const;

ACE_Map_Entry<EXT_ID, INT_ID>& operator* (void) const;

ACE_Map_Manager<EXT_ID, INT_ID, ACE_LOCK>& map (void);

int operator== (
    const ACE_Map_Iterator_Base<EXT_ID, INT_ID, ACE_LOCK> &
    ) const;

int operator!= (
    const ACE_Map_Iterator_Base<EXT_ID, INT_ID, ACE_LOCK> &
    ) const;

ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Douglas C. Schmidt schmidt@cs.wustl.edu

LIBRARY

ace