Page principale | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

Référence de la classe String

Chaine de carractère. Plus de détails...

#include <String.h>

Liste de tous les membres

Fonctions membres publiques

 String ()
 ~String ()
int size ()
 Retourne la taille de la chaine.
String operator+ (const String a)
 Concatène deux chaine.
String operator+ (const char *a)
 Concatène deux chaine.
String operator+ (const char a)
 Concatène une chaine et un carractère.
void operator= (const String a)
 Copie une chaine.
void operator= (const char *a)
 Copie une chaine.
void operator+= (const String a)
 Ajoute une chaine.
void operator+= (const char *a)
 Ajoute une chaine.
void operator+= (const char a)
 Ajoute un carractère.
bool operator== (const String a)
 Chaine identique.
bool operator== (const char *a)
 Chaine identique.
bool operator!= (const String a)
 Chaine differente.
bool operator!= (const char *a)
 Chaine differente.

Attributs publics

int Size
char * Data


Description détaillée

Manipulation de chaine de carractère.

Définition à la ligne 21 du fichier String.h.


Documentation des contructeurs et destructeur

String::String  ) 
 

Initalisé les variables.

Définition à la ligne 13 du fichier String.cpp.

Références Data, et Size.

00014 {
00015     Size    = 0;
00016     Data    = NULL;
00017 }

String::~String  ) 
 

Libére la mémoire proprement.

Définition à la ligne 19 du fichier String.cpp.

00020 {
00021     if(Data)
00022         delete Data;
00023 }


Documentation des fonctions membres

bool String::operator!= const char *  a  ) 
 

Vérifie si la String actuel est differente à une chaine.

Paramètres:
a la chaine à comparer
Renvoie:
1 si differentes, sinon 0

Définition à la ligne 141 du fichier String.cpp.

Références Data.

00142 {
00143     if(strcmp(Data, a))
00144         return 1;
00145 
00146     return 0;
00147 }

bool String::operator!= const String  a  ) 
 

Vérifie si la String actuel est differente à une String .

Paramètres:
a la String à comparer
Renvoie:
1 si differentes, sinon 0

Définition à la ligne 133 du fichier String.cpp.

Références Data.

00134 {
00135     if(strcmp(Data, a.Data))
00136         return 1;
00137 
00138     return 0;
00139 }

String String::operator+ const char  a  ) 
 

Concatène la String actuel avec un carractère .

Paramètres:
a carractère qui seras à droite droite de la chaine de sortie
Renvoie:
une String

Définition à la ligne 62 du fichier String.cpp.

Références Data, et Size.

00063 {
00064     String  out;
00065     char    *Temp;
00066 
00067     out.Size = Size + 1;
00068 
00069     Temp = new char[out.Size + 1];
00070     strncpy(Temp, Data, Size);
00071     Temp[Size] = a;
00072     Temp[out.Size] = '\0';
00073 
00074     out.Data = Temp;
00075 
00076     return out;
00077 }

String String::operator+ const char *  a  ) 
 

Concatène la String actuel et une chaine de carractère .

Paramètres:
a partie droite de la chaine de sortie
Renvoie:
une String

Définition à la ligne 46 du fichier String.cpp.

Références Data, et Size.

00047 {
00048     String  out;
00049     char    *Temp;
00050 
00051     out.Size = Size + strlen(a);
00052 
00053     Temp = new char[out.Size + 1];
00054     strncpy(Temp, Data, Size);
00055     strncat(Temp, a, strlen(a));
00056 
00057     out.Data = Temp;
00058 
00059     return out;
00060 }

String String::operator+ const String  a  ) 
 

Concatène la String actuel et une String .

Paramètres:
a partie droite de la chaine de sortie
Renvoie:
une String

Définition à la ligne 30 du fichier String.cpp.

Références Data, et Size.

00031 {
00032     String  out;
00033     char    *Temp;
00034 
00035     out.Size = Size + a.Size;
00036 
00037     Temp = new char[out.Size + 1];
00038     strncpy(Temp, Data, Size);
00039     strncat(Temp, a.Data, a.Size);
00040 
00041     out.Data = Temp;
00042 
00043     return out;
00044 }

void String::operator+= const char  a  ) 
 

Ajoute un carractère à droite de la String actuel.

Paramètres:
a carractère à ajouter

Définition à la ligne 109 du fichier String.cpp.

Références Data, et Size.

00110 {
00111     Size += 1;
00112     Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00113     Data[Size - 1] = a;
00114     Data[Size] = '\0';
00115 }

void String::operator+= const char *  a  ) 
 

Ajoute une chaine de carractère à droite de la String actuel.

Paramètres:
a la chaine à ajouter

Définition à la ligne 102 du fichier String.cpp.

Références Data, et Size.

00103 {
00104     Size += strlen(a);
00105     Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00106     strncat(Data, a, strlen(a));
00107 }

void String::operator+= const String  a  ) 
 

Ajoute une String à droite de la String actuel.

Paramètres:
a la String à ajouter

Définition à la ligne 95 du fichier String.cpp.

Références Data, et Size.

00096 {
00097     Size += a.Size;
00098     Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00099     strncat(Data, a.Data, a.Size);
00100 }

void String::operator= const char *  a  ) 
 

Copie une chaine de carractère dans la String actuel.

Paramètres:
a la chaine source

Définition à la ligne 87 du fichier String.cpp.

Références Data, et Size.

00088 {
00089     Size = strlen(a);
00090     delete Data;
00091     Data = new char[Size + 1];
00092     strncpy(Data, a, Size);
00093 }

void String::operator= const String  a  ) 
 

Copie une String dans la String actuel.

Paramètres:
a la String source

Définition à la ligne 79 du fichier String.cpp.

Références Data, et Size.

00080 {
00081     Size = a.Size;
00082     delete Data;
00083     Data = new char[Size + 1];
00084     strncpy(Data, a.Data, Size);
00085 }

bool String::operator== const char *  a  ) 
 

Vérifie si la String actuel est identiques à une chaine.

Paramètres:
a la chaine à comparer
Renvoie:
1 si identiques, sinon 0

Définition à la ligne 125 du fichier String.cpp.

Références Data.

00126 {
00127     if(!strcmp(Data, a))
00128         return 1;
00129 
00130     return 0;
00131 }

bool String::operator== const String  a  ) 
 

Vérifie si la String actuel est identiques à une String .

Paramètres:
a la String à comparer
Renvoie:
1 si identiques, sinon 0

Définition à la ligne 117 du fichier String.cpp.

Références Data, et Size.

00118 {
00119     if((!strcmp(Data, a.Data)) && (Size == a.Size))
00120         return 1;
00121 
00122     return 0;
00123 }

int String::size  ) 
 

Retourne la taille Size de la chaine de carractère Data .

Renvoie:
taille de la chaine

Définition à la ligne 25 du fichier String.cpp.

00026 {
00027     return Size;
00028 }


Documentation des données membres

char* String::Data
 

Chaine de carractère

Définition à la ligne 25 du fichier String.h.

Référencé par operator!=(), operator+(), operator+=(), operator=(), operator==(), Script::Parse(), et String().

int String::Size
 

Taille de la chaine

Définition à la ligne 24 du fichier String.h.

Référencé par operator+(), operator+=(), operator=(), operator==(), et String().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Thu Jan 24 12:36:06 2008 pour A.I.F. par  doxygen 1.3.9.1