32 #ifndef __mitkCommandLineParser_h 33 #define __mitkCommandLineParser_h 117 std::map<std::string, us::Any> parseArguments(
const StringContainerType &arguments,
bool *ok =
nullptr);
123 std::map<std::string, us::Any> parseArguments(
int argc,
char **argv,
bool *ok =
nullptr);
132 std::string errorString()
const;
143 const StringContainerType &unparsedArguments()
const;
155 bool argumentAdded(
const std::string &argument)
const;
165 bool argumentParsed(
const std::string &argument)
const;
212 void addArgument(
const std::string &longarg,
213 const std::string &shortarg,
215 const std::string &argLabel,
216 const std::string &argHelp = std::string(),
218 bool optional =
true,
219 bool ignoreRest =
false,
220 bool deprecated =
false,
235 void addDeprecatedArgument(
const std::string &longarg,
236 const std::string &shortarg,
237 const std::string &argLabel,
238 const std::string &argHelp);
245 std::vector < std::map<std::string, us::Any> > getArgumentList();
261 bool setExactMatchRegularExpression(
const std::string &argument,
262 const std::string &expression,
263 const std::string &exactMatchFailedMessage);
270 std::string::size_type fieldWidth()
const;
280 std::string helpText()
const;
306 void setArgumentPrefix(
const std::string &longPrefix,
const std::string &shortPrefix);
318 void beginGroup(
const std::string &description);
333 void setStrictModeEnabled(
bool strictMode);
338 void generateXmlOutput();
345 void setTitle(std::string title);
351 void setContributor(std::string contributor);
357 void setCategory(std::string category);
363 void setDescription(std::string description);
373 void changeParameterGroup(std::string name, std::string tooltip);
#define MITKCOMMANDLINE_EXPORT
std::string ParameterGroupName
std::vector< std::string > StringList
std::string ParameterGroupDescription
std::vector< std::string > StringContainerType