VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
vlink::Qos Struct Referencefinal

Aggregate Quality of Service policy for a VLink communication endpoint. More...

#include <qos.h>

Collaboration diagram for vlink::Qos:

Classes

struct  Reliability
 Controls whether message delivery is guaranteed. More...
struct  History
 Controls how many samples are kept for late-joining subscribers. More...
struct  Durability
 Controls how samples persist after they are published. More...
struct  PublishMode
 Controls whether the DataWriter sends synchronously or asynchronously. More...
struct  Liveliness
 Controls how the liveness of a DataWriter is asserted and detected. More...
struct  DestinationOrder
 Controls the ordering of received samples. More...
struct  Ownership
 Controls whether multiple writers can write to the same instance. More...
struct  Deadline
 Specifies the maximum period between successive data publications. More...
struct  Lifespan
 Specifies the maximum age of a sample before it is discarded. More...
struct  LatencyBudget
 Provides a hint about the maximum acceptable end-to-end latency. More...
struct  ResourceLimits
 Limits on the number of samples, instances, and samples per instance. More...
struct  Additions
 VLink-specific extensions beyond standard DDS QoS. More...

Public Attributes

char name [20] = {0}
 Profile name (max 19 chars + NUL). For display only.
bool valid {false}
 Must be true for the Qos to be applied by the transport.
Reliability reliability
 Delivery guarantee policy.
History history
 Sample retention policy.
Durability durability
 Sample persistence policy.
PublishMode publish_mode
 Synchronous or asynchronous publishing.
Liveliness liveliness
 Liveliness assertion policy.
DestinationOrder destination_order
 Sample ordering policy.
Ownership ownership
 Writer ownership policy.
Deadline deadline
 Maximum period between publications.
Lifespan lifespan
 Maximum sample age before discard.
LatencyBudget latency_budget
 Acceptable end-to-end latency hint.
ResourceLimits resource_limits
 Internal queue size limits.
Additions additions
 VLink-specific extensions.

Detailed Description

Aggregate Quality of Service policy for a VLink communication endpoint.

All sub-policies have sensible defaults. Only the fields relevant to the active transport backend are used; unsupported fields are silently ignored.

The name field (max 19 chars) identifies the profile for display purposes. The valid flag must be true for the Qos to be applied; QosProfile constants already set valid = true.

Member Data Documentation

◆ additions

Additions vlink::Qos::additions

VLink-specific extensions.

◆ deadline

Deadline vlink::Qos::deadline

Maximum period between publications.

◆ destination_order

DestinationOrder vlink::Qos::destination_order

Sample ordering policy.

◆ durability

Durability vlink::Qos::durability

Sample persistence policy.

◆ history

History vlink::Qos::history

Sample retention policy.

◆ latency_budget

LatencyBudget vlink::Qos::latency_budget

Acceptable end-to-end latency hint.

◆ lifespan

Lifespan vlink::Qos::lifespan

Maximum sample age before discard.

◆ liveliness

Liveliness vlink::Qos::liveliness

Liveliness assertion policy.

◆ name

char vlink::Qos::name[20] = {0}

Profile name (max 19 chars + NUL). For display only.

◆ ownership

Ownership vlink::Qos::ownership

Writer ownership policy.

◆ publish_mode

PublishMode vlink::Qos::publish_mode

Synchronous or asynchronous publishing.

◆ reliability

Reliability vlink::Qos::reliability

Delivery guarantee policy.

◆ resource_limits

ResourceLimits vlink::Qos::resource_limits

Internal queue size limits.

◆ valid

bool vlink::Qos::valid {false}

Must be true for the Qos to be applied by the transport.


The documentation for this struct was generated from the following file:
  • include/vlink/extension/qos.h