Next: Externe Unterobjekte
Up: Elemente der Fib-Multimediabeschreibungssprache
Previous: Bedingungen mit dem if-Element
Contents
Index
Externe Objekte aufrufen
Externe Objekte sind Fib-Objekte, welche nicht im aktuellen Fib-Teilobjekt definiert werden. Diese können aus dem Wurzelelement () oder der Fib-Objektdatenbank (siehe Abschnitt 13 auf Seite ) kommen. Auf diese Weise können Teile von Fib-Objekten im gleichen Fib-Objekt mehrfach verwendet oder von verschiedenen Fib-Objekten wiederverwendet werden.
Syntax:
Beschreibung der Elemente:
- : Dies ist ein Identifizerer (eine eindeutige Ganzzahl) für das Fib-Objekt, welches verwendet werden soll. Es dürfen nur Fib-Objekte verwendet werden, die nach dem aktuellem Fib-Objekt stehen (um Rekursion zu vermeiden), wobei in der Reihenfolge zuerst die Fib-Objekte aus den root-Elementen und dann die aus der Fib-Datenbank betrachtet werden. Von den root-Elementen werden nur die root-Elemente geprüft, in denen das aktuelle Fib-Objekt vorhanden ist, aber keine root-Elemente, welche das aktuelle Fib-Objekt nicht enthalten. Wenn das externe Objekt aus der Fib-Datenbank kommt, ist der negativ, sonst ist er positiv. Bei der Suche nach dem externen Objekt (mit dem ) in den root-Elementen werden jeweils die root-Unterelemente des nächsten root-Elements durchsucht, in dem das Fib-Objekt vorkommt, für welches das externe Objekt benötigt wird, wobei nur root-Unterelemente betrachtet werden, die dabei nach dem root-Unterelement stehen, in dem das obj-Element (Externe-Objekt-Element) vorkommt. Also werden zuerst die im nächsten root-Element vom externen-Objekt-Element ausgehend untersucht, und dann jeweils im root-Element, in dem das zuletzt untersuchte root-Element existiert, die der root-Elemente, welche nach dem untersuchten root-Element stehen. Die in Abschnitt 12.14.4 auf Seite definierte Reihenfolge für root-Elemente bestimmt, wie diese bei der Suche nach einem bestimmten durchlaufen werden. Dort ist auch noch einmal angegeben, welche und in welcher Reihenfolge die root-Elemente auf der Suche nach einem durchlaufen werden.
-
: Der Vektor mit den Eingabewerten, welche für das verwendete Fib-Objekt benötigt werden.
- : Dies sind die Eingabewerte, welche für das verwendete Fib-Objekt benötigt werden. Dabei wird der Eingabewert der i'ten Eingabevariable des entsprechenden root-Elements zugeordnet.
- : Dies sind die Teil-Fib-Objekte, welche für das verwendete Fib-Objekt benötigt werden. Alle Teil-Fib-Objekte werden vor dem aktuellen Objekt aufgelöst. Die Teil-Fib-Objekte sind ganz normale Fib-Objekte, welche selbst wieder externe Objekte enthalten können. Alle in Teil-Fib-Objekten enthaltenden externe Objekte werden zum aktuellen Objekt aufgelöst. "Aufgelöst" meint dabei, dass sie geladen und in das Fib-Objekt eingebunden werden (enthaltende Variablen werden vorhandenen Variablen zugeordnet), ohne dass sie dabei ausgewertet werden. Die Teil-Fib-Objekte müssen im root-Element mit dem entsprechenden Identifizerer vorgesehen werden. Im entsprechenden root-Element sollte also die gleiche Anzahl von Ausgabevariablenlisten mit der gleichen Anzahl von Ausgabevariablen vorhanden sein.
- : Dies sind die Ausgabevariablen, welche für das verwendete Fib-Objekt vom aktuellen externen Fib-Objekt bereitgestellt werden. Sollte eine Ausgabevariable dennoch nicht bereitgestellt werden, so wird sie auf gesetzt.
Die Anzahl und Reihenfolge der Teil-Fib-Objekte, Eingabe- und Ausgabevariablen muss mit der Definition des externen Objekts (dem root-Element, dem der zugeordnet ist) übereinstimmen.
Anmerkungen:
Das obj-Element (Externe-Objekt-Element) ist nach dem root-Element eines der kompliziertesten Fib-Elemente. Durch die Wiederverwendung von Teilobjekten oder -funktionen sollte sich diesen Aufwand aber lohnen.
Beispiele:
-
: Das Datenbank-root-Objekt mit dem wird hier eingesetzt. Die Variablen und sind dabei dessen Eingabeparameter (z. B. können diese die obere linke Ecke der Anzeigeposition des eingesetzten Objekts angeben).
-
: Das root-Objekt mit dem wird hier eingesetzt. Dieses Objekt kann das Objekt
verwenden, wobei der Rotanteil und die Position des Punktes über Ausgabeparameter/-varaiblen , und bestimmt werden.
Next: Externe Unterobjekte
Up: Elemente der Fib-Multimediabeschreibungssprache
Previous: Bedingungen mit dem if-Element
Contents
Index
Betti Österholz
2013-02-13