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