nros C++ API
Lightweight ROS 2 client for embedded real-time systems (C++ headers)
Loading...
Searching...
No Matches
rclcpp::QoSInitialization Struct Reference

#include <qos.hpp>

Public Member Functions

constexpr QoSInitialization (const QoS &qos)
constexpr QoSInitialization (rmw_qos_history_policy_t history_policy_arg, size_t depth_arg)

Static Public Member Functions

static constexpr QoSInitialization from_rmw (const rmw_qos_profile_t &profile)

Public Attributes

size_t depth
rmw_qos_history_policy_t history_policy

Detailed Description

Upstream's QoSInitialization (rclcpp/qos.hpp): the history policy and depth a QoS is built from. ADOPT-BOUNDED: upstream's KeepLast and KeepAll derive from it, and ours are functions returning a whole QoS (see KeepLast above), so this converts implicitly from a QoS instead, taking its history and depth — rclcpp::QoS(rclcpp::KeepLast(1), profile) compiles either way.

Constructor & Destructor Documentation

◆ QoSInitialization() [1/2]

rclcpp::QoSInitialization::QoSInitialization ( rmw_qos_history_policy_t history_policy_arg,
size_t depth_arg )
inlineconstexpr

◆ QoSInitialization() [2/2]

rclcpp::QoSInitialization::QoSInitialization ( const QoS & qos)
inlineconstexpr

Member Function Documentation

◆ from_rmw()

constexpr QoSInitialization rclcpp::QoSInitialization::from_rmw ( const rmw_qos_profile_t & profile)
inlinestaticconstexpr

Member Data Documentation

◆ depth

size_t rclcpp::QoSInitialization::depth

◆ history_policy

rmw_qos_history_policy_t rclcpp::QoSInitialization::history_policy

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