SharedListVector();
SharedListVector(int);
SharedListVector(ifstream&);
- SharedListVector(const SharedListVector& lv) : DataVector(lv.label), data(lv.data), maxRank(lv.maxRank), numBins(lv.numBins), numSeqs(lv.numSeqs){};
- ~SharedListVector(){};
+ SharedListVector(const SharedListVector& lv) : DataVector(lv.label), data(lv.data), maxRank(lv.maxRank), numBins(lv.numBins), numSeqs(lv.numSeqs){globaldata = GlobalData::getInstance(); groupmap = NULL; };
+ ~SharedListVector(){ if (groupmap != NULL) { delete groupmap; } };
int getNumBins() { return numBins; }
int getNumSeqs() { return numSeqs; }
SharedOrderVector* getSharedOrderVector();
SharedRAbundVector getSharedRAbundVector(string); //get sharedrabundvector for a certain group
SharedSAbundVector getSharedSAbundVector(string); //get sharedsabundvector for a certain group
+ vector<SharedRAbundVector*> getSharedRAbundVector(); //returns sharedRabundVectors for all the users groups
private:
vector<string> data; //data[i] is a list of names of sequences in the ith OTU.