58 #ifndef _LIBUTIL_CMD_LN_H_
59 #define _LIBUTIL_CMD_LN_H_
65 #include <sphinxbase/sphinxbase_export.h>
102 #define ARG_REQUIRED (1<<0)
106 #define ARG_INTEGER (1<<1)
110 #define ARG_FLOATING (1<<2)
114 #define ARG_STRING (1<<3)
118 #define ARG_BOOLEAN (1<<4)
122 #define ARG_STRING_LIST (1<<5)
127 #define REQARG_INTEGER (ARG_INTEGER | ARG_REQUIRED)
131 #define REQARG_FLOATING (ARG_FLOATING | ARG_REQUIRED)
135 #define REQARG_STRING (ARG_STRING | ARG_REQUIRED)
139 #define REQARG_BOOLEAN (ARG_BOOLEAN | ARG_REQUIRED)
144 #define ARG_INT32 ARG_INTEGER
148 #define ARG_FLOAT32 ARG_FLOATING
152 #define ARG_FLOAT64 ARG_FLOATING
156 #define REQARG_INT32 (ARG_INT32 | ARG_REQUIRED)
160 #define REQARG_FLOAT32 (ARG_FLOAT32 | ARG_REQUIRED)
164 #define REQARG_FLOAT64 (ARG_FLOAT64 | ARG_REQUIRED)
172 #define ARG_STRINGIFY(s) ARG_STRINGIFY1(s)
173 #define ARG_STRINGIFY1(s) #s
257 char const *filename,
334 #define cmd_ln_boolean_r(c,n) (cmd_ln_int_r(c,n) != 0)
370 #define cmd_ln_set_boolean_r(c,n,b) (cmd_ln_set_int_r(c,n,(b)!=0))
375 #define cmd_ln_int32_r(c,n) cmd_ln_int_r(c,n)
376 #define cmd_ln_float32_r(c,n) (float32)cmd_ln_float_r(c,n)
377 #define cmd_ln_float64_r(c,n) (float64)cmd_ln_float_r(c,n)
378 #define cmd_ln_set_int32_r(c,n,i) cmd_ln_set_int_r(c,n,i)
379 #define cmd_ln_set_float32_r(c,n,f) cmd_ln_set_float_r(c,n,(double)f)
380 #define cmd_ln_set_float64_r(c,n,f) cmd_ln_set_float_r(c,n,(double)f)
427 char const *filename,
440 char const* default_argfn,
473 #define cmd_ln_exists(name) cmd_ln_exists_r(cmd_ln_get(), name)
481 #define cmd_ln_access(name) cmd_ln_access_r(cmd_ln_get(), name)
489 #define cmd_ln_str(name) cmd_ln_str_r(cmd_ln_get(), name)
497 #define cmd_ln_str_list(name) cmd_ln_str_list_r(cmd_ln_get(), name)
505 #define cmd_ln_int32(name) (int32)cmd_ln_int_r(cmd_ln_get(), name)
512 #define cmd_ln_float32(name) (float32)cmd_ln_float_r(cmd_ln_get(), name)
519 #define cmd_ln_float64(name) (float64)cmd_ln_float_r(cmd_ln_get(), name)
526 #define cmd_ln_boolean(name) cmd_ln_boolean_r(cmd_ln_get(), name)
534 #define cmd_ln_set_str(n,s) cmd_ln_set_str_r(cmd_ln_get(),n,s)
541 #define cmd_ln_set_int32(n,i) cmd_ln_set_int_r(cmd_ln_get(),n,i)
548 #define cmd_ln_set_float32(n,f) cmd_ln_set_float_r(cmd_ln_get(),n,f)
555 #define cmd_ln_set_float64(n,f) cmd_ln_set_float_r(cmd_ln_get(),n,f)
562 #define cmd_ln_set_boolean(n,b) cmd_ln_set_boolean_r(cmd_ln_get(),n,b)
571 #define cmd_ln_print_help(f,d) cmd_ln_print_help_r(cmd_ln_get(),f,d)