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 NetRequestParameter

Parametre pour une requette. Plus de détails...

#include <NetRequest.h>

Liste de tous les membres

Fonctions membres publiques

 NetRequestParameter (NetConnect *pConnect)
 ~NetRequestParameter ()
void SetName (char *pName, int iPos)
 Définit le nom de la requette.
char * GetName ()
 Retourne le nom de la requette.
int GetPos ()
 Retourne la position du nom de la requette.
int Add (char *pLabel, char *pData)
 Ajoute un parametre.
char * Get (char *pLabel)
 Retourne un parametre.
int GetSize (char *pLabel)
 Retourne la taille d'un parametre.
int GetAsInt (char *pLabel)
 Retourne une data int.
float GetAsFloat (char *pLabel)
 Retourne une data float.
char GetAsChar (char *pLabel)
 Retourne une data char.
int GetNbParameter ()
 Retourne le nombre de datas.
NetConnectGetConnect ()
 Retourne un pointeur sur les infos de la connection.
char * GetIp ()
 Retourne l'ip.
int GetPort ()
 Retourne le port.
int Send (char *pBuffer,...)
 Envoie les données.
 NetRequestParameter (NetConnect *pConnect)
 ~NetRequestParameter ()
int Add (char *pLabel, char *pData)
 Ajoute un parametre.
char * Get (char *pLabel)
 Retourne un parametre.
int GetSize (char *pLabel)
 Retourne la taille d'un parametre.
int GetAsInt (char *pLabel)
 Retourne une data int.
float GetAsFloat (char *pLabel)
 Retourne une data float.
char GetAsChar (char *pLabel)
 Retourne une data char.
int GetNbParameter ()
 Retourne le nombre de datas.
NetConnectGetConnect ()
 Retourne un pointeur sur les infos de la connection.
char * GetIp ()
 Retourne l'ip.
int GetPort ()
 Retourne le port.
int Send (char *pBuffer,...)
 Envoie les données.


Description détaillée

Parametre passé à la fonction d'une requette du protocol reseau.

Définition à la ligne 46 du fichier last/NetRequest.h.


Documentation des contructeurs et destructeur

NetRequestParameter::NetRequestParameter NetConnect pConnect  ) 
 

Initialise avec des paramétres par defaut.

Définition à la ligne 14 du fichier last/NetRequest.cpp.

00015 {
00016     NbParameter = 0;
00017     Connect     = pConnect;
00018     Pos         = 0;
00019 }

NetRequestParameter::~NetRequestParameter  ) 
 

Libère la mémoire proprement

Définition à la ligne 21 du fichier last/NetRequest.cpp.

00022 {
00023     for(int i = 0; i < NbParameter; i++)
00024     {
00025         delete [] Parameters[i]->Label;
00026 
00027         delete [] Parameters[i]->Data;
00028 
00029         delete Parameters[i];
00030     }
00031     Parameters.clear();
00032 }

NetRequestParameter::NetRequestParameter NetConnect pConnect  ) 
 

Initialise avec des paramétres par defaut.

NetRequestParameter::~NetRequestParameter  ) 
 

Libère la mémoire proprement


Documentation des fonctions membres

int NetRequestParameter::Add char *  pLabel,
char *  pData
 

Ajoute un parametre de la requette.

Paramètres:
pLabel pointeur sur le label.
pData pointeur sur la data.
Renvoie:
Code d'erreur.
Voir également:
Get(), GetAsInt(), GetAsFloat() et GetAsChar().

int NetRequestParameter::Add char *  pLabel,
char *  pData
 

Ajoute un parametre de la requette.

Paramètres:
pLabel pointeur sur le label.
pData pointeur sur la data.
Renvoie:
Code d'erreur.
Voir également:
Get(), GetAsInt(), GetAsFloat() et GetAsChar().

Définition à la ligne 40 du fichier last/NetRequest.cpp.

Référencé par NetParser::Parse().

00041 {
00042     int     i;
00043 
00044     Parameters.push_back(new NetRequestData);
00045 
00046     if(!Parameters[NbParameter])
00047         return ERROR_C_MEMORY;
00048     else
00049     {
00050         i = strlen(pLabel);
00051         Parameters[NbParameter]->Label = new char[i + 1];
00052         strcpy(Parameters[NbParameter]->Label, pLabel);
00053         Parameters[NbParameter]->Size = strlen(pData);
00054         Parameters[NbParameter]->Data = new char[Parameters[NbParameter]->Size + 1];
00055         strcpy(Parameters[NbParameter]->Data, pData);
00056     }
00057     
00058     NbParameter++;
00059     
00060     return ERROR_C_NOERROR;
00061 }

char* NetRequestParameter::Get char *  pLabel  )  [inline]
 

Retourne un parametre de la requette.

Paramètres:
pLabel nom du parametre.
Renvoie:
un pointeur sur le parametre.
Voir également:
GetAsInt(), GetAsFloat() et GetChar().

Définition à la ligne 73 du fichier NetRequest.h.

00074     {
00075         for(int i = 0; i < NbParameter; i++)
00076             if(!strcmp(Parameters[i]->Label, pLabel))
00077                 return Parameters[i]->Data;
00078 
00079         return NULL;
00080     };

char* NetRequestParameter::Get char *  pLabel  )  [inline]
 

Retourne un parametre de la requette.

Paramètres:
pLabel nom du parametre.
Renvoie:
un pointeur sur le parametre.
Voir également:
GetAsInt(), GetAsFloat() et GetChar().

Définition à la ligne 104 du fichier last/NetRequest.h.

00105     {
00106         for(int i = 0; i < NbParameter; i++)
00107             if(!strcmp(Parameters[i]->Label, pLabel))
00108                 return Parameters[i]->Data;
00109 
00110         return NULL;
00111     };

char NetRequestParameter::GetAsChar char *  pLabel  )  [inline]
 

Retourne une data de type char.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de carractère.
Voir également:
Get(), GetAsInt() et GetAsFloat().

Définition à la ligne 125 du fichier NetRequest.h.

00126     {
00127         return *Get(pLabel);
00128     };

char NetRequestParameter::GetAsChar char *  pLabel  )  [inline]
 

Retourne une data de type char.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de carractère.
Voir également:
Get(), GetAsInt() et GetAsFloat().

Définition à la ligne 156 du fichier last/NetRequest.h.

00157     {
00158         return *Get(pLabel);
00159     };

float NetRequestParameter::GetAsFloat char *  pLabel  )  [inline]
 

Retourne une data de type float.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de réel.
Voir également:
Get(), GetAsInt() et GetAsChar().

Définition à la ligne 114 du fichier NetRequest.h.

Références AtoF().

00115     {
00116         return AtoF(Get(pLabel));
00117     };

float NetRequestParameter::GetAsFloat char *  pLabel  )  [inline]
 

Retourne une data de type float.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme de réel.
Voir également:
Get(), GetAsInt() et GetAsChar().

Définition à la ligne 145 du fichier last/NetRequest.h.

Références AtoF().

00146     {
00147         return AtoF(Get(pLabel));
00148     };

int NetRequestParameter::GetAsInt char *  pLabel  )  [inline]
 

Retourne une data de type int.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme d'entier.
Voir également:
Get(), GetAsFloat() et GetAsChar().

Définition à la ligne 103 du fichier NetRequest.h.

Références AtoI().

00104     {
00105         return AtoI(Get(pLabel));
00106     };

int NetRequestParameter::GetAsInt char *  pLabel  )  [inline]
 

Retourne une data de type int.

Paramètres:
pLabel nom du parametre.
Renvoie:
le parametre sous forme d'entier.
Voir également:
Get(), GetAsFloat() et GetAsChar().

Définition à la ligne 134 du fichier last/NetRequest.h.

Références AtoI().

00135     {
00136         return AtoI(Get(pLabel));
00137     };

NetConnect* NetRequestParameter::GetConnect  )  [inline]
 

Retourne ub pointeur sur les info de la connection Connect .

Renvoie:
Pointeur sur Connect .

Définition à la ligne 143 du fichier NetRequest.h.

00144     {
00145         return Connect;
00146     };

NetConnect* NetRequestParameter::GetConnect  )  [inline]
 

Retourne ub pointeur sur les info de la connection Connect .

Renvoie:
Pointeur sur Connect .

Définition à la ligne 174 du fichier last/NetRequest.h.

00175     {
00176         return Connect;
00177     };

char* NetRequestParameter::GetIp  )  [inline]
 

Retourne l'ip de la connection.

Renvoie:
Pointeur sur l'ip.

Définition à la ligne 152 du fichier NetRequest.h.

Références NetConnect::Ip.

00153     {
00154         return Connect->Ip;
00155     };

char* NetRequestParameter::GetIp  )  [inline]
 

Retourne l'ip de la connection.

Renvoie:
Pointeur sur l'ip.

Définition à la ligne 183 du fichier last/NetRequest.h.

Références NetConnect::Ip.

00184     {
00185         return Connect->Ip;
00186     };

char* NetRequestParameter::GetName  )  [inline]
 

Retourne le nom Name de la requette.

Renvoie:
pointeur sur le nom

Définition à la ligne 75 du fichier last/NetRequest.h.

00076     {
00077         return Name;
00078     };

int NetRequestParameter::GetNbParameter  )  [inline]
 

Retourne le nombre de datas du paramétre.

Renvoie:
nombre de requette du parser.

Définition à la ligne 134 du fichier NetRequest.h.

00135     {
00136         return NbParameter;
00137     };

int NetRequestParameter::GetNbParameter  )  [inline]
 

Retourne le nombre de datas du paramétre.

Renvoie:
nombre de requette du parser.

Définition à la ligne 165 du fichier last/NetRequest.h.

00166     {
00167         return NbParameter;
00168     };

int NetRequestParameter::GetPort  )  [inline]
 

Retourne le port de la connection.

Renvoie:
port de la connection.

Définition à la ligne 161 du fichier NetRequest.h.

Références NetConnect::Port.

00162     {
00163         return Connect->Port;
00164     };

int NetRequestParameter::GetPort  )  [inline]
 

Retourne le port de la connection.

Renvoie:
port de la connection.

Définition à la ligne 192 du fichier last/NetRequest.h.

Références NetConnect::Port.

00193     {
00194         return Connect->Port;
00195     };

int NetRequestParameter::GetPos  )  [inline]
 

Retourne la position Pos du nom de la requette.

Renvoie:
positin du nom

Définition à la ligne 84 du fichier last/NetRequest.h.

00085     {
00086         return Pos;
00087     };

int NetRequestParameter::GetSize char *  pLabel  )  [inline]
 

Retourne la taille d'un parametre de la requette.

Paramètres:
pLabel nom du parametre.
Renvoie:
la taille du parametre.
Voir également:
Get().

Définition à la ligne 88 du fichier NetRequest.h.

00089     {
00090         for(int i = 0; i < NbParameter; i++)
00091             if(!strcmp(Parameters[i]->Label, pLabel))
00092                 return Parameters[i]->Size;
00093 
00094         return 0;
00095     };

int NetRequestParameter::GetSize char *  pLabel  )  [inline]
 

Retourne la taille d'un parametre de la requette.

Paramètres:
pLabel nom du parametre.
Renvoie:
la taille du parametre.
Voir également:
Get().

Définition à la ligne 119 du fichier last/NetRequest.h.

00120     {
00121         for(int i = 0; i < NbParameter; i++)
00122             if(!strcmp(Parameters[i]->Label, pLabel))
00123                 return Parameters[i]->Size;
00124 
00125         return 0;
00126     };

int NetRequestParameter::Send char *  pBuffer,
  ...
 

Envoie les données Buffer à Ip.

Paramètres:
pBuffer chaine construite comme pour printf.
... argument pour construire la chaine
Renvoie:
Code d'erreur.

int NetRequestParameter::Send char *  pBuffer,
  ...
 

Envoie les données Buffer à Ip.

Paramètres:
pBuffer chaine construite comme pour printf.
... argument pour construire la chaine
Renvoie:
Code d'erreur.

Définition à la ligne 63 du fichier last/NetRequest.cpp.

Références NetConnect::Send().

00064 {
00065     char    Temp[NET_BUFFER];
00066     va_list args;
00067 
00068     va_start(args, pBuffer);
00069     vsprintf(Temp, pBuffer, args);
00070     va_end(args);
00071 
00072     return Connect->Send(Temp);
00073 };

void NetRequestParameter::SetName char *  pName,
int  iPos
 

Définit le nom Name et la position Pos de la requette.

Paramètres:
pName nom de la requette.
iPos position du nom

Définition à la ligne 34 du fichier last/NetRequest.cpp.

Références NET_NAME.

Référencé par NetParser::Parse().

00035 {
00036     strncpy(Name, pName, NET_NAME);
00037     Pos = iPos;
00038 }


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