rclcpp  master
C++ ROS Client Library API
Public Member Functions | List of all members
rclcpp::intra_process_manager::IntraProcessManagerImplBase Class Referenceabstract

#include <intra_process_manager_impl.hpp>

Inheritance diagram for rclcpp::intra_process_manager::IntraProcessManagerImplBase:
Inheritance graph
[legend]

Public Member Functions

 IntraProcessManagerImplBase ()=default
 
virtual ~IntraProcessManagerImplBase ()=default
 
virtual void add_subscription (uint64_t id, SubscriptionBase::SharedPtr subscription)=0
 
virtual void remove_subscription (uint64_t intra_process_subscription_id)=0
 
virtual void add_publisher (uint64_t id, PublisherBase::WeakPtr publisher, mapped_ring_buffer::MappedRingBufferBase::SharedPtr mrb, size_t size)=0
 
virtual void remove_publisher (uint64_t intra_process_publisher_id)=0
 
virtual mapped_ring_buffer::MappedRingBufferBase::SharedPtr get_publisher_info_for_id (uint64_t intra_process_publisher_id, uint64_t &message_seq)=0
 
virtual void store_intra_process_message (uint64_t intra_process_publisher_id, uint64_t message_seq)=0
 
virtual mapped_ring_buffer::MappedRingBufferBase::SharedPtr take_intra_process_message (uint64_t intra_process_publisher_id, uint64_t message_sequence_number, uint64_t requesting_subscriptions_intra_process_id, size_t &size)=0
 
virtual bool matches_any_publishers (const rmw_gid_t *id) const =0
 

Constructor & Destructor Documentation

◆ IntraProcessManagerImplBase()

rclcpp::intra_process_manager::IntraProcessManagerImplBase::IntraProcessManagerImplBase ( )
default

◆ ~IntraProcessManagerImplBase()

virtual rclcpp::intra_process_manager::IntraProcessManagerImplBase::~IntraProcessManagerImplBase ( )
virtualdefault

Member Function Documentation

◆ add_subscription()

virtual void rclcpp::intra_process_manager::IntraProcessManagerImplBase::add_subscription ( uint64_t  id,
SubscriptionBase::SharedPtr  subscription 
)
pure virtual

◆ remove_subscription()

virtual void rclcpp::intra_process_manager::IntraProcessManagerImplBase::remove_subscription ( uint64_t  intra_process_subscription_id)
pure virtual

◆ add_publisher()

virtual void rclcpp::intra_process_manager::IntraProcessManagerImplBase::add_publisher ( uint64_t  id,
PublisherBase::WeakPtr  publisher,
mapped_ring_buffer::MappedRingBufferBase::SharedPtr  mrb,
size_t  size 
)
pure virtual

◆ remove_publisher()

virtual void rclcpp::intra_process_manager::IntraProcessManagerImplBase::remove_publisher ( uint64_t  intra_process_publisher_id)
pure virtual

◆ get_publisher_info_for_id()

virtual mapped_ring_buffer::MappedRingBufferBase::SharedPtr rclcpp::intra_process_manager::IntraProcessManagerImplBase::get_publisher_info_for_id ( uint64_t  intra_process_publisher_id,
uint64_t &  message_seq 
)
pure virtual

◆ store_intra_process_message()

virtual void rclcpp::intra_process_manager::IntraProcessManagerImplBase::store_intra_process_message ( uint64_t  intra_process_publisher_id,
uint64_t  message_seq 
)
pure virtual

◆ take_intra_process_message()

virtual mapped_ring_buffer::MappedRingBufferBase::SharedPtr rclcpp::intra_process_manager::IntraProcessManagerImplBase::take_intra_process_message ( uint64_t  intra_process_publisher_id,
uint64_t  message_sequence_number,
uint64_t  requesting_subscriptions_intra_process_id,
size_t &  size 
)
pure virtual

◆ matches_any_publishers()

virtual bool rclcpp::intra_process_manager::IntraProcessManagerImplBase::matches_any_publishers ( const rmw_gid_t id) const
pure virtual

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