15 #ifndef RCLCPP__NODE_INTERFACES__NODE_WAITABLES_INTERFACE_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_WAITABLES_INTERFACE_HPP_
18 #include "rclcpp/callback_group.hpp"
19 #include "rclcpp/macros.hpp"
20 #include "rclcpp/node_interfaces/detail/node_interfaces_helpers.hpp"
21 #include "rclcpp/visibility_control.hpp"
22 #include "rclcpp/waitable.hpp"
26 namespace node_interfaces
43 rclcpp::Waitable::SharedPtr waitable_ptr,
44 rclcpp::CallbackGroup::SharedPtr group) = 0;
51 rclcpp::Waitable::SharedPtr waitable_ptr,
52 rclcpp::CallbackGroup::SharedPtr group) noexcept = 0;
Pure virtual interface class for the NodeWaitables part of the Node API.
virtual RCLCPP_PUBLIC void remove_waitable(rclcpp::Waitable::SharedPtr waitable_ptr, rclcpp::CallbackGroup::SharedPtr group) noexcept=0
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.