15 #ifndef RCL__ARGUMENTS_H_ 16 #define RCL__ARGUMENTS_H_ 28 struct rcl_arguments_impl_t;
34 struct rcl_arguments_impl_t *
impl;
37 #define RCL_LOG_LEVEL_ARG_RULE "__log_level:=" 38 #define RCL_PARAM_FILE_ARG_RULE "__params:=" 92 const char *
const argv[],
147 int ** output_unparsed_indices);
196 char *** parameter_files);
229 char const *
const argv[],
233 const char ** nonros_argv[]);
313 #endif // RCL__ARGUMENTS_H_ rcl_ret_t rcl_arguments_get_unparsed(const rcl_arguments_t *args, rcl_allocator_t allocator, int **output_unparsed_indices)
Return a list of indexes that weren't successfully parsed.
Definition: arguments.c:302
int rcl_arguments_get_param_files_count(const rcl_arguments_t *args)
Return the number of parameter yaml files given in the arguments.
Definition: arguments.c:108
struct rcl_arguments_t rcl_arguments_t
Hold output of parsing command line arguments.
rcl_arguments_t * rcl_get_global_arguments()
Get a global instance of command line arguments.
Definition: arguments.c:517
rmw_ret_t rcl_ret_t
Definition: types.h:20
Hold output of parsing command line arguments.
Definition: arguments.h:31
rcl_ret_t rcl_remove_ros_arguments(char const *const argv[], const rcl_arguments_t *args, rcl_allocator_t allocator, int *nonros_argc, const char **nonros_argv[])
Return a list of arguments with ROS-specific arguments removed.
Definition: arguments.c:336
rcl_arguments_t rcl_get_zero_initialized_arguments(void)
Return a rcl_node_t struct with members initialized to NULL.
Definition: arguments.c:327
rcl_ret_t rcl_arguments_get_param_files(const rcl_arguments_t *arguments, rcl_allocator_t allocator, char ***parameter_files)
Return a list of yaml parameter file paths specified on the command line.
Definition: arguments.c:78
int rcl_arguments_get_count_unparsed(const rcl_arguments_t *args)
Return the number of arguments that were not successfully parsed.
Definition: arguments.c:292
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning.
Definition: macros.h:25
rcl_ret_t rcl_arguments_fini(rcl_arguments_t *args)
Reclaim resources held inside rcl_arguments_t structure.
Definition: arguments.c:469
#define RCL_PUBLIC
Definition: visibility_control.h:48
rcl_ret_t rcl_arguments_copy(rcl_allocator_t error_alloc, const rcl_arguments_t *args, rcl_arguments_t *args_out)
Copy one arguments structure into another.
Definition: arguments.c:378
struct rcl_arguments_impl_t * impl
Private implementation pointer.
Definition: arguments.h:34
rcl_ret_t rcl_parse_arguments(int argc, const char *const argv[], rcl_allocator_t allocator, rcl_arguments_t *args_output)
Parse command line arguments into a structure usable by code.
Definition: arguments.c:135