| |
Februar 2003 Sprache CORBA Scripting: Binden für OMG IDL geregelt 3-17 3 3,11 Binden für OMG IDL geregelt Alle örtlich festgelegten Arten und Werte IDL sind direkt vom Interpreten IDLscript zugänglich. Sie werden durch die internen Gegenstände dargestellt, die durch den Schnittstellenbehälterpufferspeicher von gehandhabt werden der Interpret IDLscript. 3,11,1 Beispiel OMG IDL Betrachten Sie das folgende Beispiel, das das Geld darstellt örtlich festgelegte Art mit neun bedeutende Stellen und ein Normierungsfaktor von zwei. Nur genannte örtlich festgelegte Arten werden vorbei gestützt IDLscript, keine Schwergängigkeit für anonyme örtlich festgelegte Arten wird zur Verfügung gestellt. // diese Definition können innerhalb oder außerhalb eines IDL-Moduls oder -schnittstelle sich befinden typedef fixed<9,2 > Geld; 3,11,2 Darstellung IDLscript In IDLscript wird Zugang zu einer IDL reparierten Art einfach erfolgt, indem man sein geregeltes IDL zur Verfügung stellt schreiben Sie Bezeichner. Dieser Bezeichner durch seine Modul- oder Schnittstellenbereiche vorgesetzt werden kann in denen er wird definiert. Die Auswertung einer IDL reparierten Art zeigt die IDL-Definition von diesem an schreiben Sie Definition. > > > Geld < Omg-idl Geld des typedef fixed<9,2 >; > > > > t = Geld > > > t < Omg-idl Geld des typedef fixed<9,2 >; > Der vorhergehende Code stellt den Zugang zum Geld dar örtlich festgelegte Art. Da IDL regelte, sind Arten dargestellt durch IDLscript wendet, sie kann Variablen zugewiesen werden, um Namensabkürzungen zu verursachen ein, verglichen und als Argumente zu den Verfahren überschritten. 3,11,3 Örtlich festgelegte Werte Die Kreation eines IDL geregelten Wertes wird durch die Benennendarstellung mit einer Initiale erzielt Wert. Wenn der gegebene Wert von einer Ganzzahl, von einem Schwimmen oder von einer örtlich festgelegten Art ist, der Interpret zwingt automatisch diesen gegebenen Wert zum angeforderten IDL geregelten Wert. Wenn gegeben Wert ist eine Zeichenkette, wandelt der Interpret automatisch die Zeichenkette in einen örtlich festgelegten Wert um oder wirft ein CORBA::DATA_CONVERSION Ausnahme, wenn die Zeichenkette nicht a bezeichnet gültiger örtlich festgelegter Wert. > > > Meile = Money(10) > > > Meile Money(10) > > > Money(100.56) Money(100.56) > > > Money("999.99") |  |
|
| |
|
|