ROS 2 rclcpp + rcl - rolling  rolling-e615c7c3
ROS 2 C++ Client Library with ROS Client Library
type_support_decl.hpp
1 // Copyright 2014 Open Source Robotics Foundation, Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef RCLCPP__TYPE_SUPPORT_DECL_HPP_
16 #define RCLCPP__TYPE_SUPPORT_DECL_HPP_
17 
18 #include "rosidl_runtime_cpp/message_type_support_decl.hpp"
19 #include "rosidl_runtime_cpp/service_type_support_decl.hpp"
20 
21 #include "rosidl_typesupport_cpp/message_type_support.hpp"
22 #include "rosidl_typesupport_cpp/service_type_support.hpp"
23 
24 #include "rclcpp/visibility_control.hpp"
25 
26 namespace rclcpp
27 {
28 namespace type_support
29 {
30 
31 RCLCPP_PUBLIC
32 const rosidl_message_type_support_t *
33 get_intra_process_message_msg_type_support();
34 
35 RCLCPP_PUBLIC
36 const rosidl_message_type_support_t *
37 get_parameter_event_msg_type_support();
38 
39 RCLCPP_PUBLIC
40 const rosidl_message_type_support_t *
41 get_set_parameters_result_msg_type_support();
42 
43 RCLCPP_PUBLIC
44 const rosidl_message_type_support_t *
45 get_parameter_descriptor_msg_type_support();
46 
47 RCLCPP_PUBLIC
48 const rosidl_message_type_support_t *
49 get_list_parameters_result_msg_type_support();
50 
51 RCLCPP_PUBLIC
52 const rosidl_service_type_support_t *
53 get_get_parameters_srv_type_support();
54 
55 RCLCPP_PUBLIC
56 const rosidl_service_type_support_t *
57 get_get_parameter_types_srv_type_support();
58 
59 RCLCPP_PUBLIC
60 const rosidl_service_type_support_t *
61 get_set_parameters_srv_type_support();
62 
63 RCLCPP_PUBLIC
64 const rosidl_service_type_support_t *
65 get_list_parameters_srv_type_support();
66 
67 RCLCPP_PUBLIC
68 const rosidl_service_type_support_t *
69 get_describe_parameters_srv_type_support();
70 
71 RCLCPP_PUBLIC
72 const rosidl_service_type_support_t *
73 get_set_parameters_atomically_srv_type_support();
74 
75 } // namespace type_support
76 } // namespace rclcpp
77 
78 #endif // RCLCPP__TYPE_SUPPORT_DECL_HPP_
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.