15 #ifndef RCL__NODE_TYPE_CACHE_H_
16 #define RCL__NODE_TYPE_CACHE_H_
20 #include "rcl/visibility_control.h"
21 #include "rosidl_runtime_c/type_description/type_description__struct.h"
22 #include "rosidl_runtime_c/type_description/type_source__struct.h"
23 #include "type_description_interfaces/msg/type_description.h"
24 #include "type_description_interfaces/msg/type_source.h"
32 type_description_interfaces__msg__TypeDescription * type_description;
33 type_description_interfaces__msg__TypeSource__Sequence * type_sources;
107 rcl_ret_t rcl_node_type_cache_register_type(
108 const rcl_node_t * node,
const rosidl_type_hash_t * type_hash,
109 const rosidl_runtime_c__type_description__TypeDescription * type_description,
110 const rosidl_runtime_c__type_description__TypeSource__Sequence * type_description_sources
136 rcl_ret_t rcl_node_type_cache_unregister_type(
137 const rcl_node_t * node,
const rosidl_type_hash_t * type_hash);
165 rcl_ret_t rcl_node_type_cache_get_type_info(
167 const rosidl_type_hash_t * type_hash,
Structure which encapsulates a ROS Node.
rmw_ret_t rcl_ret_t
The type that holds an rcl return code.