15 #ifndef RCL__TYPE_DESCRIPTION_CONVERSIONS_H_
16 #define RCL__TYPE_DESCRIPTION_CONVERSIONS_H_
18 #include "rcl/macros.h"
19 #include "rcl/visibility_control.h"
20 #include "rosidl_runtime_c/type_description/type_description__struct.h"
21 #include "rosidl_runtime_c/type_description/type_source__struct.h"
22 #include "type_description_interfaces/msg/type_description.h"
23 #include "type_description_interfaces/msg/type_source.h"
50 type_description_interfaces__msg__TypeDescription *
51 rcl_convert_type_description_runtime_to_msg(
52 const rosidl_runtime_c__type_description__TypeDescription * runtime_description);
75 rosidl_runtime_c__type_description__TypeDescription *
76 rcl_convert_type_description_msg_to_runtime(
77 const type_description_interfaces__msg__TypeDescription * description_msg);
100 type_description_interfaces__msg__TypeSource__Sequence *
101 rcl_convert_type_source_sequence_runtime_to_msg(
102 const rosidl_runtime_c__type_description__TypeSource__Sequence * runtime_type_sources);
125 rosidl_runtime_c__type_description__TypeSource__Sequence *
126 rcl_convert_type_source_sequence_msg_to_runtime(
127 const type_description_interfaces__msg__TypeSource__Sequence * type_sources_msg);