SYNOPSIS
int call_resolved(mixed result, object ob, string func, mixed arg,...)
int* call_resolved(mixed* result, object* ob, string func, mixed arg,...)
BESCHREIBUNG
Die Funktion ist aehnlich zu call_other(). Wenn obj->func() definiert
und oeffentlich ist, werden alle Argumente <arg> an obj->func()
uebergeben. Das Resultat dieses Funktionsaufrufes wird in <result>
gespeichert und muss deshalb als Referenz uebergeben werden.
Wenn <ob> zerstoert wurde oder keine oeffentlich zugaengliche Funktion
<func> definiert, liefert call_resolved() 0 fuer Fehler, 1 bei Erfolg.
<ob> kann auch ein object_name() sein. Wenn <ob> ein String ist und
das Objekt mit diesem Namen nicht gefunden oder geladen werden kann,
tritt ein Fehler auf.
Ausserdem akzeptiert diese Efun auch Arrays von Objekten in <ob>:
The Funktion wird dann mit den gleichen Argumenten in allen angegebenen
Objekten aufgerufen. Die Ergebnisse des Funktionsaufrufes werden
in einem Array gespeichert, das an <result> zugewiesen wird, und die
Status-Codes werden in einem zweiten Array gesammelt, welches von der
Efun zurueckgeliefert wird. In dem Array koennen Objekte oder Namen
der Objekte angegebenen werden. Zerstoerte Objekte oder Nullen werden
als 0 in beiden Arrays eingetragen, verursachen jedoch keinen Fehler.
GESCHICHTE
LDMud 3.6.2 fuegte die Aufrufe von Arrays hinzu.
SIEHE AUCH
call_other(E), call_strict(E), call_direct(E), call_direct_strict(E),
call_direct_resolved(E), create(A), pragma(LPC), extern_call(E),
function_exists(E), functions(LPC), map_objects(E)
|