CmapGpsu/ExitErr.cpp

De Wiki EELL.

/*O
 NOM DU FICHIER: ExitErr.cpp
 PROJET INITIAL: CmapGpsu Convertisseur de route CmapECS vers GPSUtility
 DOSSIER: CmapGpsu
 PROGRAMMEUR: ...
 MODIFICATIONS:
 le: 29/01/2010 par ... 
 	objet de la modification: Compil pour Win32 Console UNICODE Windows 7
 le: ../../.. par

*/

/*D
        ExitError
 -----------------------------------------------------------------------------
 ACTION:
        Affiche l'erreur dans une fenêtre SHELL en version MSDOS et quitte
        brutalement le programme.
        Affiche l'erreur dans une fenêtre d'erreur en version WINDOWS

 SYNTAXE:
        #include <CmapGpsu.h>
        void ExitError( int iErr );

 PORTABILITE:
        x86 Win32_Console	UNICODE
 
 DESCRIPTION:
        int iErr : Numéro d'erreur à transcrire en clair au terminal ou à la
        fenêtre d'erreur en version Windows.

 VALEUR RETOURNEE:
        Quitte le programme CmapGpsu et renvoie la valeur -1 au programme
        d'appel.

*/

/*H  // ExitErr.c:
     extern void ExitError( int iErr );
*/

// Validation du test unitaire
//#define TESTS_U
#ifdef TESTS_U   // pour tests unitaires 
   #undef WINDOWS
   #define SHELL // Version for terminal
   #define FR
   #define EN
   #include "..\..\include\CmapGpsu.h"
#endif
#ifndef TESTS_U
   #include "..\include\CmapGpsu.h" // modifié pour essais dans tests CmapGpsu
   #ifdef WINDOWS
      //#define WINDOWS in version.h
      //#include <windows.h>
   #endif
#endif
#include <stdio.h>
#include <stdlib.h>

     void ExitError( int iErr )
     {
        //int iRet=-1;
#ifdef SHELL
   #ifdef FR
        if (iErr==-1) printf("Erreur: Le fichier source n'est pas accessible.\n");
        if (iErr==0) printf("Erreur \n");
        if (iErr==1) printf("Erreur: Sur ouverture incorrecte du fichier Cmap Route.\n");
        if (iErr==2) printf("Erreur: Sur mauvaise version de fichier Cmap Route\n");
        if (iErr==3) printf("Erreur: Entete Cmap Route introuvable.\n");
        if (iErr==4) printf("Erreur: Entete Cmap Route incorrecte.\n");
        if (iErr==5) printf("Erreur: Sur lecture incorrecte d'un WayPoint.\n");
        if (iErr==6) printf("Erreur: Sur lecture incorrecte d'un lien (Leg)\n");
        if (iErr==7) printf("Erreur: Fin de fichier Cmap Route ']' introuvable.\n");
        if (iErr==8) printf("Erreur: Sur ouverture incorrecte du fichier texte GPSU.\n");
        if (iErr==9) printf("Erreur: Sur ouverture incorrecte du fichier texte de corrections.\n");
        if (iErr==10) printf("Erreur \n");
   #endif
   #ifdef EN
        if (iErr==-1) printf("Error: Source file is not accessible.\n");
        if (iErr==0) printf("Error \n");
        if (iErr==1) printf("Error: On open Cmap Route file.\n");
        if (iErr==2) printf("Error: On Cmap Route version\n");
        if (iErr==3) printf("Error: Header Cmap Route not found.\n");
        if (iErr==4) printf("Error: On incorrect Cmap Route header.\n");
        if (iErr==5) printf("Error: On incorrect WayPoint.\n");
        if (iErr==6) printf("Error: On incorrect Leg\n");
        if (iErr==7) printf("Error: End of Cmap Route ']' not found.\n");
        if (iErr==8) printf("Error: On open text GPSU file.\n");
        if (iErr==9) printf("Error: On open text REVIEW file.\n");
        if (iErr==10) printf("Error \n");
   #endif
   #ifdef FR
        printf("Appuyer sur RETOUR CHARIOT pour quitter l'application.\n");
   #endif
   #ifdef EN
        printf("Press ENTER to quit.\n");
   #endif

        getc(stdin);

   #ifndef TESTS_U
        exit(-1);
   #endif
#endif

#ifdef WINDOWS
#endif
        //exit(-1);
     }

// Supprimer la partie qui suit si ce fichier ne peut pas etre eprouve seul.
#ifdef TESTS_U // pour SHELL uniquement ou QWIN
     int main(int argc, char *argv[])
     {
        int iErr;
        printf("VERSION_CmapGpsu: %s\n",VERSION_CmapGpsu);
        printf("TEST UNITAIRE du module \'ExitError\'\n");
        for (iErr=-1;iErr<10;iErr++)ExitError(iErr);
        printf("FIN DU TEST UNITAIRE du module \'ExitError\'\n");
		return 0;
     }
#endif
Outils personnels