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