The Ada mapping of the Interface Repository.
Legacy Issue Number: 3639
Summary: Standardisation of the declaration of the Ada units mapping the
Interface Repository Specification
The mapping of the IDL specification of the IR in Ada implies
the creation of forward declarations of interfaces (the
"IDLType" interface for instance). Those should be mapped in
Ada to subpackages of CORBA using the CORBA.Forward
package. This leads to a circular dependency in the new CORBA
These interfaces cannot be mapped as instanciations of
CORBA.Forward that are child packages of CORBA, because
they are subsequently used in the definition of record
types in the declaration of CORBA (eg interface IDLType
as a component of StructMember).
We therefore propose the following addition to the standard
mapping definition for module CORBA:
"The types defined within module CORBA by the Interface
Repository Specification (formal/99-10-07, p10-56 to 10-68),
except the TypeCode and ORB interfaces, shall be mapped to a
(child) library package CORBA.Repository_Root."
A comment at the end of the declaration of the package CORBA
implies that this is probably the intent of the author to
provide such a standard child unit.
We further propose that the contents of the declaration of
child package CORBA.Repository_Root be standardized. We will
provide a proposed specification on request.
Reported: ADA 1.0 — Tue, 23 May 2000 04:00 GMT
Updated: Fri, 6 Mar 2015 20:57 GMT