17 #ifndef __Traceback_H__
18 #define __Traceback_H__
23 namespace Victor {
namespace Align2{
110 POSTCOND((orig == *
this), exception);
124 return ((tb.
i < 0) || (tb.
j < 0));
137 return ((
i == other.
i) && (
j == other.
j));
friend bool operator==(const Traceback &left, const Traceback &right)
Comparison operator.
Definition: Traceback.h:115
virtual ~Traceback()
Destructor.
Definition: Traceback.h:53
virtual void copy(const Traceback &orig)
Copy orig object to this object ("deep copy").
Definition: Traceback.h:144
int j
Position (column).
Definition: Traceback.h:90
virtual Traceback * newCopy()
Construct a new "deep copy" of this object.
Definition: Traceback.h:150
virtual bool compare(const Traceback &other) const
Return true if other and this object are equivalent.
Definition: Traceback.h:136
Traceback()
Default constructor.
Definition: Traceback.h:37
int i
Position (row).
Definition: Traceback.h:89
static bool isInvalidTraceback(const Traceback &tb)
Check if object is invalid.
Definition: Traceback.h:123
Reconstruct the path in the alignment matrix.
Definition: Traceback.h:30
static Traceback getInvalidTraceback()
Return invalid position.
Definition: Traceback.h:128
Traceback(const Traceback &orig)
Copy constructor.
Definition: Traceback.h:47
Traceback & operator=(const Traceback &orig)
Assignment operator.
Definition: Traceback.h:107
Traceback(int i, int j)
Constructor assigning i and j.
Definition: Traceback.h:42