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

CTBmapNode Class Template Reference

Node of a key-value map. **. More...

#include <CTBmapNode.hxx>

Inheritance diagram for CTBmapNode:

Inheritance graph
[legend]
Collaboration diagram for CTBmapNode:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CTBmap< K, V, CMap
typedef CTBmapNode< K, V, CNode

Public Methods

 CTBmapNode ()
 CTBmapNode (const K &key)
 CTBmapNode (const K &key, const V &value)
 CTBmapNode (const CTBpair< const K, V > &pair)
 ~CTBmapNode ()
virtual CTBbtreeNodeClone () const
const KKey () const
VValue ()
const VValue () const
CTBpair< const K, V > & Pair ()
const CTBpair< const K, V > & Pair () const
CTBmapNode< K, V, C > * Up () const
CTBmapNode< K, V, C > * Left () const
CTBmapNode< K, V, C > * Right () const
CTBmapNode< K, V, C > * Next () const
CTBmapNode< K, V, C > * Prev () const
CTBmapNode< K, V, C > * Skip (CTBint i_offset) const

Private Methods

 CTBmapNode (const CTBmapNode< K, V, C > &rhs)
CTBmapNode< K, V, C > & operator= (const CTBmapNode< K, V, C > &rhs)

Private Attributes

CTBpair< const K, Vm_pair

Detailed Description

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

Node of a key-value map. **.

Definition at line 17 of file CTBmapNode.hxx.


Member Typedef Documentation

template<class K, class V, class C>
typedef CTBmap<K,V,C> CTBmapNode::Map
 

Definition at line 20 of file CTBmapNode.hxx.

template<class K, class V, class C>
typedef CTBmapNode<K,V,C> CTBmapNode::Node
 

Definition at line 21 of file CTBmapNode.hxx.


Constructor & Destructor Documentation

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

Default constructor.

Definition at line 23 of file CTBmapNode.icc.

Referenced by Clone().

template<class K, class V, class C>
CTBmapNode< K, V, C >::CTBmapNode const K & key [inline]
 

Constructor from key.

Definition at line 31 of file CTBmapNode.icc.

template<class K, class V, class C>
CTBmapNode< K, V, C >::CTBmapNode const K & key,
const V & value
[inline]
 

Constructor from key and value.

Definition at line 39 of file CTBmapNode.icc.

template<class K, class V, class C>
CTBmapNode< K, V, C >::CTBmapNode const CTBpair< const K, V > & pair [inline]
 

Constructor from pair.

Definition at line 47 of file CTBmapNode.icc.

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

Destructor.

Definition at line 55 of file CTBmapNode.icc.

template<class K, class V, class C>
CTBmapNode< K, V, C >::CTBmapNode const CTBmapNode< K, V, C > & rhs [private]
 


Member Function Documentation

template<class K, class V, class C>
CTBbtreeNode * CTBmapNode< K, V, C >::Clone const [inline, virtual]
 

Virtual constructor.

Reimplemented from CTBbtreeNode.

Definition at line 62 of file CTBmapNode.icc.

template<class K, class V, class C>
const K & CTBmapNode< K, V, C >::Key const [inline]
 

Constant access key.

Definition at line 74 of file CTBmapNode.icc.

Referenced by Clone(), and CTBmapBrowser::Key().

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

Access value.

Definition at line 83 of file CTBmapNode.icc.

Referenced by Clone(), and CTBmapBrowser::Value().

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

Constant access value.

Definition at line 92 of file CTBmapNode.icc.

template<class K, class V, class C>
CTBpair< const K, V > & CTBmapNode< K, V, C >::Pair [inline]
 

Access pair.

Definition at line 101 of file CTBmapNode.icc.

Referenced by CTBmapBrowser::Current(), CTBmapBrowser::operator *(), CTBmapBrowser::operator const CTBpair(), and CTBmapBrowser::operator->().

template<class K, class V, class C>
const CTBpair< const K, V > & CTBmapNode< K, V, C >::Pair const [inline]
 

Constant access pair.

Definition at line 110 of file CTBmapNode.icc.

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

Returns pointer to parent node, or null or root node.

Reimplemented from CTBbtreeNode.

Definition at line 119 of file CTBmapNode.icc.

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

Returns pointer to left child, or null.

Reimplemented from CTBbtreeNode.

Definition at line 128 of file CTBmapNode.icc.

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

Returns pointer to right child, or null.

Reimplemented from CTBbtreeNode.

Definition at line 137 of file CTBmapNode.icc.

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

Returns pointer to next node in key order, or null if last.

Reimplemented from CTBbtreeNode.

Definition at line 146 of file CTBmapNode.icc.

Referenced by CTBmapBrowser::Next(), and CTBmapBrowser::operator++().

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

Returns pointer to previous node in key order, or null if first.

Reimplemented from CTBbtreeNode.

Definition at line 155 of file CTBmapNode.icc.

Referenced by CTBmapBrowser::Prev(), and CTBmapBrowser::operator--().

template<class K, class V, class C>
CTBmapNode< K, V, C > * CTBmapNode< K, V, C >::Skip CTBint i_offset const [inline]
 

Skip i_offset nodes in key order, return pointer to node or null.

Reimplemented from CTBbtreeNode.

Definition at line 164 of file CTBmapNode.icc.

Referenced by CTBmapBrowser::operator+=(), and CTBmapBrowser::operator-=().

template<class K, class V, class C>
CTBmapNode<K,V,C>& CTBmapNode< K, V, C >::operator= const CTBmapNode< K, V, C > & rhs [private]
 


Member Data Documentation

template<class K, class V, class C>
CTBpair<const K,V> CTBmapNode::m_pair [private]
 

the key-value pair.

Definition at line 55 of file CTBmapNode.hxx.


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