7 #include "rabundvector.hpp"
8 #include "sabundvector.hpp"
9 #include "listvector.hpp"
12 class SharedListVector;
26 static GlobalData* getInstance();
27 ListVector* gListVector;
28 SparseMatrix* gSparseMatrix;
33 SharedListVector* gSharedList;
39 SequenceDB* gSequenceDB;
40 string inputFileName, argv;
41 bool allLines, runParse;
42 vector<string> Estimators, Groups; //holds estimators to be used
43 set<int> lines; //hold lines to be used
44 set<string> labels; //holds labels to be used
45 vector<string> Treenames;
47 string getPhylipFile();
48 string getColumnFile();
50 string getRabundFile();
51 string getSabundFile();
53 string getGroupFile();
54 string getOrderFile();
55 string getFastaFile();
57 string getSharedFile();
59 string getCandidateFile();
61 void setListFile(string);
62 void setFastaFile(string);
63 void setTreeFile(string);
64 void setCandidateFile(string);
65 void setGroupFile(string);
66 void setPhylipFile(string);
67 void setColumnFile(string);
68 void setNameFile(string);
69 void setRabundFile(string);
70 void setSabundFile(string);
71 void setSharedFile(string);
72 void setOrderFile(string file);
73 void setFormat(string);
83 string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, fastafile, treefile, sharedfile, format, candidatefile;
85 static GlobalData* _uniqueInstance;
86 GlobalData( const GlobalData& ); // Disable copy constructor
87 void operator=( const GlobalData& ); // Disable assignment operator