00001 #ifdef HAVE_CONFIG_H
00002 #include <config.h>
00003 #endif
00004
00005 #include "nixsys.h"
00006 #include "argumentshelper.h"
00007
00008 using namespace n2nc::utils::args ;
00009 using namespace std;
00010
00011 int main(int argc, char *argv[])
00012 {
00013 ArgumentsHelper args(argv, argc) ;
00014 ValidArgument* t_val ;
00015 t_val = args.addValid("-arg1");
00016 t_val->comment = "argname_comment" ;
00017 t_val->dependsof.push_back("-arg2") ;
00018 t_val->paramlist.push_back("2") ;
00019 t_val->paramrequired = true ;
00020
00021 t_val = args.addValid("-arg2");
00022
00023 t_val = args.addValid("-arg3");
00024 t_val->paramlist.push_back("3");
00025 t_val->paramlist.push_back("paramfor_arg3");
00026 t_val->defaultparam = "defaultparam" ;
00027
00028 if (args["-arg2"])
00029 cerr << args["-arg2"]->param() << endl ;
00030
00031 if (args["-arg3"])
00032 cerr << args["-arg3"]->param() << endl ;
00033
00034 cerr << args.dumpAllValid() ;
00035 cerr << args.toString() << endl ;
00036 cerr << "free arg " << args.getFreeArg(0) << endl ;
00037 cerr << "valid?: " << args.validate() << endl ;
00038
00039
00040
00041 return EXIT_SUCCESS;
00042 }