15 #ifndef RCL__NODE_TYPE_CACHE_H_
16 #define RCL__NODE_TYPE_CACHE_H_
18 #include "rcl/macros.h"
21 #include "rcl/visibility_control.h"
22 #include "rosidl_runtime_c/type_description/type_description__struct.h"
23 #include "rosidl_runtime_c/type_description/type_source__struct.h"
24 #include "type_description_interfaces/msg/type_description.h"
25 #include "type_description_interfaces/msg/type_source.h"
33 type_description_interfaces__msg__TypeDescription * type_description;
34 type_description_interfaces__msg__TypeSource__Sequence * type_sources;
108 rcl_ret_t rcl_node_type_cache_register_type(
109 const rcl_node_t * node,
const rosidl_type_hash_t * type_hash,
110 const rosidl_runtime_c__type_description__TypeDescription * type_description,
111 const rosidl_runtime_c__type_description__TypeSource__Sequence * type_description_sources
137 rcl_ret_t rcl_node_type_cache_unregister_type(
138 const rcl_node_t * node,
const rosidl_type_hash_t * type_hash);
166 rcl_ret_t rcl_node_type_cache_get_type_info(
168 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.