X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=readtree.h;h=0c368337a85954a94750fdba504103cccbe9057f;hb=a5af3313f0221a8b41aa362d72eadb60a4dd6e27;hp=02b6129b21b0bc960e1d16f9d028baab374bb465;hpb=d037597badc8d18e235c59f0c1114180edb7f98f;p=mothur.git diff --git a/readtree.h b/readtree.h index 02b6129..0c36833 100644 --- a/readtree.h +++ b/readtree.h @@ -9,10 +9,7 @@ * */ -using namespace std; - -#include -#include +#include "mothur.h" #include "globaldata.hpp" #include "tree.h" @@ -26,9 +23,9 @@ class Tree; class ReadTree { public: ReadTree(); - ~ReadTree() {}; + virtual ~ReadTree() {}; - virtual void read() {}; + virtual int read() = 0; int readSpecialChar(istream&, char, string); int readNodeChar(istream& f); float readBranchLength(istream& f); @@ -36,6 +33,8 @@ class ReadTree { protected: GlobalData* globaldata; int numNodes, numLeaves; + MothurOut* m; + }; @@ -44,18 +43,20 @@ class ReadTree { class ReadNewickTree : public ReadTree { public: - ReadNewickTree(string file) : treeFile(file) { openInputFile(file, filehandle); } + ReadNewickTree(string file) : treeFile(file) { m->openInputFile(file, filehandle); readOk = 0; } ~ReadNewickTree() {}; - void read(); + int read(); private: Tree* T; int readNewickInt(istream&, int&, Tree*); - void readTreeString(); + int readTreeString(); void nexusTranslation(); ifstream filehandle; string treeFile; string holder; + int readOk; // readOk = 0 means success, readOk = 1 means errors. + }; /****************************************************************************/