NCBI C++ ToolKit
|
Search Toolkit Book for variation::CVariationUtil::CCdregionIndex
Cache seq-data in the CDS regions and the cds features by location. More...
Classes | |
struct | SCdregion |
struct | SSeqData |
Public Types | |
typedef vector< SCdregion > | TCdregions |
Public Member Functions | |
CCdregionIndex (CScope &scope, TOptions options) | |
void | Get (const CSeq_loc &loc, TCdregions &cdregions) |
CRef< CSeq_literal > | GetCachedLiteralAtLoc (const CSeq_loc &loc) |
void | Clear () |
Private Types | |
typedef map< CSeq_id_Handle, SSeqData > | TSeqDataMap |
typedef CRangeMap< TCdregions, TSeqPos > | TRangeMap |
typedef map< CSeq_id_Handle, TRangeMap > | TIdRangeMap |
Private Member Functions | |
void | x_Index (const CSeq_id_Handle &idh) |
void | x_CacheSeqData (const CSeq_loc &loc, const CSeq_id_Handle &idh) |
Private Attributes | |
CRef< CScope > | m_scope |
TIdRangeMap | m_data |
TSeqDataMap | m_seq_data_map |
TOptions | m_options |
Cache seq-data in the CDS regions and the cds features by location.
Definition at line 399 of file variation_util2.hpp.
typedef vector<SCdregion> variation::CVariationUtil::CCdregionIndex::TCdregions |
Definition at line 412 of file variation_util2.hpp.
|
private |
Definition at line 438 of file variation_util2.hpp.
|
private |
Definition at line 437 of file variation_util2.hpp.
|
private |
Definition at line 436 of file variation_util2.hpp.
|
inline |
Definition at line 414 of file variation_util2.hpp.
|
inline |
Definition at line 424 of file variation_util2.hpp.
References map_checker< Container >::clear(), m_data, and m_seq_data_map.
Referenced by variation::CVariationUtil::ClearCache().
void variation::CVariationUtil::CCdregionIndex::Get | ( | const CSeq_loc & | loc, |
TCdregions & | cdregions | ||
) |
Definition at line 4128 of file variation_util2.cpp.
References CSeq_loc::Assign(), CRangeMapBase< Traits >::begin(), variation::ChangeIdsInPlace(), eGetId_Canonical, ITERATE, variation::CVariationUtil::m_scope, results, and CRangeMapIterator< Traits >::Valid().
Referenced by variation::CVariationUtil::AttachProteinConsequences().
CRef< CSeq_literal > variation::CVariationUtil::CCdregionIndex::GetCachedLiteralAtLoc | ( | const CSeq_loc & | loc | ) |
Definition at line 4090 of file variation_util2.cpp.
References CSeq_loc::Assign(), variation::ChangeIdsInPlace(), eExtreme_Positional, eGetId_Canonical, eNa_strand_plus, CSeq_loc::GetLabel(), COpenRange< Position >::GetLength(), CSeq_loc::GetStart(), CSeq_loc::GetStrand(), CSeq_loc::GetTotalRange(), CSeq_loc_Base::IsInt(), CSeq_loc_Base::IsPnt(), literal(), variation::CVariationUtil::m_scope, CSeq_loc_Mapper_Base::Map(), variation::CVariationUtil::CCdregionIndex::SSeqData::mapper, NULL, variation::CVariationUtil::CCdregionIndex::SSeqData::seq_data, and CTempString::size().
Referenced by variation::CVariationUtil::x_GetLiteralAtLoc().
|
private |
Definition at line 4050 of file variation_util2.cpp.
References CSeq_loc::Assign(), CSeqVector::begin(), CBioseq_Handle::eCoding_Iupac, eGetId_Canonical, eNa_strand_plus, CSeqVector::end(), CScope::GetBioseqHandle(), GetId(), CBioseq_Handle::GetInst_Length(), GetLength(), CBioseq_Handle::GetRangeSeq_loc(), CSeqVector::GetSeqData(), CBioseq_Handle::GetSeqVector(), CSeq_loc_Base::IsEmpty(), CSeq_loc_Base::IsNull(), CSeq_loc_Base::IsWhole(), variation::CVariationUtil::m_scope, variation::CVariationUtil::CCdregionIndex::SSeqData::mapper, NULL, CRef< C, Locker >::Reset(), variation::CVariationUtil::CCdregionIndex::SSeqData::seq_data, and CSeq_loc::SetInt().
|
private |
Definition at line 4003 of file variation_util2.cpp.
References CSeq_loc::Add(), variation::CVariationUtil::CCdregionIndex::SCdregion::cdregion_feat, CSeqFeatData_Base::e_Cdregion, CSeq_loc_Base::e_Null, CSeqFeatData_Base::e_Rna, variation::CVariationUtil::fOpt_cache_exon_sequence, CSeq_loc::fSortAndMerge_All, CScope::GetBioseqHandle(), CSeq_feat_Handle::GetData(), CSeq_id_Handle::GetHandle(), CSeq_loc::GetId(), CMappedFeat::GetLocation(), CMappedFeat::GetProduct(), CMappedFeat::GetSeq_feat(), SAnnotSelector::IncludeFeatType(), CSeqFeatData_Base::IsRna(), CSeq_feat_Handle::IsSetProduct(), variation::CVariationUtil::m_scope, NULL, CConstRef< C, Locker >::Reset(), CBioseq_Handle::Reset(), Seq_loc_Merge(), SAnnotSelector::SetAdaptiveDepth(), and SAnnotSelector::SetResolveAll().
|
private |
Definition at line 444 of file variation_util2.hpp.
Referenced by Clear().
|
private |
Definition at line 446 of file variation_util2.hpp.
Definition at line 443 of file variation_util2.hpp.
|
private |
Definition at line 445 of file variation_util2.hpp.
Referenced by Clear().