3 #if PACKAGE_ROS_VERSION == 1
6 #include "rclcpp/rclcpp.hpp"
16 template <
typename MessageT>
20 PublisherWrapper(rclcpp::Node::SharedPtr node,
const std::string& topic_name,
size_t qos)
21 :
publisher_(node->create_publisher<MessageT>(topic_name, qos))
25 void publish(std::shared_ptr<void> msg)
override
27 const auto typed_msg = std::static_pointer_cast<MessageT>(msg);
34 RCLCPP_ERROR(rclcpp::get_logger(
"rclcpp"),
"Failed to cast message to correct type.");
39 typename rclcpp::Publisher<MessageT>::SharedPtr
publisher_;