Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

CdbBdbSNodeP< E > Class Template Reference

Base class for the all types of nodes of the "paged" v-array. More...

Inheritance diagram for CdbBdbSNodeP< E >:

BdbPersObj CdbBdbSDirectoryNodeP< E > CdbBdbSLeafNodeP< E > List of all members.

Public Member Functions

 CdbBdbSNodeP (d_ULong theLevel=0)
 The implementation file for the CdbBdbSNodeP class.

virtual ~CdbBdbSNodeP ()
virtual BdbStatus resize (d_ULong theNewSize, d_ULong theNumPerLeaf, d_ULong theNumPerDirectory)=0
virtual void setElementAt (d_ULong theIndex, const E &value, d_ULong theNumPerLeaf, d_ULong theNumPerDirectory)=0
virtual E elementAt (d_ULong theIndex, d_ULong theNumPerLeaf, d_ULong theNumPerDirectory) const=0
virtual void dump (d_ULong numSpaces, std::ostream &o, bool dumpContentsFlag) const=0
 Dump the node (recursive).


Public Attributes

d_ULong _level

Detailed Description

template<typename E>
class CdbBdbSNodeP< E >

Base class for the all types of nodes of the "paged" v-array.

The subclasses include both 'dircetory' and 'leaf' nodes.

Definition at line 18 of file CdbBdbSNodeP.ddl.


Constructor & Destructor Documentation

template<typename E>
CdbBdbSNodeP< E >::CdbBdbSNodeP d_ULong    theLevel = 0
 

The implementation file for the CdbBdbSNodeP class.

See also:
CdbBdbSNodeP

Definition at line 16 of file CdbBdbSNodeP.cc.

template<typename E>
CdbBdbSNodeP< E >::~CdbBdbSNodeP   [virtual]
 

Definition at line 21 of file CdbBdbSNodeP.cc.


Member Function Documentation

template<typename E>
virtual void CdbBdbSNodeP< E >::dump d_ULong    numSpaces,
std::ostream &    o,
bool    dumpContentsFlag
const [pure virtual]
 

Dump the node (recursive).

The detailed dump of the contents is only done if the corresponding flass value is "true".

Implemented in CdbBdbSDirectoryNodeP< E >, and CdbBdbSLeafNodeP< E >.

template<typename E>
virtual E CdbBdbSNodeP< E >::elementAt d_ULong    theIndex,
d_ULong    theNumPerLeaf,
d_ULong    theNumPerDirectory
const [pure virtual]
 

Implemented in CdbBdbSDirectoryNodeP< E >, and CdbBdbSLeafNodeP< E >.

template<typename E>
virtual BdbStatus CdbBdbSNodeP< E >::resize d_ULong    theNewSize,
d_ULong    theNumPerLeaf,
d_ULong    theNumPerDirectory
[pure virtual]
 

Implemented in CdbBdbSDirectoryNodeP< E >, and CdbBdbSLeafNodeP< E >.

Referenced by CdbBdbSDirectoryNodeP< E >::resize().

template<typename E>
virtual void CdbBdbSNodeP< E >::setElementAt d_ULong    theIndex,
const E &    value,
d_ULong    theNumPerLeaf,
d_ULong    theNumPerDirectory
[pure virtual]
 

Implemented in CdbBdbSDirectoryNodeP< E >, and CdbBdbSLeafNodeP< E >.


Member Data Documentation

template<typename E>
d_ULong CdbBdbSNodeP< E >::_level
 

Definition at line 62 of file CdbBdbSNodeP.ddl.

Referenced by CdbBdbSLeafNodeP< E >::dump(), CdbBdbSDirectoryNodeP< E >::dump(), CdbBdbSDirectoryNodeP< E >::elementAt(), CdbBdbSDirectoryNodeP< E >::resize(), and CdbBdbSDirectoryNodeP< E >::setElementAt().


The documentation for this class was generated from the following files:
Generated on Mon Dec 5 18:22:19 2005 for CDB by doxygen1.3-rc3