FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState Class Reference

Internal class for iterator state. More...

Public Types

enum  SEARCH_STATES { FIND_RECORD, IN_CHILDREN, IN_EXTRAS, AT_END }
 

Public Member Functions

void reset (FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE > *level)
 
 IteratorState ()
 
 ~IteratorState ()
 

Public Attributes

FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE > * levelPtr
 
int_fast16_t currentCharIndex
 
enum FastLookupTable::FastLookupTableIterator::IteratorState::SEARCH_STATES searchState
 
std::map< BinaryBlock_struct, RECORD_TYPE *, LT_KEY_COMPARE >::iterator extra_it
 

Detailed Description

template<typename RECORD_TYPE, const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
class FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState

Internal class for iterator state.

Member Enumeration Documentation

◆ SEARCH_STATES

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
enum FastLookupTable::FastLookupTableIterator::IteratorState::SEARCH_STATES
Enumerator
FIND_RECORD 
IN_CHILDREN 
IN_EXTRAS 
AT_END 

Constructor & Destructor Documentation

◆ IteratorState()

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::IteratorState ( )
inline

◆ ~IteratorState()

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::~IteratorState ( )
inline

Member Function Documentation

◆ reset()

Member Data Documentation

◆ currentCharIndex

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
int_fast16_t FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::currentCharIndex

◆ extra_it

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
std::map<BinaryBlock_struct,RECORD_TYPE *,LT_KEY_COMPARE>::iterator FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::extra_it

◆ levelPtr

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
FastLookupTable<RECORD_TYPE,MAX_LOOKAHEAD,SMALLEST_CHAR,LARGEST_CHAR,LT_KEY_COMPARE>* FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::levelPtr

◆ searchState

template<typename RECORD_TYPE , const uint_fast8_t MAX_LOOKAHEAD = 4, const unsigned char SMALLEST_CHAR = 'A', const unsigned char LARGEST_CHAR = 'Z', typename LT_KEY_COMPARE = FastLookupUtils::ltBinaryBlock>
enum FastLookupTable::FastLookupTableIterator::IteratorState::SEARCH_STATES FastLookupTable< RECORD_TYPE, MAX_LOOKAHEAD, SMALLEST_CHAR, LARGEST_CHAR, LT_KEY_COMPARE >::FastLookupTableIterator::IteratorState::searchState

The documentation for this class was generated from the following file:
Generated: Fri Jul 31 2020 18:19:16
Support Information