VLink 2.0.0
A high-performance communication middleware
载入中...
搜索中...
未找到
vlink::Qos结构体 参考final

Aggregate Quality of Service policy for a VLink communication endpoint. 更多...

#include <qos.h>

vlink::Qos 的协作图:

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

Public 属性

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.

详细描述

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.

类成员变量说明

◆ 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.


该结构体的文档由以下文件生成:
  • include/vlink/extension/qos.h