#include "display.h"
-using namespace std;
-
/***********************************************************************/
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);
data = estimate->getValues(shared); //passes estimators a shared vector from each group to be compared
//figure out what groups are being compared in getValues
- //because the jumble parameter randomizes the order we need to put the results in the correct column in the output file
+ //because we randomizes the order we need to put the results in the correct column in the output file
int group1Index, group2Index, pos;
group1Index = shared[0]->getGroupIndex();
group2Index = shared[1]->getGroupIndex();
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
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;
FileOutput* output;
int nSeqs, timesCalled, numGroupComb;
vector<double> data;
vector<double> groupData;
+ bool all;
+
};
/***********************************************************************/