1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #ifndef _clish_param_h
- #define _clish_param_h
- typedef struct clish_paramv_s clish_paramv_t;
- typedef struct clish_param_s clish_param_t;
- #include "clish/ptype.h"
- #include "clish/pargv.h"
- #include "clish/private.h"
- typedef enum {
-
- CLISH_PARAM_COMMON,
-
- CLISH_PARAM_SWITCH,
-
- CLISH_PARAM_SUBCOMMAND
- } clish_param_mode_e;
- clish_param_t *clish_param_new(const char *name,
- const char *text, clish_ptype_t * ptype);
- void clish_param_delete(clish_param_t * instance);
- void clish_param_help(const clish_param_t * instance, help_argv_t *help);
- void clish_param_help_arrow(const clish_param_t * instance, size_t offset);
- char *clish_param_validate(const clish_param_t * instance, const char *text);
- void clish_param_dump(const clish_param_t * instance);
- void clish_param_insert_param(clish_param_t * instance, clish_param_t * param);
- const char *clish_param__get_name(const clish_param_t * instance);
- const char *clish_param__get_text(const clish_param_t * instance);
- const char *clish_param__get_range(const clish_param_t * instance);
- const char *clish_param__get_default(const clish_param_t * instance);
- clish_ptype_t *clish_param__get_ptype(const clish_param_t * instance);
- void clish_param__set_default(clish_param_t * instance, const char *defval);
- void clish_param__set_mode(clish_param_t * instance, clish_param_mode_e mode);
- clish_param_mode_e clish_param__get_mode(const clish_param_t * instance);
- clish_param_t *clish_param__get_param(const clish_param_t * instance,
- unsigned index);
- const unsigned clish_param__get_param_count(const clish_param_t * instance);
- clish_paramv_t *clish_param__get_paramv(clish_param_t * instance);
- void clish_param__set_optional(clish_param_t * instance, bool_t optional);
- bool_t clish_param__get_optional(const clish_param_t * instance);
- void clish_param__set_value(clish_param_t * instance, const char * value);
- char *clish_param__get_value(const clish_param_t * instance);
- void clish_param__set_hidden(clish_param_t * instance, bool_t hidden);
- bool_t clish_param__get_hidden(const clish_param_t * instance);
- void clish_param__set_test(clish_param_t * instance, const char *test);
- char *clish_param__get_test(const clish_param_t * instance,
- const char * viewid, const clish_command_t * cmd,
- clish_pargv_t * pargv);
- clish_paramv_t *clish_paramv_new(void);
- void clish_paramv_delete(clish_paramv_t * instance);
- void clish_paramv_insert(clish_paramv_t * instance, clish_param_t * param);
- clish_param_t *clish_paramv__get_param(const clish_paramv_t * instance,
- unsigned index);
- const unsigned clish_paramv__get_count(const clish_paramv_t * instance);
- #endif
|