NCBI C++ ToolKit
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
variation::CVariationUtil::CCdregionIndex Class Reference

Search Toolkit Book for variation::CVariationUtil::CCdregionIndex

Cache seq-data in the CDS regions and the cds features by location. More...

+ Collaboration diagram for variation::CVariationUtil::CCdregionIndex:

Classes

struct  SCdregion
 
struct  SSeqData
 

Public Types

typedef vector< SCdregionTCdregions
 

Public Member Functions

 CCdregionIndex (CScope &scope, TOptions options)
 
void Get (const CSeq_loc &loc, TCdregions &cdregions)
 
CRef< CSeq_literalGetCachedLiteralAtLoc (const CSeq_loc &loc)
 
void Clear ()
 

Private Types

typedef map< CSeq_id_Handle, SSeqDataTSeqDataMap
 
typedef CRangeMap< TCdregions, TSeqPosTRangeMap
 
typedef map< CSeq_id_Handle, TRangeMapTIdRangeMap
 

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< CScopem_scope
 
TIdRangeMap m_data
 
TSeqDataMap m_seq_data_map
 
TOptions m_options
 

Detailed Description

Cache seq-data in the CDS regions and the cds features by location.

Definition at line 399 of file variation_util2.hpp.

Member Typedef Documentation

◆ TCdregions

Definition at line 412 of file variation_util2.hpp.

◆ TIdRangeMap

Definition at line 438 of file variation_util2.hpp.

◆ TRangeMap

Definition at line 437 of file variation_util2.hpp.

◆ TSeqDataMap

Definition at line 436 of file variation_util2.hpp.

Constructor & Destructor Documentation

◆ CCdregionIndex()

variation::CVariationUtil::CCdregionIndex::CCdregionIndex ( CScope scope,
TOptions  options 
)
inline

Definition at line 414 of file variation_util2.hpp.

Member Function Documentation

◆ Clear()

void variation::CVariationUtil::CCdregionIndex::Clear ( void  )
inline

◆ Get()

void variation::CVariationUtil::CCdregionIndex::Get ( const CSeq_loc loc,
TCdregions cdregions 
)

◆ GetCachedLiteralAtLoc()

CRef< CSeq_literal > variation::CVariationUtil::CCdregionIndex::GetCachedLiteralAtLoc ( const CSeq_loc loc)

◆ x_CacheSeqData()

void variation::CVariationUtil::CCdregionIndex::x_CacheSeqData ( const CSeq_loc loc,
const CSeq_id_Handle idh 
)
private

◆ x_Index()

void variation::CVariationUtil::CCdregionIndex::x_Index ( const CSeq_id_Handle idh)
private

Member Data Documentation

◆ m_data

TIdRangeMap variation::CVariationUtil::CCdregionIndex::m_data
private

Definition at line 444 of file variation_util2.hpp.

Referenced by Clear().

◆ m_options

TOptions variation::CVariationUtil::CCdregionIndex::m_options
private

Definition at line 446 of file variation_util2.hpp.

◆ m_scope

CRef<CScope> variation::CVariationUtil::CCdregionIndex::m_scope
private

Definition at line 443 of file variation_util2.hpp.

◆ m_seq_data_map

TSeqDataMap variation::CVariationUtil::CCdregionIndex::m_seq_data_map
private

Definition at line 445 of file variation_util2.hpp.

Referenced by Clear().


The documentation for this class was generated from the following files:
Modified on Fri Sep 20 14:58:02 2024 by modify_doxy.py rev. 669887