| |
LISP, das V1.0 ORB Mai 2000 Abbildet 3-9 3 Arg_listargv ORB ORB_init(inout, in ORBid orb_identifier); }; Das ORB_init Pseudo-Betrieb wird zu einer Funktion abgebildet, die CORBA:ORB_init genannt wird . Auswertung von (corba:orb_init-argv orb_identifier) bringt einen Fall von zurück CORBA:ORB- Kategorie und eine Reihenfolge der Zeichenketten wenn argv ist eine Reihenfolge der Zeichenketten und ist eine Zeichenkette orb_identifier. Die Semantik der Argumente argv , orb_identifier und zurückgebrachte Werte folgen den Definitionen dieser Werte in der CORBA-Spezifikation. Auswertung von (corba:orb_init) bringt den ORB-Gegenstand zurück, der zurückgebracht würde, indem man hervorrief (corba:orb_init-Null "") . 3,11,2 Beispiel (CORBA:ORB_init:orb_identifier "Mein ORB":vendor-extension-key "Verkäufer-Verlängerung") (CORBA:ORB_init) 3,11,3 ORB-Pseudo-Gegenstand Die ORB-Pseudo-Schnittstelle wird zu einer Kategorie abgebildet, die CORBA:ORB genannt wird . Die Betriebe definiert auf der Kategorie folgen Sie den Richtlinien für das Pseudo-IDL Diagramm. Das Pseudo-IDL ist unten beabsichtigte, dem Pseudo-IDL zu folgen, das in der CORBA-Spezifikation gegeben wurde. Modul CORBA{ Grund AusnahmePolicyError{PolicyErrorCode; }; typedefzeichenkette RepositoryId; typedefzeichenkettebezeichner; typedef nicht unterzeichnetes kurzes ServiceType; typedef nicht unterzeichnetes langes ServiceOption; typedef nicht unterzeichnetes langes ServiceDetailType; Sicherheit constServiceType = 1; struct ServiceDetail{ Service_detail_type ServiceDetailType; sequence<octet > service_detail; }; struct ServiceInformation{ sequence<ServiceOption > service_options; sequence<ServiceDetail > service_details; }; Pseudoschnittstelle ORB { typedefzeichenkette ObjectId; typedefreihenfolge < ObjectId > ObjectIdList; |  |
|
| |
|
|