-
Key: DDSXTY14-81
-
Status: open
-
Source: Real-Time Innovations ( Dr. Gerardo Pardo-Castellote, Ph.D.)
-
Summary:
The specification is not consistent regarding which elements can be annotated. Specifically regarding typedef declartions.
Section 7.2.2.6 "Annotations" says:
"An annotation describes a piece of metadata attached to a type or an element/member/literal of an aggregated/collection/enumerated type. Annotations can also be attached to the related_type of an alias type."However
section 7.3.1.2.1 (Built-in Annotations) says:In IDL, an annotation may be applied to any construct or sub-construct
(see Sub Clause 7.4.15.2, [IDL]). This specification restricts the applicability of annotations to constructed types, bitmask constants, enumerated type literals, and members of aggregated types.I believe the intent all along was to allow annotations, such as @range and @unit in typedef. Also would be nice to align with whet IDL4 says.
At a minimum in XTYPES we should remove the specification of where annotations apply from section 7.3.1.2.1 and instead reference 7.2.2.6.
-
Reported: DDS-XTypes 1.3b1 — Tue, 17 Sep 2024 08:38 GMT
-
Updated: Tue, 17 Sep 2024 14:21 GMT
DDSXTY14 — Inconsistent specification of where annotations can apply
- Key: DDSXTY14-81
- OMG Task Force: DDS Extensible Types (DDS-XTYPES) 1.4 RTF