File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type > Class Template Reference
Inheritance diagram for DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >:
[legend]

Public Member Functions

 CodeHandler ()
void init (const TIterator &it)
Code getCode (Index n) const
Code getCode (Index n)

Private Attributes

std::vector< CodemyCodes
TIterator myIter

Detailed Description

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
class DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >

CodeHandler encapsulates an iterator in order to provide constant time access to the codes previously read.

Template Parameters
TIteratoran iterator on the codes.
iterator_typethe type of iterations services provided by TIterator.

Definition at line 128 of file OneBalancedWordComputer.h.

Constructor & Destructor Documentation

◆ CodeHandler()

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::CodeHandler ( )
inline

Definition at line 131 of file OneBalancedWordComputer.h.

132 { }

Member Function Documentation

◆ getCode() [1/2]

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
Code DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::getCode ( Index n)
inline

Definition at line 143 of file OneBalancedWordComputer.h.

144 {
145 while ( n >= myCodes.size() )
146 {
147 myCodes.push_back( *myIter );
148 ++myIter;
149 }
150 return myCodes[ n ];
151 }

References myCodes, and myIter.

◆ getCode() [2/2]

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
Code DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::getCode ( Index n) const
inline

Definition at line 138 of file OneBalancedWordComputer.h.

139 {
140 return myCodes[ n ];
141 }

References myCodes.

◆ init()

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
void DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::init ( const TIterator & it)
inline

Definition at line 133 of file OneBalancedWordComputer.h.

134 {
135 myIter = it;
136 }

References myIter.

Field Documentation

◆ myCodes

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
std::vector<Code> DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::myCodes
private

Definition at line 154 of file OneBalancedWordComputer.h.

Referenced by getCode(), and getCode().

◆ myIter

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename IteratorCirculatorTraits <TIterator>::Category>
TIterator DGtal::OneBalancedWordComputer< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::myIter
private

Definition at line 155 of file OneBalancedWordComputer.h.

Referenced by getCode(), and init().


The documentation for this class was generated from the following file: