git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ticket 12. The 'StopOnError' parameter added.
[stg.git]
/
projects
/
sgconf
/
api_action.cpp
diff --git
a/projects/sgconf/api_action.cpp
b/projects/sgconf/api_action.cpp
index 420f5f0a91029e5d258c5c25677108b8764aeef6..d5b1e8e65089b668f0b42c033d47a5f2e627487a 100644
(file)
--- a/
projects/sgconf/api_action.cpp
+++ b/
projects/sgconf/api_action.cpp
@@
-3,7
+3,7
@@
#include "actions.h"
#include "parser_state.h"
#include "actions.h"
#include "parser_state.h"
-SGCONF::PARSER_STATE SGCONF::API_ACTION::Parse(int argc, char ** argv)
+SGCONF::PARSER_STATE SGCONF::API_ACTION::Parse(int argc, char ** argv
, void * /*data*/
)
{
PARSER_STATE state(false, argc, argv);
if (!m_argument.empty())
{
PARSER_STATE state(false, argc, argv);
if (!m_argument.empty())
@@
-16,7
+16,7
@@
if (!m_argument.empty())
--state.argc;
++state.argv;
}
--state.argc;
++state.argv;
}
-
m_suboptions.Parse(state.argc, state.argv
);
+
state = m_suboptions.Parse(state.argc, state.argv, &m_params
);
m_commands.Add(m_funPtr, m_argument, m_params);
return state;
}
m_commands.Add(m_funPtr, m_argument, m_params);
return state;
}
@@
-34,7
+34,7
@@
SGCONF::API_ACTION::API_ACTION(COMMANDS & commands,
std::vector<PARAM>::const_iterator it(params.begin());
while (it != params.end())
{
std::vector<PARAM>::const_iterator it(params.begin());
while (it != params.end())
{
- m_suboptions.Add(it->name, MakeKVAction(it->name,
m_params,
it->shortDescr), it->longDescr);
+ m_suboptions.Add(it->name, MakeKVAction(it->name, it->shortDescr), it->longDescr);
++it;
}
}
++it;
}
}