-
Key: IDL42-3
-
Status: closed
-
Source: Real-Time Innovations ( Dr. Gerardo Pardo-Castellote, Ph.D.)
-
Summary:
Extensibility Annotation
Section 8.3.1.6 defines the @extensibility annotation as follows:
@annotation extensibility { enum ExtensibilityKind { FINAL, APPEND, MUTABLE }; ExtensibililtyKind value; };
However, section 7.2.3 of DDS-XTYPES specifies that the types of extensibility and mutability are the following:
- FINAL
- APPENDABLE
- MUTABLE
For consistency, the IDL specification should use "APPENDABLE" instead of "APPEND".
Shortcut Annotations
In Section 8.3.1 the IDL specification defines the annotations @final as a shorcut for @extensibility(FINAL) (Section 8.3.1.7) and @mutable as a shortcut for and @extensibility(MUTABLE) (Section 8.3.1.8).
For consistency, the IDL specification should introduce @appendable as a shortcut for @extensibility(APPENDABLE).
Default Literal Annotation
DDS-XTYPES Section 7.3.1.2.1.10 (Default Literal for Enumeration) defines the annotation @default_literal as:
@annotation default_literal {};
This is a general purpose annotation that marks an element of an enumeration as the default one for that enumeration.
For consistency with similar generic annotations it should be added to IDL section 8.3.2 (Group of Annotations Data Modeling)
-
Reported: IDL 4.1 — Wed, 26 Jul 2017 15:39 GMT
-
Disposition: Resolved — IDL 4.2
-
Disposition Summary:
Modify annotations as suggested in issue description
Perform the suggested modifications
-
Updated: Tue, 19 Dec 2017 20:04 GMT
IDL42 — Missing and inconsistently named annotations
- Key: IDL42-3
- OMG Task Force: Interface Definition Language 4.2 RTF