15 #ifndef RCLCPP__MEMORY_STRATEGY_HPP_ 16 #define RCLCPP__MEMORY_STRATEGY_HPP_ 31 namespace memory_strategy
46 virtual
bool collect_entities(const
WeakNodeVector & weak_nodes) = 0;
48 virtual
size_t number_of_ready_subscriptions() const = 0;
49 virtual
size_t number_of_ready_services() const = 0;
50 virtual
size_t number_of_ready_clients() const = 0;
51 virtual
size_t number_of_ready_timers() const = 0;
52 virtual
size_t number_of_guard_conditions() const = 0;
54 virtual
bool add_handles_to_waitset(
rcl_wait_set_t * wait_set) = 0;
55 virtual
void clear_handles() = 0;
60 virtual
rclcpp::executor::AnyExecutable::SharedPtr instantiate_next_executable() = 0;
67 get_next_subscription(
rclcpp::executor::AnyExecutable::SharedPtr any_exec,
71 get_next_service(
rclcpp::executor::AnyExecutable::SharedPtr any_exec,
75 get_next_client(
rclcpp::executor::AnyExecutable::SharedPtr any_exec,
85 static
rclcpp::service::ServiceBase::SharedPtr
88 static
rclcpp::client::ClientBase::SharedPtr
91 static
rclcpp::node_interfaces::NodeBaseInterface::SharedPtr
92 get_node_by_group(
rclcpp::callback_group::CallbackGroup::SharedPtr group,
95 static
rclcpp::callback_group::CallbackGroup::SharedPtr
96 get_group_by_subscription(
100 static
rclcpp::callback_group::CallbackGroup::SharedPtr
101 get_group_by_service(
102 rclcpp::service::ServiceBase::SharedPtr service,
105 static
rclcpp::callback_group::CallbackGroup::SharedPtr
106 get_group_by_client(
rclcpp::client::ClientBase::SharedPtr client,
113 #endif // RCLCPP__MEMORY_STRATEGY_HPP_
std::vector< rclcpp::node_interfaces::NodeBaseInterface::WeakPtr > WeakNodeVector
Definition: memory_strategy.hpp:44
Delegate for handling memory allocations while the Executor is executing.
Definition: memory_strategy.hpp:40
Definition: allocator_common.hpp:24
Definition: parameter.hpp:235
Definition: subscription.hpp:53
#define RCLCPP_SMART_PTR_DEFINITIONS_NOT_COPYABLE(...)
Definition: macros.hpp:51
#define RCLCPP_PUBLIC
Definition: visibility_control.hpp:50