X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=collectorscurvedata.h;fp=collectorscurvedata.h;h=0000000000000000000000000000000000000000;hb=4a877efa127e56e81a21f53cfdbbfd3bfbe8c4ff;hp=d32a9e06480c72e5a00e5eaac5a123f407d759c0;hpb=a6cf29fa4dac0909c7582cb1094151d34093ee76;p=mothur.git diff --git a/collectorscurvedata.h b/collectorscurvedata.h deleted file mode 100644 index d32a9e0..0000000 --- a/collectorscurvedata.h +++ /dev/null @@ -1,78 +0,0 @@ -#ifndef COLLECTORSCURVEDATA_H -#define COLLECTORSCURVEDATA_H - -#include "sabundvector.hpp" -#include "sharedrabundvector.h" -#include "display.h" -#include "observable.h" - - -/***********************************************************************/ - -class CollectorsCurveData : public Observable { - -public: - CollectorsCurveData() : rank(0) {}; - - void registerDisplay(Display* o) { displays.insert(o); }; - void removeDisplay(Display* o) { displays.erase(o); delete o; }; - SAbundVector* getRankData() { return rank; }; - void rankDataChanged() { notifyDisplays(); }; - void updateRankData(SAbundVector* rv) { rank = rv; rankDataChanged(); }; - - void notifyDisplays(){ - for(set::iterator pos=displays.begin();pos!=displays.end();pos++){ - (*pos)->update(rank); - } - }; - -private: - set displays; - SAbundVector* rank; - -}; - -/***********************************************************************/ - - -class SharedCollectorsCurveData : public Observable { - -public: - 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(vector s, int numSeqs, int numGroupComb, bool p) { pairs = p; shared = s; NumSeqs = numSeqs; NumGroupComb = numGroupComb; SharedDataChanged(); }; - - void notifyDisplays(){ - for(set::iterator pos=displays.begin();pos!=displays.end();pos++){ - - if ((*pos)->calcNeedsAll() == true) { - (*pos)->update(shared, NumSeqs, NumGroupComb); - }else{ - - if ( ((*pos)->isCalcMultiple() == true) && ((*pos)->getAll() == true) && (!pairs) ) { - (*pos)->update(shared, NumSeqs, NumGroupComb); - }else { - vector temp; temp.push_back(shared[0]); temp.push_back(shared[1]); - shared = temp; - - (*pos)->update(shared, NumSeqs, NumGroupComb); - } - } - } - }; - -private: - set displays; - vector multiDisplays; - vector shared; - int NumSeqs, NumGroupComb; - bool pairs; -}; - -/***********************************************************************/ - -#endif -