Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

Référence de la classe ParserRuleParameter< T > (modèle)

Parametre pour une règle. Plus de détails...

#include <ParserRule.h>

Liste de tous les membres

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.


Description détaillée

template<class T>
class ParserRuleParameter< T >

Parametre passé à la routine d'une règle.

Définition à la ligne 45 du fichier ParserRule.h.


Documentation des contructeurs et destructeur

template<class T>
ParserRuleParameter< T >::ParserRuleParameter T *  pObj  )  [inline]
 

Initialise avec des paramétres par defaut.

Définition à la ligne 55 du fichier ParserRule.h.

00056     {
00057         obj = pObj;
00058         *none   = '\0';
00059     };

template<class T>
ParserRuleParameter< T >::~ParserRuleParameter  )  [inline]
 

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


Documentation des fonctions membres

template<class T>
void ParserRuleParameter< T >::Add const char *  pLabel,
const char *  pData
[inline]
 

Ajoute un parametre à la règle.

Paramètres:
pLabel pointeur sur le label.
pData pointeur sur la data.

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

template<class T>
const char* ParserRuleParameter< T >::Get const char *  pLabel  )  [inline]
 

Retourne un parametre de la règle.

Paramètres:
pLabel nom du parametre.
Renvoie:
un pointeur sur le parametre.

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

template<class T>
char ParserRuleParameter< T >::GetAsChar const char *  pLabel  )  [inline]
 

Retourne une data de type char.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de carractère.

Définition à la ligne 139 du fichier ParserRule.h.

00140     {
00141         return *Get(pLabel);
00142     };

template<class T>
float ParserRuleParameter< T >::GetAsFloat const char *  pLabel  )  [inline]
 

Retourne une data de type float.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de réel.

Définition à la ligne 129 du fichier ParserRule.h.

00130     {
00131         return atol(Get(pLabel));
00132     };

template<class T>
int ParserRuleParameter< T >::GetAsInt const char *  pLabel  )  [inline]
 

Retourne une data de type int.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme d'entier.

Définition à la ligne 119 du fichier ParserRule.h.

00120     {
00121         return atoi(Get(pLabel));
00122     };

template<class T>
int ParserRuleParameter< T >::GetNbParameter  )  [inline]
 

Retourne le nombre de datas du paramétre.

Renvoie:
nombre de requette du parser.

Définition à la ligne 148 du fichier ParserRule.h.

00149     {
00150         return parameters.size();
00151     };

template<class T>
T* ParserRuleParameter< T >::GetObj  )  [inline]
 

Retourne un pointeur sur l'objet passé aux routine.

Renvoie:
Pointeur sur obj .

Définition à la ligne 157 du fichier ParserRule.h.

00158     {
00159         return obj;
00160     };

template<class T>
unsigned int ParserRuleParameter< T >::GetSize const char *  pLabel  )  [inline]
 

Retourne la taille d'un parametre de la règle.

Paramètres:
pLabel nom du parametre.
Renvoie:
la taille du parametre.

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


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1