ROS 2 rclcpp + rcl - humble  humble
ROS 2 C++ Client Library with ROS Client Library
type_support.cpp
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 #include "rclcpp/type_support_decl.hpp"
16 #include "rclcpp/visibility_control.hpp"
17 
18 #include "rcl_interfaces/msg/list_parameters_result.hpp"
19 #include "rcl_interfaces/msg/parameter_descriptor.hpp"
20 #include "rcl_interfaces/msg/parameter_event.hpp"
21 #include "rcl_interfaces/msg/set_parameters_result.hpp"
22 #include "rcl_interfaces/srv/describe_parameters.hpp"
23 #include "rcl_interfaces/srv/get_parameter_types.hpp"
24 #include "rcl_interfaces/srv/get_parameters.hpp"
25 #include "rcl_interfaces/srv/list_parameters.hpp"
26 #include "rcl_interfaces/srv/set_parameters.hpp"
27 #include "rcl_interfaces/srv/set_parameters_atomically.hpp"
28 
29 const rosidl_message_type_support_t *
30 rclcpp::type_support::get_parameter_event_msg_type_support()
31 {
32  return rosidl_typesupport_cpp::get_message_type_support_handle<
33  rcl_interfaces::msg::ParameterEvent
34  >();
35 }
36 
37 const rosidl_message_type_support_t *
38 rclcpp::type_support::get_set_parameters_result_msg_type_support()
39 {
40  return rosidl_typesupport_cpp::get_message_type_support_handle<
41  rcl_interfaces::msg::SetParametersResult
42  >();
43 }
44 
45 const rosidl_message_type_support_t *
46 rclcpp::type_support::get_parameter_descriptor_msg_type_support()
47 {
48  return rosidl_typesupport_cpp::get_message_type_support_handle<
49  rcl_interfaces::msg::ParameterDescriptor
50  >();
51 }
52 
53 const rosidl_message_type_support_t *
54 rclcpp::type_support::get_list_parameters_result_msg_type_support()
55 {
56  return rosidl_typesupport_cpp::get_message_type_support_handle<
57  rcl_interfaces::msg::ListParametersResult
58  >();
59 }
60 
61 const rosidl_service_type_support_t *
62 rclcpp::type_support::get_get_parameters_srv_type_support()
63 {
64  return rosidl_typesupport_cpp::get_service_type_support_handle<
65  rcl_interfaces::srv::GetParameters
66  >();
67 }
68 
69 const rosidl_service_type_support_t *
70 rclcpp::type_support::get_get_parameter_types_srv_type_support()
71 {
72  return rosidl_typesupport_cpp::get_service_type_support_handle<
73  rcl_interfaces::srv::GetParameterTypes
74  >();
75 }
76 
77 const rosidl_service_type_support_t *
78 rclcpp::type_support::get_set_parameters_srv_type_support()
79 {
80  return rosidl_typesupport_cpp::get_service_type_support_handle<
81  rcl_interfaces::srv::SetParameters
82  >();
83 }
84 
85 const rosidl_service_type_support_t *
86 rclcpp::type_support::get_list_parameters_srv_type_support()
87 {
88  return rosidl_typesupport_cpp::get_service_type_support_handle<
89  rcl_interfaces::srv::ListParameters
90  >();
91 }
92 
93 const rosidl_service_type_support_t *
94 rclcpp::type_support::get_describe_parameters_srv_type_support()
95 {
96  return rosidl_typesupport_cpp::get_service_type_support_handle<
97  rcl_interfaces::srv::DescribeParameters
98  >();
99 }
100 
101 const rosidl_service_type_support_t *
102 rclcpp::type_support::get_set_parameters_atomically_srv_type_support()
103 {
104  return rosidl_typesupport_cpp::get_service_type_support_handle<
105  rcl_interfaces::srv::SetParametersAtomically
106  >();
107 }