2005/5/9

     
 

class TTreeMapSetIteratorBase

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::util::TTreeMapSetIteratorBase< K, V > Class Template Reference

#include <TTreeMap.h>

Inheritance diagram for acdk::util::TTreeMapSetIteratorBase< K, V >:

acdk::lang::Object acdk::lang::ObjectBase acdk::lang::dmi::StdDispatch acdk::util::TTreeMapSetEntryIterator< K, V > acdk::util::TTreeMapSetKeyIterator< K, V > acdk::util::TTreeMapSetValueIterator< K, V > List of all members.

template<class K, class V>
class acdk::util::TTreeMapSetIteratorBase< K, V >


Public Types

typedef K RKeyType
typedef V RValueType
typedef TTreeMapSetIteratorBase<
RKeyType, RValueType
ThisType
typedef RefHolder< ThisTypeRThisType
typedef RThisType RefType
typedef TSortedMap< RKeyType,
RValueType
SortedMapType
typedef SortedMapType::RefType RSortedMapType
typedef TTreeMap< RKeyType,
RValueType
TreeMapType
typedef TreeMapType::RefType RTreeMapType
typedef TreeMapType::RedBlackNodeType RedBlackNodeType
typedef RedBlackNodeType::RefType RRedBlackNodeType
typedef RedBlackNodeType ElementType
typedef ElementType::RefType RElementType

Public Member Functions

 TTreeMapSetIteratorBase (IN(RSortedMapType) map, IN(RTreeMapType) treemap)
bool _hasNext ()
virtual RElementType _element ()
virtual RElementType _next ()
virtual void _remove ()
void _checkMod ()

Private Attributes

RSortedMapType _map
RTreeMapType _treeMap
RRedBlackNodeType _first
RRedBlackNodeType _last
RRedBlackNodeType _prev
int _knownMods

Member Typedef Documentation

template<class K, class V>
typedef RedBlackNodeType acdk::util::TTreeMapSetIteratorBase< K, V >::ElementType
 

Reimplemented in acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef TreeMapType::RedBlackNodeType acdk::util::TTreeMapSetIteratorBase< K, V >::RedBlackNodeType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef RThisType acdk::util::TTreeMapSetIteratorBase< K, V >::RefType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef ElementType::RefType acdk::util::TTreeMapSetIteratorBase< K, V >::RElementType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef K acdk::util::TTreeMapSetIteratorBase< K, V >::RKeyType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef RedBlackNodeType::RefType acdk::util::TTreeMapSetIteratorBase< K, V >::RRedBlackNodeType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef SortedMapType::RefType acdk::util::TTreeMapSetIteratorBase< K, V >::RSortedMapType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef RefHolder<ThisType> acdk::util::TTreeMapSetIteratorBase< K, V >::RThisType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef TreeMapType::RefType acdk::util::TTreeMapSetIteratorBase< K, V >::RTreeMapType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef V acdk::util::TTreeMapSetIteratorBase< K, V >::RValueType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef TSortedMap<RKeyType, RValueType> acdk::util::TTreeMapSetIteratorBase< K, V >::SortedMapType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef TTreeMapSetIteratorBase<RKeyType, RValueType> acdk::util::TTreeMapSetIteratorBase< K, V >::ThisType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.

template<class K, class V>
typedef TTreeMap<RKeyType, RValueType> acdk::util::TTreeMapSetIteratorBase< K, V >::TreeMapType
 

Reimplemented in acdk::util::TTreeMapSetKeyIterator< K, V >, acdk::util::TTreeMapSetValueIterator< K, V >, and acdk::util::TTreeMapSetEntryIterator< K, V >.


Constructor & Destructor Documentation

template<class K, class V>
acdk::util::TTreeMapSetIteratorBase< K, V >::TTreeMapSetIteratorBase IN(RSortedMapType map,
IN(RTreeMapType treemap
[inline]
 


Member Function Documentation

template<class K, class V>
void acdk::util::TTreeMapSetIteratorBase< K, V >::_checkMod  )  [inline]
 

template<class K, class V>
virtual RElementType acdk::util::TTreeMapSetIteratorBase< K, V >::_element  )  [inline, virtual]
 

template<class K, class V>
bool acdk::util::TTreeMapSetIteratorBase< K, V >::_hasNext  )  [inline]
 

template<class K, class V>
virtual RElementType acdk::util::TTreeMapSetIteratorBase< K, V >::_next  )  [inline, virtual]
 

template<class K, class V>
virtual void acdk::util::TTreeMapSetIteratorBase< K, V >::_remove  )  [inline, virtual]
 


Member Data Documentation

template<class K, class V>
RRedBlackNodeType acdk::util::TTreeMapSetIteratorBase< K, V >::_first [private]
 

template<class K, class V>
int acdk::util::TTreeMapSetIteratorBase< K, V >::_knownMods [private]
 

template<class K, class V>
RRedBlackNodeType acdk::util::TTreeMapSetIteratorBase< K, V >::_last [private]
 

template<class K, class V>
RSortedMapType acdk::util::TTreeMapSetIteratorBase< K, V >::_map [private]
 

template<class K, class V>
RRedBlackNodeType acdk::util::TTreeMapSetIteratorBase< K, V >::_prev [private]
 

template<class K, class V>
RTreeMapType acdk::util::TTreeMapSetIteratorBase< K, V >::_treeMap [private]