15 #ifndef RCLCPP__EXPERIMENTAL__EXECUTABLE_LIST_HPP_
16 #define RCLCPP__EXPERIMENTAL__EXECUTABLE_LIST_HPP_
20 #include "rclcpp/client.hpp"
21 #include "rclcpp/service.hpp"
22 #include "rclcpp/subscription_base.hpp"
23 #include "rclcpp/timer.hpp"
24 #include "rclcpp/visibility_control.hpp"
25 #include "rclcpp/waitable.hpp"
29 namespace experimental
48 add_subscription(rclcpp::SubscriptionBase::SharedPtr subscription);
52 add_timer(rclcpp::TimerBase::SharedPtr timer);
56 add_service(rclcpp::ServiceBase::SharedPtr service);
60 add_client(rclcpp::ClientBase::SharedPtr client);
64 add_waitable(rclcpp::Waitable::SharedPtr waitable);
67 std::vector<rclcpp::SubscriptionBase::SharedPtr> subscription;
69 size_t number_of_subscriptions;
71 std::vector<rclcpp::TimerBase::SharedPtr> timer;
73 size_t number_of_timers;
75 std::vector<rclcpp::ServiceBase::SharedPtr> service;
77 size_t number_of_services;
79 std::vector<rclcpp::ClientBase::SharedPtr> client;
81 size_t number_of_clients;
83 std::vector<rclcpp::Waitable::SharedPtr> waitable;
85 size_t number_of_waitables;
This class contains subscriptionbase, timerbase, etc. which can be used to run callbacks.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.