NCBI C++ ToolKit
Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
SIdAnnotObjs Struct Reference

Search Toolkit Book for SIdAnnotObjs

#include <objmgr/impl/tse_info.hpp>

Public Types

typedef CRange< TSeqPosTRange
 
typedef CRangeMultimap< SAnnotObject_Index, TSeqPosTRangeMap
 
typedef vector< TRangeMap * > TAnnotSet
 
typedef vector< CConstRef< CSeq_annot_SNP_Info > > TSNPSet
 

Public Member Functions

 SIdAnnotObjs (void)
 
 ~SIdAnnotObjs (void)
 
 SIdAnnotObjs (const SIdAnnotObjs &objs)
 
size_t x_GetRangeMapCount (void) const
 
bool x_RangeMapIsEmpty (size_t index) const
 
const TRangeMapx_GetRangeMap (size_t index) const
 
TRangeMapx_GetRangeMap (size_t index)
 
bool x_CleanRangeMaps (void)
 

Public Attributes

TAnnotSet m_AnnotSet
 
TSNPSet m_SNPSet
 

Private Member Functions

const SIdAnnotObjsoperator= (const SIdAnnotObjs &objs)
 

Detailed Description

Definition at line 97 of file tse_info.hpp.

Member Typedef Documentation

◆ TAnnotSet

Definition at line 105 of file tse_info.hpp.

◆ TRange

Definition at line 103 of file tse_info.hpp.

◆ TRangeMap

Definition at line 104 of file tse_info.hpp.

◆ TSNPSet

Definition at line 106 of file tse_info.hpp.

Constructor & Destructor Documentation

◆ SIdAnnotObjs() [1/2]

SIdAnnotObjs::SIdAnnotObjs ( void  )

Definition at line 67 of file tse_info.cpp.

◆ ~SIdAnnotObjs()

SIdAnnotObjs::~SIdAnnotObjs ( void  )

Definition at line 72 of file tse_info.cpp.

References m_AnnotSet, and NON_CONST_ITERATE.

◆ SIdAnnotObjs() [2/2]

SIdAnnotObjs::SIdAnnotObjs ( const SIdAnnotObjs objs)

Definition at line 111 of file tse_info.cpp.

References _ASSERT.

Member Function Documentation

◆ operator=()

const SIdAnnotObjs& SIdAnnotObjs::operator= ( const SIdAnnotObjs objs)
private

◆ x_CleanRangeMaps()

bool SIdAnnotObjs::x_CleanRangeMaps ( void  )

Definition at line 94 of file tse_info.cpp.

References CRangeMapBase< Traits >::empty(), and m_AnnotSet.

Referenced by CTSE_Info::x_UnmapAnnotObject().

◆ x_GetRangeMap() [1/2]

SIdAnnotObjs::TRangeMap & SIdAnnotObjs::x_GetRangeMap ( size_t  index)

Definition at line 81 of file tse_info.cpp.

References m_AnnotSet.

◆ x_GetRangeMap() [2/2]

const TRangeMap& SIdAnnotObjs::x_GetRangeMap ( size_t  index) const
inline

◆ x_GetRangeMapCount()

size_t SIdAnnotObjs::x_GetRangeMapCount ( void  ) const
inline

◆ x_RangeMapIsEmpty()

bool SIdAnnotObjs::x_RangeMapIsEmpty ( size_t  index) const
inline

Member Data Documentation

◆ m_AnnotSet

TAnnotSet SIdAnnotObjs::m_AnnotSet

◆ m_SNPSet

TSNPSet SIdAnnotObjs::m_SNPSet

The documentation for this struct was generated from the following files:
Modified on Mon Dec 11 02:41:20 2023 by modify_doxy.py rev. 669887