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

VLink-specific extensions beyond standard DDS QoS. More...

#include <qos.h>

Collaboration diagram for vlink::Qos::Additions:

Public Types

enum  Priority : uint8_t {
  kPriorityRealTime = 1 , kPriorityHigh = 2 , kPriorityNormal = 4 , kPriorityLow = 6 ,
  kPriorityBackground = 7
}
 Dispatch priority values for priority-aware loops. More...

Public Attributes

Priority priority {kPriorityNormal}
 Task dispatch priority.
bool is_express {false}
 If true, bypass normal queuing for immediate delivery.

Detailed Description

VLink-specific extensions beyond standard DDS QoS.

priority controls the task dispatch priority for priority-type message loops. is_express hints that messages should bypass the normal queue and be sent immediately.

Member Enumeration Documentation

◆ Priority

Dispatch priority values for priority-aware loops.

Priority Value Use case
kPriorityRealTime 1 Hard real-time control
kPriorityHigh 2 High-priority events
kPriorityNormal 4 Standard application messages
kPriorityLow 6 Background telemetry
kPriorityBackground 7 Best-effort background tasks
Enumerator
kPriorityRealTime 

Highest priority; hard real-time.

kPriorityHigh 

High-priority processing.

kPriorityNormal 

Default application priority.

kPriorityLow 

Low-priority background work.

kPriorityBackground 

Lowest priority; background tasks.

Member Data Documentation

◆ is_express

bool vlink::Qos::Additions::is_express {false}

If true, bypass normal queuing for immediate delivery.

◆ priority

Priority vlink::Qos::Additions::priority {kPriorityNormal}

Task dispatch priority.


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