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