CmapGpsu/ExitErr.cpp
De Wiki EELL.
Version du 9 février 2014 à 15:33 par Eudelo (discuter | contributions)
/*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