00001
00002
00003
00015 #ifndef _clish_param_h
00016 #define _clish_param_h
00017
00018 typedef struct clish_param_s clish_param_t;
00019
00020 #include "clish/ptype.h"
00021
00022
00023
00024
00025
00026
00027
00028 clish_param_t *
00029 clish_param_new(const char *name,
00030 const char *text,
00031 clish_ptype_t *ptype);
00032
00033
00034
00035 void
00036 clish_param_delete(clish_param_t *instance);
00037 void
00038 clish_param_help(const clish_param_t *instance,
00039 size_t offset);
00040 char *
00041 clish_param_validate(const clish_param_t *instance,
00042 const char *text);
00043 void
00044 clish_param_dump(const clish_param_t *instance);
00045
00046
00047
00048 const char *
00049 clish_param__get_name(const clish_param_t *instance);
00050 const char *
00051 clish_param__get_text(const clish_param_t *instance);
00052 const char *
00053 clish_param__get_range(const clish_param_t *instance);
00054 const char *
00055 clish_param__get_prefix(const clish_param_t *instance);
00056 const char *
00057 clish_param__get_default(const clish_param_t *instance);
00058 clish_ptype_t *
00059 clish_param__get_ptype(const clish_param_t *instance);
00060 void
00061 clish_param__set_prefix(clish_param_t *instance,
00062 const char *prefix);
00063 void
00064 clish_param__set_default(clish_param_t *instance,
00065 const char *defval);
00066
00067 #endif
00068