blob: ddfceefbe6b44a331721c3b455f0f106715fd142 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2Validate()
3**********
4
5
6FUNKTION
7========
8
9 string Validate(string oname);
10
11
12DEFINIERT IN
13============
14
15 /std/virtual/v_compiler.c
16
17
18ARGUMENTE
19=========
20
21 oname
22 Objektname, der geprueft werden soll
23
24
25RUeCKGABEWERT
26=============
27
28
29BESCHREIBUNG
30============
31
32 Diese Funktion hat die Aufgabe zu ueberpruefen ob ein Objekt welches
33 geladen werden soll, in dem VC ueberhaupt erlaubt ist. Dieser
34 Funktion wird nur der reine Filename uebergeben, ohne Pfad!
35 Diese Funktion macht im Standard-VC in /std/ nichts weiter, als
36 das '.c' am File Namen abzuschneiden.
37 Sollte der Dateiname gueltig sein liefert die Funktion als Rueckgabewert
38 den Filenamen ohne .c und sonst 0.
39
40
41BEMERKUNGEN
42===========
43
44 Am besten ruft man in seinem Validate() das ::Validate(), was einem die
45 Arbeit abnimmt, ein .c am Ende zu entfernen.
46
47
48BEISPIEL
49========
50
51 string Validate(string oname) {
52 string raum, spieler;
53 //.c abschneiden
54 oname=::Validate(oname);
55
56
57
58 // folgt der Raum dem Muster "arena|name"? Wenn nein -> ungueltig,
59 // 0 zureckgeben, sonst den Filenamen.
60 if(sscanf(oname,"%s|%s",raum,spieler)<2 || raum!="arena")
61 return 0;
62 return oname;
63 }
64
65
66SIEHE AUCH
67==========
68
69 virtual_compiler
70 CustomizeObject(), Validate(), NoParaObjects(),
71 P_COMPILER_PATH, P_PARA
72 /std/virtual/v_compiler.c
73
7427.10.2007, Zesstra