X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=globaldata.hpp;h=1bccc34f58fa6fcaf136bab32cd74f5093babda7;hb=bfbc55964f1977da72c2cea984288a427d370a59;hp=a5477fff1d06b95aa35b6c1dc7d697bb0288246a;hpb=d5c8caf2d08b7ac6de30e33b1d19cfd246d08f03;p=mothur.git diff --git a/globaldata.hpp b/globaldata.hpp index a5477ff..1bccc34 100644 --- a/globaldata.hpp +++ b/globaldata.hpp @@ -1,18 +1,20 @@ #ifndef GLOBALDATA_HPP #define GLOBALDATA_HPP -#include -#include -#include +#include "mothur.h" #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 { @@ -23,11 +25,14 @@ public: InputData* ginput; OrderVector* gorder; ListVector* glist; + vector gTree; + SharedListVector* gSharedList; SAbundVector* sabund; GroupMap* gGroupmap; + TreeMap* gTreemap; string inputFileName, helpRequest, commandName; bool allLines; - vector singleEstimators, summaryEstimators, sharedEstimators, rareEstimators, sharedRareEstimators, sharedSummaryEstimators; //holds estimators to be used + vector Estimators, Groups; //holds estimators to be used set lines; //hold lines to be used set labels; //holds labels to be used @@ -39,6 +44,9 @@ public: string getNameFile(); string getGroupFile(); string getOrderFile(); + string getFastaFile(); + string getTreeFile(); + string getSharedFile(); string getCutOff(); string getFormat(); string getPrecision(); @@ -47,6 +55,9 @@ public: string getIters(); string getJumble(); string getFreq(); + string getAbund(); + string getRandomTree(); + void setListFile(string); void setPhylipFile(string); void setColumnFile(string); @@ -54,22 +65,22 @@ public: void setRabundFile(string); void setSabundFile(string); void setFormat(string); + void setRandomTree(string); + void setCalc(string); void setListVector(ListVector*); void setSparseMatrix(SparseMatrix*); void clear(); + void clearLabels(); + void clearAbund(); void parseGlobalData(string, string); - void splitAtEquals(string&, string&); - void splitAtComma(string&, string&); - void splitAtDash(string&, vector&); - void splitAtDash(string&, set&); - void splitAtDash(string&, set&); - + private: - string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, line, label; - string cutoff, format, precision, method, fileroot, iters, jumble, freq, single, rarefaction, shared, summary, sharedsummary, sharedrarefaction; + string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, orderfile, fastafile, treefile, sharedfile, line, label, randomtree, groups; + string cutoff, format, precision, method, fileroot, iters, jumble, freq, calc, abund; + static GlobalData* _uniqueInstance; GlobalData( const GlobalData& ); // Disable copy constructor void operator=( const GlobalData& ); // Disable assignment operator @@ -77,10 +88,10 @@ private: ~GlobalData(); ListVector* gListVector; SparseMatrix* gSparseMatrix; - void setReadFormat(string); + void reset(); //clears all non filename parameters - }; - -//********************************************************************************************************************** + + +}; #endif