8 /* This class is parent to listvector, ordervector, rabundvector, sabundvector, sharedordervector, sharedrabundvector, sharedsabundvector.
9 The child classes all contain OTU information in different forms. */
15 class SharedListVector;
16 class SharedOrderVector;
17 class SharedSAbundVector;
18 class SharedRAbundVector;
19 class SharedRAbundFloatVector;
24 DataVector(){ m = MothurOut::getInstance(); }// : maxRank(0), numBins(0), numSeqs(0){};
25 DataVector(string l) : label(l) {};
26 DataVector(const DataVector& dv) : label(dv.label){};//, maxRank(dv.maxRank), numBins(dv.numBins), numSeqs(dv.numSeqs) {};
27 DataVector(ifstream&);
28 virtual ~DataVector(){};
30 // virtual int getNumBins() { return numBins; }
31 // virtual int getNumSeqs() { return numSeqs; }
32 // virtual int getMaxRank() { return maxRank; }
34 virtual void resize(int) = 0;
35 virtual int size() = 0;
36 virtual void print(ostream&) = 0;
37 virtual void clear() = 0;
39 void setLabel(string l) { label = l; }
40 string getLabel() { return label; }
42 virtual RAbundVector getRAbundVector() = 0;
43 virtual SAbundVector getSAbundVector() = 0;
44 virtual OrderVector getOrderVector(map<string,int>* hold = NULL) = 0;
54 /***********************************************************************/