Template Class SubscriptionROSMsgIntraProcessBuffer

Inheritance Relationships

Base Type

Class Documentation

template<typename RosMessageT, typename Alloc = std::allocator<void>, typename Deleter = std::default_delete<void>>
class SubscriptionROSMsgIntraProcessBuffer : public rclcpp::experimental::SubscriptionIntraProcessBase

Public Types

using ROSMessageTypeAllocatorTraits = allocator::AllocRebind<RosMessageT, Alloc>
using ROSMessageTypeAllocator = typename ROSMessageTypeAllocatorTraits::allocator_type
using ROSMessageTypeDeleter = allocator::Deleter<ROSMessageTypeAllocator, RosMessageT>
using ConstMessageSharedPtr = std::shared_ptr<const RosMessageT>
using MessageUniquePtr = std::unique_ptr<RosMessageT, ROSMessageTypeDeleter>

Public Functions

inline SubscriptionROSMsgIntraProcessBuffer(rclcpp::Context::SharedPtr context, const std::string &topic_name, const rclcpp::QoS &qos_profile)
inline virtual ~SubscriptionROSMsgIntraProcessBuffer()
virtual void provide_intra_process_message(ConstMessageSharedPtr message) = 0
virtual void provide_intra_process_message(MessageUniquePtr message) = 0