Template Class IntraProcessBuffer

Inheritance Relationships

Base Type

Class Documentation

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

Public Types

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

Public Functions

inline virtual ~IntraProcessBuffer()
virtual void add_shared(MessageSharedPtr msg) = 0
virtual void add_unique(MessageUniquePtr msg) = 0
virtual MessageSharedPtr consume_shared() = 0
virtual MessageUniquePtr consume_unique() = 0