| |
Februar 2003 Sprache CORBA Scripting: Einführen Der Schnittstellen OMG IDL 3-29 3 Tabelle 3-4 faßt die Funktionalitäten der zukünftigen Gegenstände zusammen. 3,14 Einführen Der Schnittstellen OMG IDL Die Implementierung der IDL-Schnittstellen wird einfach von IDLscript klassifiziert erfolgt (sehen Sie Abschnitt 2,10, "Kategorien," auf Seite 2-28) . IDL-Attribute und -betriebe werden eingeführt durch IDLscriptfallmethoden. Diese Fallmethoden müssen etwas Namengeben nur folgen Versammlungen. 3,14,1 KategoriencBeispiele Das folgende Beispiel veranschaulicht die Implementierung des Foo und AnotherFoo Schnittstellen stellten sich in Abschnitt 3,13,1, "Beispiele OMG IDL," auf Seite 3-25 dar. Das Foo Schnittstelle wird durch das FOO eingeführt Kategorie IDLscript. Das AnotherFoo Schnittstelle ist eingeführt durch das AnotherFOO Kategorie IDLscript. Als AnotherFOO ist eine Unterklasse von FOO , ihre Fälle stützen die Fallmethoden, die in definiert werden FOO Kategorie. Kategorie FOO { __ des proc__ FOO (Selbst, s, d) { self.s = s self.d = d } proc _ get_assignable (Selbst) { Rückholself.s } proc _ set_assignable (Selbst-, Wert) { self.s = Wert } proc _ get_nonassignable (Selbst) { Rückholself.d } procmeth (Selbst-, p1) { wenn (p1 == 0) { Throw EmptyException() } Rückholp1 } } Kategorie AnotherFOO (FOO) { __ proc__AnotherFOO (Selbst, s, d) { self.__FOO__(s, d) } procbetrieb (Selbst-, p1, p2, p3) { wenn (p1 == 0) { Throw EmptyException() } p2.value = p1 + p3.value Rückholp1 } } Tabelle 3-4 Die Zukünftigen GegenstandcFunktionalitäten Funktionalität Erklärung futureReply.value Wartet das Ende der Anforderung und bringt das Resultat zurück oder Erhöhungen die geantwortete Ausnahme, wenn Sie benötigt werden. futureReply.poll() Stimmt das Ende der Anforderung ab und bringt ein Boolesches zurück: zutreffend = wird Anforderung durchgeführt falsch = läuft Anforderung noch. futureReply.wait() Wartet das Ende der Anforderung und hebt geantwortet an Ausnahme, wenn Sie benötigt werden. |  |
|
| |
|
|