CustomizeObject()

FUNKTION

string CustomizeObject();

DEFINIERT IN

/std/virtual/v_compiler.c

ARGUMENTE

keine

RUeCKGABEWERT

Den Objektnamen, den das zuletzt erzeugte Objekt (welches gerade die
Funktion aufruft) spaeter vom Driver bekommen wird.

BESCHREIBUNG

Diese Funktion ist aus dem Grunde da, da zum Zeitpunkt des Clonens des
VC-Objektes (P_STD_OBJECT) dieses Objekt ja noch nicht weiss Wer
oder Was es spaeter mal sein wird.
Deshalb kann dieses VC-Objekt im create() (und nur da!) die Funktion
CustomizeObject() in dem virtual_compiler aufrufen, welches das Objekt
geclont hat und bekommt von diesem den Objektnamen zureck, welches es
spaeter mal bekommen wird.
Da das VC-Objekt vom VC geclont wurde, ist previous_object() im create()
des VC-Objektes der VC, in dem man CustomizeObject() ruft.

BEMERKUNGEN

Das CustomizeObject() im Standard-VC gibt nur den zukuenftigen Objektnamen
zurueck und macht sonst nix.

BEISPIELE

create() eines VC-Objektes:



protected void create() {
  ...



  // wer bin ich denn eigentlich?
  string myname = previous_object()->CustomizeObject();
  switch(myname) {
    // Kram konfigurier, ja nach myname...
  }



  ...
}

SIEHE AUCH

virtual_compiler
CustomizeObject(), Validate(), NoParaObjects(),
P_COMPILER_PATH, P_PARA
/std/virtual/v_compiler.c

21.10.2007, Zesstra