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

Search Toolkit Book for SSeqMapSelector

Selector used in CSeqMap methods returning iterators. More...

#include <objmgr/seq_map_ci.hpp>

+ Collaboration diagram for SSeqMapSelector:

Public Types

typedef CSeqMap::TFlags TFlags
 
typedef CRange< TSeqPosTRange
 

Public Member Functions

 SSeqMapSelector (void)
 
 SSeqMapSelector (TFlags flags, size_t resolve_count=0)
 
SSeqMapSelectorSetPosition (TSeqPos pos)
 Find segment containing the position. More...
 
SSeqMapSelectorSetRange (TSeqPos start, TSeqPos length)
 Set range for iterator. More...
 
SSeqMapSelectorSetRange (const TRange &range)
 Set range for iterator - CRange<> version. More...
 
SSeqMapSelectorSetStrand (ENa_strand strand)
 Set strand to iterate over. More...
 
SSeqMapSelectorSetResolveCount (size_t res_cnt)
 Set max depth of resolving seq-map. More...
 
SSeqMapSelectorSetLinkUsedTSE (bool link=true)
 
SSeqMapSelectorSetLinkUsedTSE (const CTSE_Handle &top_tse)
 
SSeqMapSelectorSetLinkUsedTSE (vector< CTSE_Handle > &used_tses)
 
SSeqMapSelectorSetLimitTSE (const CSeq_entry_Handle &tse)
 Limit TSE to resolve references. More...
 
SSeqMapSelectorSetFlags (TFlags flags)
 Select segment type(s) More...
 
SSeqMapSelectorSetByFeaturePolicy (void)
 
SSeqMapSelectorSetBySequenceClass (void)
 
size_t GetResolveCount (void) const
 
bool CanResolve (void) const
 
void PushResolve (void)
 
void PopResolve (void)
 
void AddUsedTSE (const CTSE_Handle &tse) const
 

Private Member Functions

bool x_HasLimitTSE (void) const
 
const CTSE_Handlex_GetLimitTSE (CScope *scope=0) const
 

Private Attributes

TSeqPos m_Position
 
TSeqPos m_Length
 
bool m_MinusStrand
 
bool m_LinkUsedTSE
 
CTSE_Handle m_TopTSE
 
size_t m_MaxResolveCount
 
CTSE_Handle m_LimitTSE
 
TFlags m_Flags
 
vector< CTSE_Handle > * m_UsedTSEs
 

Friends

class CSeqMap
 
class CSeqMap_CI
 

Detailed Description

Selector used in CSeqMap methods returning iterators.

Definition at line 112 of file seq_map_ci.hpp.


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