|
| | Subscription (rclcpp::node_interfaces::NodeBaseInterface *node_base, const rosidl_message_type_support_t &type_support_handle, const std::string &topic_name, const rclcpp::QoS &qos, AnySubscriptionCallback< CallbackMessageT, AllocatorT > callback, const rclcpp::SubscriptionOptionsWithAllocator< AllocatorT > &options, typename MessageMemoryStrategyT::SharedPtr message_memory_strategy) |
| | Default constructor. More...
|
| |
| void | post_init_setup (rclcpp::node_interfaces::NodeBaseInterface *node_base, const rclcpp::QoS &qos, const rclcpp::SubscriptionOptionsWithAllocator< AllocatorT > &options) |
| | Called after construction to continue setup that requires shared_from_this(). More...
|
| |
| void | set_message_memory_strategy (typename message_memory_strategy::MessageMemoryStrategy< CallbackMessageT, AllocatorT >::SharedPtr message_memory_strategy) |
| | Support dynamically setting the message memory strategy. More...
|
| |
| std::shared_ptr< void > | create_message () override |
| | Borrow a new message. More...
|
| |
| std::shared_ptr< rcl_serialized_message_t > | create_serialized_message () override |
| | Borrow a new serialized message. More...
|
| |
| void | handle_message (std::shared_ptr< void > &message, const rmw_message_info_t &message_info) override |
| | Check if we need to handle the message, and execute the callback if we do. More...
|
| |
| void | handle_loaned_message (void *loaned_message, const rmw_message_info_t &message_info) override |
| |
| void | return_message (std::shared_ptr< void > &message) override |
| | Return the borrowed message. More...
|
| |
| void | return_serialized_message (std::shared_ptr< rcl_serialized_message_t > &message) override |
| | Return the message borrowed in create_serialized_message. More...
|
| |
| bool | use_take_shared_method () const |
| |
| | SubscriptionBase (rclcpp::node_interfaces::NodeBaseInterface *node_base, const rosidl_message_type_support_t &type_support_handle, const std::string &topic_name, const rcl_subscription_options_t &subscription_options, bool is_serialized=false) |
| | Default constructor. More...
|
| |
| virtual | ~SubscriptionBase () |
| | Default destructor. More...
|
| |
| const char * | get_topic_name () const |
| | Get the topic that this subscription is subscribed on. More...
|
| |
| std::shared_ptr< rcl_subscription_t > | get_subscription_handle () |
| |
| const std::shared_ptr< rcl_subscription_t > | get_subscription_handle () const |
| |
| const std::vector< std::shared_ptr< rclcpp::QOSEventHandlerBase > > & | get_event_handlers () const |
| | Get all the QoS event handlers associated with this subscription. More...
|
| |
| rclcpp::QoS | get_actual_qos () const |
| | Get the actual QoS settings, after the defaults have been determined. More...
|
| |
| const rosidl_message_type_support_t & | get_message_type_support_handle () const |
| |
| bool | is_serialized () const |
| |
| size_t | get_publisher_count () const |
| | Get matching publisher count. More...
|
| |
| bool | can_loan_messages () const |
| | Check if subscription instance can loan messages. More...
|
| |
| void | setup_intra_process (uint64_t intra_process_subscription_id, IntraProcessManagerWeakPtr weak_ipm) |
| | Implemenation detail. More...
|
| |
| rclcpp::Waitable::SharedPtr | get_intra_process_waitable () const |
| | Return the waitable for intra-process, or nullptr if intra-process is not setup. More...
|
| |
| T | enable_shared_from_this (T... args) |
| |
| T | operator= (T... args) |
| |
| T | shared_from_this (T... args) |
| |
| T | ~enable_shared_from_this (T... args) |
| |
template<typename CallbackMessageT, typename AllocatorT = std::allocator<void>, typename MessageMemoryStrategyT = rclcpp::message_memory_strategy::MessageMemoryStrategy< CallbackMessageT, AllocatorT >>
class rclcpp::Subscription< CallbackMessageT, AllocatorT, MessageMemoryStrategyT >
Subscription implementation, templated on the type of message this subscription receives.
template<typename CallbackMessageT, typename AllocatorT = std::allocator<void>, typename MessageMemoryStrategyT = rclcpp::message_memory_strategy::MessageMemoryStrategy< CallbackMessageT, AllocatorT >>
Check if we need to handle the message, and execute the callback if we do.
- Parameters
-
| [in] | message | Shared pointer to the message to handle. |
| [in] | message_info | Metadata associated with this message. |
Implements rclcpp::SubscriptionBase.