| |
4-14 Abbildende Ada-Sprache, v1.2 Oktober 2001 4 ? A TypeCode Konstante und Art irgendwelche Umwandlungsfunktionen als abgebildete Referenz schreiben Sie und für alle Arten, die im Schnittstellenpaket definiert werden. Zusätzlich Helferpakete für stateful Wert, die zwanglose Schnittstellen stützen zusätzliche muß das Stützen Arten und Unterprogramme zur Verfügung stellen. 4,6,1 Verbreiternde GegenstandcHinweise Das Verbreitern der etikettierten Arten wird von Ada durch ausdrückliche Artumwandlung und gestützt, implizit durch das Parameterüberschreiten und Anweisung. Irgendein Gegenstandhinweis kann sein verbreitert zur niedrigen Art CORBA.Object.Ref Verwenden von Ada-Syntax. Verbreitern verwendend Ada-Syntax wird als Gegenstandreferenzen in der "Primärlinie des Abfalls" von a gestützt bestimmter Gegenstandhinweis. Die Primärlinie des Abfalls eines Gegenstandhinweises besteht von seinem einzelnen oder erst-genannten Elternteil und, rekursiv, von ihren einzelnen oder erst-genannten Eltern. Das Verbreitern wird auch direkt von Ada als stateful valuetypereferenzen gestützt. Z.B. für die Definitionen: COR: CORBA.Object.Ref; My_Ref: Foo.Ref; die Ada-Sprache liefert eine natürliche Einheit, um Gegenstandhinweise über Ansicht zu verbreitern Umwandlung: COR: = CORBA.Object.Ref(My_Ref); Eine verbreiternde und verengende Allzweckmethode wird für alle abgebildete Maßeinheit definiert Konstruieren. Diese Funktion stützt das Verbreitern (und das Verengen) entlang allen Linien von Abfall. Z.B. einen Gegenstandhinweis auf CORBA.Object.Ref verbreitern To_Ref Methode definiert in CORBA.Object Paket würde benutzt, wie folgt: Funktion To_Ref (Selbst: Ref'CLASS-) Rückholhinweis; COR: = CORBA.Object.To_Ref(My_Ref); 4,6,2 Verengen Von GegenstandcHinweisen Häufig ist es notwendig, einen Hinweis von einer allgemeineren Art in mehr umzuwandeln spezifische, abgeleitete Art. Insbesondere der Art- Gegenstand des Wurzelgegenstandbezugs IDL Muß häufig seien zu einer spezifischen Schnittstellengegenstandbezugsart verengt Sie. Anpassen Implementierungen stellen ein ursprüngliches Unterprogramm in jedem Helferpaket zu zur Verfügung führen Sie durch und überprüfen Sie den verengenden Betrieb. Anders als das Verbreitern kann das Verengen nicht sein vollendet über normale Ada-Spracheinheiten. Die zur Verfügung gestellte Funktion hat einen Namen, der indem sie _ gebildet wird, voranstellt zum Namen von Bezugsart. Die Funktion hat einen Parameter mit Namenß$+0 The_Ref und Art die ist die Kategorie der Bezugsart und wird eine Rückholart Bezugsart haben. Z.B. umfaßt jedes Schnittstellendiagramm eine Funktion mit Spezifikation: |  |
|
| |
|
|