X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=collectdisplay.h;fp=collectdisplay.h;h=15cc5a75a1f32edac6d234ea934ceffdad608301;hb=7b3c9ca940891c1b20b3b7ec13e05d7e7b316b63;hp=0f18da6277853059464b1902aeb81b92a3facae1;hpb=63e089e0b3aad1741bab60119ed7ccc784dce347;p=mothur.git diff --git a/collectdisplay.h b/collectdisplay.h index 0f18da6..15cc5a7 100644 --- a/collectdisplay.h +++ b/collectdisplay.h @@ -15,6 +15,8 @@ class CollectDisplay : public Display { public: CollectDisplay(Calculator* calc, FileOutput* file) : estimate(calc), output(file) {timesCalled = 0;}; ~CollectDisplay() { delete estimate; delete output; } + + void update(SAbundVector* rank){ nSeqs=rank->getNumSeqs(); data = estimate->getValues(rank); @@ -45,7 +47,7 @@ public: n++; } - if (estimate->getMultiple() == true) { + if ((estimate->getMultiple() == true) && all) { numGroupComb++; groupData.resize((numGroupComb*data.size()), 0); //is this the time its called with all values @@ -74,10 +76,14 @@ public: void init(string s) { output->initFile(s); }; void reset() { output->resetFile(); }; void close() { output->resetFile(); }; + void setAll(bool a) { all = a; } + bool getAll() { return all; } + bool isCalcMultiple() { return estimate->getMultiple(); } string getName() { return estimate->getName(); } - + + private: Calculator* estimate; @@ -85,6 +91,8 @@ private: int nSeqs, timesCalled, numGroupComb; vector data; vector groupData; + bool all; + }; /***********************************************************************/