#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 };
|
1.3.9.1