class Appl: integrated 'version and help' options.

This commit is contained in:
Roland Jax
2014-11-10 19:26:32 +01:00
parent af4f822f5d
commit db91a1d47d
4 changed files with 51 additions and 61 deletions
+7 -2
View File
@@ -69,9 +69,9 @@ public:
const char* longname, const char* description,
Datatype datatype, Optiontype optiontype);
void printArgs();
void addVersion(const char* version);
bool parseArgs(int argc, char* argv[]);
void parseArgs(int argc, char* argv[]);
void printSettings();
private:
@@ -100,6 +100,8 @@ private:
std::string m_argTxt;
size_t m_argNum;
const char* m_version;
std::vector<std::string> m_argValues;
bool checkArg(const std::string& name, const std::string& arg);
@@ -107,6 +109,9 @@ private:
void addParam(const char* name, Param param) { m_params[name] = param; }
void addParam(const char* name, const std::string arg, Datatype datatype);
void printVersion();
void printHelp();
};
#endif // LIBUTILS_APPL_H_