home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / libs / plotlib.lha / Plot_1.lzh / Source / Plerror.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-02-07  |  8.3 KB  |  211 lines

  1. /****************************************************************
  2. *                                                                                                                                *
  3. *     Filename : Plerror.c                                                                                    *
  4. *                                                                                                                                *
  5. *****************************************************************
  6. *                                                                                                                                *
  7. *        Comment : Diese File beinhaltet alle Funktionen für die            *
  8. *                            Fehlerbehandlung der Plotlibrary                                    *
  9. *                                                                                                                                *
  10. *                                Funktionen                                                        *
  11. *                            ==========                                                        *
  12. *                                                                                                                                *
  13. *                get_ploterror()        holt die Adresse eines bestimmten            *
  14. *                                                    Fehlers.                                                            *
  15. *                                                                                                                                *
  16. *                dis_ploterror()        schreibt Fehlertext nach sdterr                *
  17. *                                                                                                                                *
  18. *                             globale Variablen                                                *
  19. *                         =================                                                *
  20. *                                                                                                                                *
  21. *                            plerr                Fehlervariable                                                *
  22. *                                                                                                                                *
  23. *                Rev : V1.0                                                                                            *
  24. *                                                                                                                                *
  25. *        History : V1.0 erstellen dieses Files                            14/11/89    *
  26. *                                                                                                                                *
  27. *                Doc : Plotlibrary User's Guide                                                    *
  28. *                                                                                                                                *
  29. *             Bugs : keine bekannten                                                                        *
  30. *                                                                                                                                *
  31. *            Autor : Oesch Silvano                                                                            *
  32. *                                                                                                                                *
  33. *            Datum : 14/11/89                                                                                    *
  34. *                                                                                                                                *
  35. ****************************************************************/
  36.  
  37. /****************************************************************
  38. *                                                                                                                                *
  39. *    Plot Includedateien                                                                                        *
  40. *                                                                                                                                *
  41. ****************************************************************/
  42.  
  43. #include "Plot.h"
  44. #include "PlError.h"
  45.  
  46. /****************************************************************
  47. *                                                                                                                                *
  48. *    Definition der Fehlertexte                                                                        *
  49. *                                                                                                                                *
  50. ****************************************************************/
  51.  
  52. static char *errormsg[] =
  53.  
  54. {
  55.     "keine definierter Fehlercode",                                            /* 0    */
  56.     "Plotlibrary schon geöffnet",                                                /* 1    */
  57.     "kein freier Speicher vorhanden",                                        /* 2    */
  58.     "Plotlibrary nicht geöffnet",                                                /* 3    */
  59.     "Plotlibrary nicht geöffnet oder keine Daten",            /* 4    */
  60.     "unkorrekte Funktionsparameterübergabe",                        /* 5    */
  61.     "Kurve nicht gefunden",                                                            /* 6    */
  62.     "Z-Achse für 2D nicht definiert",                                        /* 7    */
  63.     "Text ist zu gross",                                                                /* 8    */
  64.     "kein Text zum löschen vorhanden",                                    /* 9    */
  65.     "Text ist schon gesetzt",                                                        /* 10    */
  66.     "Datenfile nicht gefunden",                                                    /* 11    */
  67.     "Datei ist leer",                                                                        /* 12    */
  68.     "Unkorrekte Datei",                                                                    /* 13    */
  69.     "Darstellungstypen stimmen nicht überein",                    /* 14    */
  70.     "Daten in Inputdatei inkorrekt",                                        /* 15    */
  71.     "Datei ist zu gross",                                                                /* 16    */
  72.     "Keine Überlagerung für diesen Typ erlaubt",                /* 17    */
  73.     "Nur für 2D Daten erlaubt",                                                    /* 18    */
  74.     "Neuer Wert ist kleiner als der minimale Wert",            /* 19    */
  75.     "Neuer Wert ist grösser als der maximale Wert",            /* 20    */
  76.     "max. Farbanzahl erreicht",                                                    /* 21    */
  77.     "undefinierter Kurventyp",                                                    /* 22    */
  78.     "Funktion in dieser Version nicht verfügbar",                /* 23    */
  79.     "unkorrekter Graphikparameter",                                            /* 24    */
  80.     "Graphik ist nicht geöffnet",                                                /* 25    */
  81.     "Displayparameter stimmt nicht überein",                        /* 26    */
  82.     "Negative Werte für diesen Typ nicht erlaubt",            /* 27    */
  83.     "keine Plotterdaten definiert",                                            /* 28    */
  84.     "kein Speicher für Hidden Algorithmus",                            /* 29    */
  85.     "",                                                                                                    /* 30    */
  86.     "",                                                                                                    /* 31    */
  87.     "",                                                                                                    /* 32    */
  88.     "",                                                                                                    /* 33    */
  89.     "",                                                                                                    /* 34    */
  90.     "",                                                                                                    /* 35    */
  91.     "",                                                                                                    /* 36    */
  92.     "",                                                                                                    /* 37    */
  93.     "",                                                                                                    /* 38    */
  94.     "kein Fehler gesetzt",                                                            /* 39    */
  95.     "Fehler beim initialisieren der Graphik",                        /* 40    */
  96.     "kein Speicher für den Aufbau der Graphik",                    /* 41    */
  97.     "Fehler beim zeichnen der Niveaukurve",                            /* 42    */
  98.     "",                                                                                                    /* 43    */
  99.     "",                                                                                                    /* 44    */
  100.     "Fehler beim öffnen der Plotdatei",                                    /* 45    */
  101.     "Ausgabe ist zu gross",                                                            /* 46    */
  102.     "",                                                                                                    /* 47    */
  103.     "",                                                                                                    /* 48    */
  104.     "",                                                                                                    /* 49    */
  105.     "",                                                                                                    /* 50    */
  106.     "",                                                                                                    /* 51    */
  107.     "",                                                                                                    /* 52    */
  108.     "",                                                                                                    /* 53    */
  109.     "",                                                                                                    /* 54    */
  110.     "",                                                                                                    /* 55    */
  111.     "",                                                                                                    /* 56    */
  112.     "",                                                                                                    /* 57    */
  113.     "",                                                                                                    /* 58    */
  114.     ""                                                                                                    /* 59    */
  115. };
  116.  
  117. /****************************************************************
  118. *                                                                                                                                *
  119. *    Globale Variablen                                                                                            *
  120. *                                                                                                                                *
  121. ****************************************************************/
  122.  
  123. int plerr;                                        /* globale Fehlervariable        */
  124.  
  125. /****************************************************************
  126. *                                                                                                                                *
  127. *    externe Variablen                                                                                            *
  128. *                                                                                                                                *
  129. ****************************************************************/
  130.  
  131. extern struct Plot *plot;
  132.  
  133. /****************************************************************
  134. *                                                                                                                                *
  135. *    Function : Get_PlotError()                                                                        *
  136. *                                                                                                                                *
  137. *****************************************************************
  138. *                                                                                                                                *
  139. *         Input : void                                                                                                *
  140. *                                                                                                                                *
  141. *        Output : char *Fehlertext                                                                        *
  142. *                             Zeiger auf einen Erklärungstext                                        *
  143. *                                                                                                                                *
  144. *****************************************************************
  145. *                                                                                                                                *
  146. *     Comment : Diese Funktion holt anhand der globalen Variablen    *
  147. *                         plerr eine Adresse des entsprechenden Fehler-            *
  148. *                         textes.                                                                                        *
  149. *                                                                                                                                *
  150. *             Rev : V1.0                                                                                                *
  151. *                                                                                                                                *
  152. *     History : V1.0 erstellen dieses Files                            14/11/89    *
  153. *                                                                                                                                *
  154. *             Doc : Plotlibrary User's Guide                                                        *
  155. *                                                                                                                                *
  156. *          Bugs : keine bekannten                                                                        *
  157. *                                                                                                                                *
  158. *         Autor : Oesch Silvano                                                                            *
  159. *                                                                                                                                *
  160. *         Datum : 14/11/89                                                                                        *
  161. *                                                                                                                                *
  162. ****************************************************************/
  163.  
  164. char *get_ploterror()
  165.  
  166. {
  167.     int temp;
  168.  
  169.     if (plerr > MAXERR)                                /* Kein gültiger Fehlercode    */
  170.         seterror(PLERROR);                            /* setzte Fehler in ploterr    */
  171.  
  172.     temp = plerr;                                            /* speichern                                */
  173.     plerr = NOERROR;                                    /* keine Fehler setzten            */
  174.     return (errormsg[temp]);                    /* gib Adresse zurück                */
  175. }
  176.  
  177. /****************************************************************
  178. *                                                                                                                                *
  179. *    Function : dis_error()                                                                                *
  180. *                                                                                                                                *
  181. *****************************************************************
  182. *                                                                                                                                *
  183. *         Input : void                                                                                                *
  184. *                                                                                                                                *
  185. *        Output : void                                                                                                *
  186. *                                                                                                                                *
  187. *****************************************************************
  188. *                                                                                                                                *
  189. *     Comment : Schreibt den Fehlercode und den entsprechenden            *
  190. *                         Text über den stderr Kanal hinaus.                                    *
  191. *                                                                                                                                *
  192. *             Rev : V1.0                                                                                                *
  193. *                                                                                                                                *
  194. *     History : V1.0 erstellen dieses Files                            14/11/89    *
  195. *                                                                                                                                *
  196. *             Doc : Plotlibrary User's Guide                                                        *
  197. *                                                                                                                                *
  198. *          Bugs : keine bekannten                                                                        *
  199. *                                                                                                                                *
  200. *         Autor : Oesch Silvano                                                                            *
  201. *                                                                                                                                *
  202. *         Datum : 14/11/89                                                                                        *
  203. *                                                                                                                                *
  204. ****************************************************************/
  205.  
  206. void dis_ploterror()
  207. {
  208.         fprintf(stderr,"%s\n",get_ploterror());
  209. }
  210.  
  211.