18 #ifndef __Substitution_H__
19 #define __Substitution_H__
26 namespace Victor {
namespace Align2{
75 virtual void buildscore(
const string &residues,
76 const vector< vector<int> > &residuescores);
89 vector<vector<T> > &data);
virtual ~Substitution()
Destructor.
Definition: Substitution.cc:37
virtual void copy(const Substitution &orig)
Copy orig object to this object ("deep copy").
Definition: Substitution.cc:79
Base class for deriving substitution matrices.
Definition: Substitution.h:33
static void pReadDoubleVector(istream &is, vector< vector< T > > &data)
Helper function used to read a vector<vector> construct.
Definition: Substitution.cc:143
virtual Substitution * newCopy()=0
Construct a new "deep copy" of this object.
Substitution & operator=(const Substitution &orig)
Assignment operator.
Definition: Substitution.cc:48
virtual void buildscore(const string &residues, const vector< vector< int > > &residuescores)
Build scoring matrix from raw data.
Definition: Substitution.cc:96
static void pWriteDoubleVector(ostream &os, vector< vector< int > > data)
Helper function used to write a vector<vector> construct.
Definition: Substitution.cc:125
vector< vector< int > > score
Substitution score.
Definition: Substitution.h:94
Substitution()
Default constructor.
Definition: Substitution.cc:30
virtual string getResidues() const =0
Dummy implementation.
friend istream & operator>>(istream &is, Substitution &object)
Input operator.
Definition: Substitution.cc:67
friend ostream & operator<<(ostream &os, const Substitution &object)
Output operator.
Definition: Substitution.cc:61