Update ooo320-m1
[ooovba.git] / rsc / doku / feinkonz.43 / rscerror.doc
blobf6e48c96237d892df0671bd2fc6515c96a5760a9
1 .\\\ WRITER 6 \\\\r
2 S:\APP\SW5\STARLAB.LAY\r
3 R:\SW55N\TREIBER\PS.GPM      \r
4 12\r
5 00000\r
6 00010\r
7 01394\r
8 00001\r
9 00001\r
10 00001\r
11 00002\r
12 00002\r
13 00000\r
14 00000\r
15 00000\r
16 00000\r
17 Markus Meyer   \r
18 Spezifikation  \r
19 Rsc-Compiler                  \r
20 Fehlerbehandlung              \r
21                               \r
22                               \r
23                     \r
24                     \r
25                     \r
26                     \r
27 0\r
28 16836\r
29 11338\r
30 0\r
31 0\r
32 JA\r
33 3\r
34 75\r
35 0\r
36 20\r
37 0\r
38 0\r
39 0\r
40 0\r
41 0\r
42 0\r
43 0\r
44 JA\r
48 9\r
49 20\r
50 4\r
51 Helvetica 14 Pt\r
52 H1\r
53 97\r
54 20\r
55 0\r
57 Helvetica 12 Pt\r
58 H2\r
59 65\r
60 23\r
61 0\r
63 Helvetia 10 Pt\r
64 H3\r
65 65\r
66 20\r
67 0\r
69 Courier 10 Pt\r
70 C1\r
71 1\r
72 23\r
73 0\r
75 Helvetica 14 Pt Fett\r
76 F1\r
77 65\r
78 27\r
79 2\r
81 Helvetica 12 Pt Fett\r
82 F2\r
83 65\r
84 23\r
85 2\r
87 Helvetia 10 Pt Fett\r
88 F3\r
89 65\r
90 20\r
91 0\r
93 Tasten\r
94 T1\r
95 129\r
96 27\r
97 0\r
99 Grundschrift\r
100 GA\r
101 97\r
102 20\r
105 Grund - Absatzlayout V1.5-LSLP8\r
106 GA\r
112 97\r
113 20\r
118 NEIN\r
119 NEIN\r
120 NEIN\r
121 240\r
124 16\r
132 NEIN\r
134 13\r
135 576\r
138 1152\r
141 1728\r
144 2304\r
147 2880\r
150 3456\r
153 4032\r
156 4608\r
159 5184\r
162 5760\r
165 6336\r
168 6912\r
171 7488\r
174 Grundabsatzlayout-rechtsb�ndig\r
175 GR\r
181 35\r
182 20\r
187 NEIN\r
188 NEIN\r
189 NEIN\r
190 240\r
193 16\r
201 NEIN\r
203 13\r
204 576\r
207 1152\r
210 1728\r
213 2304\r
216 2880\r
219 3456\r
222 4032\r
225 4608\r
228 5184\r
231 5760\r
234 6336\r
237 6912\r
240 7488\r
243 Listing\r
244 LI\r
251 23\r
256 NEIN\r
257 NEIN\r
258 NEIN\r
259 240\r
262 16\r
270 NEIN\r
272 13\r
273 576\r
276 1152\r
279 1728\r
282 2304\r
285 2880\r
288 3456\r
291 4032\r
294 4608\r
297 5184\r
300 5760\r
303 6336\r
306 6912\r
309 7488\r
312 šberschrift\r
313 U0\r
319 35\r
320 28\r
325 NEIN\r
326 NEIN\r
327 JA\r
328 240\r
331 16\r
339 NEIN\r
341 13\r
342 576\r
345 1152\r
348 1728\r
351 2304\r
354 2880\r
357 3456\r
360 4032\r
363 4608\r
366 5184\r
369 5760\r
372 6336\r
375 6912\r
378 7488\r
381 šberschrift X.\r
382 U1\r
388 35\r
389 28\r
394 NEIN\r
395 NEIN\r
396 JA\r
397 240\r
400 16\r
408 NEIN\r
410 13\r
411 576\r
414 1152\r
417 1728\r
420 2304\r
423 2880\r
426 3456\r
429 4032\r
432 4608\r
435 5184\r
438 5760\r
441 6336\r
444 6912\r
447 7488\r
450 šberschrift X.X.\r
451 U2\r
457 35\r
458 24\r
463 NEIN\r
464 NEIN\r
465 JA\r
466 240\r
469 16\r
477 NEIN\r
479 13\r
480 576\r
483 1152\r
486 1728\r
489 2304\r
492 2880\r
495 3456\r
498 4032\r
501 4608\r
504 5184\r
507 5760\r
510 6336\r
513 6912\r
516 7488\r
519 šberschrift X.X.X.\r
520 U3\r
526 35\r
527 20\r
532 NEIN\r
533 NEIN\r
534 JA\r
535 240\r
538 16\r
546 NEIN\r
548 13\r
549 576\r
552 1152\r
555 1728\r
558 2304\r
561 2880\r
564 3456\r
567 4032\r
570 4608\r
573 5184\r
576 5760\r
579 6336\r
582 6912\r
585 7488\r
588 šberschrift X.X.X.X.\r
589 U4\r
595 35\r
596 20\r
601 NEIN\r
602 NEIN\r
603 NEIN\r
604 240\r
607 16\r
615 NEIN\r
617 13\r
618 576\r
621 1152\r
624 1728\r
627 2304\r
630 2880\r
633 3456\r
636 4032\r
639 4608\r
642 5184\r
645 5760\r
648 6336\r
651 6912\r
654 7488\r
657 šberschrift X.X.X.X.X.\r
658 U5\r
664 35\r
665 20\r
670 NEIN\r
671 NEIN\r
672 NEIN\r
673 240\r
676 16\r
684 NEIN\r
686 13\r
687 576\r
690 1152\r
693 1728\r
696 2304\r
699 2880\r
702 3456\r
705 4032\r
708 4608\r
711 5184\r
714 5760\r
717 6336\r
720 6912\r
723 7488\r
726 Einr�ckung 4 Sp / 4 Sp\r
727 E1\r
728 576\r
729 576\r
733 35\r
734 20\r
739 NEIN\r
740 NEIN\r
741 NEIN\r
742 240\r
745 16\r
753 NEIN\r
755 13\r
756 576\r
759 1152\r
762 1728\r
765 2304\r
768 2880\r
771 3456\r
774 4032\r
777 4608\r
780 5184\r
783 5760\r
786 6336\r
789 6912\r
792 7488\r
795 Einr�ckung 8 Sp / 8 Sp\r
796 E2\r
797 1150\r
798 1150\r
802 35\r
803 20\r
808 NEIN\r
809 NEIN\r
810 NEIN\r
811 240\r
814 16\r
822 NEIN\r
824 13\r
825 576\r
828 1152\r
831 1728\r
834 2304\r
837 2880\r
840 3456\r
843 4032\r
846 4608\r
849 5184\r
852 5760\r
855 6336\r
858 6912\r
861 7488\r
864 Einr�ckung 0 Sp / 4 Sp\r
865 E3\r
867 564\r
871 35\r
872 20\r
877 NEIN\r
878 NEIN\r
879 NEIN\r
880 240\r
883 16\r
891 NEIN\r
893 13\r
894 576\r
897 1152\r
900 1728\r
903 2304\r
906 2880\r
909 3456\r
912 4032\r
915 4608\r
918 5184\r
921 5760\r
924 6336\r
927 6912\r
930 7488\r
933 Einr�ckung 4 Sp / 8 Sp\r
934 E4\r
935 564\r
936 1150\r
940 35\r
941 20\r
946 NEIN\r
947 NEIN\r
948 NEIN\r
949 240\r
952 16\r
960 NEIN\r
962 13\r
963 576\r
966 1152\r
969 1728\r
972 2304\r
975 2880\r
978 3456\r
981 4032\r
984 4608\r
987 5184\r
990 5760\r
993 6336\r
996 6912\r
999 7488\r
1002 Funktionsparameter\r
1003 FP\r
1005 2891\r
1009 35\r
1010 20\r
1015 NEIN\r
1016 NEIN\r
1017 NEIN\r
1018 240\r
1021 16\r
1029 NEIN\r
1031 13\r
1032 576\r
1035 1152\r
1038 1728\r
1041 2304\r
1044 2880\r
1047 3456\r
1050 4032\r
1053 4608\r
1056 5184\r
1059 5760\r
1062 6336\r
1065 6912\r
1068 7488\r
1071 Inhaltsverzeichnis\r
1072 IV\r
1078 35\r
1079 20\r
1084 NEIN\r
1085 NEIN\r
1086 NEIN\r
1087 240\r
1090 16\r
1098 NEIN\r
1101 7653\r
1104 Stichwortverzeichnis\r
1105 SV\r
1111 35\r
1112 20\r
1115 141\r
1117 JA\r
1118 NEIN\r
1119 NEIN\r
1120 240\r
1123 16\r
1131 NEIN\r
1134 3744\r
1137 Fettschrift einzeilig\r
1138 F1\r
1144 65\r
1145 20\r
1150 NEIN\r
1151 NEIN\r
1152 NEIN\r
1153 240\r
1156 16\r
1164 NEIN\r
1166 13\r
1167 576\r
1170 1152\r
1173 1728\r
1176 2304\r
1179 2880\r
1182 3456\r
1185 4032\r
1188 4608\r
1191 5184\r
1194 5760\r
1197 6336\r
1200 6912\r
1203 7488\r
1206 Punktliste\r
1207 PL\r
1209 564\r
1213 35\r
1214 20\r
1219 NEIN\r
1220 NEIN\r
1221 NEIN\r
1222 240\r
1225 16\r
1233 NEIN\r
1235 13\r
1236 566\r
1239 1133\r
1242 1728\r
1245 2304\r
1248 2880\r
1251 3456\r
1254 4032\r
1257 4608\r
1260 5184\r
1263 5760\r
1266 6336\r
1269 6912\r
1272 7488\r
1275 Fuázeile\r
1276 FZ\r
1282 97\r
1283 20\r
1288 NEIN\r
1289 NEIN\r
1290 NEIN\r
1291 240\r
1294 16\r
1302 NEIN\r
1305 7200\r
1308 Kopfzeile\r
1309 KZ\r
1315 97\r
1316 20\r
1321 NEIN\r
1322 NEIN\r
1323 NEIN\r
1324 240\r
1327 16\r
1335 NEIN\r
1338 7920\r
1341 Grund-Seitenlayout\r
1342 GS\r
1343 566\r
1344 609\r
1345 2436\r
1346 679\r
1347 1416\r
1348 1416\r
1352 NEIN\r
1356 \x14\x03Akz\x14\x03Bf3#_PFAD##_TEXTNAME#    \x046-#_S#-\r
1357 \x14\x03Bf3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1358 \a\r
1359 \x14\x03Afz\x14\x03Bf3$Date:   22 Jan 1992 12:40:36  $      \x04\x16$Revision:   1.1  $\r
1360 \a\r
1361 Stichwortverzeichnis\r
1362 SV\r
1363 566\r
1364 609\r
1365 2437\r
1366 680\r
1367 1416\r
1368 1416\r
1369 566\r
1372 NEIN\r
1376 \x14\x03Ali\x14\x03Bf3Stichwortverzeichnis\r
1377 \x14\x03Ali\x14\x03Bf3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
1378 ÄÄÄÄÄÄÄ\r
1379 \a\r
1380 \x14\x03Ali\x0f\x05\x02\x046\x14\x03Bf3- #_S# -\x14\x03B00\r
1381 \a\r
1382 GS - ohne Fuázeile\r
1383 KF\r
1384 566\r
1385 609\r
1386 2437\r
1387 680\r
1388 1416\r
1389 1416\r
1393 NEIN\r
1397 \x14\x03Ali\x14\x03Bf3#_KATEGORIE# / #_THEMA2#\r
1398 \x14\x03Ali\x14\x03Bf3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1399 \a\r
1400 \x14\x03Ali\r
1401 \a\r
1402 Inhaltsverzeichnis\r
1403 IV\r
1404 566\r
1405 609\r
1406 2437\r
1407 680\r
1408 1416\r
1409 1416\r
1413 NEIN\r
1417 \x14\x03Ali\x14\x03Bf3Inhaltsverzeichnis\r
1418 \x14\x03Ali\x14\x03Bf3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
1419 ÄÄÄÄÄÄÄ\r
1420 \a\r
1421 \x14\x03Ali\r
1422 \a\r
1423 \f\r
1424 \f\r
1425 \f\r
1427 \f\r
1429 \f\r
1430 \x14\x03Skf\x14\x03Aga\r
1440 \x14\x03Au0   \x04\x03#_KATEGORIE#\r
1441 \x14\x03Aga\r
1443 \x14\x03Au0   \x04\x03#_THEMA2#\r
1444 \x14\x03Aga\r
1446 \x14\x03Au0   \r
1447 \x14\x03Aga\r
1460 \x14\x03Au0   \x04\x03#_AUTOR#\r
1461 \x14\x03Aga\r
1463 \x14\x03Au0   \x04\x03STAR DIVISION / STAR LAB Hamburg\r
1464 \x14\x03Aga\r
1466 \x14\x03Au0   \x04\x03Stand: $Date:   22 Jan 1992 12:40:36  $\r
1467 \x14\x03Aga\r
1469 \x14\x03Sgs\r
1470 \f\x14\x03Skf\x14\x03Aga\x14\x02PA\r
1473 \x14\x03Au0#_KATEGORIE#\r
1474 \x14\x03Aga\r
1477 \x14\x03AfpDokumentenname     \x04\x13#_THEMA2#\r
1478 \x14\x03Aga\r
1479 \x14\x03AfpProjektname        \x04\x16#_THEMA1#\r
1480 \x14\x03Aga\r
1481 \x14\x03AfpVersionsnummer     \x04\x13$Revision:   1.1  $\r
1482 \x14\x03Aga\r
1484 \x14\x03Afperstellt   \x04\x1916. September 1991\r
1485 \x14\x03Aga\r
1486 \x14\x03Afpge„ndert   \x04\x19$Date:   22 Jan 1992 12:40:36  $\r
1487 \x14\x03Aga\r
1489 \x14\x03AfpDateiname  \x04\x18#_PFAD##_TEXTNAME#\r
1490 \x14\x03Aga\r
1492 \x14\x03AfpAutor      \x04\x1c#_AUTOR#\r
1493 \x14\x03Aga\r
1494 \x14\x03AfpBearbeiter \x04\x17$Author:   MM  $\r
1495 \x14\x03Aga\r
1496 \x14\x03AfpQualit„tskontrolle \r
1497 \x14\x03Aga\r
1499 \x14\x03AfpStatus     \x04\eXX    \x04\x04in Arbeit\r
1500 \x14\x03Afp   \x04!__    \x04\x04fertiggestellt\r
1501 \x14\x03Afp   \x04!__    \x04\x04abgenommen\r
1502 \x14\x03Afp   \x04!__    \x04\x04freigegeben\r
1503 \x14\x03Aga\r
1505 \x14\x03AfpVertraulich        \x04\x16__ Ja   XX Nein\r
1506 \x14\x03Aga\r
1508 \x14\x03AfpCopyright (C)      \x04\x14Star Division 1990\r
1509 \x14\x03Aga\r
1510 \f\x14\x03Sgs\x14\x02pa\r
1511 \x14\x03Au1#\x16\x011 Einleitung\r
1512 \x14\x03Aga\r
1513 In diesem Dokument werden die Klassen beschrieben, die die Fehlerbehandlung organisieren.\r
1515 \x18\x01Hinweise zur Implementation\x18\x01\r
1516 Bevor eine dieser Klassen benutzt wird, muá die Funktion InitRscCompiler aufgerufen werden.\r
1517 \f\x14\x03Aga\x14\x02PA\r
1518 \x14\x03Au1#\x16\x012 Klassenbeschreibung\r
1519 \x14\x03Aga\r
1520 \x14\x03Aga\x18\x01ERRTYPE:\x18\x01\r
1521 Diese Klasse enth„lt eine Fehler- oder eine Warnungsnummer.\r
1523 \x18\x01RscError:\x18\x01\r
1524 Diese Klasse �bernimmt die Ausgabe der Fehlermeldungen.\r
1526 \x14\x03Au1#\x16\x013 Globale Funktionen\r
1527 \x14\x03Aga\r
1528 \x18\x01RscExit():\x18\x01\r
1529 Die Funktion muá von jedem Programm implementiert werden, die Klassen aus dem rsc-System 
1530 benutzen. Die Funktion bedeutet, daá das Programm sofort beendet werden muá, weil ein 
1531 scherwiegender Programmfehler aufgetreten ist.\r
1533 \f\x14\x03Siv\x14\x02PA\r
1535 \x14\x03Au0Inhaltsverzeichnis\r
1536 \x14\x03Aga\r
1537 \x14\x03Aiv1. Einleitung      \x04M3\r
1538 2. Klassenbeschreibung  \x04D4\r
1539 3. Globale Funktionen   \x04E4\r
1540 ERRTYPE \x04S6\r
1541 RscError        \x04R10\r
1542 ::RscExit()     \x04O15\r
1543 Stichwortverzeichnis    \x04F17\r
1544 \x14\x03Sgs\r
1545 \x14\x03Au0\r
1546 \x14\x03Aga\r
1547 \f\x14\x03Au0\x14\x02PA\x01\x02ERRTYPE\x02\x01\r
1548 \x14\x03Aga\r
1549 \x14\x03Aliclass ERRTYPE {\r
1550 public:\r
1551     ERRTYPE();\r
1552     ERRTYPE( USHORT nErr );\r
1553     ERRTYPE& operator = ( const ERRTYPE & rError );\r
1554     operator  USHORT();\r
1555     BOOL IsError();\r
1556     BOOL IsOk();\r
1557     BOOL IsWarning();\r
1558     void Clear();\r
1559 };\r
1561 #define ERR_OK\r
1562 #define ERR_ERROREND\r
1563 #define ERR_WARNING\r
1564 #define ERR_WARNINGEND\r
1565 \x14\x03Aga\r
1566 \x14\x03Af1Beschreibung\r
1567 \x14\x03Aga\r
1568 Eine Instanz dieser Klassen enth„lt entweder eine Fehler- oder eine Warnungsnummer oder keines von 
1569 beiden. Zu beachten ist, daá eine Fehlernummer nicht �berschrieben werden kann (!der erste Fehler ist 
1570 interressant ).\r
1572 \x14\x03Af1Anmerkungen\r
1573 \x14\x03AgaWarnungen werden von Fehlernummern �berschrieben, aber nicht von Warnungsnummern.\r
1575 \x14\x03Af1Querverweise\r
1576 \x14\x03Aga\r
1577 Klasse: RscError.\r
1579 \x14\x03Af1Beispiel\r
1580 \x14\x03Aga\r
1581 \x14\x03Ali.....\r
1582 ERRTYPE aError;\r
1584 aError = ERR_OPENFILE;\r
1585 aError = ERR_ERROR;\r
1586 if( ERR_OPENFILE == aError )\r
1587         \x04\x03printf( "Fehler: Datei kann nicht g”ffnet werden!\n" );\r
1588 else\r
1589         \x04\x03printf( "Fehler: Allgemeiner Fehler!\n");\r
1590 .....\r
1591 \x14\x03Aga\r
1592 \x14\x03AgaDie Ausgabe heiát:\r
1593 Fehler: Datei kann nicht ge”ffnet werden!\r
1595 \f\x14\x03Au0\x14\x02PA\x02ERRTYPE::ERRTYPE()\x02\r
1596 \x14\x03Aga\r
1597 \x14\x03AliERRTYPE::ERRTYPE();\r
1598 ERRTYPE::ERRTYPE( USHORT nErrNo );\r
1599 ERRTYPE::ERRTYPE( const ERRTYPE & rError );\r
1600 \x14\x03Aga\r
1601 \x14\x03Af1Beschreibung\r
1602 \x14\x03Aga\r
1603 Die wird eine Instanz ERRTYPE erzeugt.\r
1605 \x14\x03Af1Parameter\r
1606 \x14\x03Aga\r
1607 \x14\x03AfpnErrNo     \x04\ediese Zahl ist der Fehler der in die Instanz eingetragen wird.\r
1608 rError  \x04\eaus dieser Instanz wird der Fehler �bernommen.\r
1609 \x14\x03Aga\r
1610 \x14\x03Af1Anmerkungen\r
1611 \x14\x03Aga\r
1612 Wird der leere Konstruktor verwendet, dann ist die Fehlernummer ERR_OK. Die Methode IsOk() 
1613 liefert TRUE.\r
1615 \x14\x03Af1Querverweise\r
1616 \x14\x03Aga\r
1617 Klassen:  RscError\r
1618 Methoden: IsError(), IsOk(), Clear().\r
1620 \x14\x03Af1Beispiel\r
1621 \x14\x03AgaHier wird gezeigt wie Fehler zugewiesen und �berschrieben werden.\r
1623 \x14\x03AliERRTYPE aErr;\r
1624 printf( aErr.IsOk() ? "TRUE", "FALSE" );     //Ausg.: TRUE\r
1625 aErr = WRN_LOCALID; //Warnung zuweisen\r
1626 printf( aErr.IsOk() ? "TRUE", "FALSE" );     //Ausg.: TRUE\r
1627 printf( aErr.IsWarning() ? "TRUE", "FALSE" );//Ausg.: TRUE\r
1628 printf( aErr.IsError() ? "TRUE", "FALSE" );  //Ausg.: FALSE\r
1629 aErr = ERR_ERROR;   //Fehler zuweisen\r
1630 printf( aErr.IsOk() ? "TRUE", "FALSE" );     //Ausg.: FALSE\r
1631 printf( aErr.IsWarning() ? "TRUE", "FALSE" );//Ausg.: FALSE\r
1632 printf( aErr.IsError() ? "TRUE", "FALSE" );  //Ausg.: TRUE\r
1633 aErr = ERR_OK;     //Fehler aufheben geht so nicht\r
1634 printf( aErr.IsOk() ? "TRUE", "FALSE" );     //Ausg.: FALSE\r
1635 printf( aErr.IsError() ? "TRUE", "FALSE" );  //Ausg.: TRUE\r
1636 aError.Clear();    //Fehler aufheben\r
1637 printf( aErr.IsOk() ? "TRUE", "FALSE" );     //Ausg.: TRUE\r
1638 printf( aErr.IsError() ? "TRUE", "FALSE" );  //Ausg.: FALSE\r
1639 \x14\x03Aga\r
1640 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1641 \x14\x03Aga\r
1642 \x14\x03Au0\x02ERRTYPE::operator =()\x02\r
1643 \x14\x03Aga\r
1644 \x14\x03AliERRTYPE & ERRTYPE::operator &( const ERRTYPE & rErr );\r
1645 \x14\x03Aga\r
1646 \x14\x03Af1Beschreibung\r
1647 \x14\x03Aga\r
1648 Der Zuweisungsoperator kopiert den Fehler oder die Warnung von rErr in die Instanz. Ein kopieren 
1649 findet nicht statt, wenn in der Instanz schon ein Fehler eingetragen wurde.\r
1651 \x14\x03Af1Parameter\r
1652 \x14\x03Aga\r
1653 \f\x14\x03AfprErr      \x04\x1daus dieser Instanz wird der Fehler �bernommen.\r
1654 \x14\x03Aga\r
1655 \x14\x03Af1Return-Werte\r
1656 \x14\x03Aga\r
1657 Die eigene Instanz wird zur�ckgeliefert.\r
1659 \x14\x03Af1Querverweise\r
1660 \x14\x03Aga\r
1661 Methoden: operator USHORT().\r
1663 \x14\x03Af1Beispiel\r
1664 \x14\x03Aga\r
1665 \x14\x03AliERRTYPE aError( ERR_RSCRANGE );\r
1666 printf( ERR_RSCRANGE == aError ? "TRUE" : "FALSE" );\r
1667     //Ausgabe: TRUE\r
1668 //Versuch den Fehler zu ueberschreiben (geht nicht)\r
1669 aError = ERRTYPE( ERR_ERROR );\r
1670 printf( ERR_ERROR == aError ? "TRUE" : "FALSE" );\r
1671     //Ausgabe: FALSE\r
1672 aError.Clear();\r
1673 aError = ERRTYPE( ERR_ERROR );\r
1674 printf( ERR_ERROR == aError ? "TRUE" : "FALSE" );\r
1675     //Ausgabe: TRUE\r
1676 \x14\x03Aga\r
1677 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1678 \x14\x03Aga\r
1679 \x14\x03Au0\x02ERRTYPE::operator USHORT()\x02\r
1680 \x14\x03Aga\r
1681 \x14\x03AliERRTYPE::operator USHORT();\r
1682 \x14\x03Aga\r
1683 \x14\x03Af1Return-Werte\r
1684 \x14\x03Aga\r
1685 Die Fehlernummer in der Instanz wird zur�ckgeliefert.\r
1687 \x14\x03Af1Querverweise\r
1688 \x14\x03Aga\r
1689 Methoden: operator =().\r
1691 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1692 \x14\x03Aga\r
1693 \x14\x03Au0\x02ERRTYPE::IsError()\x02\r
1694 \x14\x03Aga\r
1695 \x14\x03AliBOOL ERRTYPE::IsError();\r
1696 \x14\x03Aga\r
1697 \x14\x03Af1Beschreibung\r
1698 \x14\x03Aga\r
1699 Diese Methode zeigt an ob in der Instanz eine Fehlernummer steht, die einen Fehler anzeigt.\r
1701 \x14\x03Af1Return-Werte\r
1702 \x14\x03Aga\r
1703 \x14\x03AfpTRUE       \x04\x1dwenn die Fehlernummer im Bereich [0, ERR_ERROREND] liegt.\r
1704 FALSE   \x04\x1cwenn die Fehlernummer im Bereich ]ERR_ERROREND, 0xFFFF 
1705 \x04"] liegt.\r
1706 \x14\x03Aga\r
1707 \x14\x03Af1Querverweise\r
1708 \x14\x03Aga\r
1709 Methoden: IsOk(), IsWarning(), Clear().\r
1710 \f\x14\x03Aga\r
1711 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1712 \x14\x03Aga\r
1713 \x14\x03Au0\x02ERRTYPE::IsOk()\x02\r
1714 \x14\x03Aga\r
1715 \x14\x03AliBOOL ERRTYPE::IsOk();\r
1716 \x14\x03Aga\r
1717 \x14\x03Af1Beschreibung\r
1718 \x14\x03Aga\r
1719 Diese Methode zeigt an ob in der Instanz eine Fehlernummer steht, die keinen Fehler anzeigt.\r
1721 \x14\x03Af1Return-Werte\r
1722 \x14\x03Afp\r
1723 TRUE    \x04\x1dwenn die Fehlernummer im Bereich ]ERR_ERROREND, 
1724 \x04"0xFFFF] liegt.\r
1725 FALSE   \x04\x1cwenn die Fehlernummer im Bereich [0, ERR_ERROREND] liegt.\r
1726 \x14\x03Aga\r
1727 \x14\x03Af1Querverweise\r
1728 \x14\x03Aga\r
1729 Methoden: IsError(), IsWarning(), Clear().\r
1730 \x14\x03Aga\r
1731 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1732 \x14\x03Aga\r
1733 \x14\x03Au0\x02ERRTYPE::IsWarning()\x02\r
1734 \x14\x03Aga\r
1735 \x14\x03AliBOOL ERRTYPE::IsWarning();\r
1736 \x14\x03Aga\r
1737 \x14\x03Af1Beschreibung\r
1738 \x14\x03Aga\r
1739 Diese Methode zeigt an ob in der Instanz eine Fehlernummer steht, die einen Warnung anzeigt.\r
1741 \x14\x03Af1Return-Werte\r
1742 \x14\x03Afp\r
1743 TRUE    \x04\x1dwenn die Fehlernummer im Bereich [ERR_WARNING, 
1744 \x04"ERR_WARNINGEND] liegt.\r
1745 FALSE   \x04\x1cwenn die Fehlernummer in einem anderen Bereich liegt.\r
1746 \x14\x03Aga\r
1747 \x14\x03Af1Querverweise\r
1748 \x14\x03Aga\r
1749 Methoden: IsOk(), IsError(), Clear().\r
1750 \x14\x03Aga\r
1751 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1753 \x14\x03Au0\x02ERRTYPE::Clear()\x02\r
1754 \x14\x03Aga\r
1755 \x14\x03Alivoid ERRTYPE::Clear();\r
1756 \x14\x03Aga\r
1757 \x14\x03Af1Beschreibung\r
1758 \x14\x03Aga\r
1759 Die Fehlernummer wird auf ERR_OK gesetzt. Das heiát die Methode IsOk() liefert TRUE zur�ck.\r
1760 \x14\x03Aga\r
1761 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1762 \f\x14\x03Au0\x14\x02PA\x01\x02RscError\x02\x01\r
1763 \x14\x03Aga\r
1764 \x14\x03Ali#define ERR_ERROR           0x0100\r
1765 #define ERR_UNKNOWN_METHOD  0x0101\r
1766 #define ERR_OPENFILE        0x0102\r
1767 #define ERR_NOCHAR          0x0103\r
1768 #define ERR_NORSCINST       0x0104\r
1769 #define ERR_USAGE           0x0105\r
1770 #define ERR_NOINPUT         0x0106\r
1771 #define ERR_UNKNOWNSW       0x0107\r
1772 #define ERR_REFTODEEP       0x0108\r
1774 #define ERR_RSCRANGE        0x0200\r
1775     #define ERR_RSCRANGE_OUTDEFSET  (ERR_RSCRANGE +1 )\r
1776 #define ERR_RSCENUM         0x0210\r
1777 #define ERR_RSCFLAG         0x0220\r
1778 #define ERR_RSCCONT         0x0240\r
1779     #define ERR_CONT_INVALIDPOS     (ERR_RSCCONT +1 )\r
1780     #define ERR_CONT_INVALIDTYPE    (ERR_RSCCONT +2 )\r
1781 #define ERR_RSCCMPED        0x0250\r
1782 #define ERR_RSCINST         0x0260\r
1783     #define ERR_RSCINST_NOVARNAME   (ERR_RSCINST +1 )\r
1784     #define ERR_RSCINST_RESERVEDNAME (ERR_RSCINST +2 )\r
1785 #define ERR_LEX             0x0270\r
1786 #define ERR_YACC            0x0280\r
1787     #define ERR_DOUBLEID            (ERR_YACC    +1 )\r
1788     #define ERR_FALSETYPE           (ERR_YACC    +2 )\r
1789     #define ERR_NOVARIABLENAME      (ERR_YACC    +3 )\r
1790     #define ERR_USHORTRANGE         (ERR_YACC    +4 )\r
1791     #define ERR_IDRANGE             (ERR_YACC    +5 )\r
1792     #define ERR_NOCOPYOBJ           (ERR_YACC    +6 )\r
1793     #define ERR_REFNOTALLOWED       (ERR_YACC    +7 )\r
1794     #define ERR_DOUBLEDEFINE        (ERR_YACC    +8 )\r
1795     #define ERR_COPYNOTALLOWED      (ERR_YACC    +9 )\r
1796     #define ERR_IDEXPECTED          (ERR_YACC    +10)\r
1797     #define ERR_ZERODIVISION        (ERR_YACC    +11)\r
1798     #define ERR_PRAGMA              (ERR_YACC    +12)\r
1799     #define ERR_DECLAREDEFINE       (ERR_YACC    +13)\r
1801     #define WRN_LOCALID             (ERR_WARNING +1 )\r
1802     #define WRN_GLOBALID            (ERR_WARNING +2 )\r
1803     #define WRN_SUBINMEMBER         (ERR_WARNING +3 )\r
1804     #define WRN_CONT_NOID           (ERR_WARNING +4 )\r
1805     #define WRN_STR_REFNOTFOUND     (ERR_WARNING +5 )\r
1806     #define WRN_MGR_REFNOTFOUND     (ERR_WARNING +6 )\r
1807     #define WRN_CONT_DOUBLEID       (ERR_WARNING +7 )\r
1809 class RscError{\r
1810 public:\r
1811     USHORT  nErrors;// Anzahl der Fehler\r
1812                     RscError();\r
1813     void            SetListFile( FILE * fList );\r
1814     virtual void    StdOut( const char * );\r
1815     virtual void    LstOut( const char * );\r
1816     virtual void    Error( ERRTYPE nError, RscTop* pClass,\r
1817                            const RscId &aId,\r
1818                            const char * pMessage = NULL );\r
1819     virtual void    FatalError( ERRTYPE nError, const RscId\r
1820                       &aId, const char * pMessage = NULL );\r
1821 \f};\r
1822 \x14\x03Aga\r
1823 \x14\x03Af1Beschreibung\r
1824 \x14\x03Aga\r
1825 In dieser Klasse werden Fehlermeldungen ausgegeben. Die Fehlermeldungen werden zur 
1826 Standartausgabe geschickt und in eine Listing-Datei geschrieben. Nach Aufruf der Methode 
1827 FatalError() wird die Funktion RscExit() aufgerufen. Diese sollte das Programm terminieren.\r
1828 Die Ausgabe der Fehler hat folgendes Format:\r
1829 1.      \x04\x03Zeile in der der Fehler aufgetreten ist.\r
1830 2.      \x04\x03Position an der der Fehler aufgetreten ist.\r
1831 3.      \x04\x03Fehlernummer: Error ( Typ, Identifier ): Fehlermeldung.\r
1833 \x14\x03Af1Ausnahmen\r
1834 \x14\x03Aga\r
1835 Die Ausgabe wird unter MS-Windows nicht nach "stdout" umgeleitet, sondern sie wird unterdr�ckt.\r
1837 \x14\x03Af1Anmerkungen\r
1838 \x14\x03Aga\r
1839 Die Klasse tauscht Zeilennummern, Zeilen usw. �ber globale Variable mit dem Parser aus. Aus diesem 
1840 Grund darf der Parser nicht rekursiv aufgerufen werden.\r
1841 Wenn ein Fehler am Ende einer Zeile bemerkt wird, wird h„ufig die Zeile nach der Fehlerhaften 
1842 angezeigt.\r
1844 \x14\x03Af1Querverweise\r
1845 \x14\x03Aga\r
1846 Klassen:    RscTypCont, ERRTYPE, RscId, RscFileInst, alle Rsc... Klassen.\r
1847 Funktionen: ::RscExit(), ::parser(), ::MacroParser(), ::IncludeParser().\r
1849 \x14\x03Af1Beispiel\r
1850 \x14\x03AgaImplementation der Standartausgabe unter MS-Windows.\r
1852 \x14\x03Ali.....\r
1853 class WinError :: public RscError{\r
1854         \x04\x03ListBox * pOutput;\r
1855 public:\r
1856         \x04\x03WinError( ListBox * pListBox ) : RscError(){\r
1857         \x04\x03      \x04\x03pOutput = pListBox;\r
1858         \x04\x03}\r
1859         \x04\x03void StdOut( const char * pStr ){\r
1860         \x04\x03      \x04\x03//fuer gute Ausgabeformatierung muesste auf RETURN\r
1861         \x04\x03      \x04\x03//geachtet werden\r
1862         \x04\x03      \x04\x03pOutput.Insert( pStr, LISTBOX_APPEND );\r
1863         \x04\x03}\r
1864 };\r
1865 .....\r
1866 \f\x14\x03Aga\x0f\x05\x03\x14\x02paÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1868 \x14\x03Au0\x02Fehlernummern\x02\r
1869 \x14\x03Aga\r
1870 \x14\x03AfpERR_ERROR  \x04\x18Allgemeiner Fehler, dieser Fehler kann nicht nicht genauer 
1871 \x04"spezifiziert werden.\r
1872 ERR_UNKNOWN_METHOD      \x04\x0fEine virtuelle Methode die in der abgeleiteten Klasse nicht 
1873 \x04"implementiert ist. Siehe Methoden der Klasse RscInst: SetString(), 
1874 \x04"SetNumber .... Man kann die Fehlermeldung als Typfehler 
1875 \x04"betrachten, das heiát dieser Typ darf nicht verwendet werden.\r
1876 ERR_OPENFILE    \x04\x15Die Datei mit dem angegebenen Namen konnte nicht ge”ffnet 
1877 \x04"werden.\r
1878 ERR_NOCHAR      \x04\x17Es konnte kein Zeichen generiert werden. Zum Beispiel kann 
1879 \x04"'\333' nicht in ein Zeichen umgewandelt werden.\r
1880 ERR_NORSCINST   \x04\x14Interner Fehler, eine Methode soll auf eine ung�ltige Instanz 
1881 \x04"angewendet werden.\r
1882 ERR_NOINPUT     \x04\x16Es wurde keine Eingabedatei angegeben.\r
1883 ERR_USAGE       \x04\x18Es wird eine Kommandozeilenhilfe ausgegeben (rsc -h).\r
1884 ERR_UNKNOWNSW   \x04\x14In der Kommandozeile wurde ein unbekannter Schalter 
1885 \x04"verwendet.\r
1886 ERR_REFTODEEP   \x04\x14Referenzen werden nur bis zu einer bestimmten Tiefe aufgel”st. 
1887 \x04"Der Fehler bedeutet, das Referenzen rekursiv definiert wurden 
1888 \x04"oder daá sie zu tief verschachtelt sind.\r
1889 ERR_RSCRANGE    \x04\x15In der Klasse RscRange ist ein Fehler aufgetreten.\r
1890 ERR_RSCRANGE_OUTDEFSET  \x04\vIn eine RscRange-Instanz wurde versucht eine Zahl einzusetzen, 
1891 \x04"die auáerhalb des Wertebereichs liegt.\r
1892 ERR_RSCENUM     \x04\x16In der Klasse RscEnum ist ein Fehler aufgetreten.\r
1893 ERR_RSCFLAG     \x04\x16In der Klasse RscFlag ist ein Fehler aufgetreten.\r
1894 ERR_RSCCONT     \x04\x16In der Klasse RscCont ist ein Fehler aufgetreten.\r
1895 ERR_CONT_INVALIDPOS     \x04\x0eIn einer RscCont-Instanz wurde auf eine Position zugegriffen, auf 
1896 \x04"der sich keine Instanz befunden hat.\r
1897 ERR_CONT_INVALIDTYPE    \x04\rIn einer RscCont-Instanz wurde versucht eine Instanz mit 
1898 \x04"falschem Typ einzusetzen.\r
1899 ERR_RSCINST     \x04\x16In der Klasse RscInst ist ein Fehler aufgetreten.\r
1900 ERR_RSCINST_NOVARNAME   \x04\fEine Methode der Klasse RscInst die einen Variablennamen als 
1901 \x04"Parameter ben”tigt stellt fest, das dieser Name in der 
1902 \x04"entsprechenden Instanz nicht als Variable definiert ist. Vermutlich 
1903 \x04"hat die RscInst-Instanz einen anderen Typ als erwartet.\r
1904 ERR_RSCINST_RESERVEDNAME        \x04\x10F�r ein Makro soll eine Name verwendet werden, der 
1905 \x04"schon belegt ist. Namen k”nnen zum Beispiel schon f�r Variablen 
1906 \x04"vergeben sein.\r
1907 \x14\x03Aga\r
1908 Es folgen Fehler die beim Parsen auftreten k”nnen.\r
1909 \x14\x03AfpERR_YACC   \x04\x19Allgemeiner Fehler der beim Parsen aufgetreten ist.\r
1910 ERR_DOUBLEID    \x04\x15Zwei globale Resourcen haben den gleichen Identifier.\r
1911 ERR_FALSETYPE   \x04\x14Der verwendete Typ ist nicht erlaubt.\r
1912 ERR_NOVARIABLENAME      \x04\x0fDie Variable darf hier nicht verwendet werden.\r
1913 ERR_USHORTRANGE \x04\x12Der Zahlenwert ist auáerhalb von [0, 0xFFFF].\r
1914 ERR_IDRANGE     \x04\x16Der Zahlenwert ist auáerhalb von [0, 0x7FFF].\r
1915 ERR_NOCOPYOBJ   \x04\x14Defaultresource wurde nicht gefunden. Eine Resourceinstanz kann 
1916 \x04"mit einer anderen initialisiert werden. Diese ander Instanz wurde 
1917 \x04"nicht gefunden.\r
1918 ERR_REFNOTALLOWED       \x04\x10An dieser Stelle ist die Angabe einer Referenz verboten.\r
1919 ERR_DOUBLEDEFINE        \x04\x11Ein Makroname soll doppelt vergeben werden.\r
1920 ERR_COPYNOTALLOWED      \x04\x0fDie Angabe einer Defaultresource ist verboten.\r
1921 ERR_IDEXPECTED  \x04\x13Ein Identifier muá Angegeben werden.\r
1922 ERR_ZERODIVISION        \x04\x11Es sollte durch Null geteilt werden.\r
1923 ERR_PRAGMA      \x04\x17Bei der Angabe eines Pragmas ist ein Fehler aufgetreten.\r
1924 \fERR_DECLAREDEFINE      \x04\x10Ein Makro mit dieser Deklaration kann nicht erstellt werden. 
1925 \x04"Entweder eine rekursive Definition oder die verwendeten Makros 
1926 \x04"sind nicht in der Abh„ngigkeitsliste.\r
1927 \x14\x03Aga\r
1928 Es folgen Warnungen.\r
1929 \x14\x03AfpWRN_LOCALID        \x04\x16Resourcen die sich innerhalb einer anderen Resource befinden 
1930 \x04"(Unterresourcen) haben ein Identifier �ber 255.\r
1931 WRN_GLOBALID    \x04\x15Globale Resourcen haben einen Identifier unter 256.\r
1932 WRN_SUBINMEMBER \x04\x12Die Unterresource werden nicht beachtet. Das bedeutet, daá auf 
1933 \x04"diese Resourcen zur Laufzeit nicht zugegriffen werden kann.\r
1934 WRN_CONT_NOID   \x04\x14Die Resourcen haben einen ung�ltigen Identifier. Auf diese 
1935 \x04"Resourcen kann zur Laufzeit nicht zugegriffen werden.\r
1936 WRN_STR_REFNOTFOUND     \x04\x0eBeim schreiben ein rc-Datei konnte eine Stringreferenz nicht 
1937 \x04"aufgel”st werden.\r
1938 WRN_MGR_REFNOTFOUND     \x04\x0eBeim schreiben ein rc-Datei konnte eine Referenz nicht aufgel”st 
1939 \x04"werden. Wenn auf Unterresourcen zugegriffen wird, die sich in 
1940 \x04"der referenzierten Resource befinden, dann kann ein 
1941 \x04"Laufzeitfehler auftreten.\r
1942 WRN_CONT_DOUBLEID       \x04\x10Zwei Unterresource haben den gleichen Identifier.\r
1943 \x14\x03Aga\r
1944 \x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1946 \x14\x03Au0\x02RscError::RscError()\x02\r
1947 \x14\x03Aga\r
1948 \x14\x03AliRscError::RscError();\r
1949 \x14\x03Aga\r
1950 \x14\x03Af1Beschreibung\r
1951 \x14\x03Aga\r
1952 Eine Instanz wird erzeugt. Der Fehlerz„hler wird auf Null gesetzt.\r
1954 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1955 \x14\x03Aga\r
1956 \x14\x03Au0\x02RscError::SetListFile()\x02\r
1957 \x14\x03Aga\r
1958 \x14\x03Alivoid RscError::SetListFile( FILE * fLstFile );\r
1959 \x14\x03Aga\r
1960 \x14\x03Af1Beschreibung\r
1961 \x14\x03Aga\r
1962 Es wird eine Datei angegeben in die das Listing und die Fehlermeldungen geschrieben werden. 
1963 fListing darf auch NULL sein, dann wird kein Listing erzeugt.\r
1965 \x14\x03Af1Parameter\r
1966 \x14\x03Aga\r
1967 \x14\x03AfpfLstFile   \x04\x19Dies ist die Datei in die geschrieben wird.\r
1968 \x14\x03Aga\r
1969 \x14\x03Af1Anmerkung\r
1970 \x14\x03Aga\r
1971 F�r das ™ffnen und Schlieáen ist der Aufrufer verantwortlich.\r
1973 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1974 \x14\x03Aga\r
1975 \x14\x03Au0\x02RscError::StdOut()\x02\r
1976 \x14\x03Aga\r
1977 \x14\x03Alivirtual void RscError::StdOut( const char * pStr );\r
1978 \x14\x03Aga\r
1979 \f\x14\x03Af1Beschreibung\r
1980 \x14\x03Aga\r
1981 Alle Zeichenketten werden nach stdout geschrieben.\r
1983 \x14\x03Af1Parameter\r
1984 \x14\x03Aga\r
1985 \x14\x03AfppStr       \x04\x1dDies ist die Zeichenkette die geschrieben wird.\r
1986 \x14\x03Aga\r
1987 \x14\x03Af1Ausnahmen\r
1988 \x14\x03Aga\r
1989 Unter MS-Windows wird nicht nach stdout ausgegeben.\r
1990 \x14\x03Aga\r
1991 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
1992 \x14\x03Aga\r
1993 \x14\x03Au0\x02RscError::StdLst()\x02\r
1994 \x14\x03Aga\r
1995 \x14\x03Alivirtual void RscError::StdLst( const char * pStr );\r
1996 \x14\x03Aga\r
1997 \x14\x03Af1Beschreibung\r
1998 \x14\x03Aga\r
1999 Alle Zeichenketten werden in die Listing-Datei geschrieben.\r
2001 \x14\x03Af1Parameter\r
2002 \x14\x03Aga\r
2003 \x14\x03AfppStr       \x04\x1dDies ist die Zeichenkette die geschrieben wird.\r
2004 \x14\x03Aga\r
2005 \x14\x03Af1Ausnahmen\r
2006 \x14\x03Aga\r
2007 Wenn keine Listing-Datei angegeben ist passiert nichts.\r
2008 \x14\x03Aga\r
2009 Querverweise\r
2011 Methoden: SetListFile().\r
2013 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
2015 \x14\x03Au0\x02RscError::Error()\x02\r
2016 \x14\x03Aga\r
2017 \x14\x03Alivirtual void RscError::Error( ERRTYPE aError,\r
2018                               RscTop * pClass,\r
2019                               const RscId & rId,\r
2020                               const char * pMess = NULL );\r
2021 \x14\x03Aga\r
2022 \x14\x03Af1Beschreibung\r
2023 \x14\x03Aga\r
2024 Mit dieser Methode werden Fehler- und Warnungsmeldungen ausgegeben. Die Methode benutzt die 
2025 Methoden StdOut() und LstOut(). Wenn eine Fehlermeldung vorliegt wird der Fehlerz„hler um eins 
2026 erh”ht.\r
2028 \x14\x03Af1Parameter\r
2029 \x14\x03Aga\r
2030 \x14\x03AfpaError     \x04\eHierin ist die Fehlernummer gespeichert. šber diese wird der 
2031 \x04"Fehlertext ermittelt.\r
2032 pClass  \x04\eDies ist der Typ der Resourceinstanz, in der der Fehler aufgetreten 
2033 \x04"ist. pClass darf NULL sein.\r
2034 rId     \x04\x1eDies ist der Identifier der Resourceinstanz, in der der Fehler 
2035 \x04"aufgetreten ist.\r
2036 \fpMess  \x04\x1cDies ist der Fehlertext. pMess darf NULL sein.\r
2037 \x14\x03Aga\r
2038 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
2039 \x14\x03Aga\r
2040 \x14\x03Au0\x02RscError::FatalError()\x02\r
2041 \x14\x03Aga\r
2042 \x14\x03Alivirtual void RscError::FatalError( ERRTYPE aError,\r
2043                               const RscId & rId,\r
2044                               const char * pMess = NULL );\r
2045 \x14\x03Aga\r
2046 \x14\x03Af1Beschreibung\r
2047 \x14\x03Aga\r
2048 Mit dieser Methode werden schwerwiegende Fehler angezeigt. Die Methode benutzt die Methoden 
2049 StdOut() und LstOut(). Die Funktion RscExit( 1 ) wird gerufen, diese sollte das Programm beenden.\r
2051 \x14\x03Af1Parameter\r
2052 \x14\x03Aga\r
2053 \x14\x03AfpaError     \x04\eHierin ist die Fehlernummer gespeichert. šber diese wird der 
2054 \x04"Fehlertext ermittelt.\r
2055 rId     \x04\x1eDies ist der Identifier der Resourceinstanz, in der der Fehler 
2056 \x04"aufgetreten ist.\r
2057 pMess   \x04\x1cDies ist der Fehlertext. pMess darf NULL sein.\r
2058 \x14\x03Aga\r
2059 \x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
2060 \x14\x03Aga\r
2061 \x14\x03Au0\x01\x02::RscExit()\x01\x02\r
2062 \x14\x03Aga\r
2063 \x14\x03Alivoid RscExit( USHORT nExit );\r
2064 \x14\x03Aga\r
2065 \x14\x03Af1Beschreibung\r
2066 \x14\x03Aga\r
2067 Diese Methode wird gerufen wenn ein schwerwiegende Fehler aufgetreten ist. Das Programm muá 
2068 beendet werden.\r
2069 Fehlernummer:\r
2070 \x14\x03Afp1  \x04 Die Funktion FatalError() wurde aufgerufen.\r
2071 10      \x04\x1fMit den c-Funktionen alloc() oder realloc() wird kein Speicher 
2072 \x04"mehr zur Verf�gung gestellt.\r
2073 11      \x04\x1fHashtabelle l„uft �ber.\r
2074 12      \x04\x1fEs wird mehr als 64k -1 Byte Speicher angefordert.\r
2075 13      \x04\x1fIn einem internen Zeichenkettenfeld ist nicht genug Platz.\r
2076 14      \x04\x1fEs wird ein Objekt gel”scht auf das noch mindestens eine 
2077 \x04"Referenz besteht.\r
2078 16      \x04\x1fMaximal 32 Variablen pro Klasse erlaubt.\r
2079 \x14\x03Aga\r
2080 \x14\x03Af1Parameter\r
2081 \x14\x03Aga\r
2082 \x14\x03AfpnExit      \x04\x1cMit Hilfe dieser Zahl wird der aufgetreten Fehler etwas genauer 
2083 \x04"beschrieben.\r
2084 \x14\x03Aga\r
2085 \x14\x03Af1Beispiel\r
2086 \x14\x03Aga\r
2087 \x14\x03Alivoid RscExit( USHORT nExit ){\r
2088         \x04\x03if( nExit )\r
2089         \x04\x03      \x04\x03printf( "Program exit ist %d\n" nExit );\r
2090         \x04\x03exit( nExit );\r
2091 };\r
2092 \x14\x03Aga\r
2093 \f\x14\x03Aga\x0f\x05\x03ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r
2094 \x14\x03Aga\r
2097 \f\x14\x03Ssv\x14\x03Aga\x14\x02PA\r
2098 \x14\x03Au0\x01Stichwortverzeichnis\x01\r
2099 \x14\x03Aga\r
2100 \x14\x03Asv::RscExit()        \x04\x1e15\r
2101 ERRTYPE::Clear()        \x04\x1a9\r
2102 ERRTYPE::ERRTYPE()      \x04\x187\r
2103 ERRTYPE::IsError()      \x04\x188\r
2104 ERRTYPE::IsOk() \x04\e9\r
2105 ERRTYPE::IsWarning()    \x04\x169\r
2106 ERRTYPE::operator =()   \x04\x157\r
2107 ERRTYPE::operator USHORT()      \x04\x108\r
2108 \aERRTYPE        \x04#6\r
2109 Fehlernummern   \x04\x1c12\r
2110 RscError        \x04!10\r
2111 RscError::Error()       \x04\x1814\r
2112 RscError::FatalError()  \x04\x1315\r
2113 RscError::RscError()    \x04\x1513\r
2114 RscError::SetListFile() \x04\x1213\r
2115 RscError::StdLst()      \x04\x1714\r
2116 RscError::StdOut()      \x04\x1713\r
2118 \x14\x03Aga\r
2119 \x1a