15 #include "rclcpp/experimental/subscription_intra_process_base.hpp"
16 #include "rclcpp/detail/add_guard_condition_to_rcl_wait_set.hpp"
23 detail::add_guard_condition_to_rcl_wait_set(wait_set, gc_);
27 SubscriptionIntraProcessBase::get_topic_name()
const
29 return topic_name_.c_str();
33 SubscriptionIntraProcessBase::get_actual_qos()
const
39 SubscriptionIntraProcessBase::is_durability_transient_local()
const
41 return qos_profile_.
durability() == rclcpp::DurabilityPolicy::TransientLocal;
47 std::lock_guard<std::recursive_mutex> lock(on_new_message_callback_mutex_);
48 on_new_message_callback_disabled_ =
true;
54 std::lock_guard<std::recursive_mutex> lock(on_new_message_callback_mutex_);
55 on_new_message_callback_disabled_ =
false;
Encapsulation of Quality of Service settings.
QoS & durability(rmw_qos_durability_policy_t durability)
Set the durability setting.
virtual RCLCPP_PUBLIC void enable_callbacks()
Enable the callbacks to be called.
virtual RCLCPP_PUBLIC void disable_callbacks()
Disable callbacks from being called.
Container for subscription's, guard condition's, etc to be waited on.