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_cstring
[glib++]

Wrapper C++ pour l'objet GString. Plus de détails...

#include <gstrings.hpp>

Liste de tous les membres

Membres publics

 g_cstring (char const *=NULL)
 Constructeur par defaut.

 ~g_cstring ()
 destructeur

g_cstring & operator= (char const *theString)
g_cstring & operator+= (char const *theString)
char const & operator[] (size_t) const
char & operator[] (size_t)
g_cstring & Assign (char const *=NULL)
 Associe une nouvelle chaine a la chaine courante.

g_cstring & Append (char const *)
 Ajoute une chaine a la fin de la chaine courante.

g_cstring & Append (char c)
 Ajoute un caractere en fin de chaine.

g_cstring & Prepend (char const *)
 AJoute une chaine en debut de chaine courante.

g_cstring & Prepend (char c)
 Ajoute un caractere en debut de chaine.

g_cstring & Insert (size_t, char const *)
 Insere une chaine au milieu de la chaine courante.

g_cstring & Insert (size_t, char)
 Ajoute un caractere en milieu de chaine.

g_cstring & Erase (size_t, size_t)
 Efface une fraction de la chaine.

g_cstring & Down ()
 Convertit la chaine en minuscule.

g_cstring & Up ()
 Convertit la chaine en majuscule.

std::ostream & Print (std::ostream &) const


Description détaillée

Wrapper C++ pour l'objet GString.

La classe porte le nom de g_cstring au lieu de g_string parce que la glib definit un objet g_string. L'objet g_cstring représente une chaine similaire au std::string. Elle est capable de se redimensionner automatiquement. L'objet g_cstring ajoute a l'objet GString de la glib une gestion ameliorée de la mémoire. Lorsqu'une chaine est copiée dans une autre, la zone mémoire est partagée par les deux objets. Mais en cas de modification de l'une d'entre elle en ecriture, la chaine est dupliquée. Une nouvelle allocation de mémoire n'a donc lieu que lorsque c'est nécessaire.


Documentation des contructeurs et destructeurs

lgtkpp::g_cstring::g_cstring char const *    theString = NULL [inline]
 

Constructeur par defaut.

Construit une chaine de caractere. Par defaut la chaine est vide et terminée par zero.

Paramètres:
theString chaine d'initialisation

lgtkpp::g_cstring::~g_cstring   [inline]
 

destructeur


Documentation des méthodes

g_cstring & lgtkpp::g_cstring::Append char    c [inline]
 

Ajoute un caractere en fin de chaine.

Paramètres:
c le caractere a ajouter
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Append char const *    theString [inline]
 

Ajoute une chaine a la fin de la chaine courante.

Paramètres:
theString pointeur sur la chaine a ajouter
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Assign char const *    theString = NULL [inline]
 

Associe une nouvelle chaine a la chaine courante.

Paramètres:
theString pointeur sur la chaine de remplacement
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Down   [inline]
 

Convertit la chaine en minuscule.

Paramètres:
theString pointeur sur la chaine a convertir
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Erase size_t    pos,
size_t    size
[inline]
 

Efface une fraction de la chaine.

Paramètres:
pos debut de la chaine a supprimer (base 0)
size taille de la chaine a effacer
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Insert size_t    pos,
char    c
[inline]
 

Ajoute un caractere en milieu de chaine.

Paramètres:
pos position ou inserer le caractere
c le caractere a inserer
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Insert size_t    pos,
char const *    theString
[inline]
 

Insere une chaine au milieu de la chaine courante.

Paramètres:
pos position ou inserer la chaine
theString pointeur sur la chaine a inserer
Renvoie:
une reference sur l'objet courant

g_cstring& lgtkpp::g_cstring::operator+= char const *    theString [inline]
 

g_cstring& lgtkpp::g_cstring::operator= char const *    theString [inline]
 

char & lgtkpp::g_cstring::operator[] size_t    pos [inline]
 

La chaine est lue en lecture seule. Si elle est partagée elle reste donc partagée.

Paramètres:
pos position à lire dans la chaine
Renvoie:
le caractere present a la position demandée
Exceptions:
logic_error si la position est supérieure a la taille de la chaine

char const & lgtkpp::g_cstring::operator[] size_t    pos const [inline]
 

La chaine est lue en lecture seule. Si elle est partagée elle reste donc partagée.

Paramètres:
pos position à lire dans la chaine
Renvoie:
le cayractere present a la position demandée
Exceptions:
logic_error si la position est supérieure a la taille de la chaine

g_cstring & lgtkpp::g_cstring::Prepend char    c [inline]
 

Ajoute un caractere en debut de chaine.

Paramètres:
c le caractere a ajouter
Renvoie:
une reference sur l'objet courant

g_cstring & lgtkpp::g_cstring::Prepend char const *    theString [inline]
 

AJoute une chaine en debut de chaine courante.

Paramètres:
theString pointeur sur la chaine a ajouter
Renvoie:
une reference sur l'objet courant

std::ostream & lgtkpp::g_cstring::Print std::ostream &    o const [inline]
 

Paramètres:
o flux sur lequel envoyer l'objet
Renvoie:
reference sur le flux d'origine

g_cstring & lgtkpp::g_cstring::Up   [inline]
 

Convertit la chaine en majuscule.

Paramètres:
theString pointeur sur la chaine a convertir
Renvoie:
une reference sur l'objet courant


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