ROS 2 rclcpp + rcl - kilted  kilted
ROS 2 C++ Client Library with ROS Client Library
Public Types | Public Member Functions | List of all members
rclcpp::experimental::buffers::TypedIntraProcessBuffer< MessageT, Alloc, MessageDeleter, BufferT > Class Template Reference
Inheritance diagram for rclcpp::experimental::buffers::TypedIntraProcessBuffer< MessageT, Alloc, MessageDeleter, BufferT >:
Inheritance graph
[legend]
Collaboration diagram for rclcpp::experimental::buffers::TypedIntraProcessBuffer< MessageT, Alloc, MessageDeleter, BufferT >:
Collaboration graph
[legend]

Public Types

using MessageAllocTraits = allocator::AllocRebind< MessageT, Alloc >
 
using MessageAlloc = typename MessageAllocTraits::allocator_type
 
using MessageUniquePtr = std::unique_ptr< MessageT, MessageDeleter >
 
using MessageSharedPtr = std::shared_ptr< const MessageT >
 
- Public Types inherited from rclcpp::experimental::buffers::IntraProcessBuffer< MessageT, std::allocator< void >, std::default_delete< MessageT > >
using MessageUniquePtr = std::unique_ptr< MessageT, std::default_delete< MessageT > >
 
using MessageSharedPtr = std::shared_ptr< const MessageT >
 

Public Member Functions

 TypedIntraProcessBuffer (std::unique_ptr< BufferImplementationBase< BufferT >> buffer_impl, std::shared_ptr< Alloc > allocator=nullptr)
 
void add_shared (MessageSharedPtr msg) override
 
void add_unique (MessageUniquePtr msg) override
 
MessageSharedPtr consume_shared () override
 
MessageUniquePtr consume_unique () override
 
std::vector< MessageSharedPtr > get_all_data_shared () override
 
std::vector< MessageUniquePtr > get_all_data_unique () override
 
bool has_data () const override
 
void clear () override
 
bool use_take_shared_method () const override
 
size_t available_capacity () const override
 
- Public Member Functions inherited from rclcpp::experimental::buffers::IntraProcessBuffer< MessageT, std::allocator< void >, std::default_delete< MessageT > >
virtual void add_unique (MessageUniquePtr msg)=0
 

Detailed Description

template<typename MessageT, typename Alloc = std::allocator<void>, typename MessageDeleter = std::default_delete<MessageT>, typename BufferT = std::unique_ptr<MessageT>>
class rclcpp::experimental::buffers::TypedIntraProcessBuffer< MessageT, Alloc, MessageDeleter, BufferT >

Definition at line 80 of file intra_process_buffer.hpp.


The documentation for this class was generated from the following file: