4 #include "datavector.hpp"
6 /* This class is a child to datavector. It represents OTU information at a certain distance.
7 A rabundvector can be converted into and ordervector, listvector or sabundvector.
8 Each member of the internal container "data" represents an individual OTU.
9 So data[0] = 6, because there are six member in that OTU.
10 example: listvector = a,b,c,d,e,f g,h,i j,k l m
11 rabundvector = 6 3 2 1 1
12 sabundvector = 2 1 1 0 0 1
13 ordervector = 1 1 1 1 1 1 2 2 2 3 3 4 5 */
15 class RAbundVector : public DataVector {
20 // RAbundVector(const RAbundVector&);
21 RAbundVector(string, vector<int>);
22 RAbundVector(const RAbundVector& bv) : DataVector(bv), data(bv.data), maxRank(bv.maxRank), numBins(bv.numBins), numSeqs(bv.numSeqs){};
23 RAbundVector(ifstream&);
36 vector<int>::reverse_iterator rbegin();
37 vector<int>::reverse_iterator rend();
40 void print(string, ostream&);
42 RAbundVector getRAbundVector();
43 SAbundVector getSAbundVector();
44 OrderVector getOrderVector(map<string,int>*);