Issue 3639: The Ada mapping of the Interface Repository. (ada-rtf) Source: (, ) Nature: Revision Severity: Significant Summary: Summary: Standardisation of the declaration of the Ada units mapping the Interface Repository Specification Description: 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 package. Proposed solution: 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. Resolution: Revised Text: Actions taken: May 23, 2000: received issue Discussion: 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. Discussion: Deferred due to lack of time. Disposition: Deferred End of Annotations:===== Sender: niebel@email.enst.fr Message-ID: <392AD213.8FEA940@email.enst.fr> Date: Tue, 23 May 2000 20:46:43 +0200 From: Niebel Vincent Organization: ENST X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.12-20 i686) X-Accept-Language: en MIME-Version: 1.0 To: issues@omg.org CC: adabroker-devel Subject: The Ada mapping of the Interface Repository. Content-Transfer-Encoding: 7bit Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii X-UIDL: O)%e9O_n!!$0+e9KpGe9 Specification: Ada Language Mapping Specification Formal: ptc/00-05-04 Nature: Addition Severity: Significant Summary: Standardisation of the declaration of the Ada units mapping the Interface Repository Specification Description: 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 package. Proposed solution: 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.