]> git.donarmstrong.com Git - mothur.git/blobdiff - listvector.hpp
working on pam
[mothur.git] / listvector.hpp
index 801537dac1b76d262fd59161f793c959b78bf73a..b2bc511cfd258da992f9f1b8a44971f4dd29e3e2 100644 (file)
@@ -3,7 +3,8 @@
 
 #include "datavector.hpp"
 
-/* This class is a child to datavector.  It represents OTU information at a certain distance. 
+/*     DataStructure for a list file.
+       This class is a child to datavector.  It represents OTU information at a certain distance. 
        A list vector can be converted into and ordervector, rabundvector or sabundvector.
        Each member of the internal container "data" represents an individual OTU.
        So data[0] = "a,b,c,d,e,f".
@@ -19,7 +20,7 @@ public:
        ListVector(int);
 //     ListVector(const ListVector&);
        ListVector(string, vector<string>);
-       ListVector(const ListVector& lv) : DataVector(lv.label), data(lv.data), maxRank(lv.maxRank), numBins(lv.numBins), numSeqs(lv.numSeqs){};
+       ListVector(const ListVector& lv) : DataVector(lv.label), data(lv.data), maxRank(lv.maxRank), numBins(lv.numBins), numSeqs(lv.numSeqs), binLabels(lv.binLabels) {};
        ListVector(ifstream&);
        ~ListVector(){};
        
@@ -29,11 +30,14 @@ public:
 
        void set(int, string);  
        string get(int);
+    vector<string> getLabels();
+    void setLabels(vector<string>);
        void push_back(string);
        void resize(int);
        void clear();
        int size();
        void print(ostream&);
+    void printHeaders(ostream&);
        
        RAbundVector getRAbundVector();
        SAbundVector getSAbundVector();
@@ -44,6 +48,7 @@ private:
        int maxRank;
        int numBins;
        int numSeqs;
+    vector<string> binLabels;
 
 };