Exemplo n.º 1
0
  int RestoreScale::ProcessOptions(int argc, char** argv) { 

    Option option;
    int argc_old=argc;
    
    while (*argv[0]=='-' && argc>1) {
      option.reset();
      switch (argv[0][1]) {
      case 'c':
	option.option = "-c";
	discardImage=true;
	break;

      default:
	throw string("unknown option ")+argv[0];
      } // switch

      if(!option.option.empty())
	addToSwitches(option);

      argc--;
      argv++; 
    } // while
    
    return argc_old-argc;
    
  }
Exemplo n.º 2
0
  int AlignmentMarks::ProcessOptions(int argc, char** argv) { 

    Option option;
    int argc_old=argc;
    
    while (*argv[0]=='-' && argc>1) {
      option.reset();
      
      switch (argv[0][1]) {

    case 'p':
      option.option= "-p";
      printIntermediate=true;
      break;
    default:
      throw string("AlignmentMarks:processOptions(): unknown option ")+argv[0];
    } // switch


      if(!option.option.empty())
	addToSwitches(option);

      argc--;
      argv++; 

    } // while
  
    return argc_old-argc;
  }
Exemplo n.º 3
0
  int ListAdjacent::ProcessOptions(int argc, char** argv) {
 
    Option option;
    int argc_old=argc;


    while (*argv[0]=='-' && argc>1) {
      option.reset();
      switch (argv[0][1]) {
     
	
      default:
	EchoError(string("unknown option ")+argv[0]);
      } // switch

      if(!option.option.empty())
	addToSwitches(option);

      argc--;
      argv++; 
    } // while
    return argc_old-argc;
    
  }
Exemplo n.º 4
0
  int TestInterface::ProcessOptions(int argc, char** argv)
  {
    Option option;
    int argc_old=argc;

    while (argc>1 && *argv[0]=='-') {
      option.reset();
      switch (argv[0][1]) {
      case 't':
	if (argc<6){
	EchoError("Not enough commandline arguments for switch -t");
	break;
      }

      option.option = "-t";
      option.addArgument(argv[1]);
      option.addArgument(argv[2]);
      option.addArgument(argv[3]);
      option.addArgument(argv[4]);

      if(sscanf(argv[1],"%d",&tileX1) != 1)
	EchoError("switch -t requires an integer specifier.");

      if(sscanf(argv[2],"%d",&tileY1) != 1)
	EchoError("switch -t requires an integer specifier.");

      if(sscanf(argv[3],"%d",&tileX2) != 1)
	EchoError("switch -t requires an integer specifier.");

      if(sscanf(argv[4],"%d",&tileY2) != 1)
	EchoError("switch -t requires an integer specifier.");

      argc-=4;
      argv+=4;
      break;

    case 'f':
      if (argc<5){
	EchoError("Not enough commandline arguments for switch -f");
	break;
      }
      option.option = "-f";
      {
	int nr_opts=featureInterface.parseFeatureSpec(argv+1);
	int nrargs=3+2*nr_opts;
	
	int j;

	for(j=1;j<=nrargs;j++)
	  option.addArgument(argv[j]);
	
	argc -= nrargs;
	argv += nrargs;
      }
      break;

      default:
	throw string("TestInterface::processOptions(): unknown option ")+argv[0];
      } // switch
      
      if(!option.option.empty())
	addToSwitches(option);

      argc--;
      argv++; 
    } // while
  
    return argc_old-argc;

  }
Exemplo n.º 5
0
  int SampleRandom::ProcessOptions(int argc, char** argv) {
 
    Option option;
    int argc_old=argc;


    while (*argv[0]=='-' && argc>1) {
      option.reset();
      switch (argv[0][1]) {
      case 'r':
	if (argc<3){
	  EchoError("Not enough commandline arguments for switch -r");
	  break;
	}

	option.option = "-r";
	option.addArgument(argv[1]);

	if(sscanf(argv[1],"%d",&numberOfRegions) != 1)
	  EchoError("switch -r requires an integer specifier.");

	argc--;
	argv++;
	break;

      case 's':
	if (argc<3){
	  throw string("Not enough commandline arguments for switch -s");
	  break;
	}
	option.option = "-s";
	option.addArgument(argv[1]);
	
	if(sscanf(argv[1],"%d",&xSize) != 1)
	  throw string("switch -s requires an integer specifier.");

	if(strchr(argv[1],':')){
	  if(sscanf(strchr(argv[1],':')+1,"%d",&ySize) != 1)
	    throw string("switch -s requires an integer specifier after :.");
	}
	else ySize=xSize;

      case 'f':
	if (argc<3){
	  throw string("Not enough commandline arguments for switch -f");
	  break;
	}
	option.option = "-s";
	option.addArgument(argv[1]);
	
	if(sscanf(argv[1],"%f",&xFrac) != 1)
	  throw string("switch -f requires a float specifier.");

	if(strchr(argv[1],':')){
	  if(sscanf(strchr(argv[1],':')+1,"%f",&yFrac) != 1)
	    throw string("switch -f requires a float specifier after :.");
	}
	else yFrac=xFrac;
	
	argc--;
	argv++;
	break;

      default:
	EchoError(string("unknown option ")+argv[0]);
      } // switch

      if(!option.option.empty())
	addToSwitches(option);

      argc--;
      argv++; 
    } // while
    return argc_old-argc;
    
  }