struct seqMatch { //used to select top n matches
int seq;
int match;
+ seqMatch() {}
seqMatch(int s, int m) : seq(s), match(m) {}
};
/**************************************************************************************************/
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; }
int numSeqs, longest;
float searchScore;
vector<int> results;
+ vector<float> Scores;
};
/**************************************************************************************************/
#endif