18 #ifndef __GapFunction_H__
19 #define __GapFunction_H__
24 namespace Victor {
namespace Align2{
100 POSTCOND((orig == *
this), exception);
virtual double getOpenPenalty(int p)=0
Return open gap penalty for template position p.
virtual void setOpenPenalty(double pen)=0
Set open gap penalty.
Base class for gap functions.
Definition: GapFunction.h:31
GapFunction(const GapFunction &orig)
Copy constructor.
Definition: GapFunction.h:43
virtual double getExtensionPenalty(int p)=0
Return extension gap penalty for template position p.
virtual void setExtensionPenalty(double pen)=0
Set extension gap penalty.
GapFunction()
Default constructor.
Definition: GapFunction.h:38
virtual ~GapFunction()
Destructor.
Definition: GapFunction.h:49
GapFunction & operator=(const GapFunction &orig)
Assignment operator.
Definition: GapFunction.h:97
virtual void copy(const GapFunction &orig)
Copy orig object to this object ("deep copy").
Definition: GapFunction.h:108
virtual GapFunction * newCopy()=0
Construct a new "deep copy" of this object.