#include <thing/properties.h>#include <defines.h>#include <v_compiler.h>#include "/obj/virtual/vr_compiler.h"#include <sys_debug.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | NEED_PROTOTYPES |
Funktionen | |
| void | create () |
| string | Validate (string file) |
| mixed | CustomizeObject () |
Variablen | |
| inherit std virtual | v_compiler |
| #define NEED_PROTOTYPES |
Definiert in Zeile 34 der Datei vr_compiler.c.
| void create | ( | ) |
Definiert in Zeile 42 der Datei vr_compiler.c.
Benutzt create(), P_VALID_NAME und SetProp().
00043 { 00044 ::create(); 00045 SetProp(P_VALID_NAME, "raum"); 00046 seteuid(getuid()); 00047 }

| mixed CustomizeObject | ( | ) |
Definiert in Zeile 63 der Datei vr_compiler.c.
Benutzt file(), name, P_COMPILER_PATH, P_MAX_X, P_MAX_Y, P_MIN_X, P_MIN_Y, P_VALID_NAME, path, QueryProp() und x.
Wird benutzt von CustomizeObject().
00064 { 00065 string path, file, name; 00066 int x,y; 00067 00068 if(!(file = ::CustomizeObject())) return 0; 00069 00070 path = QueryProp(P_COMPILER_PATH); 00071 sscanf(file, "%s[%d,%d]", name, x, y); 00072 name = QueryProp(P_VALID_NAME); 00073 if(y < QueryProp(P_MAX_Y)) 00074 previous_object()->AddExit("norden", path+"/"+name+"["+(x )+","+(y+1)+"]"); 00075 if(y > QueryProp(P_MIN_Y)) 00076 previous_object()->AddExit("sueden", path+"/"+name+"["+(x )+","+(y-1)+"]"); 00077 if(x < QueryProp(P_MAX_X)) 00078 previous_object()->AddExit("osten" , path+"/"+name+"["+(x+1)+","+(y )+"]"); 00079 if(x > QueryProp(P_MIN_X)) 00080 previous_object()->AddExit("westen", path+"/"+name+"["+(x-1)+","+(y )+"]"); 00081 }


| private int Validate | ( | string | file | ) |
Definiert in Zeile 49 der Datei vr_compiler.c.
Benutzt name, P_MAX_X, P_MAX_Y, P_MIN_X, P_MIN_Y, P_VALID_NAME, path, QueryProp() und x.
Wird benutzt von compile_object(), CustomizeObject(), QueryValidObject(), Request() und Validate().
00050 { 00051 int x,y; 00052 string path, name; 00053 00054 file = ::Validate(file); 00055 if((sscanf(file, "%s[%d,%d]", name, x, y) == 3) && 00056 name == QueryProp(P_VALID_NAME) && 00057 (x >= QueryProp(P_MIN_X) && x <= QueryProp(P_MAX_X)) && 00058 (y >= QueryProp(P_MIN_Y) && y <= QueryProp(P_MAX_Y)) 00059 ) 00060 return file; 00061 }


| inherit std virtual v_compiler |
Definiert in Zeile 32 der Datei vr_compiler.c.
1.6.3