rclcpp
master
C++ ROS Client Library API
|
Delegate for handling memory allocations while the Executor is executing. More...
#include <allocator_memory_strategy.hpp>
Public Types | |
using | VoidAllocTraits = typename allocator::AllocRebind< void *, Alloc > |
using | VoidAlloc = typename VoidAllocTraits::allocator_type |
Public Types inherited from rclcpp::memory_strategy::MemoryStrategy | |
using | WeakNodeList = std::list< rclcpp::node_interfaces::NodeBaseInterface::WeakPtr > |
Public Member Functions | |
AllocatorMemoryStrategy (std::shared_ptr< Alloc > allocator) | |
AllocatorMemoryStrategy () | |
void | add_guard_condition (const rcl_guard_condition_t *guard_condition) override |
void | remove_guard_condition (const rcl_guard_condition_t *guard_condition) override |
void | clear_handles () override |
void | remove_null_handles (rcl_wait_set_t *wait_set) override |
bool | collect_entities (const WeakNodeList &weak_nodes) override |
void | add_waitable_handle (const rclcpp::Waitable::SharedPtr &waitable) override |
bool | add_handles_to_wait_set (rcl_wait_set_t *wait_set) override |
void | get_next_subscription (rclcpp::AnyExecutable &any_exec, const WeakNodeList &weak_nodes) override |
void | get_next_service (rclcpp::AnyExecutable &any_exec, const WeakNodeList &weak_nodes) override |
void | get_next_client (rclcpp::AnyExecutable &any_exec, const WeakNodeList &weak_nodes) override |
void | get_next_timer (rclcpp::AnyExecutable &any_exec, const WeakNodeList &weak_nodes) override |
void | get_next_waitable (rclcpp::AnyExecutable &any_exec, const WeakNodeList &weak_nodes) override |
rcl_allocator_t | get_allocator () override |
size_t | number_of_ready_subscriptions () const override |
size_t | number_of_ready_services () const override |
size_t | number_of_ready_events () const override |
size_t | number_of_ready_clients () const override |
size_t | number_of_guard_conditions () const override |
size_t | number_of_ready_timers () const override |
size_t | number_of_waitables () const override |
Public Member Functions inherited from rclcpp::memory_strategy::MemoryStrategy | |
virtual | ~MemoryStrategy ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from rclcpp::memory_strategy::MemoryStrategy | |
static rclcpp::SubscriptionBase::SharedPtr | get_subscription_by_handle (std::shared_ptr< const rcl_subscription_t > subscriber_handle, const WeakNodeList &weak_nodes) |
static rclcpp::ServiceBase::SharedPtr | get_service_by_handle (std::shared_ptr< const rcl_service_t > service_handle, const WeakNodeList &weak_nodes) |
static rclcpp::ClientBase::SharedPtr | get_client_by_handle (std::shared_ptr< const rcl_client_t > client_handle, const WeakNodeList &weak_nodes) |
static rclcpp::TimerBase::SharedPtr | get_timer_by_handle (std::shared_ptr< const rcl_timer_t > timer_handle, const WeakNodeList &weak_nodes) |
static rclcpp::node_interfaces::NodeBaseInterface::SharedPtr | get_node_by_group (rclcpp::CallbackGroup::SharedPtr group, const WeakNodeList &weak_nodes) |
static rclcpp::CallbackGroup::SharedPtr | get_group_by_subscription (rclcpp::SubscriptionBase::SharedPtr subscription, const WeakNodeList &weak_nodes) |
static rclcpp::CallbackGroup::SharedPtr | get_group_by_service (rclcpp::ServiceBase::SharedPtr service, const WeakNodeList &weak_nodes) |
static rclcpp::CallbackGroup::SharedPtr | get_group_by_client (rclcpp::ClientBase::SharedPtr client, const WeakNodeList &weak_nodes) |
static rclcpp::CallbackGroup::SharedPtr | get_group_by_timer (rclcpp::TimerBase::SharedPtr timer, const WeakNodeList &weak_nodes) |
static rclcpp::CallbackGroup::SharedPtr | get_group_by_waitable (rclcpp::Waitable::SharedPtr waitable, const WeakNodeList &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_strategies::allocator_memory_strategy::AllocatorMemoryStrategy< Alloc >::VoidAllocTraits = typename allocator::AllocRebind<void *, Alloc> |
using rclcpp::memory_strategies::allocator_memory_strategy::AllocatorMemoryStrategy< Alloc >::VoidAlloc = typename VoidAllocTraits::allocator_type |
|
inlineexplicit |
|
inline |
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.
|
inlineoverridevirtual |
Implements rclcpp::memory_strategy::MemoryStrategy.