| |
August 2002 Minimum CORBA: minimumCORBA OMG IDL 1-11 1 1,14 minimumCORBA OMG IDL Die folgenden Abschnitte schildern die minimumCORBA-Teilmenge von CORBA IDL. Each genau Abschnitt entspricht einem Kapitel des CORBA Spezifikation und zeigt an, was Teil, wenn irgendein, des IDL in diesem Kapitel in minimumCORBA IDL umfaßt wird. Wo alles oder zum Teil des IDL in einem Kapitel des CORBA Spezifikation wird innen umfaßt minimumCORBA, das volle IDL von CORBA wird, mit jenen Teilen gezeigt, die sind ausgelassen von minimumCORBA schlug durch an. Wo die ganze IDL in einem Kapitel des CORBA Spezifikation wird von ausgelassen minimumCORBA, dieses wird gerade angegeben, anstatt, das IDL mit jeder angeschlagenen Linie verzeichnend durch. Das minimumCORBA-Modul CORBA und seine Gegenstücke in CORBA sind durch unterschieden durch ihren Inhalt und nicht einen IDL Bezeichner oder Versionsanzeige. Notwendigkeit, zwei Module zu unterscheiden kann nicht erfüllt werden, indem man den Namen (d.h., CORBA) verändert oder indem es # sich verändert, setzen Pragma (d.h., omg.org) oder # Pragmaversion (, 2,2 d.h.) vor, selbst wenn Module CORBA 2,2 enthielten # Pragmas, weil dieses zu unterschiedliches völlig führen würde scoped Namen und Behälter Identifikation. Das der Reihe nach würde sich Beweglichkeit vergleichen und Interoperabilität. Merken Sie dasselbe ist zutreffend für Modul PortableServer . Stattdessen wird es Verkäufer überlassen, um die Brauchbarkeitinteressen zu adressieren, die an in gewissem Sinne passend sind ihr Produkt. Z.B. konnten toolsets einen Schalter für minimumCORBA-Modus umfassen oder IDL-Compiler konnten Akten von den unterschiedlichen Wegen mit einschließen. Als toolsets und Compiler seien Sie über dem Bereich von CORBA hinaus Spezifikationen, keine dieser Möglichkeiten sind vorgeschrieben. 1,14,1 ORB-Schnittstelle Modul CORBA { typedef nicht unterzeichnetes kurzes ServiceType; typedef nicht unterzeichnetes langes ServiceOption; typedef nicht unterzeichnetes langes ServiceDetailType; Sicherheit constServiceType = 1; struct ServiceDetail { Service_detail_type ServiceDetailType; Reihenfolgen< Oktett> service_detail; }; struct ServiceInformation { service_options Reihenfolgen< ServiceOption >; service_details Reihenfolgen< ServiceDetail >; }; Schnittstelle ORB { object_to_string Zeichenkette (im Gegenstandobj); |  |
|
| |
|
|