X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=distancedb.hpp;h=2624d6d6440190520e02af09c43264bf365c9f33;hp=8da1d102ac8db9c9e485a2e9c774672fdcd0cc98;hb=df7e3ff9f68ef157b0328a2d353c3258c5d45d89;hpb=02909d6cae9963ba00dc746969a370fa8ca934fc diff --git a/distancedb.hpp b/distancedb.hpp index 8da1d10..2624d6d 100644 --- a/distancedb.hpp +++ b/distancedb.hpp @@ -5,30 +5,41 @@ * distancedb.hpp * * - * Created by Pat Schloss on 12/29/08. - * Copyright 2008 Patrick D. Schloss. All rights reserved. + * Created by westcott on 1/27/10. + * Copyright 2010 Schloss Lab. All rights reserved. * */ #include "mothur.h" +#include "dist.h" class DistanceDB : public Database { public: - DistanceDB(string, string); - Sequence findClosestSequence(Sequence*); + + DistanceDB(); + ~DistanceDB() { delete distCalculator; } + + void generateDB() {} //doesn't generate a search db + void addSequence(Sequence); + string getName(int i) { return data[i].getName(); } + vector findClosestSequences(Sequence*, int); // returns indexes of n closest sequences to query + + #ifdef USE_MPI + int MPISend(int) {return 0;} + int MPIRecv(int) {return 0;} + #endif private: - - struct hit{ - string seqName; - int indexNumber; - float simScore; - }; - vector mostSimSequenceVector; -// ifstream inputData; - int searchIndex; + vector data; + Dist* distCalculator; + + int templateSeqsLength; + bool templateAligned; + + bool isAligned(string); + }; #endif