nros C++ API
Lightweight ROS 2 client for embedded real-time systems (C++ headers)
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
qos.hpp File Reference

nros::QoS — full DDS-shaped QoS settings (Phase 108.B.7). More...

#include <stdint.h>
#include "nros/duration.hpp"
Include dependency graph for qos.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nros_cpp_qos_t
 
class  nros::QoS
 

Namespaces

namespace  nros
 
namespace  nros::detail
 

Enumerations

enum  nros::DurabilityPolicy { nros::Volatile = 0 , nros::TransientLocal = 1 }
 Durability policy. Matches DDS DURABILITY_QOS_POLICY. More...
 
enum  nros::HistoryPolicy { nros::KeepLast = 0 , nros::KeepAll = 1 }
 History policy. Matches DDS HISTORY_QOS_POLICY. More...
 
enum  nros::LivelinessPolicy { nros::LivelinessNone = 0 , nros::LivelinessAutomatic = 1 , nros::LivelinessManualByTopic = 2 , nros::LivelinessManualByNode = 3 }
 
enum  nros_cpp_qos_durability_t { NROS_CPP_QOS_VOLATILE = 0 , NROS_CPP_QOS_TRANSIENT_LOCAL = 1 }
 
enum  nros_cpp_qos_history_t { NROS_CPP_QOS_KEEP_LAST = 0 , NROS_CPP_QOS_KEEP_ALL = 1 }
 
enum  nros_cpp_qos_liveliness_t { NROS_CPP_QOS_LIVELINESS_NONE = 0 , NROS_CPP_QOS_LIVELINESS_AUTOMATIC = 1 , NROS_CPP_QOS_LIVELINESS_MANUAL_BY_TOPIC = 2 , NROS_CPP_QOS_LIVELINESS_MANUAL_BY_NODE = 3 }
 
enum  nros_cpp_qos_reliability_t { NROS_CPP_QOS_RELIABLE = 0 , NROS_CPP_QOS_BEST_EFFORT = 1 }
 
enum  nros::ReliabilityPolicy { nros::Reliable = 0 , nros::BestEffort = 1 }
 Reliability policy. Matches DDS RELIABILITY_QOS_POLICY. More...
 

Functions

constexpr Duration nros::detail::qos_window_duration (uint32_t ms)
 
constexpr uint32_t nros::detail::qos_window_ms (const Duration &d)
 

Detailed Description

nros::QoS — full DDS-shaped QoS settings (Phase 108.B.7).

Enumeration Type Documentation

◆ nros_cpp_qos_durability_t

Enumerator
NROS_CPP_QOS_VOLATILE 
NROS_CPP_QOS_TRANSIENT_LOCAL 

◆ nros_cpp_qos_history_t

Enumerator
NROS_CPP_QOS_KEEP_LAST 
NROS_CPP_QOS_KEEP_ALL 

◆ nros_cpp_qos_liveliness_t

Enumerator
NROS_CPP_QOS_LIVELINESS_NONE 
NROS_CPP_QOS_LIVELINESS_AUTOMATIC 
NROS_CPP_QOS_LIVELINESS_MANUAL_BY_TOPIC 
NROS_CPP_QOS_LIVELINESS_MANUAL_BY_NODE 

◆ nros_cpp_qos_reliability_t

Enumerator
NROS_CPP_QOS_RELIABLE 
NROS_CPP_QOS_BEST_EFFORT