Issue 1388: Mapping of IDL to Ada: Ada package CORBA.Object (ada-rtf) Source: (, ) Nature: Uncategorized Issue Severity: Summary: Summary: My further suggestion is to adopt a single IDL specification as the basis for both the C++ and the Ada language mappings for the interface Object (and other predefined interfaces). This is in the interest of compatibility of programming interfaces. In particular, I find the following methods lacking in the Ada package CORBA.Object that are present in the C++ class Object: Resolution: Revised Text: Actions taken: May 19, 1998: received issue June 4, 1999: closed issue Discussion: End of Annotations:===== Return-Path: From: "Oliver Kellogg" To: Subject: IDL to Ada mapping RTF: suggestion Date: Tue, 19 May 1998 10:25:31 +0200 X-Msmail-Priority: Normal Dear Ladies and Gentlemen: I have a few suggestions concerning the Mapping of OMG IDL to Ada (chapter 23 of the CORBA V2.2 spec.) My further suggestion is to adopt a single IDL specification as the basis for both the C++ and the Ada language mappings for the interface Object (and other predefined interfaces). This is in the interest of compatibility of programming interfaces. In particular, I find the following methods lacking in the Ada package CORBA.Object that are present in the C++ class Object: // IDL see OMG IDL to C++ Mapping, chapter 20.32.1 interface Object { // [...] boolean is_a(in string logical_type_id); boolean non_existent(); boolean is_equivalent(in Object other_object); unsigned long hash(in unsigned long maximum); Status create_request2( in Context ctx, in Identifier operation, in NVList arg_list, in NamedValue result, in ExceptionList exclist, in ContextList ctxlist, out Request request, in Flags req_flags ); Policy_ptr get_policy(in PolicyType policy_type); DomainManagerList get_domain_managers(); Object set_policy_override(in PolicyList policies, in SetOverrideType set_or_add); }; I have so far only looked into the interface Object, but suspect that further omissions exist in other predefined Ada packages. Thus, my final suggestion is to review the entire Ada predefined language environment (chapter 23.8) with respect to updating it to that defined for C++. Kind regards, Oliver M. Kellogg Daimler-Benz Aerospace AG Sensor Systems, Dept. VE3E3 D-89070 Ulm, Germany phone: (+49) 731 392-7138 fax: (+49) 731 392-4255 e-mail: Oliver.Kellogg@vs.dasa.de