CSeqMap_CI::CSeqMap_CI(const CConstRef<CSeqMap>& seqMap, CScope* scope, const SSeqMapSelector& sel, const CRange<TSeqPos>& range) : m_Scope(scope), m_SearchPos(range.GetFrom()), m_SearchEnd(range.GetToOpen()) { x_Select(seqMap, sel, range.GetFrom()); }
CSeqMap_CI::CSeqMap_CI(const CBioseq_Handle& bioseq, const SSeqMapSelector& sel, const CRange<TSeqPos>& range) : m_Scope(&bioseq.GetScope()), m_SearchPos(range.GetFrom()), m_SearchEnd(range.GetToOpen()) { SSeqMapSelector tse_sel(sel); tse_sel.SetLinkUsedTSE(bioseq.GetTSE_Handle()); x_Select(ConstRef(&bioseq.GetSeqMap()), tse_sel, range.GetFrom()); }