]> git.donarmstrong.com Git - mothur.git/blob - collect.h
changes while testing
[mothur.git] / collect.h
1 #ifndef COLLECT_H
2 #define COLLECT_H
3
4 #include "collectorscurvedata.h"
5 #include "display.h"
6 #include "ordervector.hpp"
7 #include "sabundvector.hpp"
8 #include "rabundvector.hpp"
9 #include "sharedordervector.h"
10 #include "datavector.hpp"
11 #include "mothurout.h"
12
13 /***********************************************************************/
14
15 class Collect {
16         
17 public:
18         Collect(OrderVector* order, vector<Display*> disp) :
19                                         numSeqs(order->getNumSeqs()), order(order), displays(disp), label(order->getLabel())  { m = MothurOut::getInstance(); };
20         Collect(SharedOrderVector* sharedorder, vector<Display*> disp) :
21                                         numSeqs(sharedorder->getNumSeqs()), sharedorder(sharedorder), displays(disp), label(sharedorder->getLabel())  { m = MothurOut::getInstance(); }
22
23         ~Collect(){             };
24         int getCurve(float);
25         int getSharedCurve(float);
26         
27 private:
28         SharedOrderVector* sharedorder;
29         OrderVector* order;
30         vector<Display*> displays;
31         int numSeqs, numGroupComb, totalNumSeq;
32         string label, groupLabel;
33         void getGroupComb();
34         vector<string> groupComb;
35         bool validGroup(vector<string>, string);
36         MothurOut* m;
37 };
38
39
40 #endif
41