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