BUG: in Appl::parseArgs: 'Checking if necessary arguments were entered' added.

This commit is contained in:
Roland Jax
2014-06-10 13:51:05 +02:00
parent 5ce18994d5
commit cb35117785
3 changed files with 22 additions and 18 deletions
+6 -2
View File
@@ -86,7 +86,7 @@ bool Appl::parseArgs(int argc, char* argv[])
m_argc = argc;
m_argv = _argv;
for (int i = 1; i < m_argc; i++) {
for (size_t i = 1; i < m_argc; i++) {
// find option with long format '--'
if (m_argv[i].rfind("--") == 0 && m_argv[i].size() > 2) {
@@ -124,13 +124,17 @@ bool Appl::parseArgs(int argc, char* argv[])
if (m_argc < (m_argNum + 1))
return false;
for (int i = 1; i < m_argc; i++) {
for (size_t i = 1; i < m_argc; i++) {
if (m_argv[i].rfind("-", 0) != std::string::npos) {
i++;
continue;
}
m_argValues.push_back(m_argv[i]);
}
if (m_argValues.size() < m_argNum)
return false;
}
return true;
+2 -2
View File
@@ -88,7 +88,7 @@ private:
Optiontype optiontype;
};
int m_argc;
size_t m_argc;
std::vector<std::string> m_argv;
std::vector<Arg> m_args;
@@ -98,7 +98,7 @@ private:
std::map<const char*, Param>::iterator p_it;
std::string m_argTxt;
int m_argNum;
size_t m_argNum;
std::vector<std::string> m_argValues;