rclcpp
master
C++ ROS Client Library API
|
Go to the documentation of this file.
15 #ifndef RCLCPP__QOS_HPP_
16 #define RCLCPP__QOS_HPP_
73 QoS(
size_t history_depth);
77 get_rmw_qos_profile();
81 get_rmw_qos_profile()
const;
89 keep_last(
size_t depth);
116 durability_volatile();
144 liveliness_lease_duration(
rmw_time_t liveliness_lease_duration);
148 liveliness_lease_duration(
const rclcpp::Duration & liveliness_lease_duration);
152 avoid_ros_namespace_conventions(
bool avoid_ros_namespace_conventions);
276 #endif // RCLCPP__QOS_HPP_
bool operator==(const QoS &left, const QoS &right)
Check if two QoS profiles are exactly equal in all policy values.
Use to initialize the QoS with the keep_all history setting.
Definition: qos.hpp:47
This header provides the get_node_base_interface() template function.
Definition: allocator_common.hpp:24
enum RMW_PUBLIC_TYPE rmw_qos_liveliness_policy_t
size_t depth
Definition: qos.hpp:35
#define RCLCPP_PUBLIC
Definition: visibility_control.hpp:50
Encapsulation of Quality of Service settings.
Definition: qos.hpp:59
static QoSInitialization from_rmw(const rmw_qos_profile_t &rmw_qos)
Create a QoSInitialization from an existing rmw_qos_profile_t, using its history and depth.
enum RMW_PUBLIC_TYPE rmw_qos_history_policy_t
enum RMW_PUBLIC_TYPE rmw_qos_policy_kind_t rmw_qos_policy_kind_t
Definition: duration.hpp:26
Use to initialize the QoS with the keep_last history setting and the given depth.
Definition: qos.hpp:53
enum RMW_PUBLIC_TYPE rmw_qos_durability_policy_t
QoS initialization values, cannot be created directly, use KeepAll or KeepLast instead.
Definition: qos.hpp:32
enum RMW_PUBLIC_TYPE rmw_qos_reliability_policy_t
rmw_qos_history_policy_t history_policy
Definition: qos.hpp:34
bool operator!=(const QoS &left, const QoS &right)
std::string qos_policy_name_from_kind(rmw_qos_policy_kind_t policy_kind)