Newer
Older
/* FilmGlsOptions.h
Mark Woolrich, FMRIB Image Analysis Group
Copyright (C) 1999-2000 University of Oxford */
#if !defined(__FilmGlsOptions_h)
#define __FilmGlsOptions_h
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
class FilmGlsOptions {
public:
static FilmGlsOptions& getInstance();
~FilmGlsOptions() { delete gopt; }
string inputfname;
string paradigmfname;
string epifname;
string datadir;
string neffsfname;
bool verbose;
bool smoothACEst;
bool fitAutoRegressiveModel;
bool tukey;
bool pava;
bool multitaper;
bool noest;
void parse_command_line(int argc, char** argv, Log& logger);
private:
FilmGlsOptions();
const FilmGlsOptions& operator=(FilmGlsOptions&);
FilmGlsOptions(FilmGlsOptions&);
static FilmGlsOptions* gopt;
void print_usage(int argc, char *argv[]);
};
inline FilmGlsOptions& FilmGlsOptions::getInstance(){
if(gopt == NULL)
gopt = new FilmGlsOptions();
return *gopt;
}
inline FilmGlsOptions::FilmGlsOptions()
{
// set up defaults
neffsfname = "neffs";
datadir = "results";
epifname = "epivolume";
thresh = 0;
inputfname = "";
paradigmfname = "";
ms = 4;
maxshort = 32000;
fitAutoRegressiveModel = false;
pava = false;
tukey = true;
multitaper = false;
noest = false;