X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=rarefact.h;h=f6bc35551f50858e47a7999ce198145bcb81a4bb;hb=541bab1dac00688b4c3a8c4a95ab464412663c50;hp=fc1e8d13e4b289851c65e72a1ebd1804edfbd44d;hpb=c5c7502f435e1413c19e373dab1dfebcaa67588d;p=mothur.git diff --git a/rarefact.h b/rarefact.h index fc1e8d1..f6bc355 100644 --- a/rarefact.h +++ b/rarefact.h @@ -1,8 +1,6 @@ #ifndef RAREFACT_H #define RAREFACT_H -using namespace std; - #include "rarefactioncurvedata.h" #include "raredisplay.h" #include "ordervector.hpp" @@ -12,24 +10,28 @@ using namespace std; class Rarefact { public: - Rarefact(OrderVector* o, vector disp) : - numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()) {}; - Rarefact(SharedOrderVector* sharedorder, vector disp) : - numSeqs(sharedorder->getNumSeqs()), sharedorder(sharedorder), displays(disp), label(sharedorder->getLabel()) {}; + Rarefact(OrderVector* o, vector disp, int p, set en) : + numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()), processors(p), ends(en) { m = MothurOut::getInstance(); } + Rarefact(vector shared, vector disp) : + lookup(shared), displays(disp) { 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 displays; - int numSeqs, numGroupComb; + int numSeqs, numGroupComb, processors; string label; + set ends; void mergeVectors(SharedRAbundVector*, SharedRAbundVector*); vector lookup; + MothurOut* m; + + int createProcesses(vector&, RarefactionCurveData*, int); + int driver(RarefactionCurveData*, int, int); };