#include <MyTree.h>
Membres publics | |
MyTreeNode< T > * | GetRoot () |
MyTreeNode< T > * | GetCurrent () |
MyTree () | |
~MyTree () | |
BOOL | SuprAll () |
BOOL | SuprNode (MyTreeNode< T > *node, BOOL recursif=FALSE) |
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) |
Membres privés | |
void | Init () |
Attributs Privés | |
MyTreeNode< T > * | m_root |
MyTreeNode< T > * | m_current |
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); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|