|
| enum class | rclcpp::DurabilityPolicy : int {
rclcpp::Volatile = 0
, rclcpp::TransientLocal = 1
, rclcpp::SystemDefault = 2
, rclcpp::Unknown = 3
,
rclcpp::BestAvailable = 4
} |
| | Durability policy. Matches DDS DURABILITY_QOS_POLICY. More...
|
| enum class | rclcpp::HistoryPolicy : int { rclcpp::KeepLast = 0
, rclcpp::KeepAll = 1
, rclcpp::SystemDefault = 2
, rclcpp::Unknown = 3
} |
| | History policy. Matches DDS HISTORY_QOS_POLICY. More...
|
| enum class | rclcpp::LivelinessPolicy : int {
rclcpp::SystemDefault = 0
, rclcpp::Automatic = 1
, rclcpp::ManualByTopic = 2
, rclcpp::ManualByNode = 3
,
rclcpp::Unknown = 4
, rclcpp::BestAvailable = 5
} |
| enum | nros_cpp_qos_durability_t {
NROS_CPP_QOS_VOLATILE = 0
, NROS_CPP_QOS_TRANSIENT_LOCAL = 1
, NROS_CPP_QOS_DURABILITY_SYSTEM_DEFAULT = 2
, NROS_CPP_QOS_DURABILITY_UNKNOWN = 3
,
NROS_CPP_QOS_DURABILITY_BEST_AVAILABLE = 4
} |
| enum | nros_cpp_qos_history_t { NROS_CPP_QOS_KEEP_LAST = 0
, NROS_CPP_QOS_KEEP_ALL = 1
, NROS_CPP_QOS_HISTORY_SYSTEM_DEFAULT = 2
, NROS_CPP_QOS_HISTORY_UNKNOWN = 3
} |
| 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
,
NROS_CPP_QOS_LIVELINESS_UNKNOWN = 4
, NROS_CPP_QOS_LIVELINESS_BEST_AVAILABLE = 5
} |
| enum | nros_cpp_qos_reliability_t {
NROS_CPP_QOS_RELIABLE = 0
, NROS_CPP_QOS_BEST_EFFORT = 1
, NROS_CPP_QOS_RELIABILITY_SYSTEM_DEFAULT = 2
, NROS_CPP_QOS_RELIABILITY_UNKNOWN = 3
,
NROS_CPP_QOS_RELIABILITY_BEST_AVAILABLE = 4
} |
| enum class | rclcpp::ReliabilityPolicy : int {
rclcpp::Reliable = 0
, rclcpp::BestEffort = 1
, rclcpp::SystemDefault = 2
, rclcpp::Unknown = 3
,
rclcpp::BestAvailable = 4
} |
| enum | rmw_qos_durability_policy_e {
RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = 0
, RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = 1
, RMW_QOS_POLICY_DURABILITY_VOLATILE = 2
, RMW_QOS_POLICY_DURABILITY_UNKNOWN = 3
,
RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE = 4
} |
| enum | rmw_qos_history_policy_e { RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = 0
, RMW_QOS_POLICY_HISTORY_KEEP_LAST = 1
, RMW_QOS_POLICY_HISTORY_KEEP_ALL = 2
, RMW_QOS_POLICY_HISTORY_UNKNOWN = 3
} |
| enum | rmw_qos_liveliness_policy_e {
RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT = 0
, RMW_QOS_POLICY_LIVELINESS_AUTOMATIC = 1
, RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_NODE = 2
, RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC = 3
,
RMW_QOS_POLICY_LIVELINESS_UNKNOWN = 4
, RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE = 5
} |
| enum | rmw_qos_reliability_policy_e {
RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = 0
, RMW_QOS_POLICY_RELIABILITY_RELIABLE = 1
, RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = 2
, RMW_QOS_POLICY_RELIABILITY_UNKNOWN = 3
,
RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE = 4
} |
rclcpp::QoS — full DDS-shaped QoS settings (Phase 108.B.7).
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.