VLink-specific extensions beyond standard DDS QoS.
定义 qos.h:280
bool is_express
If true, bypass normal queuing for immediate delivery.
定义 qos.h:301
Priority
Dispatch priority values for priority-aware loops.
定义 qos.h:292
@ kPriorityLow
Low-priority background work.
定义 qos.h:296
@ kPriorityRealTime
Highest priority; hard real-time.
定义 qos.h:293
@ kPriorityHigh
High-priority processing.
定义 qos.h:294
@ kPriorityBackground
Lowest priority; background tasks.
定义 qos.h:297
@ kPriorityNormal
Default application priority.
定义 qos.h:295
Priority priority
Task dispatch priority.
定义 qos.h:300
Specifies the maximum period between successive data publications.
定义 qos.h:231
int32_t period
Max interval between writes (ms). -1 = no constraint.
定义 qos.h:232
Controls the ordering of received samples.
定义 qos.h:196
@ kReceptionTimestamp
Order by reception time.
定义 qos.h:198
@ kSourceTimestamp
Order by source write time.
定义 qos.h:199
Kind kind
Sample ordering criterion.
定义 qos.h:202
Controls how samples persist after they are published.
定义 qos.h:137
Kind kind
Durability kind.
定义 qos.h:145
@ kVolatile
No persistence beyond the DataWriter lifetime.
定义 qos.h:139
@ kTransient
Durability service stores samples.
定义 qos.h:141
@ kTransientLocal
DataWriter caches samples for late-joining readers.
定义 qos.h:140
@ kPersistent
Samples written to stable storage.
定义 qos.h:142
Controls how many samples are kept for late-joining subscribers.
定义 qos.h:116
@ kKeepAll
Keep all unread samples.
定义 qos.h:119
@ kKeepLast
Keep only the depth most recent samples.
定义 qos.h:118
int32_t depth
Number of samples to keep per instance (KeepLast only).
定义 qos.h:123
Kind kind
History retention kind.
定义 qos.h:122
Provides a hint about the maximum acceptable end-to-end latency.
定义 qos.h:254
int32_t duration
Acceptable delivery latency (ms). 0 = best possible.
定义 qos.h:255
Specifies the maximum age of a sample before it is discarded.
定义 qos.h:242
int32_t duration
Sample maximum age (ms). -1 = infinite.
定义 qos.h:243
Controls how the liveness of a DataWriter is asserted and detected.
定义 qos.h:176
Kind kind
Liveliness assertion kind.
定义 qos.h:183
int32_t duration
Lease duration in ms. -1 = infinite.
定义 qos.h:184
@ kManualTopic
Manual assertion at DataWriter level.
定义 qos.h:180
@ kManualParticipant
Manual assertion at DomainParticipant level.
定义 qos.h:179
@ kAutomatic
Automatic liveliness assertion.
定义 qos.h:178
Controls whether multiple writers can write to the same instance.
定义 qos.h:214
@ kExClusive
Only the highest-strength writer has ownership.
定义 qos.h:217
@ kShared
Multiple writers share ownership.
定义 qos.h:216
Kind kind
Ownership kind.
定义 qos.h:220
Controls whether the DataWriter sends synchronously or asynchronously.
定义 qos.h:157
Kind kind
Publish mode.
定义 qos.h:163
@ kASync
Asynchronous publish via background thread.
定义 qos.h:160
@ kSync
Synchronous publish.
定义 qos.h:159
Controls whether message delivery is guaranteed.
定义 qos.h:96
int32_t block_time
Max time (ms) a reliable write may block waiting for space.
定义 qos.h:103
int32_t heartbeat_time
Heartbeat interval (ms) for reliable delivery.
定义 qos.h:104
Kind kind
Delivery guarantee kind.
定义 qos.h:102
@ kBestEffort
Fire-and-forget; no retransmission.
定义 qos.h:98
@ kReliable
Retransmit until acknowledged.
定义 qos.h:99
Limits on the number of samples, instances, and samples per instance.
定义 qos.h:266
int32_t max_samples
Maximum total samples across all instances.
定义 qos.h:267
int32_t max_samples_per_instance
Maximum samples per instance.
定义 qos.h:269
int32_t max_instances
Maximum number of instances.
定义 qos.h:268
Aggregate Quality of Service policy for a VLink communication endpoint.
定义 qos.h:86
Durability durability
Sample persistence policy.
定义 qos.h:308
Additions additions
VLink-specific extensions.
定义 qos.h:317
Liveliness liveliness
Liveliness assertion policy.
定义 qos.h:310
LatencyBudget latency_budget
Acceptable end-to-end latency hint.
定义 qos.h:315
DestinationOrder destination_order
Sample ordering policy.
定义 qos.h:311
bool valid
Must be true for the Qos to be applied by the transport.
定义 qos.h:305
Reliability reliability
Delivery guarantee policy.
定义 qos.h:306
Ownership ownership
Writer ownership policy.
定义 qos.h:312
Deadline deadline
Maximum period between publications.
定义 qos.h:313
History history
Sample retention policy.
定义 qos.h:307
Lifespan lifespan
Maximum sample age before discard.
定义 qos.h:314
ResourceLimits resource_limits
Internal queue size limits.
定义 qos.h:316
PublishMode publish_mode
Synchronous or asynchronous publishing.
定义 qos.h:309
char name[20]
Profile name (max 19 chars + NUL). For display only.
定义 qos.h:304