+ Tree(string); //do not use tree generated by this constructor its just to extract the treenames, its a chicken before the egg thing that needs to be revisited.
+ Tree(int, TreeMap*);
+ Tree(TreeMap*); //to generate a tree from a file
~Tree();
void getCopy(Tree*); //makes tree a copy of the one passed in.
~Tree();
void getCopy(Tree*); //makes tree a copy of the one passed in.
+ void getSubTree(Tree*, vector<string>); //makes tree a that contains only the names passed in.
map< string, vector<int> > groupNodeInfo; //maps group to indexes of leaf nodes with that group, different groups may contain same node because of names file.
private:
map< string, vector<int> > groupNodeInfo; //maps group to indexes of leaf nodes with that group, different groups may contain same node because of names file.