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

Search Toolkit Book for CSeqsRange

#include <objmgr/split/id_range.hpp>

+ Collaboration diagram for CSeqsRange:

Public Types

typedef COneSeqRange::TRange TRange
 
typedef map< CSeq_id_Handle, COneSeqRangeTRanges
 
typedef TRanges::const_iterator const_iterator
 

Public Member Functions

 CSeqsRange (void)
 
 ~CSeqsRange (void)
 
CNcbiOstreamPrint (CNcbiOstream &out) const
 
const_iterator begin (void) const
 
const_iterator end (void) const
 
size_t size (void) const
 
bool empty (void) const
 
void clear (void)
 
CSeq_id_Handle GetSingleId (void) const
 
void Add (const CSeq_id_Handle &id, const COneSeqRange &loc)
 
void Add (const CSeq_id_Handle &id, const TRange &range)
 
void Add (const CSeqsRange &seqs_range)
 
void Add (const CHandleRangeMap &hrmap)
 
void Add (const CSeq_loc &loc, const CBlobSplitterImpl &impl)
 
void Add (const CSeq_feat &obj, const CBlobSplitterImpl &impl)
 
void Add (const CSeq_align &obj, const CBlobSplitterImpl &impl)
 
void Add (const CSeq_graph &obj, const CBlobSplitterImpl &impl)
 
void Add (const CDense_seg &denseg, const CBlobSplitterImpl &impl)
 
void Add (const CDense_diag &diag, const CBlobSplitterImpl &impl)
 
void Add (const CPacked_seg &packed, const CBlobSplitterImpl &impl)
 
void Add (const CSpliced_seg &spliced, const CBlobSplitterImpl &impl)
 
void Add (const CSparse_seg &sparse, const CBlobSplitterImpl &impl)
 
void Add (const CSeq_table &table, const CBlobSplitterImpl &impl)
 
void Add (const CSeqTableLocColumns &loc, const CSeq_table &table, const CBlobSplitterImpl &impl)
 
int Compare (const CSeqsRange &other) const
 

Private Attributes

TRanges m_Ranges
 

Detailed Description

Definition at line 96 of file id_range.hpp.

Member Typedef Documentation

◆ const_iterator

Definition at line 106 of file id_range.hpp.

◆ TRange

Definition at line 104 of file id_range.hpp.

◆ TRanges

Definition at line 105 of file id_range.hpp.

Constructor & Destructor Documentation

◆ CSeqsRange()

CSeqsRange::CSeqsRange ( void  )

Definition at line 95 of file id_range.cpp.

◆ ~CSeqsRange()

CSeqsRange::~CSeqsRange ( void  )

Definition at line 100 of file id_range.cpp.

Member Function Documentation

◆ Add() [1/15]

void CSeqsRange::Add ( const CDense_diag diag,
const CBlobSplitterImpl impl 
)

◆ Add() [2/15]

void CSeqsRange::Add ( const CDense_seg denseg,
const CBlobSplitterImpl impl 
)

◆ Add() [3/15]

void CSeqsRange::Add ( const CHandleRangeMap hrmap)

Definition at line 151 of file id_range.cpp.

References ITERATE, and m_Ranges.

◆ Add() [4/15]

void CSeqsRange::Add ( const CPacked_seg packed,
const CBlobSplitterImpl impl 
)

◆ Add() [5/15]

void CSeqsRange::Add ( const CSeq_align obj,
const CBlobSplitterImpl impl 
)

◆ Add() [6/15]

void CSeqsRange::Add ( const CSeq_feat obj,
const CBlobSplitterImpl impl 
)

◆ Add() [7/15]

void CSeqsRange::Add ( const CSeq_graph obj,
const CBlobSplitterImpl impl 
)

Definition at line 373 of file id_range.cpp.

References Add(), and CSeq_graph_Base::GetLoc().

◆ Add() [8/15]

void CSeqsRange::Add ( const CSeq_id_Handle id,
const COneSeqRange loc 
)

◆ Add() [9/15]

void CSeqsRange::Add ( const CSeq_id_Handle id,
const TRange range 
)

Definition at line 137 of file id_range.cpp.

References m_Ranges, and compile_time_bits::range().

◆ Add() [10/15]

void CSeqsRange::Add ( const CSeq_loc loc,
const CBlobSplitterImpl impl 
)

◆ Add() [11/15]

void CSeqsRange::Add ( const CSeq_table table,
const CBlobSplitterImpl impl 
)

Definition at line 379 of file id_range.cpp.

References Add(), info, and table.

◆ Add() [12/15]

void CSeqsRange::Add ( const CSeqsRange seqs_range)

Definition at line 143 of file id_range.cpp.

References ITERATE, m_Ranges, and compile_time_bits::range().

◆ Add() [13/15]

void CSeqsRange::Add ( const CSeqTableLocColumns loc,
const CSeq_table table,
const CBlobSplitterImpl impl 
)

◆ Add() [14/15]

void CSeqsRange::Add ( const CSparse_seg sparse,
const CBlobSplitterImpl impl 
)

◆ Add() [15/15]

void CSeqsRange::Add ( const CSpliced_seg spliced,
const CBlobSplitterImpl impl 
)

◆ begin()

const_iterator CSeqsRange::begin ( void  ) const
inline

Definition at line 108 of file id_range.hpp.

References map_checker< Container >::begin(), and m_Ranges.

Referenced by CSeq_data_SplitInfo::GetRange().

◆ clear()

void CSeqsRange::clear ( void  )
inline

◆ Compare()

int CSeqsRange::Compare ( const CSeqsRange other) const

◆ empty()

bool CSeqsRange::empty ( void  ) const
inline

Definition at line 121 of file id_range.hpp.

References map_checker< Container >::empty(), and m_Ranges.

◆ end()

const_iterator CSeqsRange::end ( void  ) const
inline

Definition at line 112 of file id_range.hpp.

References map_checker< Container >::end(), and m_Ranges.

◆ GetSingleId()

CSeq_id_Handle CSeqsRange::GetSingleId ( void  ) const

◆ Print()

CNcbiOstream & CSeqsRange::Print ( CNcbiOstream out) const

◆ size()

size_t CSeqsRange::size ( void  ) const
inline

Member Data Documentation

◆ m_Ranges

TRanges CSeqsRange::m_Ranges
private

Definition at line 153 of file id_range.hpp.

Referenced by Add(), begin(), clear(), Compare(), empty(), end(), GetSingleId(), Print(), and size().


The documentation for this class was generated from the following files:
Modified on Wed Feb 21 09:56:39 2024 by modify_doxy.py rev. 669887