| |
4-26 Abbildende Ada-Sprache, v1.2 Oktober 2001 4 4,10,2 Diagramm der Wertkästen Jede IDL-Wert-Kastenerklärung wird vorbei abgebildet: ? die Erklärung eines allgemeinen Zuganges zur zu boxenden Art. ? ein instantiation von CORBA.Value.Box wenn die Art geboxt ist und vorher erklärte Zugangsart als Aktualparameter des instantiation. Der Name von instantiated Paket wird gebildet indem das Hinzufügen _ Value_Box zum IDL Bezeichner für den Wertkasten. Ableitung des ? A von Box_Ref schreiben Sie vom instantiation mit dem Namen, der von abgebildet wird der Bezeichner des Wertkastens wird definiert. Dieses hat den Effekt des Einführens schreiben Sie und seine Betriebe in den ursprünglichen Namensbereich. 4,10,3 Beispiel Z.B. das folgende IDL: // IDL Modulbeispiel { sequence<Long valuetypeLongSeq >; Schnittstellenstab { leeres doit(in LongSeq seq1); }; }; Diagramme: -- Ada - example.ads Paketbeispiel ist Paket IDL_SEQUENCE_Long ist neu CORBA.Sequences.Unbounded(... Art IDL_SEQUENCE_Long_Access ist machen Sie alles IDL_SEQUENCE_Long.Sequence zugänglich; Paket LongSeq_Value_Box ist neues CORBA.Value.Box(IDL_SEQUENCE_Long.Sequence, IDL_SEQUENCE_Long_Access); Art LongSeq ist neues LongSeq_Value_Box.Box_Ref; Endenbeispiel; -- Ada - example-bar.ads mit CORBA.Object; Paket Example.Bar ist Arthinweis ist neues CORBA.Object.Ref mit Nullaufzeichnung; Verfahren Doit(Self: in Hinweis; seq1: in Example.LongSeq); |  |
|
| |
|
|