X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=suffixdb.hpp;h=ca1ff42a11c6bcbd689e0e49e2cdfb36604e0807;hb=c47e480b743d1c242b8c527b6d12f992c68b8c2c;hp=15114cf9a103707b67486864fd0d8b40f96e95c7;hpb=74c78f9abd9e733f0c2f812efec97a76632fcbf8;p=mothur.git diff --git a/suffixdb.hpp b/suffixdb.hpp index 15114cf..ca1ff42 100644 --- a/suffixdb.hpp +++ b/suffixdb.hpp @@ -20,17 +20,29 @@ #include "mothur.h" #include "database.hpp" - -class SuffixTree; +#include "suffixtree.hpp" +//class SuffixTree; class SuffixDB : public Database { public: - SuffixDB(string); - Sequence* findClosestSequence(Sequence*); + SuffixDB(int); + SuffixDB(); + SuffixDB(const SuffixDB& sdb) : count(sdb.count), Database(sdb) { + for (int i = 0; i < sdb.suffixForest.size(); i++) { + SuffixTree temp(sdb.suffixForest[i]); + suffixForest.push_back(temp); + } + } + ~SuffixDB(); + + void generateDB() {}; //adding sequences generates the db + void addSequence(Sequence); + vector findClosestSequences(Sequence*, int); private: vector suffixForest; + int count; }; #endif