diff options
Diffstat (limited to 'arg.h')
-rw-r--r-- | arg.h | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -346,6 +346,9 @@ public: CmdArgFlag(); int isUsed(); int get(); + void setUsed(); + void setFlag(); + int getValue(); }; class CmdArgFlagConf { @@ -356,6 +359,7 @@ public: CmdArgFlagConf(); CmdArgFlagConf(int flag); int isUsed(); + void setUsed(); void link(CmdArgFlag *flagArg); }; @@ -381,24 +385,34 @@ class CmdArgDefault void *def; //define default values, NULL if no default values int32_t used; char *help; //command description - void *result; //result + void *result; //result where to save resulting value public: CmdArgDefault(); //CmdArgDefault(char *param, uint32_t type, void *def, char *help, void *result); CmdArgDefault(char *param, CmdArgFlagConf *def, char *help, CmdArgFlag *result); + //CmdArgDefault(char *param, CmdArgFlagConf *def, char *help, CmdArgFlag *result); void setParam(char *param); + char *getParam(); void setType(uint32_t type); + uint32_t getType(); void setDefValue(void *def); int isUsed(); + void setUsed(); void setHelp(char *help); void link(void *result); + void *getResult(); + void *getDefault(); }; class CmdArg { + int num; + void **defaultArgs; + int searchArg(char *in); public: CmdArg(); void load(int argc, char **argv); void add(CmdArgDefault *param); + }; /* |