36 #include "dbNodeArray.h"
37 #include "StDbLib/StDbNode.hh"
40 #if !defined(ST_NO_NAMESPACES)
44 #ifdef ST_NO_TEMPLATE_DEF_ARGS
45 typedef vector<StDbNode*, allocator<StDbNode*> > nodeVec;
47 typedef vector<StDbNode*> nodeVec;
62 void extendParentList();
69 virtual void deleteLists();
71 virtual int addNode(
StDbNode* node,
int parentID);
72 virtual StDbNode* getNode(
int index) ;
74 virtual int getParentID(
int index) ;
75 virtual StDbNode* getParent(
int index) ;
77 virtual int getNumNodes() ;
78 virtual void reset() ;
84 int dbNodes::getNumNodes(){
return numNodes; }
87 void dbNodes::reset(){ curNode=0; }
90 void dbNodes::extendParentList() {
91 int newMax = 2*maxList;
92 int* tmpList =
new int[newMax];
93 memcpy(tmpList,mpids,maxList*
sizeof(
int));