11 /* This class is parent to listvector, ordervector, rabundvector, sabundvector, sharedordervector, sharedrabundvector, sharedsabundvector.
12 The child classes all contain OTU information in different forms. */
18 class SharedListVector;
19 class SharedOrderVector;
20 class SharedSAbundVector;
21 class SharedRAbundVector;
26 DataVector(){};// : maxRank(0), numBins(0), numSeqs(0){};
27 DataVector(string l) : label(l) {};
28 DataVector(const DataVector& dv) : label(dv.label){};//, maxRank(dv.maxRank), numBins(dv.numBins), numSeqs(dv.numSeqs) {};
29 DataVector(ifstream&);
32 // virtual int getNumBins() { return numBins; }
33 // virtual int getNumSeqs() { return numSeqs; }
34 // virtual int getMaxRank() { return maxRank; }
36 virtual void resize(int) = 0;
37 virtual int size() = 0;
38 virtual void print(ostream&) = 0;
40 void setLabel(string l) { label = l; }
41 string getLabel() { return label; }
43 //virtual RAbundVector getRAbundVector() = 0;
44 virtual SAbundVector getSAbundVector() = 0;
45 virtual OrderVector getOrderVector(map<string,int>* hold = NULL) = 0;
54 /***********************************************************************/