X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=treemap.h;h=0824ebf7f7e6cd109db4d3adb344c46d09738b21;hb=2397df97b12cd5d21ea10dc4248c18a5803ddd41;hp=12299731f89e10741926cd797fad2a02ed267c2d;hpb=c5c7502f435e1413c19e373dab1dfebcaa67588d;p=mothur.git diff --git a/treemap.h b/treemap.h index 1229973..0824ebf 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,6 +21,7 @@ struct GroupIndex { }; class GroupMap; +class ListVector; class TreeMap { public: @@ -32,14 +34,15 @@ 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; map seqsPerGroup; //groupname, number of seqs in that group. map treemap; //sequence name and void print(ostream&); - void makeSim(GroupMap*); //takes groupmap info and fills treemap for use by tree.groups command. - + 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;