15 #ifndef RCLCPP__PUBLISHER_OPTIONS_HPP_ 16 #define RCLCPP__PUBLISHER_OPTIONS_HPP_ 33 namespace callback_group
52 rmw_implementation_payload =
nullptr;
56 template<
typename Allocator>
70 template<
typename MessageT>
76 using MessageAllocatorT =
typename AllocatorTraits::template rebind_alloc<MessageT>;
77 auto message_alloc = std::make_shared<MessageAllocatorT>(*this->get_allocator().get());
78 result.
allocator = rclcpp::allocator::get_rcl_allocator<MessageT>(*message_alloc);
82 if (rmw_implementation_payload && rmw_implementation_payload->has_been_customized()) {
94 if (!this->allocator) {
102 return this->allocator;
110 #endif // RCLCPP__PUBLISHER_OPTIONS_HPP_
PublisherOptionsWithAllocator(const PublisherOptionsBase &publisher_options_base)
Constructor using base class as input.
Definition: publisher_options.hpp:65
Non-templated part of PublisherOptionsWithAllocator<Allocator>.
Definition: publisher_options.hpp:39
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:45
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_base_interface() template function.
Definition: allocator_common.hpp:24
std::shared_ptr< rclcpp::callback_group::CallbackGroup > callback_group
Callback group in which the waitable items from the publisher should be placed.
Definition: publisher_options.hpp:48
std::shared_ptr< Allocator > get_allocator() const
Get the allocator, creating one if needed.
Definition: publisher_options.hpp:92
rcl_allocator_t allocator
Structure containing optional configuration for Publishers.
Definition: publisher_options.hpp:57
rmw_publisher_options_t rmw_publisher_options
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:72
Take intraprocess configuration from the node.