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::IntraProcessBuffer< MessageT, Alloc, MessageDeleter > Class Template Referenceabstract
Inheritance diagram for rclcpp::experimental::buffers::IntraProcessBuffer< MessageT, Alloc, MessageDeleter >:
Inheritance graph
[legend]
Collaboration diagram for rclcpp::experimental::buffers::IntraProcessBuffer< MessageT, Alloc, MessageDeleter >:
Collaboration graph
[legend]

Public Types

using MessageUniquePtr = std::unique_ptr< MessageT, MessageDeleter >
 
using MessageSharedPtr = std::shared_ptr< const MessageT >
 

Public Member Functions

virtual void add_shared (MessageSharedPtr msg)=0
 
virtual void add_unique (MessageUniquePtr msg)=0
 
virtual MessageSharedPtr consume_shared ()=0
 
virtual MessageUniquePtr consume_unique ()=0
 
virtual std::vector< MessageSharedPtr > get_all_data_shared ()=0
 
virtual std::vector< MessageUniquePtr > get_all_data_unique ()=0
 
- Public Member Functions inherited from rclcpp::experimental::buffers::IntraProcessBufferBase
virtual void clear ()=0
 
virtual bool has_data () const =0
 
virtual bool use_take_shared_method () const =0
 
virtual size_t available_capacity () const =0
 

Detailed Description

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

Definition at line 55 of file intra_process_buffer.hpp.


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