#include <ace/RB_Tree.h>
template<class EXT_ID, class INT_ID, class COMPARE_KEYS, class ACE_LOCK> class ACE_RB_Tree_Iterator_Base {
public:ACE_RB_Tree_Iterator_Base ( const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &tree, int set_first );ACE_RB_Tree_Iterator_Base ( const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &iter );void operator= ( const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &iter );~ACE_RB_Tree_Iterator_Base (void);int next (ACE_RB_Tree_Node<EXT_ID, INT_ID> *&next_entry) const;int done (void) const;ACE_RB_Tree_Node<EXT_ID, INT_ID> & operator* (void) const;const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &tree ( void );int operator== ( const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> & ) const;int operator!= ( const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> & ) const;ACE_ALLOC_HOOK_DECLARE;protected:int forward_i (void);int reverse_i (void);void dump_i (void) const;const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> *tree_;ACE_RB_Tree_Node <EXT_ID, INT_ID> *node_;};
ACE_RB_Tree_Iterator_Base (
const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &tree,
int set_first
);
ACE_RB_Tree_Iterator_Base (
const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &iter
);
void operator= (
const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &iter
);
~ACE_RB_Tree_Iterator_Base (void);
int next (ACE_RB_Tree_Node<EXT_ID, INT_ID> *&next_entry) const;
entry under the iterator. Returns 0 if
the iteration has completed, otherwise 1.
int done (void) const;
ACE_RB_Tree_Node<EXT_ID, INT_ID> & operator* (void) const;
const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &tree (
void
);
int operator== (
const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &
) const;
int operator!= (
const ACE_RB_Tree_Iterator_Base<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> &
) const;
ACE_ALLOC_HOOK_DECLARE;
int forward_i (void);
int reverse_i (void);
void dump_i (void) const;
const ACE_RB_Tree<EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK> *tree_;
ACE_RB_Tree_Node <EXT_ID, INT_ID> *node_;