| |
1-22 Java zu abbildendem IDL, v1.3 September 2003 1 Ursprüngliche Arten OMG IDL wie lang, Boolesch, usw.. werden direkt in abgebildet ::org::omg::boxedRMI Modul. Für andere Arten wird ein Modulname gebildet, indem man nimmt das ::org::omg::boxedRMI setzen Sie und den vor vorhandenen Modulnamen der Art dann, addierend einen Abschnitt kennzeichnen. So die Art ::a::b::c wird in das Modul abgebildet ::org::omg::boxedRMI::a::b . Für jedes "schachtelte" die Wertart, die für eine Javareihe, a # Pragma Identifikation erzeugt wurde wird zu erzeugt spezifizieren Sie einen Formatbehälter Identifikation RMI Hashed für die IDL-Art. Der Wert-Artname OMG IDL innerhalb des Moduls wird gebildet, indem man das OMG vorsetzt IDL-Element-Artname mit "seq<n > _ "wo < n > ist die Zahl Maßen von die Reihe. Irgendwelche Räume (wie in die Art OMG IDL lang lang werden durch geersetzt Unterstreichen. Einige Beispielwertdefinitionen, die aus Java resultieren, kleidet: boolean[ ] = > im Modul ::org::omg::boxedRMI die Definition: valuetype seq1_boolean sequence<boolean >; long[ ] = > im Modul ::org::omg::boxedRMI die Definition: sequence<long des valuetype seq1_long_long lang >; a.b.C[ ] = > im Modul ::org::omg::boxedRMI::a::b die Definition: valuetype seq1_C sequence<::a::b::C >; x.Y[][ ] = > im Modul ::org::omg::boxedRMI::x die Definitionen: valuetype seq1_Y sequence<::x::Y >; valuetype seq2_Y sequence<seq1_Y >; 1,3,6,1 Verhindernde Neudefinitionen der geschachtelten Reihenfolgenarten Jedes erzeugte geschachtelte Reihenfolgenart muß gegen mehrfache Definitionen geschützt werden und es gibt verschiedene Weisen, in denen dieses vollendet werden könnte. Z.B. jedes erzeugte geschachtelte Reihenfolgenart konnte in aufgewickelt werden # ifndef und # endif passen Sie wo zusammen der Umbau von # ifndef scoped völlig Namen der Reihenfolgenwertart, ist das Ersetzen das führende ' :: ' mit zwei Unterstrichen, jedes ersetzend inneres ' :: ' mit einem Unterstrich und Hinzufügen von zwei Unterstrichbuchstaben am Ende. # ifndef werden von a gefolgt Sie # definieren Sie vom Umbau gefolgt von der Reihenfolgendefinition, folgte von # endif . Eine Definition für eine Reihenfolge von Booleschem dieses würde Gebrauch diese Annäherung in a aufgewickelt Präambel von # __ des ifndef__ org_omg_boxedRMI_seq1_boolean # definieren Sie __ des __ org_omg_boxedRMI_seq1_boolean und werden von gefolgt Sie # endif 1,3,6,2 Reihenbeispiel Ist hier ein kompletteres Beispiel. Die Javadefinition: |  |
|
| |
|
|