|
| ACE_RB_Tree_Iterator (void) |
|
| ACE_RB_Tree_Iterator (const ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &tree, int set_first=1) |
|
| ACE_RB_Tree_Iterator (const ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &tree, ACE_RB_Tree_Node< EXT_ID, INT_ID > *entry) |
|
| ACE_RB_Tree_Iterator (const EXT_ID &key, ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &tree) |
|
| ~ACE_RB_Tree_Iterator (void) |
| Destructor. More...
|
|
int | advance (void) |
|
void | dump (void) const |
| Dump the state of an object. More...
|
|
ACE_RB_Tree_Iterator< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > & | operator++ (void) |
| Prefix advance. More...
|
|
ACE_RB_Tree_Iterator< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > | operator++ (int) |
| Postfix advance. More...
|
|
ACE_RB_Tree_Iterator< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > & | operator-- (void) |
| Prefix reverse. More...
|
|
ACE_RB_Tree_Iterator< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > | operator-- (int) |
| Postfix reverse. More...
|
|
int | next (ACE_RB_Tree_Node< EXT_ID, INT_ID > *&next_entry) const |
|
EXT_ID * | key (void) |
|
INT_ID * | item (void) |
|
int | first (void) |
|
int | last (void) |
|
int | next (void) |
|
int | previous (void) |
|
int | is_done (void) |
|
| ACE_RB_Tree_Iterator_Base (const ACE_RB_Tree_Iterator_Base< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &iter) |
| Copy constructor. More...
|
|
void | operator= (const ACE_RB_Tree_Iterator_Base< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &iter) |
| Assignment operator: copies both the tree reference and the position in the tree. More...
|
|
int | done (void) const |
| Returns 1 when the iteration has completed, otherwise 0. More...
|
|
ACE_RB_Tree_Node< EXT_ID, INT_ID > & | operator* (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) |
| Returns a const reference to the tree over which we're iterating. More...
|
|
bool | operator== (const ACE_RB_Tree_Iterator_Base< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &) const |
| Comparison operator: returns 1 if both iterators point to the same position, otherwise 0. More...
|
|
bool | operator!= (const ACE_RB_Tree_Iterator_Base< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &) const |
| Comparison operator: returns 1 if the iterators point to different positions, otherwise 0. More...
|
|
|
| ACE_RB_Tree_Iterator_Base (void) |
|
| 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< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &tree, ACE_RB_Tree_Node< EXT_ID, INT_ID > *entry) |
|
| ACE_RB_Tree_Iterator_Base (const EXT_ID &key, ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > &tree) |
|
| ~ACE_RB_Tree_Iterator_Base (void) |
| Destructor. More...
|
|
int | forward_i (void) |
|
int | reverse_i (void) |
|
void | dump_i (void) const |
| Dump the state of an object. More...
|
|
const ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK > * | tree_ |
| Reference to the ACE_RB_Tree over which we're iterating. More...
|
|
ACE_RB_Tree_Node< EXT_ID, INT_ID > * | node_ |
| Pointer to the node currently under the iterator. More...
|
|
template<class EXT_ID, class INT_ID, class COMPARE_KEYS, class ACE_LOCK>
class ACE_RB_Tree_Iterator< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK >
Implements an iterator for a Red-Black Tree ADT.
template<class EXT_ID , class INT_ID , class COMPARE_KEYS , class ACE_LOCK >
Passes back the <entry> under the iterator. Returns 0 if the iteration has completed, otherwise 1. This method must be declared and defined in both the derived forward and reverse iterator classes rather than in the base iterator class because of a method signature resolution problem caused by the existence of the deprecated next (void) method in the derived forward iterator class. When that deprecated method is removed, this method should be removed from the derived classes and placed in the base class.