Chapter 2: Restrictions
2-16
No Restriction Alternative Method Date of
Removal
7 When registering an updated IDL definition
containing inheritance of two or more
interface declarations in an interface
repository, the inheritance cannot be
registered in the repository under the
following conditions:
1) Another IDL definition file is included in
the IDL definition, and
2) The interface declaration in the included
IDL definition file is inherited in two or more
IDL definition files, and
3) The two or more IDL definition files in
condition 2) are updated and registered in
the interface repository.
Example:
[INTF_A.idl file]
interface A {...}
[INTF_B.idl file]
#include "INTF_A.idl"
interface B:A {...}
[INTF_C.idl file]
#include "INTF_A.idl"
interface C:A {...}
When creating IDL definition
files to be registered in an
interface repository, do not
create the same interface
declaration in different IDL
definition files if two or more
interface declarations are to
be inherited.
Example:
[INTF_A.idl file]
interface A {...}
[INTF_BC.idl file]
#include "INTF_A.idl"
interface B:A {...}
interface C:A {...}
Not
determined
8 ':' cannot be specified in the constant
expression in the case statement of a union.
None Not
determined
Note:
The maximum numbers of elements vary in the Java mapping.
• Enumeration (enum):
1,024
• Structure (struct), union (union), and exception structure (exception):
254 ("long long" and "double" are each counted as 2.)