-
Key: CORBA24-97
-
Legacy Issue Number: 3737
-
Status: closed
-
Source: Département Informatique & Réseaux ( Thomas Quinot)
-
Summary:
The standard IDL files included in the corba/ subdirectory
of the IDL text files archive, formal/00-04-01, should be compilable
with any compliant IDL parser. Most notably, these files comprise
a "corba/orb.idl" source file, whose inclusion in application
IDL files is necessary whenever an application has to manipulate
type CORBA::TypeCode (as mandated by section "3.14 CORBA module"
of the CORBA specification v. 2.3).It is thus expected that the file corba/orb.idl be a legal
IDL specification.This is not the case, because the corba/orb.idl files #includes
a CORBA_Stream.idl file, which contains the following declaration:abstract valuetype DataOutputStream
{ [...] void write_Abstract (in AbstractBase value); [...] }In this declaration, the syntax of the language imposes that
the name AbstractBase be interpreted as a <scoped_name>.
This <scoped_name> is not defined in corba/orb.idl or any of
the files it #includes.
The declaration is therefore illegal.According to the CORBA 2.3 specification, section
"4.2 The ORB operations", module CORBA contains a declaration
"native AbstractBase".The following resolution is therefore proposed for this issue:
In file corba/orb.idl, include the followinf declaration:
native AbstractBase; // Chapter 4
-
Reported: CORBA 2.3.1 — Tue, 4 Jul 2000 04:00 GMT
-
Disposition: Resolved — CORBA 2.4
-
Disposition Summary:
Declaration of native AbstractBase needs to be added to orb.idl as stated above.
-
Updated: Fri, 6 Mar 2015 20:58 GMT