00001 DIM FType$(10) 00002 DIM XType$(20) 00003 DIM S$(20) 00004 DIM class$(30) 00005 00006 class$(0) = "" 00007 class$(1) = "JPoint" 00008 class$(2) = "JCircle" 00009 class$(3) = "JCylinder" 00010 class$(4) = "JSphere" 00011 class$(5) = "JSquare" 00012 class$(6) = "JRectangle" 00013 class$(7) = "JCube" 00014 class$(8) = "JPrism" 00015 class$(9) = "JTriangle" 00016 00017 FType$(1) = "float" 00018 FType$(2) = "double" 00019 FType$(3) = "Float" 00020 FType$(4) = "Double" 00021 00022 XType$(1) = "int" 00023 XType$(2) = "char" 00024 XType$(3) = "short" 00025 XType$(4) = "long" 00026 XType$(5) = "float" 00027 XType$(6) = "double" 00028 XType$(7) = "unsigned_int" 00029 XType$(8) = "unsigned_char" 00030 XType$(9) = "unsigned_short" 00031 XType$(10) = "unsigned_long" 00032 XType$(11) = "Integer" 00033 XType$(12) = "Float" 00034 XType$(13) = "Double" 00035 00036 'FOR n% = 1 TO 9 00037 n% = 1 00038 F$ = "MC_" + class$(n%) + ".hpp" 00039 G$ = "mc_temp.hpp" 00040 OPEN G$ FOR OUTPUT AS #1 00041 00042 FOR i% = 1 TO 13 00043 FOR j% = 1 TO 4 00044 00045 T$ = class$(n%) + "_" + XType$(i%) + "_" + FType$(j%) 00046 U$ = class$(n% - 1) + "_" + XType$(i%) + "_" + FType$(j%) 00047 S$(1) = "#ifdef __J2K__Need_" + T$ 00048 S$(2) = " #ifndef __J2K__Incl_" + T$ 00049 S$(3) = " #define __J2K__Incl_" + T$ 00050 S$(4) = " " 00051 S$(5) = " #define __J2K__Need_" + U$ 00052 S$(6) = " #include <j2k/Fred/Geometry/Macro/MC_" + class$(n% - 1) + ".hpp>" 00053 S$(7) = " " 00054 S$(8) = " #define Type " + XType$(i%) 00055 S$(9) = " #define FType " + FType$(j%) 00056 CC$ = class$(n%) 00057 SS1$ = SPACE$(14 - LEN(CC$)) 00058 SS2$ = SPACE$(12 - LEN(CC$)) 00059 00060 S$(10) = " #define " + CC$ + SS1$ + T$ 00061 S$(11) = " #define " + CC$ + "_t" + SS2$ + T$ + "_t " 00062 S$(12) = " #include <j2k/Fred/Geometry/" + class$(n%) + ".hpp>" 00063 S$(13) = " #endif" 00064 S$(14) = "#endif " 00065 S$(15) = " " 00066 00067 FOR k% = 1 TO 15 00068 IF (k% < 4 OR k% > 6) THEN 00069 PRINT #1, S$(k%) 00070 END IF 00071 00072 PRINT S$(k%) 00073 NEXT 00074 00075 NEXT 00076 NEXT 00077 CLOSE #1 00078 SHELL "ren " + G$ + " " + F$ 00079 'NEXT 00080