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 MyList< T >

List generique. Plus de détails...

#include <MyList.h>

Graphe d'héritage de la classe MyList< T >

MyStack< T >

Membres publics

 MyList ()
 Init de la liste.

 ~MyList ()
 Liberation d'une liste.

List NewElem (T *elem, BOOL selfAlloc)
 Cree un element de la liste avec comme valuer l'element lui meme alloue et recopié de l'original.

List NewElem (T *elem)
List NewElem (T &elem)
BOOL DelElem (List l)
 Efface un elem de list et sa valeur associé.

BOOL AddFirst (T *elem)
 Ajout en debut de liste.

BOOL AddFirst (T &elem)
BOOL AddFirst (T *elem, BOOL selfAlloc)
BOOL AddLast (T *elem)
 Ajout en fin de liste.

BOOL AddLast (T &elem)
BOOL AddLast (T *elem, BOOL selfAlloc)
BOOL AddBeforCurrent (T *elem)
 Ajourt avant le current.

BOOL AddBeforCurrent (T &elem)
BOOL AddBeforCurrent (T *elem, BOOL selfAlloc)
BOOL AddAfterCurrent (T *elem)
 Ajout apres le current.

BOOL AddAfterCurrent (T &elem)
BOOL AddAfterCurrent (T *elem, BOOL selfAlloc)
BOOL SuprFirst ()
 Supression d'un element dans la liste en tete.

BOOL SuprLast ()
 Supression d'un element dans la liste en fin.

BOOL SuprCurrent ()
 Supression d'un element dans la liste courante.

BOOL SuprAll ()
 Supression de tout les elements.

BOOL Supr (int index)
 Supression a une index donnée.

int GetNbElem ()
 Donne le nb d'element dans la liste.

T * GetNewElem ()
 Ajout et retourne un element vide.

int GetIndex ()
 Donne l'index de l'element courrent.

BOOL GoNext ()
 Va apres.

BOOL GoBefor ()
 Va avant.

BOOL GoFirst ()
 Va au debut.

BOOL GoIndex (ETypeStart start, int nb)
 Va depuis curent,first,last,befor,next deplace de nb infos.

BOOL GoLast ()
 Va a la fin.

T & GetElem (int index=-1)
 Donne un element de la liste.

T * GetElemPtr (int index=-1)
 Donne un ptr sur l'element de la liste.

BOOL More ()
 Enumeration terminé ?

BOOL IsLastOne ()
 Est on sur le dernier element ?

BOOL IsFirstOne ()
 Est on sur le dernier element ?

char * TestSubString (char *text)
 Test si le text est contenu dans la chaine en cours.

BOOL SaveData (FILE *fich)
 Sauve les donnée valide dans un fichier deja ouvert en ecriture.

BOOL LoadData (FILE *fich)
 Ajoute les donnée a partir d'un fichier deja ouvert en lecture.

void SetCompareFunction (int(*fonction)(T *elem1, T *elem2))
 Donne la fonction de: { comparaison / new / delete } a appliquer.

BOOL operator+= (T *elem)
BOOL operator+= (T elem)
BOOL operator= (int index)
MyList< T > & operator= (MyList< T > &source)
MyList< T > & operator+= (MyList< T > &source)
BOOL operator++ (int)
BOOL operator-- (int)
T * operator() (int num=-1)
T & operator[] (int num)

Attributs Publics

T * m_elemNull

Types Privés

typedef MyList::List_List
typedef MyList::List_ ElemList

Attributs Privés

List m_first
List m_last
List m_current
int m_nbElem
int m_numLastElem

Description détaillée

template<class T>
class MyList< T >

List generique.

Ex.:

MyList <int> listInt; //liste de int; int num; listInt.AddFirst(12); listInt.AddFirst(13); listInt += 14; listInt.AddAfterCurrent(5); listInt.AddBeforCurrent(6); listInt.AddFirst(7); for (listInt=0;listInt.More();listInt++) { int last = listInt.GetElem(); sprintf(temp,"%d",last); } // ==> 7,12,13,14,6,5


Documentation des types imbriqués

template<class T>
typedef struct MyList::List_ MyList< T >::ElemList [private]
 

template<class T>
typedef struct MyList::List_ * MyList< T >::List [private]
 


Documentation des contructeurs et destructeurs

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

Init de la liste.

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

Liberation d'une liste.


Documentation des méthodes

template<class T>
BOOL MyList< T >::AddAfterCurrent T *  elem,
BOOL  selfAlloc
[inline]
 

template<class T>
BOOL MyList< T >::AddAfterCurrent T &  elem  )  [inline]
 

template<class T>
BOOL MyList< T >::AddAfterCurrent T *  elem  )  [inline]
 

Ajout apres le current.

template<class T>
BOOL MyList< T >::AddBeforCurrent T *  elem,
BOOL  selfAlloc
[inline]
 

template<class T>
BOOL MyList< T >::AddBeforCurrent T &  elem  )  [inline]
 

template<class T>
BOOL MyList< T >::AddBeforCurrent T *  elem  )  [inline]
 

Ajourt avant le current.

template<class T>
BOOL MyList< T >::AddFirst T *  elem,
BOOL  selfAlloc
[inline]
 

template<class T>
BOOL MyList< T >::AddFirst T &  elem  )  [inline]
 

template<class T>
BOOL MyList< T >::AddFirst T *  elem  )  [inline]
 

Ajout en debut de liste.

template<class T>
BOOL MyList< T >::AddLast T *  elem,
BOOL  selfAlloc
[inline]
 

template<class T>
BOOL MyList< T >::AddLast T &  elem  )  [inline]
 

template<class T>
BOOL MyList< T >::AddLast T *  elem  )  [inline]
 

Ajout en fin de liste.

template<class T>
BOOL MyList< T >::DelElem List  l  )  [inline]
 

Efface un elem de list et sa valeur associé.

template<class T>
T& MyList< T >::GetElem int  index = -1  )  [inline]
 

Donne un element de la liste.

Ex.:

MyList<int> lInt; lInt+=12; lInt+=13; int res = (int)lInt;

template<class T>
T* MyList< T >::GetElemPtr int  index = -1  )  [inline]
 

Donne un ptr sur l'element de la liste.

Ex.:

MyList<int> lInt; lInt+=12; lInt+=13; int *ptrRes = (int *)lInt;

template<class T>
int MyList< T >::GetIndex  )  [inline]
 

Donne l'index de l'element courrent.

Renvoie:
  • l'index
  • -1 si non possible

template<class T>
int MyList< T >::GetNbElem  )  [inline]
 

Donne le nb d'element dans la liste.

template<class T>
T* MyList< T >::GetNewElem  )  [inline]
 

Ajout et retourne un element vide.

template<class T>
BOOL MyList< T >::GoBefor  )  [inline]
 

Va avant.

template<class T>
BOOL MyList< T >::GoFirst  )  [inline]
 

Va au debut.

template<class T>
BOOL MyList< T >::GoIndex ETypeStart  start,
int  nb
[inline]
 

Va depuis curent,first,last,befor,next deplace de nb infos.

template<class T>
BOOL MyList< T >::GoLast  )  [inline]
 

Va a la fin.

template<class T>
BOOL MyList< T >::GoNext  )  [inline]
 

Va apres.

template<class T>
BOOL MyList< T >::IsFirstOne  )  [inline]
 

Est on sur le dernier element ?

template<class T>
BOOL MyList< T >::IsLastOne  )  [inline]
 

Est on sur le dernier element ?

template<class T>
BOOL MyList< T >::LoadData FILE *  fich  )  [inline]
 

Ajoute les donnée a partir d'un fichier deja ouvert en lecture.

template<class T>
BOOL MyList< T >::More  )  [inline]
 

Enumeration terminé ?

template<class T>
List MyList< T >::NewElem T &  elem  )  [inline]
 

template<class T>
List MyList< T >::NewElem T *  elem  )  [inline]
 

template<class T>
List MyList< T >::NewElem T *  elem,
BOOL  selfAlloc
[inline]
 

Cree un element de la liste avec comme valuer l'element lui meme alloue et recopié de l'original.

template<class T>
T* MyList< T >::operator() int  num = -1  )  [inline]
 

template<class T>
BOOL MyList< T >::operator++ int   )  [inline]
 

template<class T>
MyList<T>& MyList< T >::operator+= MyList< T > &  source  )  [inline]
 

template<class T>
BOOL MyList< T >::operator+= elem  )  [inline]
 

template<class T>
BOOL MyList< T >::operator+= T *  elem  )  [inline]
 

template<class T>
BOOL MyList< T >::operator-- int   )  [inline]
 

template<class T>
MyList<T>& MyList< T >::operator= MyList< T > &  source  )  [inline]
 

template<class T>
BOOL MyList< T >::operator= int  index  )  [inline]
 

template<class T>
T& MyList< T >::operator[] int  num  )  [inline]
 

template<class T>
BOOL MyList< T >::SaveData FILE *  fich  )  [inline]
 

Sauve les donnée valide dans un fichier deja ouvert en ecriture.

template<class T>
void MyList< T >::SetCompareFunction int(*  fonction)(T *elem1, T *elem2)  )  [inline]
 

Donne la fonction de: { comparaison / new / delete } a appliquer.

À Faire:
fonctionnalité a implementé

template<class T>
BOOL MyList< T >::Supr int  index  )  [inline]
 

Supression a une index donnée.

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

Supression de tout les elements.

template<class T>
BOOL MyList< T >::SuprCurrent  )  [inline]
 

Supression d'un element dans la liste courante.

template<class T>
BOOL MyList< T >::SuprFirst  )  [inline]
 

Supression d'un element dans la liste en tete.

template<class T>
BOOL MyList< T >::SuprLast  )  [inline]
 

Supression d'un element dans la liste en fin.

template<class T>
char* MyList< T >::TestSubString char *  text  )  [inline]
 

Test si le text est contenu dans la chaine en cours.

Renvoie:
NULL si pas de sous string , charPtr si trouvé


Documentation des données imbriquées

template<class T>
List MyList< T >::m_current [private]
 

template<class T>
T* MyList< T >::m_elemNull
 

template<class T>
List MyList< T >::m_first [private]
 

template<class T>
List MyList< T >::m_last [private]
 

template<class T>
int MyList< T >::m_nbElem [private]
 

template<class T>
int MyList< T >::m_numLastElem [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