#include <MyTree.h>
Public Member Functions | |
MyTreeNode< T > * | GetRoot () |
MyTreeNode< T > * | GetCurrent () |
MyTree () | |
~MyTree () | |
BOOL | SuprNode (MyTreeNode< T > *node, BOOL recursif=TRUE) |
void | SuprAll () |
void | operator= (MyTreeNode< T > *node) |
void | operator+= (MyTreeNode< T > *node) |
void | Clone (MyTreeNode< T > *nodeSource, MyTreeNode< T > *nodeParentClone) |
void | operator= (MyTree< T > *otherTree) |
void | operator+= (MyTree< T > *otherTree) |
MyTreeNode< T > * | GoToChild (int numChild, MyTreeNode< T > *parent=NULL) |
MyTreeNode< T > * | GoTo (MyTreeNode< T > *node) |
MyTreeNode< T > * | GetChild (int numChild, MyTreeNode< T > *parent=NULL) |
MyTreeNode< T > * | GoToParent (MyTreeNode< T > *parent=NULL) |
MyTreeNode< T > * | GetParent (MyTreeNode< T > *parent=NULL) |
MyTreeNode< T > * | Add (T &elem, MyTreeNode< T > *parent=NULL) |
MyTreeNode< T > * | Add (T *elem, MyTreeNode< T > *parent=NULL) |
Parametres:
Ex.: Affiche le Modele suivant dans une Pop-up
MyString message; void viewTree(MyTreeNode<MyString> *node) { static int level=0; for (int i=0;i<level;i++) message+="| "; level++; message<<*node->elem<<" ("<<node->childs.GetNbElem()<<" childs)\n"; for (node->childs=0;node->childs.More();node->childs.GoNext()) viewTree(node->childs.GetElem()); level--; } void main() { MyTree<MyString> tree; MyTreeNode<MyString> *niv0,*niv1; MyString str; str="centre";niv0 = tree.Add(str); str="gauche";niv1 = tree.Add(str,niv0); str="gauche gauche";tree.Add(str,niv1); str="gauche droite";tree.Add(str,niv1); str="droite";niv1 = tree.Add(str,niv0); str="droite gauche";tree.Add(str,niv1); str="droite droite";tree.Add(str,niv1); viewTree(tree.GetRoot()); // affichage MessageBox(NULL,message,"Arb",0); }
Definition at line 224 of file MyTree.h.
|
|
|
|
|
|
|
Definition at line 340 of file MyTree.h. Referenced by MyTree< Face >::Clone(). |
|
Definition at line 277 of file MyTree.h. Referenced by MyTree< Face >::Clone(), and MyTree< Face >::operator+=(). |
|
Definition at line 313 of file MyTree.h. Referenced by MyTree< Face >::GoToChild(). |
|
|
|
Definition at line 330 of file MyTree.h. Referenced by MyTree< Face >::GoToParent(). |
|
Definition at line 238 of file MyTree.h. Referenced by MyTree< Face >::operator+=(), and MyTree< Face >::operator=(). |
|
|
|
|
|
|
|
|
|
Definition at line 272 of file MyTree.h. Referenced by MyTree< Face >::operator+=(), and MyTree< Face >::operator=(). |
|
|
|
|
|
Definition at line 260 of file MyTree.h. Referenced by MyTree< Face >::operator=(), and MyTree< Face >::~MyTree(). |
|
Definition at line 251 of file MyTree.h. Referenced by MyTree< Face >::SuprAll(). |