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

CTBgsetNode Class Template Reference

Node of a gset. **. More...

#include <CTBgsetNode.hxx>

Inheritance diagram for CTBgsetNode:

Inheritance graph
[legend]
Collaboration diagram for CTBgsetNode:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CTBgset< K, V, C,
T, AK, AV > 
Gset
typedef CTBgsetNode< K, V,
C, T, AK, AV > 
Node

Public Methods

 CTBgsetNode ()
 CTBgsetNode (const T &obj)
 ~CTBgsetNode ()
virtual CTBbtreeNodeClone () const
const KKey () const
VValue ()
const VValue () const
TObject ()
const TObject () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Up () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Left () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Right () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Next () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Prev () const
CTBgsetNode< K, V, C, T, AK,
AV > * 
Skip (CTBint i_offset) const

Private Methods

 CTBgsetNode (const CTBgsetNode< K, V, C, T, AK, AV > &rhs)
CTBgsetNode< K, V, C, T, AK,
AV > & 
operator= (const CTBgsetNode< K, V, C, T, AK, AV > &rhs)

Private Attributes

T m_obj

Detailed Description

template<class K, class V, class C, class T, class AK, class AV>
class CTBgsetNode< K, V, C, T, AK, AV >

Node of a gset. **.

Definition at line 17 of file CTBgsetNode.hxx.


Member Typedef Documentation

template<class K, class V, class C, class T, class AK, class AV>
typedef CTBgset<K,V,C,T,AK,AV> CTBgsetNode::Gset
 

Definition at line 20 of file CTBgsetNode.hxx.

template<class K, class V, class C, class T, class AK, class AV>
typedef CTBgsetNode<K,V,C,T,AK,AV> CTBgsetNode::Node
 

Definition at line 21 of file CTBgsetNode.hxx.


Constructor & Destructor Documentation

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV >::CTBgsetNode [inline]
 

Default constructor.

Definition at line 23 of file CTBgsetNode.icc.

Referenced by Clone().

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV >::CTBgsetNode const T & obj [inline]
 

Constructor from key.

Definition at line 31 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV >::~CTBgsetNode [inline]
 

Destructor.

Definition at line 39 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV >::CTBgsetNode const CTBgsetNode< K, V, C, T, AK, AV > & rhs [private]
 


Member Function Documentation

template<class K, class V, class C, class T, class AK, class AV>
CTBbtreeNode * CTBgsetNode< K, V, C, T, AK, AV >::Clone const [inline, virtual]
 

Virtual constructor.

Reimplemented from CTBbtreeNode.

Definition at line 46 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
const K & CTBgsetNode< K, V, C, T, AK, AV >::Key const [inline]
 

Constant access key.

Definition at line 55 of file CTBgsetNode.icc.

Referenced by CTBgsetBrowser::Key().

template<class K, class V, class C, class T, class AK, class AV>
V & CTBgsetNode< K, V, C, T, AK, AV >::Value [inline]
 

Access value.

Definition at line 65 of file CTBgsetNode.icc.

Referenced by CTBgsetBrowser::Value().

template<class K, class V, class C, class T, class AK, class AV>
const V & CTBgsetNode< K, V, C, T, AK, AV >::Value const [inline]
 

Constant access value.

Definition at line 75 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
T & CTBgsetNode< K, V, C, T, AK, AV >::Object [inline]
 

Access object.

Definition at line 85 of file CTBgsetNode.icc.

Referenced by Clone(), CTBgsetBrowser::Object(), CTBgsetBrowser::operator *(), CTBgsetBrowser::operator const T *(), and CTBgsetBrowser::operator->().

template<class K, class V, class C, class T, class AK, class AV>
const T & CTBgsetNode< K, V, C, T, AK, AV >::Object const [inline]
 

Constant access object.

Definition at line 94 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::Up const [inline]
 

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

Reimplemented from CTBbtreeNode.

Definition at line 103 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::Left const [inline]
 

Returns pointer to left child, or null.

Reimplemented from CTBbtreeNode.

Definition at line 112 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::Right const [inline]
 

Returns pointer to right child, or null.

Reimplemented from CTBbtreeNode.

Definition at line 121 of file CTBgsetNode.icc.

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::Next const [inline]
 

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

Reimplemented from CTBbtreeNode.

Definition at line 130 of file CTBgsetNode.icc.

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

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::Prev const [inline]
 

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

Reimplemented from CTBbtreeNode.

Definition at line 139 of file CTBgsetNode.icc.

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

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode< K, V, C, T, AK, AV > * CTBgsetNode< K, V, C, T, AK, AV >::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 148 of file CTBgsetNode.icc.

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

template<class K, class V, class C, class T, class AK, class AV>
CTBgsetNode<K,V,C,T,AK,AV>& CTBgsetNode< K, V, C, T, AK, AV >::operator= const CTBgsetNode< K, V, C, T, AK, AV > & rhs [private]
 


Member Data Documentation

template<class K, class V, class C, class T, class AK, class AV>
T CTBgsetNode::m_obj [private]
 

the object.

Definition at line 53 of file CTBgsetNode.hxx.


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