16 #include "rclcpp/generic_subscription.hpp"
23 #include "rclcpp/exceptions.hpp"
35 return std::make_shared<rclcpp::SerializedMessage>(0);
39 std::shared_ptr<void> &,
43 "handle_message is not implemented for GenericSubscription");
48 const std::shared_ptr<rclcpp::SerializedMessage> & message,
60 "handle_loaned_message is not implemented for GenericSubscription");
65 auto typed_message = std::static_pointer_cast<rclcpp::SerializedMessage>(message);
70 std::shared_ptr<rclcpp::SerializedMessage> & message)
RCLCPP_PUBLIC void return_message(std::shared_ptr< void > &message) override
Return the message borrowed in create_message.
RCLCPP_PUBLIC void return_serialized_message(std::shared_ptr< rclcpp::SerializedMessage > &message) override
Return the message borrowed in create_serialized_message.
RCLCPP_PUBLIC void handle_message(std::shared_ptr< void > &message, const rclcpp::MessageInfo &message_info) override
Cast the message to a rclcpp::SerializedMessage and call the callback.
RCLCPP_PUBLIC std::shared_ptr< rclcpp::SerializedMessage > create_serialized_message() override
Borrow a new serialized message.
RCLCPP_PUBLIC void handle_loaned_message(void *loaned_message, const rclcpp::MessageInfo &message_info) override
This function is currently not implemented.
RCLCPP_PUBLIC std::shared_ptr< void > create_message() override
Borrow a new message.
RCLCPP_PUBLIC void handle_serialized_message(const std::shared_ptr< rclcpp::SerializedMessage > &serialized_message, const rclcpp::MessageInfo &message_info) override
Handle dispatching rclcpp::SerializedMessage to user callback.
Additional meta data about messages taken from subscriptions.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.