X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=listvector.hpp;fp=listvector.hpp;h=dbd61cd0d8f10cba4ea87b4075bbec673f36b19b;hb=20a2d0350a737a434c89f303662d64a8eeea7b05;hp=0000000000000000000000000000000000000000;hpb=bbb5879a7e566935c23d63d42bb945072424b939;p=mothur.git diff --git a/listvector.hpp b/listvector.hpp new file mode 100644 index 0000000..dbd61cd --- /dev/null +++ b/listvector.hpp @@ -0,0 +1,50 @@ +#ifndef LIST_H +#define LIST_H + +#include "datavector.hpp" +#include "groupmap.h" +#include "globaldata.hpp" +#include "sharedordervector.h" +#include +#include + + +class ListVector : public DataVector { + +public: + ListVector(); + ListVector(int); +// ListVector(const ListVector&); + ListVector(string, vector); + ListVector(const ListVector& lv) : DataVector(lv.label), data(lv.data), maxRank(lv.maxRank), numBins(lv.numBins), numSeqs(lv.numSeqs){}; + ListVector(ifstream&); + ~ListVector(){}; + + int getNumBins() { return numBins; } + int getNumSeqs() { return numSeqs; } + int getMaxRank() { return maxRank; } + + void set(int, string); + string get(int); + void push_back(string); + void resize(int); + void clear(); + int size(); + void print(ostream&); + + RAbundVector getRAbundVector(); + SAbundVector getSAbundVector(); + OrderVector getOrderVector(map*); + SharedOrderVector* getSharedOrderVector(); + +private: + vector data; + GlobalData* globaldata; + GroupMap* groupmap; + int maxRank; + int numBins; + int numSeqs; + +}; + +#endif