Page principale | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations | Pages associées

Référence de la classe MyTree< T >

Arbre generique. Plus de détails...

#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


Description détaillée

template<class T>
class MyTree< T >

Arbre generique.

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); }


Documentation des contructeurs et destructeurs

template<class T>
MyTree< T >::MyTree  )  [inline]
 

template<class T>
MyTree< T >::~MyTree  )  [inline]
 


Documentation des méthodes

template<class T>
MyTreeNode<T>* MyTree< T >::Add T &  elem,
MyTreeNode< T > *  parent = NULL
[inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GetChild int  numChild,
MyTreeNode< T > *  parent = NULL
[inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GetCurrent  )  [inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GetParent MyTreeNode< T > *  parent = NULL  )  [inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GetRoot  )  [inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GoTo MyTreeNode< T > *  node  )  [inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GoToChild int  numChild,
MyTreeNode< T > *  parent = NULL
[inline]
 

template<class T>
MyTreeNode<T>* MyTree< T >::GoToParent MyTreeNode< T > *  parent = NULL  )  [inline]
 

template<class T>
void MyTree< T >::Init  )  [inline, private]
 

template<class T>
BOOL MyTree< T >::SuprAll  )  [inline]
 

template<class T>
BOOL MyTree< T >::SuprNode MyTreeNode< T > *  node,
BOOL  recursif = FALSE
[inline]
 


Documentation des données imbriquées

template<class T>
MyTreeNode<T>* MyTree< T >::m_current [private]
 

template<class T>
MyTreeNode<T>* MyTree< T >::m_root [private]
 


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Thu Apr 8 18:58:45 2004 pour SFC par doxygen 1.3.6