X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=phylotree.h;h=e0002209e4d83aaaf9468573173858d9b0602b61;hp=a57cf256ecf0e0eded1182681f7ab91601e0a1a5;hb=615301e57c25e241356a9c2380648d117709458d;hpb=cd9dbd8b53bbe32af3e9c6bead4aa6d796a278a5 diff --git a/phylotree.h b/phylotree.h index a57cf25..e000220 100644 --- a/phylotree.h +++ b/phylotree.h @@ -41,24 +41,31 @@ public: vector getGenusTotals(); void setUp(string); //used to create file needed for summary file if you use () constructor and add seqs manually instead of passing taxonomyfile - TaxNode get(int i) { return tree[i]; } - TaxNode get(string seqName) { return tree[name2Taxonomy[seqName]]; } - int getIndex(string seqName) { return name2Taxonomy[seqName]; } - string getName(int i) { return tree[i].name; } + TaxNode get(int i); + TaxNode get(string seqName); + string getName(int i); + int getGenusIndex(string seqName); string getFullTaxonomy(string); //pass a sequence name return taxonomy - int getMaxLevel() { return maxLevel; } - int getNumSeqs() { return numSeqs; } + + int getMaxLevel() { return maxLevel; } + int getNumSeqs() { return numSeqs; } + int getNumNodes() { return tree.size(); } + + bool ErrorCheck(vector); private: - string getNextTaxon(string&); - void print(ofstream&, vector&); + 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); vector tree; 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; int numSeqs;