|
nros C++ API
Lightweight ROS 2 client for embedded real-time systems (C++ headers)
|
#include <qos.hpp>

Public Member Functions | |
| constexpr | operator::rclcpp::QoS () const |
Upstream's rmw_qos_profile_t (rmw/types.h): same fields, same order, same types. An aggregate, so upstream's brace initialisers compile.
The one addition is the conversion to rclcpp::QoS, which is what lets a profile reach a verb that takes QoS — Humble's create_service takes the struct, ours takes QoS. A profile carrying a SYSTEM_DEFAULT or UNKNOWN policy converts to a QoS carrying the same sentinel, exactly as a get_actual_qos() read-back does; no constant below carries one except liveliness, which every upstream profile leaves to the middleware.
|
inlineconstexpr |
| bool rmw_qos_profile_s::avoid_ros_namespace_conventions |
| rmw_time_t rmw_qos_profile_s::deadline |
| size_t rmw_qos_profile_s::depth |
| rmw_qos_durability_policy_t rmw_qos_profile_s::durability |
| rmw_qos_history_policy_t rmw_qos_profile_s::history |
| rmw_time_t rmw_qos_profile_s::lifespan |
| rmw_qos_liveliness_policy_t rmw_qos_profile_s::liveliness |
| rmw_time_t rmw_qos_profile_s::liveliness_lease_duration |
| rmw_qos_reliability_policy_t rmw_qos_profile_s::reliability |