15 #ifndef RCLCPP__DETAIL__SUBSCRIPTION_CALLBACK_TYPE_HELPER_HPP_
16 #define RCLCPP__DETAIL__SUBSCRIPTION_CALLBACK_TYPE_HELPER_HPP_
19 #include <type_traits>
62 template<
typename MessageT,
typename CallbackT,
typename Enable =
void>
68 template<
typename MessageT,
typename CallbackT>
72 typename
std::enable_if_t<
73 rclcpp::function_traits::same_arguments<
75 std::function<void(std::shared_ptr<const MessageT>)>
83 template<
typename MessageT,
typename CallbackT>
87 typename
std::enable_if_t<
88 rclcpp::function_traits::same_arguments<
90 std::function<void(std::shared_ptr<const MessageT>, const rclcpp::MessageInfo &)>
99 template<
typename MessageT,
typename CallbackT>
103 typename
std::enable_if_t<
104 rclcpp::function_traits::same_arguments<
106 std::function<void(const std::shared_ptr<const MessageT> &)>
114 template<
typename MessageT,
typename CallbackT>
118 typename
std::enable_if_t<
119 rclcpp::function_traits::same_arguments<
121 std::function<void(const std::shared_ptr<const MessageT> &, const rclcpp::MessageInfo &)>
130 template<
typename MessageT,
typename CallbackT>
134 typename
std::enable_if_t<
135 rclcpp::function_traits::same_arguments<
137 std::function<void(std::shared_ptr<MessageT>)>
145 template<
typename MessageT,
typename CallbackT>
149 typename
std::enable_if_t<
150 rclcpp::function_traits::same_arguments<
152 std::function<void(std::shared_ptr<MessageT>, const rclcpp::MessageInfo &)>
164 #endif // RCLCPP__DETAIL__SUBSCRIPTION_CALLBACK_TYPE_HELPER_HPP_