15 #ifndef RCL__REMAP_IMPL_H_
16 #define RCL__REMAP_IMPL_H_
21 #include "rcl/visibility_control.h"
23 #include "rcutils/types/string_map.h"
31 typedef enum rcl_remap_type_t
33 RCL_UNKNOWN_REMAP = 0,
34 RCL_TOPIC_REMAP = 1u << 0,
35 RCL_SERVICE_REMAP = 1u << 1,
36 RCL_NODENAME_REMAP = 1u << 2,
37 RCL_NAMESPACE_REMAP = 1u << 3
60 rcl_remap_type_t type_bitmask,
62 const char * node_name,
63 const char * node_namespace,
64 const rcutils_string_map_t * substitutions,
rcutils_allocator_t rcl_allocator_t
Encapsulation of an allocator.
Hold output of parsing command line arguments.
char * replacement
Replacement portion of a rule.
char * node_name
A node name that this rule is limited to, or NULL if it applies to any node.
rcl_allocator_t allocator
Allocator used to allocate objects in this struct.
char * match
Match portion of a rule, or NULL if node name or namespace replacement.
rcl_remap_type_t type
Bitmask indicating what type of rule this is.
rmw_ret_t rcl_ret_t
The type that holds an rcl return code.