argument_ex.cpp
An example of using this helper. The output is
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "nixsys.h"
#include "argumentshelper.h"
using namespace n2nc::utils::args ;
using namespace std;
int main(int argc, char *argv[])
{
ArgumentsHelper args(argv, argc) ;
ValidArgument* t_val ;
t_val = args.addValid("-arg1");
t_val->comment = "argname_comment" ;
t_val->dependsof.push_back("-arg2") ;
t_val->paramlist.push_back("2") ;
t_val->paramrequired = true ;
t_val = args.addValid("-arg2");
t_val = args.addValid("-arg3");
t_val->paramlist.push_back("3");
t_val->paramlist.push_back("paramfor_arg3");
t_val->defaultparam = "defaultparam" ;
if (args["-arg2"])
cerr << args["-arg2"]->param() << endl ;
if (args["-arg3"])
cerr << args["-arg3"]->param() << endl ;
cerr << args.dumpAllValid() ;
cerr << args.toString() << endl ;
cerr << "free arg " << args.getFreeArg(0) << endl ;
cerr << "valid?: " << args.validate() << endl ;
return EXIT_SUCCESS;
}