NCBI C++ ToolKit
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CRangeMapIterator< Traits > Class Template Reference

Search Toolkit Book for CRangeMapIterator

#include <util/rangemap.hpp>

Public Types

typedef Traits TTraits
 
typedef TTraits::position_type position_type
 
typedef TTraits::range_type range_type
 
typedef TTraits::mapped_type mapped_type
 
typedef TTraits::value_type value_type
 
typedef TTraits::reference reference
 
typedef TTraits::pointer pointer
 
typedef TTraits::TRangeMap TRangeMap
 
typedef TTraits::TSelectMapRef TSelectMapRef
 
typedef TTraits::TSelectIter TSelectIter
 
typedef TTraits::TLevelIter TLevelIter
 
typedef TTraits::iterator TThisType
 

Public Member Functions

 CRangeMapIterator (void)
 
 CRangeMapIterator (const typename TTraits::non_const_iterator &iter)
 
const range_typeGetRange (void) const
 
TSelectIter GetSelectIter (void) const
 
TSelectIter GetSelectIterEnd (void) const
 
TLevelIter GetLevelIter (void) const
 
TLevelIter GetLevelIterEnd (void) const
 
bool Valid (void) const
 
 DECLARE_OPERATOR_BOOL (Valid())
 
bool operator== (const TThisType &iter) const
 
bool operator!= (const TThisType &iter) const
 
range_type GetInterval (void) const
 
reference operator* (void) const
 
pointer operator-> (void) const
 
TThisTypeoperator++ (void)
 

Private Member Functions

bool SetLevelIter (TLevelIter levelIter)
 
TLevelIter FirstLevelIter (void)
 
void SetEnd (TSelectMapRef selectMap)
 
void SetBegin (TSelectMapRef selectMap)
 
void SetBegin (const range_type &range, TSelectMapRef selectMap)
 
void Find (const range_type &key, TSelectMapRef selectMap)
 

Private Attributes

range_type m_Range
 
TSelectIter m_SelectIter
 
TSelectIter m_SelectIterEnd
 
TLevelIter m_LevelIter
 

Friends

class CRangeMapBase< typename TTraits::TMapTraits >
 
class CRangeMap< mapped_type, position_type >
 
class CRangeMultimap< mapped_type, position_type >
 

Detailed Description

template<class Traits>
class CRangeMapIterator< Traits >

Definition at line 170 of file rangemap.hpp.


The documentation for this class was generated from the following file:
Modified on Fri Apr 26 16:24:07 2024 by modify_doxy.py rev. 669887