X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tree.h;h=102d56546c24d427616b0388fcf80b869312b694;hb=8173238f9f94af9baab8471de58bed7c8830948d;hp=1c44d8c919805c24072e0f6ab314789393ed63ce;hpb=794b3f789d6160c99b75edb9cf9af5cf3df4b9da;p=mothur.git diff --git a/tree.h b/tree.h index 1c44d8c..102d565 100644 --- a/tree.h +++ b/tree.h @@ -19,10 +19,12 @@ class GlobalData; class Tree { public: Tree(string); + Tree(int); Tree(); //to generate a tree from a file ~Tree(); void getCopy(Tree*); //makes tree a copy of the one passed in. + void getSubTree(Tree*, vector); //makes tree a that contains only the names passed in. void assembleRandomTree(); void assembleRandomUnifracTree(vector); void assembleRandomUnifracTree(string, string); @@ -34,7 +36,7 @@ public: map mergeUserGroups(int, vector); //returns a map with a groupname and the number of times that group was seen in the children void printTree(); void print(ostream&); - void printForBoot(ostream&); + void print(ostream&, string); int findRoot(); //return index of root node //this function takes the leaf info and populates the non leaf nodes @@ -65,6 +67,7 @@ private: //not included in the tree. //only takes names from the first tree in the tree file and assumes that all trees use the same names. int readTreeString(ifstream&); + int populateNewTree(vector&, int, int&); MothurOut* m;