]> git.donarmstrong.com Git - mothur.git/blobdiff - database.hpp
changes for chimera slayer
[mothur.git] / database.hpp
index 3191fdfb02d5323129af949cf1eb50aea50ff3c8..f974ae966ed5f85c1136ed59a0c82b79f2f847d2 100644 (file)
@@ -20,6 +20,7 @@
 struct seqMatch {  //used to select top n matches
                int seq;
                int match;
+               seqMatch() {}
                seqMatch(int s, int m) : seq(s), match(m) {}
 };
 /**************************************************************************************************/
@@ -47,9 +48,11 @@ public:
        virtual ~Database();
        virtual void generateDB() = 0; 
        virtual void addSequence(Sequence) = 0;  //add sequence to search engine
+       virtual string getName(int) { return ""; }  
        virtual vector<int> findClosestSequences(Sequence*, int) = 0;  // returns indexes of n closest sequences to query
-       virtual vector<int> findClosestMegaBlast(Sequence*, int){return results;}
+       virtual vector<int> findClosestMegaBlast(Sequence*, int, int){return results;}
        virtual float getSearchScore();
+       virtual vector<float> getSearchScores() { return Scores; } //assumes you already called findClosestMegaBlast
        virtual int getLongestBase(); 
        virtual void readKmerDB(ifstream&){};
        virtual void setNumSeqs(int i) {        numSeqs = i;    }
@@ -61,6 +64,7 @@ protected:
        int numSeqs, longest;
        float searchScore;
        vector<int> results;
+       vector<float> Scores;
 };
 /**************************************************************************************************/
 #endif