*/
#include "treenode.h"
-#include "globaldata.hpp"
-
-class GlobalData;
+#include "treemap.h"
/* This class represents the treefile. */
class Tree {
public:
- Tree(string);
- Tree(int);
- Tree(); //to generate a tree from a file
+ 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.
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:
- GlobalData* globaldata;
+ TreeMap* tmap;
int numNodes, numLeaves;
ofstream out;
string filename;
//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<Node>&, int, int&);
+ void printBranch(int, ostream&, string, vector<Node>&);
MothurOut* m;