argument_ex.cpp

An example of using this helper. The output is
 COOD 

#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;
}

Generated on Mon Oct 6 19:32:15 2008 for n2nc by  doxygen 1.5.5