15 #ifndef RCLCPP__NODE_INTERFACES__NODE_WAITABLES_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_WAITABLES_HPP_
18 #include "rclcpp/callback_group.hpp"
19 #include "rclcpp/macros.hpp"
20 #include "rclcpp/node_interfaces/node_base_interface.hpp"
21 #include "rclcpp/node_interfaces/node_waitables_interface.hpp"
22 #include "rclcpp/waitable.hpp"
23 #include "rclcpp/visibility_control.hpp"
27 namespace node_interfaces
46 rclcpp::Waitable::SharedPtr waitable_base_ptr,
47 rclcpp::CallbackGroup::SharedPtr group)
override;
52 rclcpp::Waitable::SharedPtr waitable_ptr,
53 rclcpp::CallbackGroup::SharedPtr group) noexcept
override;
Pure virtual interface class for the NodeBase part of the Node API.
Pure virtual interface class for the NodeWaitables part of the Node API.
Implementation of the NodeWaitables part of the Node API.
RCLCPP_PUBLIC void remove_waitable(rclcpp::Waitable::SharedPtr waitable_ptr, rclcpp::CallbackGroup::SharedPtr group) noexcept override
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.