/** * Author: Mark Larkin * * Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson. */ #ifndef PROFILEALIGNALGORITHM_H #define PROFILEALIGNALGORITHM_H #include #include "../alignment/Alignment.h" namespace clustalw { class ProfileAlignAlgorithm { public: virtual ~ProfileAlignAlgorithm(){}; /* Functions */ virtual int profileAlign(Alignment* alnPtr, DistMatrix* distMat, vector* group, int* aligned) = 0; /* Attributes */ protected: /* Attributes */ int prfLength1; int prfLength2; SeqArray seqArray; vector alnWeight; int nseqs1; int nseqs2; private: /* Functions */ /* Attributes */ }; } #endif