18 #ifndef __SequenceData_H__
19 #define __SequenceData_H__
21 #include <AlignmentData.h>
23 namespace Victor {
namespace Align2{
37 const string &
name1 =
"Seq1",
const string &
name2 =
"Seq2");
64 virtual void outputMatch(ostream &os,
bool fasta =
false);
virtual SequenceData * newCopy()
Construct a new "deep copy" of this object.
Definition: SequenceData.cc:187
SequenceData & operator=(const SequenceData &orig)
Assignment operator.
Definition: SequenceData.cc:60
virtual ~SequenceData()
Destructor.
Definition: SequenceData.cc:49
string name1
Name of target sequence.
Definition: AlignmentData.h:97
virtual Alignment & generateMatch(double score=0.00)
Generate and return an ensemble of suboptimal alignments.
Definition: SequenceData.cc:162
virtual void calculateMatch(int i, int tbi, int j, int tbj)
Calculate single match positions.
Definition: SequenceData.cc:89
Implement a simple alignment type.
Definition: Alignment.h:32
virtual void setSequence(string s, int n)
Set the sequence at position n of the vector.
Definition: SequenceData.cc:197
int n
Number of strings in the alignment.
Definition: AlignmentData.h:96
SequenceData(int n, const string &seq1, const string &seq2, const string &name1="Seq1", const string &name2="Seq2")
Default constructor.
Definition: SequenceData.cc:37
Print alignment of two sequences.
Definition: SequenceData.h:30
Base class for printing alignments.
Definition: AlignmentData.h:35
string name2
Name of template sequence.
Definition: AlignmentData.h:98
virtual string getSequence(int n)
Return the sequence at position n of the vector.
Definition: SequenceData.cc:75
virtual void outputMatch(ostream &os, bool fasta=false)
Control if the strings of the vector are similar and print them.
Definition: SequenceData.cc:123
virtual void getMatch()
Reverse the strings of the vector.
Definition: SequenceData.cc:110
virtual void copy(const SequenceData &orig)
Copy orig object to this object ("deep copy").
Definition: SequenceData.cc:177