summaryrefslogtreecommitdiffstats
path: root/arg.h
diff options
context:
space:
mode:
Diffstat (limited to 'arg.h')
-rw-r--r--arg.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/arg.h b/arg.h
index 84bb5f2..b926b51 100644
--- a/arg.h
+++ b/arg.h
@@ -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);
+
};
/*