Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBmapIterator Class Template Reference

Read-write iterator for CTBmap. **. More...

#include <CTBmapIterator.hxx>

Inheritance diagram for CTBmapIterator:

Inheritance graph
[legend]
Collaboration diagram for CTBmapIterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CTBmapIterator< K,
V, C
Iterator

Public Methods

 CTBmapIterator ()
 CTBmapIterator (CTBmap< K, V, C > *p_map, CTBmapNode< K, V, C > *p_node)
CTBpair< const K, V > * Current () const
VValue () const
CTBmapIterator< K, V, C > & operator++ ()
CTBmapIterator< K, V, Coperator++ (int)
CTBmapIterator< K, V, C > & operator-- ()
CTBmapIterator< K, V, Coperator-- (int)
CTBpair< const K, V > & operator[] (CTBint i_offset)
CTBpair< const K, V > * operator-> ()
CTBpair< const K, V > & operator * ()
CTBmapIterator< K, V, C > & operator+= (CTBint i_offset)
CTBmapIterator< K, V, C > & operator-= (CTBint i_offset)
 operator CTBpair () const
 operator bool () const
 operator CTBmapNode () const

Related Functions

(Note that these are not member functions.)

CTBmapIterator< K, V, Coperator+ (const CTBmapIterator< K, V, C > &lhs, CTBint i_offset)
CTBmapIterator< K, V, Coperator- (const CTBmapIterator< K, V, C > &lhs, CTBint i_offset)

Detailed Description

template<class K, class V, class C>
class CTBmapIterator< K, V, C >

Read-write iterator for CTBmap. **.

Definition at line 89 of file CTBmapIterator.hxx.


Member Typedef Documentation

template<class K, class V, class C>
typedef CTBmapIterator<K,V,C> CTBmapIterator::Iterator
 

Definition at line 92 of file CTBmapIterator.hxx.


Constructor & Destructor Documentation

template<class K, class V, class C>
CTBmapIterator< K, V, C >::CTBmapIterator [inline]
 

Default constructor.

Definition at line 335 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C >::CTBmapIterator CTBmap< K, V, C > * p_map,
CTBmapNode< K, V, C > * p_node
[inline]
 

Construct from map and node.

Definition at line 343 of file CTBmapIterator.icc.


Member Function Documentation

template<class K, class V, class C>
CTBpair< const K, V > * CTBmapIterator< K, V, C >::Current const [inline]
 

Access entry as pair.

Reimplemented from CTBmapBrowser.

Definition at line 352 of file CTBmapIterator.icc.

template<class K, class V, class C>
V & CTBmapIterator< K, V, C >::Value const [inline]
 

Access value.

Reimplemented from CTBmapBrowser.

Definition at line 361 of file CTBmapIterator.icc.

Referenced by CTBmap::operator[]().

template<class K, class V, class C>
CTBmapIterator< K, V, C > & CTBmapIterator< K, V, C >::operator++ [inline]
 

Pre-increment iterator.

Reimplemented from CTBmapBrowser.

Definition at line 370 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > CTBmapIterator< K, V, C >::operator++ int [inline]
 

Post-increment iterator.

Reimplemented from CTBmapBrowser.

Definition at line 380 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > & CTBmapIterator< K, V, C >::operator-- [inline]
 

Pre-decrement iterator.

Reimplemented from CTBmapBrowser.

Definition at line 391 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > CTBmapIterator< K, V, C >::operator-- int [inline]
 

Post-deccrement iterator.

Reimplemented from CTBmapBrowser.

Definition at line 401 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBpair< const K, V > & CTBmapIterator< K, V, C >::operator[] CTBint i_offset [inline]
 

Access entry at relative offset i_offset.

Reimplemented from CTBmapBrowser.

Definition at line 412 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBpair< const K, V > * CTBmapIterator< K, V, C >::operator-> [inline]
 

Dereference.

Reimplemented from CTBmapBrowser.

Definition at line 422 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBpair< const K, V > & CTBmapIterator< K, V, C >::operator * [inline]
 

Dereference.

Reimplemented from CTBmapBrowser.

Definition at line 431 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > & CTBmapIterator< K, V, C >::operator+= CTBint i_offset [inline]
 

Advance toward higher keys by i_offset entries.

Reimplemented from CTBmapBrowser.

Definition at line 440 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > & CTBmapIterator< K, V, C >::operator-= CTBint i_offset [inline]
 

Advance toward lower keys by i_offset entries.

Reimplemented from CTBmapBrowser.

Definition at line 450 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C >::operator CTBpair< const K, V > * const [inline]
 

Convert iterator to CTBpair pointer.

Definition at line 460 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C >::operator bool const [inline]
 

true if points to valid entry.

Reimplemented from CTBmapBrowser.

Definition at line 469 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C >::operator CTBmapNode< K, V, C > * const [inline]
 

Convert iterator to CTBnode pointer.

Definition at line 478 of file CTBmapIterator.icc.


Friends And Related Function Documentation

template<class K, class V, class C>
CTBmapIterator< K, V, C > operator+ const CTBmapIterator< K, V, C > & lhs,
CTBint i_offset
[related]
 

Advance toward higher keys by i_offset entries.

Definition at line 490 of file CTBmapIterator.icc.

template<class K, class V, class C>
CTBmapIterator< K, V, C > operator- const CTBmapIterator< K, V, C > & lhs,
CTBint i_offset
[related]
 

Advance toward lower keys by i_offset entries.

Definition at line 506 of file CTBmapIterator.icc.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:13:54 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001