(
m_AlnVec->GetDenseg().IsSetWidths()) {
124 return m_AlnVec->GetBioseqHandle(
row).GetBioseqLength();
167 booltry_reverse_dir)
const 176 booltry_reverse_dir)
const 178 return m_AlnVec->GetAlnPosFromSeqPos(
row, seq_pos, dir, try_reverse_dir);
212 boolreversed =
m_AlnVec->IsNegativeStrand(
row);
222 return m_AlnVec->GetSeqPosFromSeqPos(for_row,
row, seq_pos);
USING_SCOPE(ncbi::objects)
virtual TNumrow GetAnchor(void) const
virtual TSignedRange GetAlnRange(void) const
virtual string & GetAlnSeqString(TNumrow row, string &buffer, const TSignedRange &aln_range) const
virtual const objects::CSeq_id & GetSeqId(TNumrow row) const
CConstRef< objects::CAlnVec > m_AlnVec
virtual TSeqPos GetSeqStop(TNumrow row) const
virtual TSignedSeqPos GetSeqPosFromSeqPos(TNumrow for_row, TNumrow row, TSeqPos seq_pos) const
virtual TSeqPos GetAlnStop(void) const
virtual TSeqPos GetAlnStart(void) const
virtual TNumrow GetNumRows(void) const
virtual TSignedRange GetSeqAlnRange(TNumrow row) const
virtual TSignedSeqPos GetAlnPosFromSeqPos(TNumrow row, TSeqPos seq_pos, IAlnExplorer::ESearchDirection dir=IAlnExplorer::eNone, bool try_reverse_dir=true) const
virtual TSeqPos GetSeqStart(TNumrow row) const
virtual TSignedSeqPos GetSeqPosFromAlnPos(TNumrow for_row, TSeqPos aln_pos, TSearchDirection dir=IAlnExplorer::eNone, bool try_reverse_dir=true) const
virtual const objects::CBioseq_Handle & GetBioseqHandle(TNumrow row) const
CAlnVecGraphicDataSource(const objects::CAlnVec &aln_mgr)
virtual IAlnExplorer::EAlignType GetAlignType() const
virtual bool IsPositiveStrand(TNumrow row) const
virtual IAlnSegmentIterator * CreateSegmentIterator(TNumrow row, const TSignedRange &range, IAlnSegmentIterator::EFlags flags) const
~CAlnVecGraphicDataSource()
virtual bool IsNegativeStrand(TNumrow row) const
virtual TSeqPos GetSeqLength(TNumrow row) const
virtual TSeqPos GetBaseWidth(TNumrow row) const
CAlnVecIterator - IAlnSegmentIterator implementation for CAlnMap::CAlnChunkVec.
ESearchDirection
Position search options.
IAlnExplorer::TSignedRange TSignedRange
IAlnExplorer::TNumrow TNumrow
Alignment segment iterator interface.
@ eSkipInserts
Iterate segments where at least some rows are aligned (including gap segments)
@ eInsertsOnly
Iterate only ranges not participating in the alignment (unaligned segments)
@ eAllSegments
Iterate all segments.
@ eSkipGaps
Skip gap segments (show only aligned ranges)
unsigned int TSeqPos
Type for sequence locations and lengths.
int TSignedSeqPos
Type for signed sequence position.
bool IsProtein(void) const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define row(bind, expected)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4