15 #ifndef RCL__REMAP_IMPL_H_
16 #define RCL__REMAP_IMPL_H_
19 #include "rcl/macros.h"
22 #include "rcl/visibility_control.h"
30 typedef enum rcl_remap_type_t
32 RCL_UNKNOWN_REMAP = 0,
33 RCL_TOPIC_REMAP = 1u << 0,
34 RCL_SERVICE_REMAP = 1u << 1,
35 RCL_NODENAME_REMAP = 1u << 2,
36 RCL_NAMESPACE_REMAP = 1u << 3
59 rcl_remap_type_t type_bitmask,
61 const char * node_name,
62 const char * node_namespace,
63 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.