DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Attributes
DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type > Class Template Reference
Inheritance diagram for DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >:
Inheritance graph
[legend]
Collaboration diagram for DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >:
Collaboration graph
[legend]

Public Member Functions

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

Private Attributes

vector< CodemyCodes
TIterator myIter

Detailed Description

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
class DGtal::CombinatorialDSS< 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 123 of file CombinatorialDSS.h.


Constructor & Destructor Documentation

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::CodeHandler ( )
inline

Definition at line 126 of file CombinatorialDSS.h.

{ }

Member Function Documentation

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
Code DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::getCode ( Index  n) const
inline

Definition at line 133 of file CombinatorialDSS.h.

{
return myCodes[ n ];
}
template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
Code DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::getCode ( Index  n)
inline

Definition at line 138 of file CombinatorialDSS.h.

{
while ( n >= myCodes.size() )
{
myCodes.push_back( *myIter );
++myIter;
}
return myCodes[ n ];
}
template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
void DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::init ( const TIterator &  it)
inline

Definition at line 128 of file CombinatorialDSS.h.

{
myIter = it;
}

Field Documentation

template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
vector<Code> DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::myCodes
private
template<typename TConstIterator, typename TInteger>
template<class TIterator, class iterator_type = typename iterator_traits<TIterator>::iterator_category>
TIterator DGtal::CombinatorialDSS< TConstIterator, TInteger >::CodeHandler< TIterator, iterator_type >::myIter
private

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