8 * Created by Pat Schloss on 12/15/08.
9 * Copyright 2008 Patrick D. Schloss. All rights reserved.
11 * This is a class for an abstract datatype for classes that implement various types of alignment algorithms.
12 * As of 12/18/08 these included alignments based on blastn, needleman-wunsch, and the Gotoh algorithms
17 #include "alignmentcell.hpp"
19 /**************************************************************************************************/
26 virtual void align(string, string) = 0;
28 // float getAlignmentScore();
31 int getCandidateStartPos();
32 int getCandidateEndPos();
33 int getTemplateStartPos();
34 int getTemplateEndPos();
36 int getPairwiseLength();
37 // int getLongestTemplateGap();
43 int seqAstart, seqAend;
44 int seqBstart, seqBend;
46 int nRows, nCols, lA, lB;
47 vector<vector<AlignmentCell> > alignment;
50 /**************************************************************************************************/