#ifndef RAREFACT_H
#define RAREFACT_H
-using namespace std;
-
#include "rarefactioncurvedata.h"
#include "raredisplay.h"
#include "ordervector.hpp"
-
+#include "mothur.h"
+#include "globaldata.hpp"
class Rarefact {
public:
Rarefact(OrderVector* o, vector<Display*> disp) :
- numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()) {};
- Rarefact(SharedOrderVector* sharedorder, vector<Display*> disp) :
- numSeqs(sharedorder->getNumSeqs()), sharedorder(sharedorder), displays(disp), label(sharedorder->getLabel()) {};
+ numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()) { m = MothurOut::getInstance(); }
+ Rarefact(vector<SharedRAbundVector*> shared, vector<Display*> disp) :
+ lookup(shared), displays(disp) { globaldata = GlobalData::getInstance(); m = MothurOut::getInstance(); }
~Rarefact(){};
- void getCurve(int, int);
- void getSharedCurve(int, int);
+ int getCurve(float, int);
+ int getSharedCurve(float, int);
private:
- SharedOrderVector* sharedorder;
GlobalData* globaldata;
OrderVector* order;
vector<Display*> displays;
string label;
void mergeVectors(SharedRAbundVector*, SharedRAbundVector*);
vector<SharedRAbundVector*> lookup;
+ MothurOut* m;
};