vr_compiler.c-Dateireferenz

#include <thing/properties.h>
#include <defines.h>
#include <v_compiler.h>
#include "/obj/virtual/vr_compiler.h"
#include <sys_debug.h>
Include-Abhängigkeitsdiagramm für vr_compiler.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NEED_PROTOTYPES

Funktionen

void create ()
string Validate (string file)
mixed CustomizeObject ()

Variablen

inherit std virtual v_compiler

Makro-Dokumentation

#define NEED_PROTOTYPES

Definiert in Zeile 34 der Datei vr_compiler.c.


Dokumentation der Funktionen

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Variablen-Dokumentation

inherit std virtual v_compiler

Definiert in Zeile 32 der Datei vr_compiler.c.

Erzeugt am Thu Jun 3 14:40:30 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3