THEMA:
Properties
FUNKTION:
Im Gegensatz zu Varibalen innerhalb eines Objektes, kann man
Properties von aussen veraendern, ohne eine besondere Funktion
geschrieben zu haben. Alle in diesem Mud definierten Properties
sind in dem File /sys/properties.h definiert und im File
/doc/properties.h kurz erklaert.
NORMALE PROPERTIES:
Normale Properties werden in einer alist in jedem Objekt gespeichert.
Mit den Funktionen ob->SetProp(prop,wert); und QueryProp(prop)
kann auf jede dieser Properties zugreifen.
BUILTIN PROPERTIES:
Existiert zu einer Property eine Funktion mit dem selben Namen
und einem "_set_" bzw "_query_" davor, so wird nicht auf die
alist zugegriffen, sondern es werden die Argumente an diese
Funktion uebergeben und der Rueckgabewert dieser Funktion
zurueckgegeben.
Vorteil: Auf diese Art und Weise kann man zum Beispiel Pruef-
funktionen installieren. Nachteil: Man muss sich dann selbst
um die Speicherung des Wertes kuemmern.
|