#include <vector>
#include <set>
#include "groupmap.h"
+#include "treemap.h"
using namespace std;
class ListVector;
class SharedListVector;
class SparseMatrix;
+class Tree;
class OrderVector;
class InputData;
class GroupMap;
+class TreeMap;
class SAbundVector;
class GlobalData {
InputData* ginput;
OrderVector* gorder;
ListVector* glist;
+ Tree* gTree;
SharedListVector* gSharedList;
SAbundVector* sabund;
GroupMap* gGroupmap;
+ TreeMap* gTreemap;
string inputFileName, helpRequest, commandName;
bool allLines;
vector<string> singleEstimators, summaryEstimators, sharedEstimators, rareEstimators, sharedRareEstimators, sharedSummaryEstimators; //holds estimators to be used
string getGroupFile();
string getOrderFile();
string getFastaFile();
+ string getTreeFile();
string getCutOff();
string getFormat();
string getPrecision();
void splitAtDash(string&, set<string>&);
private:
- string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, fastafile,line, label;
+ string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, fastafile, treefile, line, label;
string cutoff, format, precision, method, fileroot, iters, jumble, freq, single, rarefaction, shared, summary, sharedsummary, sharedrarefaction;
static GlobalData* _uniqueInstance;
GlobalData( const GlobalData& ); // Disable copy constructor
ListVector* gListVector;
SparseMatrix* gSparseMatrix;
+
};
//**********************************************************************************************************************