blob: 198f000a06cf75ef3256fba1039b6f1dd9c203d2 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001CustomizeObject()
2*****************
3
4
5FUNKTION
6========
7
MG Mud User88f12472016-06-24 23:31:02 +02008 string CustomizeObject();
9
Zesstra953f9972017-02-18 15:37:36 +010010
11DEFINIERT IN
12============
13
MG Mud User88f12472016-06-24 23:31:02 +020014 /std/virtual/v_compiler.c
15
Zesstra953f9972017-02-18 15:37:36 +010016
17ARGUMENTE
18=========
19
MG Mud User88f12472016-06-24 23:31:02 +020020 keine
21
Zesstra953f9972017-02-18 15:37:36 +010022
23RUeCKGABEWERT
24=============
25
MG Mud User88f12472016-06-24 23:31:02 +020026 Den Objektnamen, den das zuletzt erzeugte Objekt (welches gerade die
27 Funktion aufruft) spaeter vom Driver bekommen wird.
28
Zesstra953f9972017-02-18 15:37:36 +010029
30BESCHREIBUNG
31============
32
MG Mud User88f12472016-06-24 23:31:02 +020033 Diese Funktion ist aus dem Grunde da, da zum Zeitpunkt des Clonens des
34 VC-Objektes (P_STD_OBJECT) dieses Objekt ja noch nicht weiss Wer
35 oder Was es spaeter mal sein wird.
36 Deshalb kann dieses VC-Objekt im create() (und nur da!) die Funktion
37 CustomizeObject() in dem virtual_compiler aufrufen, welches das Objekt
38 geclont hat und bekommt von diesem den Objektnamen zureck, welches es
39 spaeter mal bekommen wird.
40 Da das VC-Objekt vom VC geclont wurde, ist previous_object() im create()
41 des VC-Objektes der VC, in dem man CustomizeObject() ruft.
42
Zesstra953f9972017-02-18 15:37:36 +010043
44BEMERKUNGEN
45===========
46
MG Mud User88f12472016-06-24 23:31:02 +020047 Das CustomizeObject() im Standard-VC gibt nur den zukuenftigen Objektnamen
48 zurueck und macht sonst nix.
49
Zesstra953f9972017-02-18 15:37:36 +010050
51BEISPIELE
52=========
53
MG Mud User88f12472016-06-24 23:31:02 +020054 create() eines VC-Objektes:
Zesstra953f9972017-02-18 15:37:36 +010055
56
57
MG Mud User88f12472016-06-24 23:31:02 +020058 protected void create() {
59 ...
Zesstra953f9972017-02-18 15:37:36 +010060
61
62
MG Mud User88f12472016-06-24 23:31:02 +020063 // wer bin ich denn eigentlich?
64 string myname = previous_object()->CustomizeObject();
65 switch(myname) {
Zesstra953f9972017-02-18 15:37:36 +010066 // Kram konfigurier, ja nach myname...
MG Mud User88f12472016-06-24 23:31:02 +020067 }
Zesstra953f9972017-02-18 15:37:36 +010068
69
70
MG Mud User88f12472016-06-24 23:31:02 +020071 ...
72 }
73
Zesstra953f9972017-02-18 15:37:36 +010074
75SIEHE AUCH
76==========
77
78 virtual_compiler
79 CustomizeObject(), Validate(), NoParaObjects(),
80 P_COMPILER_PATH, P_PARA
81 /std/virtual/v_compiler.c
82
MG Mud User88f12472016-06-24 23:31:02 +02008321.10.2007, Zesstra