12 class SharedListVector;
21 static GlobalData* getInstance();
22 ListVector* getListVector();
23 SparseMatrix* getSparseMatrix();
27 SharedListVector* gSharedList;
30 string inputFileName, helpRequest, commandName;
32 vector<string> singleEstimators, summaryEstimators, sharedEstimators, rareEstimators, sharedRareEstimators, sharedSummaryEstimators; //holds estimators to be used
33 set<int> lines; //hold lines to be used
34 set<string> labels; //holds labels to be used
36 string getPhylipFile();
37 string getColumnFile();
39 string getRabundFile();
40 string getSabundFile();
42 string getGroupFile();
43 string getOrderFile();
44 string getFastaFile();
47 string getPrecision();
53 void setListFile(string);
54 void setPhylipFile(string);
55 void setColumnFile(string);
56 void setNameFile(string);
57 void setRabundFile(string);
58 void setSabundFile(string);
59 void setFormat(string);
62 void setListVector(ListVector*);
63 void setSparseMatrix(SparseMatrix*);
66 void parseGlobalData(string, string);
67 void splitAtEquals(string&, string&);
68 void splitAtComma(string&, string&);
69 void splitAtDash(string&, vector<string>&);
70 void splitAtDash(string&, set<int>&);
71 void splitAtDash(string&, set<string>&);
74 string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, fastafile,line, label;
75 string cutoff, format, precision, method, fileroot, iters, jumble, freq, single, rarefaction, shared, summary, sharedsummary, sharedrarefaction;
76 static GlobalData* _uniqueInstance;
77 GlobalData( const GlobalData& ); // Disable copy constructor
78 void operator=( const GlobalData& ); // Disable assignment operator
81 ListVector* gListVector;
82 SparseMatrix* gSparseMatrix;
86 //**********************************************************************************************************************