Page principale   Modules   Liste des namespaces   Hiérarchie des classes   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations   Pages associées   Exemples  

Référence de la classe lgtkpp::g_list
[glib++]

doubly linked list Plus de détails...

#include <glists.hpp>

Liste de tous les membres

Membres publics

 g_list ()
 g_list (GList *gl)
 ~g_list ()
self & operator+= (g_list &gl)
 operator GList * ()
self & Append (void_data_ptr d)
 Ajoute un element au debut de la liste.

self & Prepend (void_data_ptr d)
 Ajoute un element à la fin de la liste.

self & Insert (void_data_ptr d, list_index p)
 Ajoute un element a un endroit precis de la liste.

self & Remove (void_data_ptr d)
 Supprime un element de la liste.

void * First ()
 Renvoie un pointeur sur le premier element de la liste.

void * Last ()
 Renvoie un pointeur sur le dernier element de la liste.

void * Next ()
 Renvoie un pointeur sur l'element suivant de la liste.

void * Previous ()
 Renvoie un pointeur sur l'element precedent de la liste.

void * Nth (list_index p)
 Renvoie un pointeur sur un element de la liste.

void * Find (void *p)
 Recherche un element de donnee dans la liste.

size_t Length () const
 Renvoie le nombre d'element de la liste.

self & Concat (g_list &gl)
 Concatene deux liste.

self & Free ()
 Vide une liste.


Description détaillée

doubly linked list

The g_list class is a C++ interface for the GList struct of gtk+. This class define all functions of the gtk+ for the manipulation of the GSList: Append, Concat, First, Insert, Last, Length, Nth, Prepend, Remove (other will arrive later). The classe define the operator += to concatenate 2 slist.

If the macro USE_TEMPLATE is defined, the class is defined as template.

If the macro USE_ITERATOR is defined, an unidirectionnel iterator is added to the class, USE_TEMPLATE is defined too, and interface similar to the 'slist' class of the stl is added : begin, end, empty, size (other will arrive later) Iterator has defined the operator ==, != ++ and --.


Documentation des contructeurs et destructeurs

lgtkpp::g_list::g_list   [inline]
 

lgtkpp::g_list::g_list GList *    gl [inline]
 

lgtkpp::g_list::~g_list   [inline]
 


Documentation des méthodes

self& lgtkpp::g_list::Append void_data_ptr    d [inline]
 

Ajoute un element au debut de la liste.

self& lgtkpp::g_list::Concat g_list &    gl [inline]
 

Concatene deux liste.

void* lgtkpp::g_list::Find void *    p [inline]
 

Recherche un element de donnee dans la liste.

void* lgtkpp::g_list::First   [inline]
 

Renvoie un pointeur sur le premier element de la liste.

self& lgtkpp::g_list::Free   [inline]
 

Vide une liste.

self& lgtkpp::g_list::Insert void_data_ptr    d,
list_index    p
[inline]
 

Ajoute un element a un endroit precis de la liste.

void* lgtkpp::g_list::Last   [inline]
 

Renvoie un pointeur sur le dernier element de la liste.

size_t lgtkpp::g_list::Length   const [inline]
 

Renvoie le nombre d'element de la liste.

void* lgtkpp::g_list::Next   [inline]
 

Renvoie un pointeur sur l'element suivant de la liste.

void* lgtkpp::g_list::Nth list_index    p [inline]
 

Renvoie un pointeur sur un element de la liste.

lgtkpp::g_list::operator GList *   [inline]
 

self& lgtkpp::g_list::operator+= g_list &    gl [inline]
 

self& lgtkpp::g_list::Prepend void_data_ptr    d [inline]
 

Ajoute un element à la fin de la liste.

void* lgtkpp::g_list::Previous   [inline]
 

Renvoie un pointeur sur l'element precedent de la liste.

self& lgtkpp::g_list::Remove void_data_ptr    d [inline]
 

Supprime un element de la liste.


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Sun Oct 5 15:03:44 2003 pour lightgtk++ par doxygen1.3-rc3