7 #include "rabundvector.hpp"
8 #include "sabundvector.hpp"
9 #include "listvector.hpp"
11 #include "sparsematrix.hpp"
12 #include "sequencedb.h"
13 #include "nameassignment.hpp"
17 class SharedListVector;
31 static GlobalData* getInstance();
32 ListVector* gListVector;
33 SparseMatrix* gSparseMatrix;
38 SharedListVector* gSharedList;
44 SequenceDB* gSequenceDB;
45 string inputFileName, argv;
46 bool allLines, runParse, jumble, sim;
47 vector<string> Estimators, Groups; //holds estimators to be used
48 set<string> labels; //holds labels to be used
49 vector<string> Treenames;
50 map<string, string> names;
53 string getPhylipFile();
54 string getColumnFile();
56 string getRabundFile();
57 string getSabundFile();
58 string getNameFile(); //do we need this?
59 string getGroupFile(); //do we need this?
60 string getOrderFile();
62 string getSharedFile();
63 string getFormat(); //do we need this?
66 void setListFile(string);
67 void setTreeFile(string);
68 void setGroupFile(string); //do we need this?
69 void setPhylipFile(string);
70 void setColumnFile(string);
71 void setNameFile(string); //do we need this?
72 void setRabundFile(string);
73 void setSabundFile(string);
74 void setSharedFile(string);
75 void setOrderFile(string file);
76 void setFormat(string); //do we need this?
78 NameAssignment* nameMap;
88 string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, treefile, sharedfile, format, distfile;
90 static GlobalData* _uniqueInstance;
91 GlobalData( const GlobalData& ); // Disable copy constructor
92 void operator=( const GlobalData& ); // Disable assignment operator