Class QosOptions
Defined in File qos_options.hpp
Class Documentation
-
class QosOptions
Options for overriding QoS settings.
Public Functions
-
QosOptions() = default
Constructor.
Default values:
reliability = nullopt_t (detect automatically)
durability = nullopt_t (detect automatically)
history = rclcpp::HistoryPolicy::KeepLast
depth = 10
deadline = 0 (RMW default)
lifespan = 0 (RMW default)
-
std::optional<rclcpp::ReliabilityPolicy> reliability() const
Get reliability.
-
QosOptions &reliability(const rclcpp::ReliabilityPolicy &reliability)
Set reliability.
-
std::optional<rclcpp::DurabilityPolicy> durability() const
Get durability.
-
QosOptions &durability(const rclcpp::DurabilityPolicy &durability)
Set durability.
-
rclcpp::HistoryPolicy history() const
Get history.
-
QosOptions &history(const rclcpp::HistoryPolicy &history)
Set history.
-
size_t depth() const
Get history depth.
-
QosOptions &depth(const size_t &depth)
Set history depth.
-
std::optional<int64_t> deadline() const
Get deadline in nanoseconds.
If nullopt_t is returned, then use automatic matching.
-
QosOptions &deadline(int64_t deadline)
Set deadline.
- Parameters:
deadline – number of nanoseconds. If zero, then use the RMW default policy. If negative, then it is treated an “infinite” (max number of nanoseconds).
-
QosOptions &deadline_auto()
Set deadline policy to automatically match available publishers.
-
std::optional<int64_t> lifespan() const
Get lifespan in nanoseconds.
If nullopt_t is returned, then use automatic matching.
-
QosOptions &lifespan(int64_t lifespan)
Set lifespan in nanoseconds.
- Parameters:
lifespan – number of nanoseconds. If zero, then use the RMW default policy. If negative, then it is treated an “infinite” (max number of nanoseconds).
-
QosOptions &lifespan_auto()
Set lifespan policy to automatically match available publihsers.
-
std::optional<rclcpp::LivelinessPolicy> liveliness() const
Get liveliness.
-
QosOptions &liveliness(const rclcpp::LivelinessPolicy &liveliness)
Set history.
-
QosOptions &liveliness_auto()
Set liveliness policy to automatically match available publishers.
-
std::optional<int64_t> liveliness_lease_duration() const
Get liveliness.
-
QosOptions &liveliness_lease_duration(int64_t liveliness_lease_duration)
Set history.
-
QosOptions() = default