|
| TBtInnerNode (TBtInnerNode *parent, TBtree *t=0) |
| Create a B-tree innernode. More...
|
|
| TBtInnerNode (TBtInnerNode *parent, TBtree *tree, TBtNode *oldroot) |
| Called only by TBtree to initialize the TBtInnerNode that is about to become the root. More...
|
|
| ~TBtInnerNode () |
| Constructor. More...
|
|
void | Add (const TObject *obj, Int_t idx) |
| This is called only from TBtree::Add(). More...
|
|
void | Add (Int_t at, TObject *obj, TBtNode *n) |
| Add one element. More...
|
|
void | Add (TBtItem &i, Int_t idx) |
| Add one element. More...
|
|
void | AddElt (Int_t at, TObject *obj, TBtNode *n) |
| Add one element. More...
|
|
void | AddElt (TBtItem &itm, Int_t at) |
| Add one element. More...
|
|
void | Append (TBtItem &itm) |
| Append itm to this tree. More...
|
|
void | Append (TObject *obj, TBtNode *n) |
| Never called from anywhere where it might fill up THIS. More...
|
|
void | AppendFrom (TBtInnerNode *src, Int_t start, Int_t stop) |
| This should never create a full node that is, it is not used anywhere where THIS could possibly be near full. More...
|
|
void | BalanceWith (TBtInnerNode *n, int idx) |
| PINDX is the index of the parent item whose key will change when keys are shifted from one InnerNode to the other. More...
|
|
void | BalanceWithLeft (TBtInnerNode *l, Int_t idx) |
| THIS has more than LEFTSIB. More...
|
|
void | BalanceWithRight (TBtInnerNode *r, Int_t idx) |
| THIS has more than RIGHTSIB. More...
|
|
Int_t | DecNofKeys (Int_t i, Int_t n=1) |
|
void | DecrNofKeys (TBtNode *np) |
| THAT is a child of THIS that has just shrunk by 1. More...
|
|
Int_t | FindRank (const TObject *obj) const |
| Recursively look for WHAT starting in the current node. More...
|
|
Int_t | FindRankUp (const TBtNode *n) const |
| FindRankUp is FindRank in reverse. More...
|
|
TBtLeafNode * | FirstLeafNode () |
| Return the first leaf node. More...
|
|
TObject * | Found (const TObject *obj, TBtNode **which, Int_t *where) |
| Recursively look for WHAT starting in the current node. More...
|
|
TBtItem & | GetItem (Int_t i) const |
|
TObject * | GetKey (Int_t i) const |
|
Int_t | GetNofKeys (Int_t i) const |
|
TBtNode * | GetTree (Int_t i) const |
|
Int_t | IncNofKeys (Int_t i, Int_t n=1) |
|
void | IncrNofKeys (TBtNode *np) |
| THAT is a child of THIS that has just grown by 1. More...
|
|
Int_t | IndexOf (const TBtNode *n) const |
| Returns a number in the range 0 to this->fLast 0 is returned if THAT == fTree[0]. More...
|
|
void | InformParent () |
| Tell the parent that we are full. More...
|
|
Int_t | IsAlmostFull () const |
|
Int_t | IsFull () const |
|
void | IsFull (TBtNode *n) |
| The child node THAT is full. More...
|
|
Int_t | IsLow () const |
|
void | IsLow (TBtNode *n) |
| The child node THAT is <= half full. More...
|
|
TBtLeafNode * | LastLeafNode () |
| Return the last leaf node. More...
|
|
Int_t | MaxIndex () const |
|
Int_t | MaxPsize () const |
|
void | MergeWithRight (TBtInnerNode *r, Int_t idx) |
| Merge the 2 part of the tree. More...
|
|
Int_t | NofKeys () const |
| Number of key. More...
|
|
Int_t | NofKeys (Int_t idx) const |
|
TObject * | operator[] (Int_t i) const |
| return an element. More...
|
|
Int_t | Psize () const |
|
void | PushLeft (Int_t cnt, TBtInnerNode *leftsib, Int_t parentIdx) |
| noFromThis==1 => moves the parent item into the leftsib, and the first item in this's array into the parent item. More...
|
|
void | PushRight (Int_t cnt, TBtInnerNode *rightsib, Int_t parentIdx) |
| The operation is three steps: More...
|
|
void | Remove (Int_t idx) |
| Remove an element. More...
|
|
void | RemoveItem (Int_t idx) |
| Remove an item. More...
|
|
void | SetItem (Int_t i, TBtItem &itm) |
|
void | SetItem (Int_t i, TObject *obj, TBtNode *node) |
|
void | SetKey (Int_t i, TObject *obj) |
|
void | SetNofKeys (Int_t i, Int_t r) |
|
void | SetTree (Int_t i, TBtNode *node) |
|
void | ShiftLeft (Int_t cnt) |
| Shift to the left. More...
|
|
void | Split () |
| This function is called only when THIS is the only descendent of the root node, and THIS needs to be split. More...
|
|
void | SplitWith (TBtInnerNode *r, Int_t idx) |
| THIS and SIB are too full; create a NEWNODE, and balance the number of keys between the three of them. More...
|
|
Int_t | Vsize () const |
|
| TBtNode (Int_t isleaf, TBtInnerNode *p, TBtree *t=0) |
| Create a B-tree node. More...
|
|
virtual | ~TBtNode () |
| Delete a B-tree node. More...
|
|
virtual void | Add (const TObject *obj, Int_t index)=0 |
|
virtual Int_t | FindRank (const TObject *obj) const =0 |
|
virtual TBtLeafNode * | FirstLeafNode ()=0 |
|
virtual TObject * | Found (const TObject *obj, TBtNode **which, Int_t *where)=0 |
|
virtual TBtree * | GetParentTree () const |
|
virtual TBtLeafNode * | LastLeafNode ()=0 |
|
virtual Int_t | NofKeys () const =0 |
|
virtual TObject * | operator[] (Int_t i) const =0 |
|
virtual void | Remove (Int_t index)=0 |
|
virtual void | Split ()=0 |
|