X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=globaldata.hpp;h=309ab4a09c712132617c1fab8bd96e7849f4643b;hb=3c5c4e255ee8c36feb9e97aebc4e792e6ff8c440;hp=a2b91738e15d29d02ccdc87559b3e4441c5349db;hpb=67b6343929b6dbed97c4b26c3bb849725d573f6d;p=mothur.git diff --git a/globaldata.hpp b/globaldata.hpp index a2b9173..309ab4a 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 @@ -40,6 +45,8 @@ public: string getGroupFile(); string getOrderFile(); string getFastaFile(); + string getTreeFile(); + string getSharedFile(); string getCutOff(); string getFormat(); string getPrecision(); @@ -48,6 +55,10 @@ public: string getIters(); string getJumble(); string getFreq(); + string getAbund(); + string getRandomTree(); + string getGroups(); + void setListFile(string); void setPhylipFile(string); void setColumnFile(string); @@ -55,22 +66,23 @@ public: void setRabundFile(string); void setSabundFile(string); void setFormat(string); + void setRandomTree(string); + void setGroups(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, fastafile,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 @@ -78,9 +90,10 @@ private: ~GlobalData(); ListVector* gListVector; SparseMatrix* gSparseMatrix; + void reset(); //clears all non filename parameters + + }; -//********************************************************************************************************************** - #endif