Skip to content
Snippets Groups Projects
test.cc 2.14 KiB
Newer Older
Stephen Smith's avatar
Stephen Smith committed
/*  test.cc
    
    Copyright (C) 1999-2008 University of Oxford */
Stephen Smith's avatar
Stephen Smith committed

/*  CCOPYRIGHT  */

#include "libvis/miscplot.h"
Christian Beckmann's avatar
Christian Beckmann committed
#include "miscmaths/miscmaths.h"
#include "miscmaths/miscprob.h"
#include "utils/options.h"
#include <vector>
Christian Beckmann's avatar
Christian Beckmann committed
#include <time.h>
#include "newimage/newimageall.h"
#include "melhlprfns.h"

using namespace MISCPLOT;
using namespace MISCMATHS;
using namespace Utilities;
using namespace std;
Mark Jenkinson's avatar
Mark Jenkinson committed

// The two strings below specify the title and example usage that is
// printed out as the help or usage message
Christian Beckmann's avatar
Christian Beckmann committed

Christian Beckmann's avatar
Christian Beckmann committed
  string title=string("fsl_BLAH")+
		string("\nCopyright(c) 2008, University of Oxford (Christian F. Beckmann)\n")+
		string(" \n \n")+
		string(" \n");
  string examples="fsl_BLAH [options]";
//Command line Options {
  Option<string> fnin(string("-i,--in"), string(""),
		string("input file name (matrix 3D or 4D image)"),
		true, requires_argument);
	Option<int> help(string("-h,--help"), 0,
		string("display this help text"),
		false,no_argument);
		/*
}
*/
////////////////////////////////////////////////////////////////////////////
// Local functions
int do_work(int argc, char* argv[]) {
Mark Jenkinson's avatar
Mark Jenkinson committed
}

////////////////////////////////////////////////////////////////////////////

Christian Beckmann's avatar
Christian Beckmann committed
	int main(int argc,char *argv[]){
	  Tracer tr("main");
	  OptionParser options(title, examples);
	    // must include all wanted options here (the order determines how
	    //  the help message is printed)
Christian Beckmann's avatar
Christian Beckmann committed
	
		  double tmptime = time(NULL);
		  srand((unsigned int) tmptime);

		cerr << (unsigned int) tmptime << endl << endl;

		cerr << unifrnd(2,2) << endl;
		exit(1);
	/*
			options.add(fnin);		
			options.add(help);
	    options.parse_command_line(argc, argv);

	    // line below stops the program if the help was requested or 
	    //  a compulsory option was not set
	    if ( (help.value()) || (!options.check_compulsory_arguments(true)) ){
				options.usage();
				exit(EXIT_FAILURE);
	    }else{
	  		// Call the local functions
	  		return do_work(argc,argv);
Christian Beckmann's avatar
Christian Beckmann committed
			}*/
		}catch(X_OptionError& e) {
			options.usage();
	  	cerr << endl << e.what() << endl;
	    exit(EXIT_FAILURE);
	  }catch(std::exception &e) {
	    cerr << e.what() << endl;
	  } 
	}