StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StiTreeNode.h
1 #ifndef StiDefaultMutableTreeNode_H
2 #define StiDefaultMutableTreeNode_H 1
3 
4 #include <Stiostream.h>
5 #include <stdlib.h>
6 
7 
48 {
49  public:
50 
51  virtual ~StiTreeNode(){};
52  StiTreeNode();
53  const StiTreeNode& operator=(const StiTreeNode& node);
54 
55  void reset();
56  void unset(){;}
57  void remove(int childIndex) ;
58  StiTreeNode *disconnect(int all=0);
59  void cutTail(int direction) ;
60  void setParent(StiTreeNode * newParent) ;
61  StiTreeNode *getParent() const;
62  StiTreeNode *getChildAt(int index) const;
63  int getChildCount() const;
64  void add(StiTreeNode *newChild,int direction);
65  StiTreeNode *getNextNode() const;
66  StiTreeNode *getPrevNode() const;
67  StiTreeNode *getFirstNode() const;
68  StiTreeNode *getLastNode() const;
69  void remove(StiTreeNode **fstNode,StiTreeNode **lstNode);
70  protected:
71  StiTreeNode *parent;
72  StiTreeNode *children[2];
73 
74 };
75 
76 
77 #endif
78 
79 
void setParent(StiTreeNode *newParent)
Definition: StiTreeNode.cxx:73
StiTreeNode * getNextNode() const
Returns the node that follows this node in a preorder traversal of this.
StiTreeNode * getChildAt(int index) const
Definition: StiTreeNode.cxx:93
StiTreeNode * getParent() const
Definition: StiTreeNode.cxx:83
int getChildCount() const