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

CdbBdbSDirectoryNodeP< E > Class Template Reference

Persistent directory node of the 'paged' v-array class. More...

Inheritance diagram for CdbBdbSDirectoryNodeP< E >:

CdbBdbSNodeP< E > BdbPersObj List of all members.

Public Member Functions

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

 ooVArray (BdbRef(CdbBdbSNodeP< E >)) _nodes

Detailed Description

template<typename E>
class CdbBdbSDirectoryNodeP< E >

Persistent directory node of the 'paged' v-array class.

This class provides storage for persistent reference onto other nodes.

Definition at line 16 of file CdbBdbSDirectoryNodeP.ddl.


Constructor & Destructor Documentation

template<typename E>
CdbBdbSDirectoryNodeP< E >::CdbBdbSDirectoryNodeP d_ULong    theLevel = 1,
d_ULong    theSize = 0
 

Definition at line 22 of file CdbBdbSDirectoryNodeP.cc.

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

Definition at line 29 of file CdbBdbSDirectoryNodeP.cc.


Member Function Documentation

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

Dump the node (recursive).

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

Implements CdbBdbSNodeP< E >.

Definition at line 246 of file CdbBdbSDirectoryNodeP.cc.

References CdbBdbSNodeP< E >::_level.

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

Implements CdbBdbSNodeP< E >.

Definition at line 231 of file CdbBdbSDirectoryNodeP.cc.

References CdbBdbSNodeP< E >::_level.

template<typename E>
CdbBdbSDirectoryNodeP< E >::ooVArray BdbRef(CdbBdbSNodeP< E >)   
 

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

Implements CdbBdbSNodeP< E >.

Definition at line 41 of file CdbBdbSDirectoryNodeP.cc.

References CdbBdbSNodeP< E >::_level.

template<typename E>
BdbStatus CdbBdbSDirectoryNodeP< E >::resize d_ULong    theNewSize,
d_ULong    theNumPerLeaf,
d_ULong    theNumPerDirectory,
const BdbRef(CdbBdbSNodeP< E >)&    theNode
 

Definition at line 125 of file CdbBdbSDirectoryNodeP.cc.

References CdbBdbSNodeP< E >::_level, BdbRef(), and CdbBdbSNodeP< E >::resize().

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

Implements CdbBdbSNodeP< E >.

Definition at line 214 of file CdbBdbSDirectoryNodeP.cc.

References CdbBdbSNodeP< E >::_level.


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