-
Key: CORBA26-6
-
Legacy Issue Number: 4709
-
Status: closed
-
Source: Hewlett-Packard ( Michael Matzek)
-
Summary:
The IDL specification for the include directive follows the ANSI C++ specification. This means that the include statement is replaced by the included file's text. The C++ mapping then calls for the generation of stubs and skeletons for the now inline included interfaces. But if the same IDL file, for example CosTransactions.idl, is included in multiple compilation units, the included interfaces become multiply defined. It's like including C++ class definitions rather than class declarations in a C++ program. The problem arises because IDL language mappings specify implementation. Wrapping include directives in different modules has the undesirable effect of requiring multiple implementations of the same operations that differ only in their qualified names. The IDL specification should provide a specification similar to the Java language import statement. That is, the IDL include directive should introduce declarations into the namespace but not implementation via the language. mappings.
-
Reported: CORBA 2.5 — Fri, 16 Nov 2001 05:00 GMT
-
Disposition: Resolved — CORBA 2.6
-
Disposition Summary:
close, no change
-
Updated: Fri, 6 Mar 2015 20:58 GMT