18 #ifndef __AlignmentData_H__
19 #define __AlignmentData_H__
21 #include <Alignment.h>
22 #include <AlignmentBase.h>
28 namespace Victor {
namespace Align2{
42 const string &
name2 =
"Seq2");
60 virtual bool similar(
char a,
char b);
72 virtual void outputMatch(ostream &os,
bool fasta =
false) = 0;
87 virtual void add(
string s,
int n);
121 for (
int i = 0; i <
n; i++)
virtual void add(string s, int n)
Insert a sequence at position n of the vector.
Definition: AlignmentData.h:115
string name1
Name of target sequence.
Definition: AlignmentData.h:97
virtual string getSequence(int n)=0
Return the sequence at position n of the vector.
AlignmentData & operator=(const AlignmentData &orig)
Assignment operator.
Definition: AlignmentData.cc:55
Implement a simple alignment type.
Definition: Alignment.h:32
AlignmentData(int n, const string &name1="Seq1", const string &name2="Seq2")
Default constructor.
Definition: AlignmentData.cc:33
int n
Number of strings in the alignment.
Definition: AlignmentData.h:96
virtual void copy(const AlignmentData &orig)
Copy orig object to this object ("deep copy").
Definition: AlignmentData.cc:120
Base class for printing alignments.
Definition: AlignmentData.h:35
virtual bool similar(char a, char b)
Define if two residues are similar.
Definition: AlignmentData.cc:71
virtual void clear()
Insert a void string in all positions of the vector.
Definition: AlignmentData.h:120
string name2
Name of template sequence.
Definition: AlignmentData.h:98
vector< string > match
Matching alignment positions.
Definition: AlignmentData.h:95
virtual void getMatch()=0
Reverse the strings of the vector.
virtual Alignment & generateMatch(double score=0.00)=0
Generate and return an ensemble of suboptimal alignments.
virtual AlignmentData * newCopy()=0
Construct a new "deep copy" of this object.
virtual void calculateMatch(int i, int tbi, int j, int tbj)=0
Calculate single match positions.
virtual ~AlignmentData()
Destructor.
Definition: AlignmentData.cc:44
virtual void outputMatch(ostream &os, bool fasta=false)=0
Control if the strings of the vector are similar and print them.