X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=readtree.h;fp=readtree.h;h=b5b26ed0b81ee7d3ad5a87a3515e54881b5daf78;hb=ca9ac1d80c62f57270b0dcd49410ebe08a8aecd6;hp=7cfb4b426eef1ca38e562ae1c52b4ad240afc4e3;hpb=36a867cbd85d9c276d3c8d13f25a150bbbe2466b;p=mothur.git diff --git a/readtree.h b/readtree.h index 7cfb4b4..b5b26ed 100644 --- a/readtree.h +++ b/readtree.h @@ -10,7 +10,6 @@ */ #include "mothur.h" -#include "globaldata.hpp" #include "tree.h" #define MAX_LINE 513 @@ -25,13 +24,17 @@ class ReadTree { ReadTree(); virtual ~ReadTree() {}; - virtual int read() = 0; + virtual int read(TreeMap*) = 0; int readSpecialChar(istream&, char, string); int readNodeChar(istream& f); float readBranchLength(istream& f); + + vector getTrees() { return Trees; } + int AssembleTrees(); protected: - GlobalData* globaldata; + vector Trees; + TreeMap* treeMap; int numNodes, numLeaves; MothurOut* m; @@ -45,13 +48,13 @@ class ReadNewickTree : public ReadTree { public: ReadNewickTree(string file) : treeFile(file) { m->openInputFile(file, filehandle); readOk = 0; } ~ReadNewickTree() {}; - int read(); + int read(TreeMap*); private: Tree* T; - int readNewickInt(istream&, int&, Tree*); - int readTreeString(); - string nexusTranslation(); + int readNewickInt(istream&, int&, Tree*, TreeMap*); + int readTreeString(TreeMap*); + string nexusTranslation(TreeMap*); ifstream filehandle; string treeFile; string holder;