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 }