#include <HybridAbstractMatch.h>
Inheritance diagram for mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >:


Public Member Functions | |
| uint | FirstStart () const |
| Returns the index of the first sequence this match occurs in. | |
| HybridAbstractMatch (const uint seq_count) | |
| Creates a new HybridAbstractMatch. | |
| HybridAbstractMatch () | |
| virtual void | Invert () |
| Inverts the coordinates of this match. | |
| gnSeqI | LeftEnd (uint seqI) const |
| Returns the left end coordinate of this match at the seqI'th matching position/sequence. | |
| virtual void | MoveEnd (int64 move_amount) |
| Shift the left-end coordinates in reverse oriented positions by a given amount. | |
| virtual void | MoveStart (int64 move_amount) |
| Shift the left-end coordinates in forward oriented positions by a given amount. | |
| uint | Multiplicity () const |
| Returns the multiplicity of the match. | |
| virtual boolean | operator== (const HybridAbstractMatch &ham) const |
| orientation | Orientation (uint seqI) const |
| Returns the orientation of this match at the startI'th matching position/sequence, either AbstractMatch::forward or AbstractMatch::reverse. | |
| uint | SeqCount () const |
| Returns the number of sequences in the alignment which contains this match. | |
| void | SetLeftEnd (uint seqI, gnSeqI position) |
| sets the left end coordinate of this match in the seqI'th matching position/sequence | |
| void | SetOrientation (uint seqI, orientation o) |
| sets the relative orientation of this match in the seqI'th matching position/sequence | |
| void | SetStart (uint seqI, int64 startI) |
| Deprecated: use SetLeftEnd() and SetOrientation instead Sets the start in sequence. | |
| int64 | Start (uint seqI) const |
| Deprecated: use LeftEnd() and Orientation() instead. | |
| virtual uint | UsedSeq (uint seqI) const |
| Returns the id of the i-th defined sequence in this match. | |
Protected Member Functions | |
| uint | SeqToIndex (uint seqI) const |
| void | swap (HybridAbstractMatch *other) |
Protected Attributes | |
| uint | fixed_seq_ids [FIXED_SEQ_COUNT] |
| int64 | fixed_starts [FIXED_SEQ_COUNT] |
| uint | m_seq_count |
| std::vector< uint, uintAlloc > | seq_ids |
| std::vector< int64, int64Alloc > | starts |
Static Protected Attributes | |
| const uint | NO_SEQ = UINT_MAX |
Definition at line 29 of file HybridAbstractMatch.h.
|
|||||||||
|
Definition at line 31 of file HybridAbstractMatch.h. |
|
||||||||||
|
Creates a new HybridAbstractMatch.
Definition at line 40 of file HybridAbstractMatch.h. |
|
|||||||||
|
Returns the index of the first sequence this match occurs in.
Implements mems::AbstractMatch. Definition at line 121 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, and uint. |
|
|||||||||
|
Inverts the coordinates of this match.
Implements mems::AbstractMatch. Definition at line 206 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts. |
|
||||||||||
|
Returns the left end coordinate of this match at the seqI'th matching position/sequence.
Implements mems::AbstractMatch. Definition at line 217 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint. |
|
||||||||||
|
Shift the left-end coordinates in reverse oriented positions by a given amount.
Implements mems::AbstractMatch. Definition at line 282 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts. |
|
||||||||||
|
Shift the left-end coordinates in forward oriented positions by a given amount.
Implements mems::AbstractMatch. Definition at line 271 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts. |
|
|||||||||
|
Returns the multiplicity of the match. e.g. the number of sequences this match occurs in Implements mems::AbstractMatch. Definition at line 54 of file HybridAbstractMatch.h. |
|
||||||||||
|
|
|
||||||||||
|
Returns the orientation of this match at the startI'th matching position/sequence, either AbstractMatch::forward or AbstractMatch::reverse.
Implements mems::AbstractMatch. Definition at line 229 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint. Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(). |
|
|||||||||
|
Returns the number of sequences in the alignment which contains this match.
Implements mems::AbstractMatch. Definition at line 61 of file HybridAbstractMatch.h. |
|
||||||||||
|
||||||||||||||||
|
sets the left end coordinate of this match in the seqI'th matching position/sequence
Implements mems::AbstractMatch. Definition at line 241 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and uint. |
|
||||||||||||||||
|
sets the relative orientation of this match in the seqI'th matching position/sequence
Implements mems::AbstractMatch. Definition at line 251 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint. Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(). |
|
||||||||||||||||
|
Deprecated: use SetLeftEnd() and SetOrientation instead Sets the start in sequence.
Implements mems::AbstractMatch. Definition at line 163 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint. Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(). |
|
||||||||||
|
Deprecated: use LeftEnd() and Orientation() instead. Returns the start coordinate of this match in sequence
Implements mems::AbstractMatch. Definition at line 151 of file HybridAbstractMatch.h. References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint. |
|
||||||||||
|
||||||||||
|
Returns the id of the i-th defined sequence in this match.
Implements mems::AbstractMatch. Definition at line 76 of file HybridAbstractMatch.h. |
|
|||||
|
|||||
|
|||||
|
Definition at line 82 of file HybridAbstractMatch.h. Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap(). |
|
|||||
|
|||||
|
|||||
1.3.6