#include <String.h>
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 |
Définition à la ligne 21 du fichier String.h.
|
|
Initalisé les variables. Définition à la ligne 13 du fichier String.cpp.
|
|
|
Libére la mémoire proprement. Définition à la ligne 19 du fichier String.cpp. 00020 {
00021 if(Data)
00022 delete Data;
00023 }
|
|
|
Vérifie si la String actuel est differente à une chaine.
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 }
|
|
|
Vérifie si la String actuel est differente à une String .
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 }
|
|
|
Concatène la String actuel avec un carractère .
Définition à la ligne 62 du fichier String.cpp. 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 }
|
|
|
Concatène la String actuel et une chaine de carractère .
Définition à la ligne 46 du fichier String.cpp. 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 }
|
|
|
Concatène la String actuel et une String .
Définition à la ligne 30 du fichier String.cpp. 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 }
|
|
|
Ajoute un carractère à droite de la String actuel.
Définition à la ligne 109 du fichier String.cpp. 00110 {
00111 Size += 1;
00112 Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00113 Data[Size - 1] = a;
00114 Data[Size] = '\0';
00115 }
|
|
|
Ajoute une chaine de carractère à droite de la String actuel.
Définition à la ligne 102 du fichier String.cpp. 00103 {
00104 Size += strlen(a);
00105 Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00106 strncat(Data, a, strlen(a));
00107 }
|
|
|
Ajoute une String à droite de la String actuel.
Définition à la ligne 95 du fichier String.cpp. 00096 {
00097 Size += a.Size;
00098 Data = (char *)realloc(Data, sizeof(char) * (Size + 1));
00099 strncat(Data, a.Data, a.Size);
00100 }
|
|
|
Copie une chaine de carractère dans la String actuel.
Définition à la ligne 87 du fichier String.cpp. 00088 {
00089 Size = strlen(a);
00090 delete Data;
00091 Data = new char[Size + 1];
00092 strncpy(Data, a, Size);
00093 }
|
|
|
Copie une String dans la String actuel.
Définition à la ligne 79 du fichier String.cpp. 00080 {
00081 Size = a.Size;
00082 delete Data;
00083 Data = new char[Size + 1];
00084 strncpy(Data, a.Data, Size);
00085 }
|
|
|
Vérifie si la String actuel est identiques à une chaine.
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 }
|
|
|
Vérifie si la String actuel est identiques à une String .
Définition à la ligne 117 du fichier String.cpp. 00118 {
00119 if((!strcmp(Data, a.Data)) && (Size == a.Size))
00120 return 1;
00121
00122 return 0;
00123 }
|
|
|
Retourne la taille Size de la chaine de carractère Data .
Définition à la ligne 25 du fichier String.cpp. 00026 {
00027 return Size;
00028 }
|
|
|
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(). |
|
|
Taille de la chaine Définition à la ligne 24 du fichier String.h. Référencé par operator+(), operator+=(), operator=(), operator==(), et String(). |
1.3.9.1