6 struct BuiltinTopicKey_t {
12 long sec;
unsigned long nanosec;
16 struct DeadlineQosPolicy {
21 BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS,
22 BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
26 struct DestinationOrderQosPolicy {
31 VOLATILE_DURABILITY_QOS,
32 TRANSIENT_LOCAL_DURABILITY_QOS,
33 TRANSIENT_DURABILITY_QOS,
34 PERSISTENT_DURABILITY_QOS
38 struct DurabilityQosPolicy {
43 KEEP_LAST_HISTORY_QOS,
48 struct HistoryQosPolicy {
54 struct DurabilityServiceQosPolicy {
55 Duration_t service_cleanup_delay;
60 long max_samples_per_instance;
64 struct GroupDataQosPolicy {
69 struct LatencyBudgetQosPolicy {
74 struct LifespanQosPolicy {
79 AUTOMATIC_LIVELINESS_QOS,
80 MANUAL_BY_PARTICIPANT_LIVELINESS_QOS,
81 MANUAL_BY_TOPIC_LIVELINESS_QOS
85 struct LivelinessQosPolicy {
87 Duration_t lease_duration;
92 EXCLUSIVE_OWNERSHIP_QOS
96 struct OwnershipQosPolicy {
101 struct OwnershipStrengthQosPolicy {
106 struct PartitionQosPolicy {
111 INSTANCE_PRESENTATION_QOS,
112 TOPIC_PRESENTATION_QOS,
113 GROUP_PRESENTATION_QOS
117 struct PresentationQosPolicy {
119 boolean coherent_access;
120 boolean ordered_access;
124 BEST_EFFORT_RELIABILITY_QOS,
125 RELIABLE_RELIABILITY_QOS
129 struct ReliabilityQosPolicy {
131 Duration_t max_blocking_time;
135 struct ResourceLimitsQosPolicy {
138 long max_samples_per_instance;
142 struct TimeBasedFilterQosPolicy {
143 Duration_t minimum_separation;
147 struct TopicDataQosPolicy {
152 struct TransportPriorityQosPolicy {
157 struct UserDataQosPolicy {
162 struct ParticipantBuiltinTopicData {
163 @id(0x0050) @key BuiltinTopicKey_t key;
164 @id(0x002C) UserDataQosPolicy user_data;
179 struct DataRepresentationQosPolicy {
180 DataRepresentationIdSeq value;
184 DISALLOW_TYPE_COERCION,
192 struct TypeConsistencyEnforcementQosPolicy {
193 TypeConsistencyKind kind;
194 boolean ignore_sequence_bounds;
195 boolean ignore_string_bounds;
196 boolean ignore_member_names;
197 boolean prevent_type_widening;
198 boolean force_type_validation;
202 struct TopicBuiltinTopicData {
203 @id(0x005A) @key BuiltinTopicKey_t key;
204 @id(0x0005) ObjectName name;
205 @id(0x0007) ObjectName type_name;
206 @id(0x0069)
@optional TypeIdV1 type_id;
207 @id(0x0072)
@optional TypeObjectV1 type;
208 @id(0x0075)
@optional XTypes::TypeInformation type_information;
210 @id(0x001D) DurabilityQosPolicy durability;
211 @id(0x001E) DurabilityServiceQosPolicy durability_service;
212 @id(0x0023) DeadlineQosPolicy deadline;
213 @id(0x0027) LatencyBudgetQosPolicy latency_budget;
214 @id(0x001B) LivelinessQosPolicy liveliness;
215 @id(0x001A) ReliabilityQosPolicy reliability;
216 @id(0x0049) TransportPriorityQosPolicy transport_priority;
217 @id(0x002B) LifespanQosPolicy lifespan;
218 @id(0x0025) DestinationOrderQosPolicy destination_order;
219 @id(0x0040) HistoryQosPolicy history;
220 @id(0x0041) ResourceLimitsQosPolicy resource_limits;
221 @id(0x001F) OwnershipQosPolicy ownership;
222 @id(0x002E) TopicDataQosPolicy topic_data;
223 @id(0x0073) DataRepresentationQosPolicy representation;
228 DataRepresentationQosPolicy representation;
232 struct PublicationBuiltinTopicData {
233 @id(0x005A) @key BuiltinTopicKey_t key;
234 @id(0x0050) BuiltinTopicKey_t participant_key;
235 @id(0x0005) ObjectName topic_name;
236 @id(0x0007) ObjectName type_name;
237 @id(0x0069)
@optional TypeIdV1 type_id;
238 @id(0x0072)
@optional TypeObjectV1 type;
239 @id(0x0075)
@optional XTypes::TypeInformation type_information;
241 @id(0x001D) DurabilityQosPolicy durability;
242 @id(0x001E) DurabilityServiceQosPolicy durability_service;
243 @id(0x0023) DeadlineQosPolicy deadline;
244 @id(0x0027) LatencyBudgetQosPolicy latency_budget;
245 @id(0x001B) LivelinessQosPolicy liveliness;
246 @id(0x001A) ReliabilityQosPolicy reliability;
247 @id(0x002B) LifespanQosPolicy lifespan;
248 @id(0x002C) UserDataQosPolicy user_data;
249 @id(0x001F) OwnershipQosPolicy ownership;
250 @id(0x0006) OwnershipStrengthQosPolicy ownership_strength;
251 @id(0x0025) DestinationOrderQosPolicy destination_order;
252 @id(0x0021) PresentationQosPolicy presentation;
253 @id(0x0029) PartitionQosPolicy partition;
254 @id(0x002E) TopicDataQosPolicy topic_data;
255 @id(0x002D) GroupDataQosPolicy group_data;
256 @id(0x0073) DataRepresentationQosPolicy representation;
260 struct DataWriterQos {
265 struct SubscriptionBuiltinTopicData {
266 @id(0x005A) @key BuiltinTopicKey_t key;
267 @id(0x0050) BuiltinTopicKey_t participant_key;
268 @id(0x0005) ObjectName topic_name;
269 @id(0x0007) ObjectName type_name;
270 @id(0x0069)
@optional TypeIdV1 type_id;
271 @id(0x0072)
@optional TypeObjectV1 type;
272 @id(0x0075)
@optional XTypes::TypeInformation type_information;
274 @id(0x001D) DurabilityQosPolicy durability;
275 @id(0x0023) DeadlineQosPolicy deadline;
276 @id(0x0027) LatencyBudgetQosPolicy latency_budget;
277 @id(0x001B) LivelinessQosPolicy liveliness;
278 @id(0x001A) ReliabilityQosPolicy reliability;
279 @id(0x001F) OwnershipQosPolicy ownership;
280 @id(0x0025) DestinationOrderQosPolicy destination_order;
281 @id(0x002C) UserDataQosPolicy user_data;
282 @id(0x0004) TimeBasedFilterQosPolicy time_based_filter;
283 @id(0x0021) PresentationQosPolicy presentation;
284 @id(0x0029) PartitionQosPolicy partition;
285 @id(0x002E) TopicDataQosPolicy topic_data;
286 @id(0x002D) GroupDataQosPolicy group_data;
287 @id(0x0073) DataRepresentationQosPolicy representation;
288 @id(0x0074) TypeConsistencyEnforcementQosPolicy type_consistency;
292 struct DataReaderQos {
294 DataRepresentationQosPolicy representation;
295 TypeConsistencyEnforcementQosPolicy type_consistency;
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
Definition: dds-xtypes_discovery.idl:169
const QosPolicyId_t TYPE_CONSISTENCY_ENFORCEMENT_QOS_POLICY_ID
Definition: dds-xtypes_discovery.idl:188
PresentationQosPolicyAccessScopeKind
Definition: dds-xtypes_discovery.idl:110
const DataRepresentationId_t XML_DATA_REPRESENTATION
Definition: dds-xtypes_discovery.idl:170
OwnershipQosPolicyKind
Definition: dds-xtypes_discovery.idl:90
short DataRepresentationId_t
Definition: dds-xtypes_discovery.idl:165
bit_bound(16) enum TypeConsistencyKind
Definition: dds-xtypes_discovery.idl:183
DurabilityQosPolicyKind
Definition: dds-xtypes_discovery.idl:30
LivelinessQosPolicyKind
Definition: dds-xtypes_discovery.idl:78
HistoryQosPolicyKind
Definition: dds-xtypes_discovery.idl:42
const string DATA_REPRESENTATION_QOS_POLICY_NAME
Definition: dds-xtypes_discovery.idl:176
ReliabilityQosPolicyKind
Definition: dds-xtypes_discovery.idl:123
Definition: dds-builtin_types.idl:1
const QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID
Definition: dds-xtypes_discovery.idl:175
Definition: BuiltinAnnotationsTypeObject.h:72
sequence< octet > ByteSeq
Definition: dds-language_binding.idl:175
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
Definition: dds-xtypes_discovery.idl:171
sequence< DataRepresentationId_t > DataRepresentationIdSeq
Definition: dds-xtypes_discovery.idl:173
DestinationOrderQosPolicyKind
Definition: dds-xtypes_discovery.idl:20
const string TYPE_CONSISTENCY_ENFORCEMENT_QOS_POLICY_NAME
Definition: dds-xtypes_discovery.idl:189