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

Serveur.h

Aller à la documentation de ce fichier.
00001 /*! \file Serveur.h
00002     \brief Serveur GestionAsso.
00003 
00004     Serveur pour le systéme GestionAsso.
00005 
00006     \author     aerith (contact@aerith.biz - www.aerith.biz)
00007     \version    1.0
00008     \date       04/12/2005
00009 
00010     Lors de l'auth du client, le serveur lui envoie : \n
00011         - Le nombre de section, leurs nom et labels: \n
00012             \a NET_SECTIONS \a NB_SECTION | \a NAME_SECTION | \a LABEL_SECTION \n
00013         - Le Nombre d'objets, leurs nom et labels : \n
00014             \a NET_OBJETS \a NB_OBJET | \a NAME_OBJET | \a LABEL_OBJET \n
00015         - La structure de chaque objet : \n
00016             ex : \a NET_OBJET nom|syntax|options|labels \n
00017 
00018         Le client va nomé les champs à l'aide des labels et definie leurs type via la syntax. \n
00019         Dans options les ! sont les champ vérouillés et les : les id d'objets à lier. \n
00020 
00021     Requette Nb : raw \a NET_NBDATA \n
00022         Serveur : recoit le nom de l'objet "%s". \n
00023         Client  : recoit le nom et le nombre d'entrée de l'objet "%s|%i". \n
00024     Requette Add : raw \a NET_ADDDATA \n
00025         Serveur : recoit tous les champs, en respectant la syntax, de l'objet "%s|%s", \n
00026             si l'id existe alors modifie l'entrée. \n
00027         Client  : recoit \a NET_OK ou une erreur "%s". \n
00028     Requette Del : raw \a NET_DELDATA \n
00029         Serveur : recoit le nom de l'objet et l'id de l'entrée "%s|%i". \n
00030         Client  : recoit \a NET_OK ou une erreur "%s". \n
00031     Requette Get : raw \a NET_GETDATA \n
00032         Serveur : recoit le nom de l'objet et la position l'entrée dans la base "%s|%i". \n
00033         Client  : recoit le nom de l'objet et tous les champs "%s|%s".
00034 */
00035 
00036 #ifndef INCLUDE_SERVER
00037 #define INCLUDE_SERVER
00038 
00039 #include    "../Ressource/Portage/Error.h"
00040 #include    "../Ressource/Portage/Langage.h"
00041 #include    "../Ressource/Portage/Tools.h"
00042 #include    "../Ressource/Reseau/NetServer.h"
00043 #include    "../Ressource/Reseau/NetParser.h"
00044 #include    "../Ressource/Reseau/NetProtocol.h"
00045 #include    "Objets.h"
00046 
00047 //********************** Pour le protocole reseau ******************************
00048 int     RequestIdent(NetRequestParameter *pParameter);                                                      /*!< Identification de l'user.              */
00049 int     RequestSave(NetRequestParameter *pParameter);                                                       /*!< Sauve les modifications.               */
00050 int     RequestReset(NetRequestParameter *pParameter);                                                      /*!< Annule les modifications.              */
00051 int     RequestEnd(NetRequestParameter *pParameter);                                                        /*!< Termine la session.                    */
00052 int     RequestNb(NetRequestParameter *pParameter);                                                         /*!< Requette nombre.                       */
00053 int     RequestAdd(NetRequestParameter *pParameter);                                                        /*!< Requette ajout.                        */
00054 int     RequestDel(NetRequestParameter *pParameter);                                                        /*!< Requette suppression.                  */
00055 int     RequestGet(NetRequestParameter *pParameter);                                                        /*!< Requette retourne.                     */
00056 
00057 #define SYNTAX_IDENT            "%s %s"                                                                     /*!< Syntax de la requette ident.           */
00058 #define SYNTAX_SAVE             ""                                                                          /*!< Syntax de la requette save.            */
00059 #define SYNTAX_RESET            ""                                                                          /*!< Syntax de la requette reset.           */
00060 #define SYNTAX_END              ""                                                                          /*!< Syntax de la requette end.             */
00061 #define SYNTAX_NB               "%s"                                                                        /*!< Syntax de la requette nb.              */
00062 #define SYNTAX_ADD              "%s|%s"                                                                     /*!< Syntax de la requette add.             */
00063 #define SYNTAX_DEL              "%s|%i"                                                                     /*!< Syntax de la requette del.             */
00064 #define SYNTAX_GET              "%s|%i"                                                                     /*!< Syntax de la requette get.             */
00065 
00066 
00067 //********************* Pour la construction des objets ************************
00068 #define NB_SECTION              Objets.GetSection("global")->GetItem("nbsection")->GetData()                /*!< Nombre de section à envoyer au client. */
00069 #define NAME_SECTION            Objets.GetSection("global")->GetItem("sections")->GetData()                 /*!< Nom des sections.                      */
00070 #define LABEL_SECTION           Objets.GetSection("global")->GetItem("lblsections")->GetData()              /*!< Labels des sections.                   */
00071 #define NB_OBJET                Objets.GetSection("global")->GetItem("nbobjet")->GetData()                  /*!< Nombre d'objet à envoyer au client.    */
00072 #define NAME_OBJET              Objets.GetSection("global")->GetItem("objets")->GetData()                   /*!< Nom des objets.                        */
00073 #define LABEL_OBJET             Objets.GetSection("global")->GetItem("lblobjets")->GetData()                /*!< Labels des objets.                     */
00074 
00075 
00076 //**************************** Pour les textes multilingue *********************
00077 #define VERSION                 "1.0a"                                                                      /*!< Version de l'application.              */
00078 #define AUTHOR                  "aerith (contact@aerith.biz - www.aerith.biz)"                              /*!< Nom du contact.                        */
00079 
00080 #define L_MENU_G1               LangFile.Lines->GetSection("general")->GetItem("1")->GetData()              /*!< Langage file, menu general 1.          */
00081 #define L_MENU_G2               LangFile.Lines->GetSection("general")->GetItem("2")->GetData()              /*!< Langage file, menu general 2.          */
00082 #define L_MENU_G3               LangFile.Lines->GetSection("general")->GetItem("3")->GetData()              /*!< Langage file, menu general 3.          */
00083 #define L_MENU_G4               LangFile.Lines->GetSection("general")->GetItem("4")->GetData()              /*!< Langage file, menu general 4.          */
00084 #define L_MENU_G5               LangFile.Lines->GetSection("general")->GetItem("5")->GetData()              /*!< Langage file, menu general 5.          */
00085 #define L_MENU_G6               LangFile.Lines->GetSection("general")->GetItem("6")->GetData()              /*!< Langage file, menu general 6.          */
00086 #define L_MENU_G7               LangFile.Lines->GetSection("general")->GetItem("7")->GetData()              /*!< Langage file, menu general 7.          */
00087 #define L_MENU_L1               LangFile.Lines->GetSection("liste")->GetItem("1")->GetData()                /*!< Langage file, menu liste 1.            */
00088 #define L_MENU_L2               LangFile.Lines->GetSection("liste")->GetItem("2")->GetData()                /*!< Langage file, menu liste 2.            */
00089 #define L_MENU_A1               LangFile.Lines->GetSection("about")->GetItem("1")->GetData()                /*!< Langage file, menu about 1.            */
00090 #define L_MENU_A2               LangFile.Lines->GetSection("about")->GetItem("2")->GetData()                /*!< Langage file, menu about 2.            */
00091 #define L_ENTER                 LangFile.Lines->GetSection("info")->GetItem("enter")->GetData()             /*!< Langage file, attente touche eentrée.  */
00092 
00093 #define L_PROT_SECTION          LangFile.Lines->GetSection("protocol")->GetItem(LABEL_SECTION)->GetData()   /*!< Langage file, labels des sections.     */
00094 #define L_PROT_OBJET            LangFile.Lines->GetSection("protocol")->GetItem(LABEL_OBJET)->GetData()     /*!< Langage file, labels des objets.       */
00095 
00096 
00097 #endif
00098 

Généré le Thu Oct 12 01:00:43 2006 pour GestionAsso par  doxygen 1.3.9.1