Go to the source code of this file.
Go to the SVN repository for this file.
TSeqPos GetLength (const CSeq_id &id, CScope *scope) Get sequence length if scope not null, else return max possible TSeqPos. More...Definition at line 1153 of file seq_loc_util.cpp.
References CSeq_loc_CI::eEmpty_Allow, eExtreme_Positional, CSeq_loc_CI::eOrder_Biological, CSeq_loc_CI::eOrder_Positional, CRange_Base::GetFrom(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id_Handle(), CSeq_loc_CI::GetSize(), CSeq_loc_CI::GetStrand(), COpenRange< Position >::GetToOpen(), CSeq_loc_CI::IsEmpty(), IsReverse(), CSeq_loc_CI::IsWhole(), s_GetSynHandle(), and CSeq_loc_CI::SetPos().
Referenced by Compare().
◆ s_CompareOverlapping()Definition at line 1036 of file seq_loc_util.cpp.
References _ASSERT, map_checker< Container >::begin(), eContained, eContains, map_checker< Container >::end(), eNoOverlap, eOverlap, eSame, map_checker< Container >::find(), ITERATE, s_SeqLocToRangeInfoMap(), and map_checker< Container >::size().
Referenced by Compare().
◆ s_GetId() ◆ s_GetStrand()Definition at line 393 of file seq_loc_util.cpp.
References CSeq_loc_Base::e_Bond, CSeq_loc_Base::e_Int, CSeq_loc_Base::e_Mix, CSeq_loc_Base::e_Packed_int, CSeq_loc_Base::e_Packed_pnt, CSeq_loc_Base::e_Pnt, CSeq_loc_Base::e_Whole, eNa_strand_both, eNa_strand_other, eNa_strand_plus, eNa_strand_unknown, CPacked_seqint_Base::Get(), CSeq_loc_mix_Base::Get(), CSeq_bond_Base::GetA(), CSeq_bond_Base::GetB(), CSeq_loc_Base::GetBond(), CSeq_loc_Base::GetInt(), CSeq_loc_Base::GetMix(), CSeq_loc_Base::GetPacked_int(), CSeq_loc_Base::GetPacked_pnt(), CSeq_loc_Base::GetPnt(), GetStrand(), CPacked_seqpnt_Base::GetStrand(), CSeq_interval_Base::GetStrand(), CSeq_point_Base::GetStrand(), i, CSeq_bond_Base::IsSetB(), CPacked_seqpnt_Base::IsSetStrand(), CSeq_interval_Base::IsSetStrand(), CSeq_point_Base::IsSetStrand(), ITERATE, and CSeq_loc_Base::Which().
Referenced by GetStrand().
◆ s_GetSynHandle() ◆ s_GetTopology()Definition at line 1356 of file seq_loc_util.cpp.
References map_checker< Container >::end(), CSeq_inst_Base::eTopology_circular, map_checker< Container >::find(), flags, fOverlap_IgnoreTopology, CScope::GetBioseqHandle(), CBioseq_Handle::GetBioseqLength(), CBioseq_Handle::GetInst_Topology(), info, CBioseq_Handle::IsSetInst_Topology(), and kInvalidSeqPos.
Referenced by s_SeqLocToTotalRangesInfoMapByStrand().
◆ s_GetUncoveredLength() [1/2]Definition at line 1479 of file seq_loc_util.cpp.
References COpenRange< TSeqPos >::GetEmpty(), CRange_Base::GetFrom(), COpenRange< Position >::GetLength(), CRange_Base::GetTo(), COpenRange< Position >::IntersectingWith(), COpenRange< Position >::IsWhole(), ITERATE, max(), and CRange_Base::SetFrom().
Referenced by s_GetUncoveredLength(), s_Test_Extremes(), and s_Test_Interval().
◆ s_GetUncoveredLength() [2/2] ◆ s_SeqLocToRangeInfoMap()Definition at line 1012 of file seq_loc_util.cpp.
References CSeq_loc_CI::eEmpty_Skip, CSeq_loc_CI::eOrder_Positional, CRange_Base::GetFrom(), GetLength(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id(), CSeq_loc_CI::GetSeq_id_Handle(), COpenRange< Position >::GetToOpen(), info, CSeq_loc_CI::IsWhole(), NON_CONST_ITERATE, and s_GetSynHandle().
Referenced by s_CompareOverlapping().
◆ s_SeqLocToRangeInfoMapByStrand()Definition at line 1318 of file seq_loc_util.cpp.
References CSeq_loc_CI::eEmpty_Skip, CSeq_loc_CI::eOrder_Positional, CRange_Base::GetFrom(), GetLength(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id(), CSeq_loc_CI::GetSeq_id_Handle(), CSeq_loc_CI::GetStrand(), COpenRange< Position >::GetToOpen(), info, IsReverse(), CSeq_loc_CI::IsSetStrand(), CSeq_loc_CI::IsWhole(), NON_CONST_ITERATE, and s_GetSynHandle().
Referenced by s_Test_Interval(), and s_Test_Subset().
◆ s_SeqLocToTotalRangeInfoMap()Definition at line 1276 of file seq_loc_util.cpp.
References CSeq_loc_CI::eEmpty_Skip, CSeq_loc_CI::eOrder_Positional, CRange_Base::GetFrom(), GetLength(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id(), CSeq_loc_CI::GetSeq_id_Handle(), CSeq_loc_CI::GetStrand(), COpenRange< Position >::GetToOpen(), IsReverse(), CSeq_loc_CI::IsWhole(), s_GetSynHandle(), and COpenRange< Position >::SetOpen().
◆ s_SeqLocToTotalRangesInfoMapByStrand()Definition at line 1385 of file seq_loc_util.cpp.
References STopologyInfo::circular, COpenRange< Position >::CombineWith(), CSeq_loc_CI::eEmpty_Skip, COpenRange< Position >::Empty(), CSeq_loc_CI::eOrder_Biological, flags, COpenRange< TSeqPos >::GetEmpty(), CRange_Base::GetFrom(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id_Handle(), CSeq_loc_CI::GetStrand(), COpenRange< TSeqPos >::GetWholeToOpen(), info, IsReverse(), CSeq_loc_CI::IsSetStrand(), kInvalidSeqPos, STopologyInfo::length, NON_CONST_ITERATE, s_GetSynHandle(), s_GetTopology(), CRange_Base::SetFrom(), and COpenRange< Position >::SetToOpen().
Referenced by s_Test_Extremes(), and s_Test_Interval().
◆ s_Test_CheckIntervals() ◆ s_Test_Extremes() ◆ s_Test_Interval() ◆ s_Test_Strands() ◆ s_Test_Subset() ◆ s_TestForOverlapEx()Definition at line 1815 of file seq_loc_util.cpp.
References STopologyInfo::circular, eNa_strand_minus, eNa_strand_other, eOverlap_CheckIntervals, eOverlap_CheckIntRev, eOverlap_Contained, eOverlap_Contains, eOverlap_Interval, eOverlap_Simple, eOverlap_Subset, eOverlap_SubsetRev, flags, fOverlap_IgnoreTopology, fOverlap_NoMultiSeq, fOverlap_NoMultiStrand, GetCoverage(), CRange_Base::GetFrom(), CSeq_id_Handle::GetHandle(), CSeq_loc::GetId(), GetLength(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSeq_id(), GetStrand(), CSeq_loc_CI::GetStrand(), CRange_Base::GetTo(), IsSameBioseq(), kInvalidSeqPos, STopologyInfo::length, NCBI_THROW, NULL, s_Test_CheckIntervals(), s_Test_Extremes(), s_Test_Interval(), s_Test_Strands(), s_Test_Subset(), and swap().
Referenced by TestForOverlap64(), and TestForOverlapEx().
◆ SeqIntPartialCheck()Definition at line 713 of file seq_loc_util.cpp.
References CInt_fuzz_Base::e_Lim, CInt_fuzz_Base::e_Range, CInt_fuzz_Base::eLim_gt, CInt_fuzz_Base::eLim_lt, CInt_fuzz_Base::eLim_unk, eNa_strand_minus, eSeqlocPartial_Internal, eSeqlocPartial_Limwrong, eSeqlocPartial_Nointernal, eSeqlocPartial_Nostart, eSeqlocPartial_Nostop, eSeqlocPartial_Start, eSeqlocPartial_Stop, CScope::GetBioseqHandle(), CBioseq_Handle::GetBioseqLength(), CSeq_interval_Base::GetFrom(), CSeq_interval_Base::GetFuzz_from(), CSeq_interval_Base::GetFuzz_to(), CSeq_interval_Base::GetId(), CInt_fuzz_Base::GetLim(), CSeq_interval_Base::GetStrand(), CSeq_interval_Base::GetTo(), CInt_fuzz_Base::IsLim(), CSeq_interval_Base::IsSetFuzz_from(), CSeq_interval_Base::IsSetFuzz_to(), CSeq_interval_Base::IsSetStrand(), and CInt_fuzz_Base::Which().
Referenced by SeqLocPartialCheck().
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