#ifndef COLLECTORSCURVEDATA_H
#define COLLECTORSCURVEDATA_H
-#include "mothur.h"
#include "sabundvector.hpp"
#include "sharedrabundvector.h"
#include "display.h"
#include "observable.h"
-using namespace std;
/***********************************************************************/
public:
SharedCollectorsCurveData() { }; //: shared1(0), shared2(0)
- void registerDisplay(Display* o) { displays.insert(o); };
+ void registerDisplay(Display* o) { displays.insert(o); };
void removeDisplay(Display* o) { displays.erase(o); delete o; };
void SharedDataChanged() { notifyDisplays(); };
void updateSharedData(vector<SharedRAbundVector*> s, int numSeqs, int numGroupComb) { shared = s; NumSeqs = numSeqs; NumGroupComb = numGroupComb; SharedDataChanged(); };
void notifyDisplays(){
for(set<Display*>::iterator pos=displays.begin();pos!=displays.end();pos++){
- if ( ((*pos)->isCalcMultiple() == true) || ( ((*pos)->isCalcMultiple() == false) && (shared.size() == 2) ) ) {
+//cout << (*pos)->getName() << endl;
+ if ( ( ((*pos)->isCalcMultiple() == true) && ((*pos)->getAll() == true) ) || (shared.size() == 2) ) {
(*pos)->update(shared, NumSeqs, NumGroupComb);
}
}