nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
Data Fields
nros_qos_t Struct Reference

#include <nros_generated.h>

Data Fields

uint8_t avoid_ros_namespace_conventions
 
uint32_t deadline_ms
 
int depth
 
enum nros_qos_durability_t durability
 
enum nros_qos_history_t history
 
uint32_t lifespan_ms
 
enum nros_qos_liveliness_t liveliness_kind
 
uint32_t liveliness_lease_ms
 
enum nros_qos_reliability_t reliability
 

Detailed Description

Full DDS-shaped QoS profile (Phase 109).

Matches the field set of upstream rmw_qos_profile_t. Backends advertise per-policy support; entities created with a profile the active backend can't honour return NROS_RMW_RET_INCOMPATIBLE_QOS synchronously at create time — no silent downgrade.

Zero-valued time-window fields ("off") preserve a cheap default for apps that don't request the policy.

Field Documentation

◆ avoid_ros_namespace_conventions

uint8_t nros_qos_t::avoid_ros_namespace_conventions

If non-zero, topic-name encoding skips the /rt/ ROS prefix.

◆ deadline_ms

uint32_t nros_qos_t::deadline_ms

Subscriber max-inter-arrival / publisher offered-rate, ms. 0 = infinite (no deadline check).

◆ depth

int nros_qos_t::depth

History depth (for KEEP_LAST)

◆ durability

enum nros_qos_durability_t nros_qos_t::durability

Durability policy

◆ history

enum nros_qos_history_t nros_qos_t::history

History policy

◆ lifespan_ms

uint32_t nros_qos_t::lifespan_ms

Sample expiry, ms. 0 = infinite.

◆ liveliness_kind

enum nros_qos_liveliness_t nros_qos_t::liveliness_kind

Liveliness policy

◆ liveliness_lease_ms

uint32_t nros_qos_t::liveliness_lease_ms

Liveliness lease, ms. 0 = infinite.

◆ reliability

enum nros_qos_reliability_t nros_qos_t::reliability

Reliability policy


The documentation for this struct was generated from the following file: