#include <ParserRule.h>
Fonctions membres publiques | |
ParserRuleParameter (T *pObj) | |
~ParserRuleParameter () | |
void | Add (const char *pLabel, const char *pData) |
Ajoute un parametre. | |
const char * | Get (const char *pLabel) |
Retourne un parametre. | |
unsigned int | GetSize (const char *pLabel) |
Retourne la taille d'un parametre. | |
int | GetAsInt (const char *pLabel) |
Retourne une data int. | |
float | GetAsFloat (const char *pLabel) |
Retourne une data float. | |
char | GetAsChar (const char *pLabel) |
Retourne une data char. | |
int | GetNbParameter () |
Retourne le nombre de datas. | |
T * | GetObj () |
Retourne un pointeur sur l'objet passé aux routine. |
Définition à la ligne 45 du fichier ParserRule.h.
|
Initialise avec des paramétres par defaut. Définition à la ligne 55 du fichier ParserRule.h. 00056 {
00057 obj = pObj;
00058 *none = '\0';
00059 };
|
|
Libère la mémoire proprement Définition à la ligne 63 du fichier ParserRule.h. 00064 { 00065 unsigned int i; 00066 00067 for(i = 0; i < parameters.size(); i++) 00068 delete parameters[i]; 00069 parameters.clear(); 00070 };
|
|
Ajoute un parametre à la règle.
Définition à la ligne 77 du fichier ParserRule.h. Référencé par Parser< T >::Parse(). 00078 { 00079 parameters.push_back(new ParserRuleData(pLabel, pData)); 00080 };
|
|
Retourne un parametre de la règle.
Définition à la ligne 87 du fichier ParserRule.h. 00088 { 00089 unsigned int i; 00090 00091 for(i = 0; i < parameters.size(); i++) 00092 if(parameters[i]->label.compare(pLabel) == 0) 00093 return parameters[i]->data.data(); 00094 00095 return none; 00096 };
|
|
Retourne une data de type char.
Définition à la ligne 139 du fichier ParserRule.h. 00140 { 00141 return *Get(pLabel); 00142 };
|
|
Retourne une data de type float.
Définition à la ligne 129 du fichier ParserRule.h. 00130 { 00131 return atol(Get(pLabel)); 00132 };
|
|
Retourne une data de type int.
Définition à la ligne 119 du fichier ParserRule.h. 00120 { 00121 return atoi(Get(pLabel)); 00122 };
|
|
Retourne le nombre de datas du paramétre.
Définition à la ligne 148 du fichier ParserRule.h. 00149 {
00150 return parameters.size();
00151 };
|
|
Retourne un pointeur sur l'objet passé aux routine.
Définition à la ligne 157 du fichier ParserRule.h. 00158 {
00159 return obj;
00160 };
|
|
Retourne la taille d'un parametre de la règle.
Définition à la ligne 103 du fichier ParserRule.h. 00104 { 00105 unsigned int i; 00106 00107 for(i = 0; i < parameters.size(); i++) 00108 if(parameters[i]->label.compare(pLabel) == 0) 00109 return parameters[i]->data.size(); 00110 00111 return 0; 00112 };
|