rclcpp  master
C++ ROS Client Library API
Classes | Public Member Functions | List of all members
rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator > Class Template Reference

#include <intra_process_manager_impl.hpp>

Inheritance diagram for rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >:
Inheritance graph
[legend]
Collaboration diagram for rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >:
Collaboration graph
[legend]

Public Member Functions

 IntraProcessManagerImpl ()=default
 
 ~IntraProcessManagerImpl ()=default
 
void add_subscription (uint64_t id, SubscriptionBase::SharedPtr subscription)
 
void remove_subscription (uint64_t intra_process_subscription_id)
 
void add_publisher (uint64_t id, PublisherBase::WeakPtr publisher, mapped_ring_buffer::MappedRingBufferBase::SharedPtr mrb, size_t size)
 
void remove_publisher (uint64_t intra_process_publisher_id)
 
mapped_ring_buffer::MappedRingBufferBase::SharedPtr get_publisher_info_for_id (uint64_t intra_process_publisher_id, uint64_t &message_seq)
 
void store_intra_process_message (uint64_t intra_process_publisher_id, uint64_t message_seq)
 
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)
 
bool matches_any_publishers (const rmw_gid_t *id) const
 
size_t get_subscription_count (uint64_t intra_process_publisher_id) const
 
- Public Member Functions inherited from rclcpp::intra_process_manager::IntraProcessManagerImplBase
 IntraProcessManagerImplBase ()=default
 
virtual ~IntraProcessManagerImplBase ()=default
 

Constructor & Destructor Documentation

◆ IntraProcessManagerImpl()

template<typename Allocator = std::allocator<void>>
rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::IntraProcessManagerImpl ( )
default

◆ ~IntraProcessManagerImpl()

template<typename Allocator = std::allocator<void>>
rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::~IntraProcessManagerImpl ( )
default

Member Function Documentation

◆ add_subscription()

template<typename Allocator = std::allocator<void>>
void rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::add_subscription ( uint64_t  id,
SubscriptionBase::SharedPtr  subscription 
)
inlinevirtual

◆ remove_subscription()

template<typename Allocator = std::allocator<void>>
void rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::remove_subscription ( uint64_t  intra_process_subscription_id)
inlinevirtual

◆ add_publisher()

template<typename Allocator = std::allocator<void>>
void rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::add_publisher ( uint64_t  id,
PublisherBase::WeakPtr  publisher,
mapped_ring_buffer::MappedRingBufferBase::SharedPtr  mrb,
size_t  size 
)
inlinevirtual

◆ remove_publisher()

template<typename Allocator = std::allocator<void>>
void rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::remove_publisher ( uint64_t  intra_process_publisher_id)
inlinevirtual

◆ get_publisher_info_for_id()

template<typename Allocator = std::allocator<void>>
mapped_ring_buffer::MappedRingBufferBase::SharedPtr rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::get_publisher_info_for_id ( uint64_t  intra_process_publisher_id,
uint64_t &  message_seq 
)
inlinevirtual

◆ store_intra_process_message()

template<typename Allocator = std::allocator<void>>
void rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::store_intra_process_message ( uint64_t  intra_process_publisher_id,
uint64_t  message_seq 
)
inlinevirtual

◆ take_intra_process_message()

template<typename Allocator = std::allocator<void>>
mapped_ring_buffer::MappedRingBufferBase::SharedPtr rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::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 
)
inlinevirtual

◆ matches_any_publishers()

template<typename Allocator = std::allocator<void>>
bool rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::matches_any_publishers ( const rmw_gid_t id) const
inlinevirtual

◆ get_subscription_count()

template<typename Allocator = std::allocator<void>>
size_t rclcpp::intra_process_manager::IntraProcessManagerImpl< Allocator >::get_subscription_count ( uint64_t  intra_process_publisher_id) const
inlinevirtual

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