| |
| 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 |