|
Blender V4.3
|
A general argument parsing module. More...
Go to the source code of this file.
Typedefs | |
| typedef struct bArgs | bArgs |
| typedef int(* | BA_ArgCallback) (int argc, const char **argv, void *data) |
| typedef void(* | bArgPrintFn) (void *user_data, const char *format, va_list args) |
Functions | |
| struct bArgs * | BLI_args_create (int argc, const char **argv) |
| void | BLI_args_destroy (struct bArgs *ba) |
| void | BLI_args_printf (struct bArgs *ba, const char *format,...) |
| void | BLI_args_print_fn_set (struct bArgs *ba, ATTR_PRINTF_FORMAT(2, 0) bArgPrintFn print_fn, void *user_data) |
| void | BLI_args_pass_set (struct bArgs *ba, int current_pass) |
| void | BLI_args_add (struct bArgs *ba, const char *short_arg, const char *long_arg, const char *doc, BA_ArgCallback cb, void *data) |
| void | BLI_args_add_case (struct bArgs *ba, const char *short_arg, int short_case, const char *long_arg, int long_case, const char *doc, BA_ArgCallback cb, void *data) |
| void | BLI_args_parse (struct bArgs *ba, int pass, BA_ArgCallback default_cb, void *default_data) |
| void | BLI_args_print_arg_doc (struct bArgs *ba, const char *arg) |
| void | BLI_args_print_other_doc (struct bArgs *ba) |
| bool | BLI_args_has_other_doc (const struct bArgs *ba) |
| void | BLI_args_print (const struct bArgs *ba) |
A general argument parsing module.
Definition in file BLI_args.h.
Returns the number of extra arguments consumed by the function.
Definition at line 28 of file BLI_args.h.
| typedef void(* bArgPrintFn) (void *user_data, const char *format, va_list args) |
Definition at line 33 of file BLI_args.h.
| typedef struct bArgs bArgs |
Definition at line 17 of file BLI_args.h.
| void BLI_args_add | ( | struct bArgs * | ba, |
| const char * | short_arg, | ||
| const char * | long_arg, | ||
| const char * | doc, | ||
| BA_ArgCallback | cb, | ||
| void * | data ) |
Pass starts at 1, -1 means valid all the time short_arg or long_arg can be null to specify no short or long versions
Definition at line 241 of file BLI_args.c.
References BLI_args_add_case().
Referenced by main_args_setup().
| void BLI_args_add_case | ( | struct bArgs * | ba, |
| const char * | short_arg, | ||
| int | short_case, | ||
| const char * | long_arg, | ||
| int | long_case, | ||
| const char * | doc, | ||
| BA_ArgCallback | cb, | ||
| void * | data ) |
Short_case and long_case specify if those arguments are case specific
Definition at line 221 of file BLI_args.c.
References internalAdd(), and internalDocs().
Referenced by BLI_args_add(), and main_args_setup().
Definition at line 110 of file BLI_args.c.
References bArgs::argc, args_print_wrapper(), bArgs::argv, BLI_args_print_fn_set(), BLI_ghash_new(), BLI_listbase_clear(), bArgs::current_pass, bArgs::docs, bArgs::items, keycmp(), keyhash(), MEM_callocN, NULL, and bArgs::passes.
Referenced by main(), and main_args_help_as_string().
| void BLI_args_destroy | ( | struct bArgs * | ba | ) |
Definition at line 127 of file BLI_args.c.
References BLI_freelistN(), BLI_ghash_free(), bArgs::docs, bArgs::items, MEM_freeN(), and bArgs::passes.
Referenced by callback_main_atexit(), and main_args_help_as_string().
| bool BLI_args_has_other_doc | ( | const struct bArgs * | ba | ) |
Referenced by print_help().
| void BLI_args_parse | ( | struct bArgs * | ba, |
| int | pass, | ||
| BA_ArgCallback | default_cb, | ||
| void * | default_data ) |
Definition at line 300 of file BLI_args.c.
References bArgs::argc, bArgs::argv, BLI_assert, lookUp(), NULL, and bArgs::passes.
Referenced by main().
The pass to use for BLI_args_add.
Definition at line 149 of file BLI_args.c.
References BLI_assert, and bArgs::current_pass.
Referenced by main_args_setup().
| void BLI_args_print | ( | const struct bArgs * | ba | ) |
Referenced by arg_handle_debug_mode_set().
| void BLI_args_print_arg_doc | ( | struct bArgs * | ba, |
| const char * | arg ) |
Definition at line 266 of file BLI_args.c.
References bArgDoc::done, internalDocPrint(), and lookUp().
Referenced by print_help().
| void BLI_args_print_fn_set | ( | struct bArgs * | ba, |
| ATTR_PRINTF_FORMAT(2, 0) bArgPrintFn | print_fn, | ||
| void * | user_data ) |
Referenced by main_args_help_as_string().
| void BLI_args_print_other_doc | ( | struct bArgs * | ba | ) |
Definition at line 279 of file BLI_args.c.
References bArgs::docs, bArgDoc::done, ListBase::first, internalDocPrint(), and bArgDoc::next.
Referenced by print_help().
| void BLI_args_printf | ( | struct bArgs * | ba, |
| const char * | format, | ||
| ... ) |
Definition at line 135 of file BLI_args.c.
References bArgs::print_fn, and bArgs::print_user_data.
Referenced by internalDocPrint().