X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=phylotree.h;h=e0002209e4d83aaaf9468573173858d9b0602b61;hp=50bbb1dd86f3148e10110e3f10407ce754a30766;hb=615301e57c25e241356a9c2380648d117709458d;hpb=47faf5463d44570ad66148384763db1c8238b563 diff --git a/phylotree.h b/phylotree.h index 50bbb1d..e000220 100644 --- a/phylotree.h +++ b/phylotree.h @@ -44,7 +44,7 @@ public: TaxNode get(int i); TaxNode get(string seqName); string getName(int i); - int getIndex(string seqName); + int getGenusIndex(string seqName); string getFullTaxonomy(string); //pass a sequence name return taxonomy int getMaxLevel() { return maxLevel; } @@ -54,7 +54,7 @@ public: bool ErrorCheck(vector); private: - string getNextTaxon(string&); + string getNextTaxon(string&, string); void print(ofstream&, vector&); //used to create static reference taxonomy file void fillOutTree(int, vector&); //used to create static reference taxonomy file void binUnclassified(string); @@ -63,7 +63,8 @@ private: vector genusIndex; //holds the indexes in tree where the genus level taxonomies are stored vector totals; //holds the numSeqs at each genus level taxonomy map name2Taxonomy; //maps name to index in tree - map uniqueTaxonomies; //map of unique taxonomies + map name2GenusNodeIndex; + set uniqueTaxonomies; //map of unique taxonomies map leafNodes; //used to create static reference taxonomy file //void print(int, ofstream&); int numNodes;