X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=collectorscurvedata.h;fp=collectorscurvedata.h;h=480bc362bcea7bf2c39a0f4edf75492b4a86b846;hb=50ed3b6104d5821d6184f882e1e1423d47dcbf10;hp=af81c39269b46aa69cf4083f22807e0815fdb449;hpb=17261b0ad578de8aac463dd6977a2d6fdee565a1;p=mothur.git diff --git a/collectorscurvedata.h b/collectorscurvedata.h index af81c39..480bc36 100644 --- a/collectorscurvedata.h +++ b/collectorscurvedata.h @@ -40,23 +40,25 @@ private: class SharedCollectorsCurveData : public Observable { public: - SharedCollectorsCurveData() : shared1(0), shared2(0) {}; + SharedCollectorsCurveData() { }; //: shared1(0), shared2(0) void registerDisplay(Display* o) { displays.insert(o); }; void removeDisplay(Display* o) { displays.erase(o); delete o; }; - void SharedDataChanged() { notifyDisplays(); }; - void updateSharedData(SharedRAbundVector* rv, SharedRAbundVector* rv2, int numSeqs, int numGroupComb) { shared1 = rv; shared2 = rv2; NumSeqs = numSeqs; NumGroupComb = numGroupComb; SharedDataChanged(); }; - + void SharedDataChanged() { notifyDisplays(); }; + void updateSharedData(vector s, int numSeqs, int numGroupComb) { shared = s; NumSeqs = numSeqs; NumGroupComb = numGroupComb; SharedDataChanged(); }; + void notifyDisplays(){ for(set::iterator pos=displays.begin();pos!=displays.end();pos++){ - (*pos)->update(shared1, shared2, NumSeqs, NumGroupComb); + if ( ((*pos)->isCalcMultiple() == true) || ( ((*pos)->isCalcMultiple() == false) && (shared.size() == 2) ) ) { + (*pos)->update(shared, NumSeqs, NumGroupComb); + } } }; private: set displays; - SharedRAbundVector* shared1; - SharedRAbundVector* shared2; + vector multiDisplays; + vector shared; int NumSeqs, NumGroupComb; };