| |
Februar 2003 Sprache CORBA Scripting: Binden für Reihenfolge OMG IDL 3-13 3 3,9,1 Beispiele OMG IDL Betrachten Sie das folgende Beispiel, das einige Reihenfolgenerklärungen darstellt: SeqString für a Zeichenkette Reihenfolge, SeqMonths für a Monate Reihenfolge und SeqPoint für a Punkt Reihenfolge. Nur genannte Reihenfolgen werden von IDLscript gestützt, keine Schwergängigkeit für anonyme Reihenfolgen wird zur Verfügung gestellt. // diese Definition können innerhalb oder außerhalb eines IDL-Moduls oder -schnittstelle sich befinden sequence<string typedef > SeqString; typedefsequence<Months > -SeqMonths; typedefsequence<Point > -SeqPoint; 3,9,2 Darstellung IDLscript In IDLscript wird Zugang zu einer IDL-Reihenfolgenart einfach erfolgt, indem man sein IDL zur Verfügung stellt Reihenfolgenbezeichner. Dieser Bezeichner kann durch seine Modul- oder Schnittstellenbereiche vorgesetzt werden wo er definiert wird. Die Auswertung einer IDL-Reihenfolge zeigt die IDL-Definition von an diese Artdefinition. > > > SeqString typedef sequence<string > SeqString < Omg-idl; > > > > SeqMonths typedefsequence<Months > SeqMonths < Omg-idl; > > > > s = SeqPoint > > > s typedefsequence<Point > SeqPoint < Omg-idl; > Der vorhergehende Code stellt den Zugang zum SeqString dar SeqMonths und SeqPoint Reihenfolgenarten. Wie IDL-Reihenfolgenarten von IDLscript dargestellt werden Gegenstände, können sie Variablen zugewiesen werden, um Namensabkürzungen zu verursachen, wie verglichen werden und geführt werden Argumente zu den Verfahren. 3,9,3 ReihenfolgencWerte Die Kreation eines IDL-Reihenfolgenwertes wird durch die Benennendarstellung mit einer Liste von erzielt Werte. Die Art jedes Wertes muß an die Einzelteilart der IDL-Reihenfolge sich anpassen. Wenn notwendig, zwingt der Interpret automatisch gegebene Werte zu angeforderten IDL-Werten. > > > s = SeqString("One", "Two"," drei") > > > s SeqString("One", "Two"," Drei") > > > s = SeqMonths() > > > s SeqMonths() > > > s = SeqPoint ([ 1,1.2,2 ], [ 3,3.4,4 ], [ 5,5.6,6 ]) |  |
|
| |
|
|