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