QueryValidObject()¶
FUNKTION¶
public int QueryValidObject(string oname);
DEFINIERT IN¶
/std/virtual/v_compiler.c
ARGUMENTE¶
oname
Objektname, der geprueft werden soll (kompletter Pfad mit / am Anfang)
RUeCKGABEWERT¶
<=0 - falls VC nicht zustaendig ist.
>0 - falls der VC sich fuer das Objekt zustaendig erklaert.
BESCHREIBUNG¶
Ueber die Funktion laesst sich herausfinden, ob ein VC sich fuer das
gewuenschte Objekt zustaendig fuehlt. Dabei wird Validate(),
P_COMPILER_PATH, NoParaObjects() und P_PARA im VC ausgewertet:
1. Zuerst wird mit Validate() geprueft, ob der Filename (ohne Pfad) ok ist.
2. wird geguckt, ob das angefragte Objekt im richtigen Pfad liegt
(P_COMPILER_PATH).
3. wenn das angefragte Objekt ein Para-Objekt ist:
a) wird NoParaObjects() geprueft, wenn das !=0 ist, sind gar keine Para-
Objekte erlaubt.
b) wird P_PARA _im VC_ abgefragt, dort kann man ein Array aller
erlaubten Para-Dimensionen reinschreiben. Fuer alle anderen erklaert
sich der VC fuer nicht zustaendig. Wenn P_PARA nicht gesetzt ist,
sind alle erlaubt. Ein leeres Array ({}) wuerde einem
NoParaObjects() {return 1;} entsprechen.
BEMERKUNGEN¶
Diese Funktion wird vom move abgefragt. Bitte auf jeden Fall P_PARA oder
NoParaObjects() passend definieren, sonst buggts.
Wenn jemand mit dem oben beschrieben Standardverhalten nicht gluecklich
ist, kann man die Funktion passend ueberschreiben.
SIEHE AUCH¶
virtual_compiler
CustomizeObject(), Validate(), NoParaObjects(),
P_COMPILER_PATH, P_PARA
/std/virtual/v_compiler.c
21.10.2007, Zesstra