rclcpp
master
C++ ROS Client Library API
|
Delegate for handling memory allocations while the Executor is executing. More...
#include <memory_strategy.hpp>
Public Types | |
using | WeakNodeVector = std::vector< rclcpp::node_interfaces::NodeBaseInterface::WeakPtr > |
Static Public Member Functions | |
static rclcpp::SubscriptionBase::SharedPtr | get_subscription_by_handle (std::shared_ptr< const rcl_subscription_t > subscriber_handle, const WeakNodeVector &weak_nodes) |
static rclcpp::ServiceBase::SharedPtr | get_service_by_handle (std::shared_ptr< const rcl_service_t > service_handle, const WeakNodeVector &weak_nodes) |
static rclcpp::ClientBase::SharedPtr | get_client_by_handle (std::shared_ptr< const rcl_client_t > client_handle, const WeakNodeVector &weak_nodes) |
static rclcpp::node_interfaces::NodeBaseInterface::SharedPtr | get_node_by_group (rclcpp::callback_group::CallbackGroup::SharedPtr group, const WeakNodeVector &weak_nodes) |
static rclcpp::callback_group::CallbackGroup::SharedPtr | get_group_by_subscription (rclcpp::SubscriptionBase::SharedPtr subscription, const WeakNodeVector &weak_nodes) |
static rclcpp::callback_group::CallbackGroup::SharedPtr | get_group_by_service (rclcpp::ServiceBase::SharedPtr service, const WeakNodeVector &weak_nodes) |
static rclcpp::callback_group::CallbackGroup::SharedPtr | get_group_by_client (rclcpp::ClientBase::SharedPtr client, const WeakNodeVector &weak_nodes) |
static rclcpp::callback_group::CallbackGroup::SharedPtr | get_group_by_waitable (rclcpp::Waitable::SharedPtr waitable, const WeakNodeVector &weak_nodes) |
Delegate for handling memory allocations while the Executor is executing.
By default, the memory strategy dynamically allocates memory for structures that come in from the rmw implementation after the executor waits for work, based on the number of entities that come through.
using rclcpp::memory_strategy::MemoryStrategy::WeakNodeVector = std::vector<rclcpp::node_interfaces::NodeBaseInterface::WeakPtr> |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |