--- dds-xtypes-rtf4_discovery_builtin_topics_issue-80.idl 2025-12-28 07:32:13 +++ dds-xtypes-rtf4_discovery_builtin_topics_issue-80-182.idl 2025-12-28 08:41:06 @@ -204,6 +204,16 @@ boolean ignore_ranges; boolean ignore_units; boolean ignore_unspecified_units; + }; + + @bit_bound(32) + bitmask DataRepresentationDetailMask { + @position(0) map_xcdr2_length_ommitted; + }; + + @extensibility(APPENDABLE) + struct DataRepresentationDetail { + DataRepresentationDetailMask detail_mask; }; @extensibility(MUTABLE) @@ -215,6 +225,7 @@ @id(0x0072) @optional TypeObjectV1 type; // XTYPES 1.1 @id(0x0075) @optional XTypes::TypeInformation type_information; // XTYPES 1.2 + @id(0x001D) DurabilityQosPolicy durability; @id(0x001E) DurabilityServiceQosPolicy durability_service; @id(0x0023) DeadlineQosPolicy deadline; @@ -228,7 +239,11 @@ @id(0x0041) ResourceLimitsQosPolicy resource_limits; @id(0x001F) OwnershipQosPolicy ownership; @id(0x002E) TopicDataQosPolicy topic_data; + @id(0x0073) DataRepresentationQosPolicy data_representation; + + @id(0x0076) @optional XTypes::DataRepresentationDetail + data_representation_detail; // XTYPES 1.4 }; @extensibility(MUTABLE) @@ -247,6 +262,9 @@ @id(0x0072) @optional TypeObjectV1 type; // XTYPES 1.1 @id(0x0075) @optional XTypes::TypeInformation type_information; // XTYPES 1.2 + @id(0x0076) @optional XTypes::DataRepresentationDetail + data_representation_detail; // XTYPES 1.4 + @id(0x001D) DurabilityQosPolicy durability; @id(0x001E) DurabilityServiceQosPolicy durability_service; @id(0x0023) DeadlineQosPolicy deadline; @@ -262,6 +280,7 @@ @id(0x0029) PartitionQosPolicy partition; @id(0x002E) TopicDataQosPolicy topic_data; @id(0x002D) GroupDataQosPolicy group_data; + @id(0x0073) DataRepresentationQosPolicy data_representation; }; @@ -277,10 +296,15 @@ @id(0x0050) BuiltinTopicKey_t participant_key; @id(0x0005) ObjectName topic_name; @id(0x0007) ObjectName type_name; - @id(0x0069) @optional TypeIdV1 type_id; // XTYPES 1.1 + + @id(0x0069) @optional TypeIdV1 type_id; // XTYPES 1.1 @id(0x0072) @optional TypeObjectV1 type; // XTYPES 1.1 - @id(0x0075) @optional XTypes::TypeInformation type_information; - // XTYPES 1.2 + + @id(0x0075) @optional XTypes::TypeInformation + type_information; // XTYPES 1.2 + @id(0x0076) @optional XTypes::DataRepresentationDetail + data_representation_detail; // XTYPES 1.4 + @id(0x001D) DurabilityQosPolicy durability; @id(0x0023) DeadlineQosPolicy deadline; @id(0x0027) LatencyBudgetQosPolicy latency_budget; @@ -294,9 +318,10 @@ @id(0x0029) PartitionQosPolicy partition; @id(0x002E) TopicDataQosPolicy topic_data; @id(0x002D) GroupDataQosPolicy group_data; + @id(0x0073) DataRepresentationQosPolicy data_representation; @id(0x0074) TypeConsistencyEnforcementQosPolicy - type_consistency; + type_consistency; }; @extensibility(MUTABLE)