X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=treemap.h;h=bda6926c20ea79800e9f9cc8a06b87ce6f44c68c;hb=0fb6d165c8dc8dc7153a101513a05f457431d0bc;hp=73d02fcc4b0c58f29de00c130e3fa8a197dd3d53;hpb=51cf89e90eef8b300c2786eb1560dd89e6e83445;p=mothur.git diff --git a/treemap.h b/treemap.h index 73d02fc..bda6926 100644 --- a/treemap.h +++ b/treemap.h @@ -11,6 +11,7 @@ #include "mothur.h" #include "groupmap.h" +#include "listvector.hpp" /* This class is used by the read.tree command to build the tree container. */ @@ -20,10 +21,11 @@ struct GroupIndex { }; class GroupMap; +class ListVector; class TreeMap { public: - TreeMap() {}; + TreeMap() { m = MothurOut::getInstance(); } TreeMap(string); ~TreeMap(); void readMap(); @@ -32,6 +34,7 @@ public: void setIndex(string, int); //sequencename, index int getIndex(string); //returns vector index of sequence bool isValidGroup(string); //return true if string is a valid group + void removeSeq(string); //removes a sequence, this is to accomadate trees that do not contain all the seqs in your groupfile string getGroup(string); vector namesOfGroups; vector namesOfSeqs; @@ -39,7 +42,7 @@ public: map treemap; //sequence name and void print(ostream&); void makeSim(GroupMap*); //takes groupmap info and fills treemap for use by tree.shared command. - + void makeSim(ListVector*); //takes listvector info and fills treemap for use by tree.shared command. private: ifstream fileHandle; @@ -48,6 +51,7 @@ private: map::iterator it; map::iterator it2; void setNamesOfGroups(string); + MothurOut* m; };