X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=treemap.h;h=7ffd1e7003154d672d544aa8a993f371a7f9a28a;hp=7ed8d04f0886367f5a17a5baeec4848e75687358;hb=a8e2df1b96a57f5f29576b08361b86a96a8eff4f;hpb=55386dddad84cc1140d736cabaf4dd0ae16f2e01 diff --git a/treemap.h b/treemap.h index 7ed8d04..7ffd1e7 100644 --- a/treemap.h +++ b/treemap.h @@ -10,7 +10,6 @@ */ #include "mothur.h" -#include "groupmap.h" #include "listvector.hpp" /* This class is used by the read.tree command to build the tree container. */ @@ -20,19 +19,18 @@ struct GroupIndex { int vectorIndex; }; -class GroupMap; -class ListVector; - class TreeMap { public: TreeMap() { m = MothurOut::getInstance(); } TreeMap(string); ~TreeMap(); + int readMap(); + int readMap(string); int getNumGroups(); int getNumSeqs(); - void setIndex(string, int); //sequencename, index - int getIndex(string); //returns vector index of sequence + //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); @@ -42,13 +40,19 @@ public: sort(namesOfGroups.begin(), namesOfGroups.end()); return namesOfGroups; } - vector namesOfSeqs; - map seqsPerGroup; //groupname, number of seqs in that group. - map treemap; //sequence name and - void print(ostream&); + + void print(ostream&); void makeSim(vector); //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. - + vector getNamesSeqs(); + vector getNamesSeqs(vector); //get names of seqs belonging to a group or set of groups + int getCopy(TreeMap&); + + vector namesOfSeqs; + map seqsPerGroup; //groupname, number of seqs in that group. + map treemap; //sequence name and + + private: vector namesOfGroups; ifstream fileHandle;