| |
1-26 Abbildende Ada-Sprache, v1.2 Oktober 2001 1 1,10,7,2 SchnittstellencPaketcDiagramm Das Ada-Schnittstellenpaket, das für lokale Schnittstellen abbildet, unterscheidet sich von der Schnittstelle verpacken Sie das Diagramm (vorher gekennzeichnet als die "abbildende Klient-Seite") in nur einer Weise: der Name der Bezugsart ist- Local_Ref zwecks verstärken semantischer Unterschied. CORBA.Object.Ref fährt fort, die entscheidende Vorfahrenart für alle Schnittstelle zu sein Bezugsarten. Jedoch die Spezifikation der Semantik der Unterprogramme Primitives zu CORBA.Object.Ref wird geändert, um die angeforderte Semantik zu addieren wenn die bezogene Implementierung ist eine Implementierung einer lokalen Schnittstelle. 1,10,7,3 ImplementierungscPaketcDiagramm Das vorgeschlagene Ada-Implementierungspaket, das für lokale Schnittstellen abbildet, unterscheidet sich nur innen die Erbschaftanforderungen für den Gegenstand schreiben Sie erklärt im Paket. Anstelle von schließlich, ableitend von PortableServer.Servant wird die Implementierungsart direkt oder leiten Sie indirekt vom neuen CORBA.Local.Object ab schreiben Sie. 1,10,7,4 HelfercPaketcDiagramm Das Helferpaket für lokale Schnittstellennotwendigkeit enthalten nur ein To_Local_Ref Funktion, das ist für das Verengen und das Verbreitern zu Local_Ref des Schnittstellenpakets verantwortlich schreiben Sie vom lokalen Vorfahr oder von den zwanglosen Schnittstellen oder von der lokalen Schnittstelle des Nachkommen Arten. Da Fälle der lokalen Schnittstellen nicht in irgendein eingesetzt werden können das Helferpaket für eine lokale Schnittstelle sollte nicht das To_Any enthalten und From_Any Unterprogramme benötigt für eine zwanglose Schnittstelle. 1,10,7,5 Diagramm LocalObject Die Bestandteilunterordnung spezifiziert eine neue niedrige gebürtige Art für lokales Implementierungen. Sie schreibt auch Semantik der, aber, im Ada zu, der mindestens abbildet, dieses werden Semantik besser den Gegenstandhinweisen zugeschrieben, die auf sie sich beziehen. Der Ada Diagramm für LocalObject ist die Art CORBA.Local.Object definiert in folgendes Paket: Paket CORBA.Local ist Artgegenstand ist Auszug etikettiertes begrenztes privates; Ende CORBA.Local; Implementierungen erfordern auch eine (nicht spezifizierte) allgemeine Vorfahrenart für CORBA.Local.Object , PortableServer.Servant und CORBA.Value.Impl_Base . |  |
|
| |
|
|