rpa::iterator_jump_fllw< It > Class Template Reference

#include <common.h>

List of all members.

Public Types

typedef std::iterator_traits<
It > 
it_traits
typedef it_traits::iterator_category iterator_category
typedef it_traits::value_type value_type
typedef it_traits::difference_type difference_type
typedef it_traits::pointer pointer
typedef it_traits::reference reference

Public Member Functions

 iterator_jump_fllw ()
 For marking the end.
 iterator_jump_fllw (const It &anIt, size_t aJump)
iterator_jump_fllwoperator++ (void)
 If the base iterator is random_access, this one is too.
iterator_jump_fllw operator++ (int)
 Jumps several elements at each incrementation.
iterator_jump_fllwoperator+= (size_t anOffset)
 If the base iterator is random_access, this one is too.
const value_typeoperator * (void) const
 returns the current value just like a plain iterator.
value_typeoperator * (void)
 returns the current value just like a plain iterator.
It nojump_iterator (void) const
 Returns what the 'internal' value is. Clearer than implicit conversion.
size_t stride (void) const
 For debugging purpose only.

Private Attributes

It _It
size_t _jump


Detailed Description

template<class It>
class rpa::iterator_jump_fllw< It >

When interleave scheduling, the 'active' iterator is a iterator_jump_lead, and all the 'passive' iterators are 'iterator_jump_fllw'. This template can be defined inside 'range_jump' because it is not used used anywhere else.


Member Typedef Documentation

template<class It>
typedef it_traits::difference_type rpa::iterator_jump_fllw< It >::difference_type

template<class It>
typedef std::iterator_traits< It > rpa::iterator_jump_fllw< It >::it_traits

template<class It>
typedef it_traits::iterator_category rpa::iterator_jump_fllw< It >::iterator_category

template<class It>
typedef it_traits::pointer rpa::iterator_jump_fllw< It >::pointer

template<class It>
typedef it_traits::reference rpa::iterator_jump_fllw< It >::reference

template<class It>
typedef it_traits::value_type rpa::iterator_jump_fllw< It >::value_type


Constructor & Destructor Documentation

template<class It>
rpa::iterator_jump_fllw< It >::iterator_jump_fllw (  )  [inline]

For marking the end.

template<class It>
rpa::iterator_jump_fllw< It >::iterator_jump_fllw ( const It &  anIt,
size_t  aJump 
) [inline]


Member Function Documentation

template<class It>
It rpa::iterator_jump_fllw< It >::nojump_iterator ( void   )  const [inline]

Returns what the 'internal' value is. Clearer than implicit conversion.

template<class It>
value_type& rpa::iterator_jump_fllw< It >::operator * ( void   )  [inline]

returns the current value just like a plain iterator.

template<class It>
const value_type& rpa::iterator_jump_fllw< It >::operator * ( void   )  const [inline]

returns the current value just like a plain iterator.

template<class It>
iterator_jump_fllw rpa::iterator_jump_fllw< It >::operator++ ( int   )  [inline]

Jumps several elements at each incrementation.

template<class It>
iterator_jump_fllw& rpa::iterator_jump_fllw< It >::operator++ ( void   )  [inline]

If the base iterator is random_access, this one is too.

template<class It>
iterator_jump_fllw& rpa::iterator_jump_fllw< It >::operator+= ( size_t  anOffset  )  [inline]

If the base iterator is random_access, this one is too.

template<class It>
size_t rpa::iterator_jump_fllw< It >::stride ( void   )  const [inline]

For debugging purpose only.


Member Data Documentation

template<class It>
It rpa::iterator_jump_fllw< It >::_It [private]

template<class It>
size_t rpa::iterator_jump_fllw< It >::_jump [private]


The documentation for this class was generated from the following file:
Generated on Tue Sep 25 10:20:37 2007 for rpa by  doxygen 1.4.7