15 #ifndef RCLCPP__PUBLISHER_OPTIONS_HPP_ 16 #define RCLCPP__PUBLISHER_OPTIONS_HPP_ 46 template<
typename Allocator>
60 template<
typename MessageT>
66 using MessageAllocatorT =
typename AllocatorTraits::template rebind_alloc<MessageT>;
67 auto message_alloc = std::make_shared<MessageAllocatorT>(*allocator.
get());
68 result.
allocator = allocator::get_rcl_allocator<MessageT>(*message_alloc);
78 #endif // RCLCPP__PUBLISHER_OPTIONS_HPP_
PublisherOptionsWithAllocator(const PublisherOptionsBase &publisher_options_base)
Constructor using base class as input.
Definition: publisher_options.hpp:55
Non-templated part of PublisherOptionsWithAllocator<Allocator>.
Definition: publisher_options.hpp:33
Encapsulation of Quality of Service settings.
Definition: qos.hpp:55
Contains callbacks for various types of events a Publisher can receive from the middleware.
Definition: qos_event.hpp:42
PublisherEventCallbacks event_callbacks
Callbacks for various events related to publishers.
Definition: publisher_options.hpp:39
IntraProcessSetting
Used as argument in create_publisher and create_subscriber.
Definition: intra_process_setting.hpp:22
rmw_qos_profile_t & get_rmw_qos_profile()
Return the rmw qos profile.
This header provides the get_node_topics_interface() template function.
Definition: allocator_common.hpp:24
IntraProcessSetting use_intra_process_comm
Setting to explicitly set intraprocess communications.
Definition: publisher_options.hpp:36
rclcpp::callback_group::CallbackGroup::SharedPtr callback_group
Callback group in which the waitable items from the publisher should be placed.
Definition: publisher_options.hpp:42
rcl_allocator_t allocator
Structure containing optional configuration for Publishers.
Definition: publisher_options.hpp:47
rcl_publisher_options_t to_rcl_publisher_options(const rclcpp::QoS &qos) const
Convert this class, and a rclcpp::QoS, into an rcl_publisher_options_t.
Definition: publisher_options.hpp:62
Take intraprocess configuration from the node.