version 3.3

VRS::SkipIterator< T > Class Template Reference

Element Elimination Iterator. More...

#include <vrs/container/skipiterator.h>

Inheritance diagram for VRS::SkipIterator< T >:

VRS::Iterator< T > VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 SkipIterator (const Iterator< T > *sourceItr, unsigned int skip=1, unsigned int offset=0)
virtual unsigned int size () const
 < then the skip iterator produces for skip=2, offset=0
virtual T get (unsigned int index) const
 See also base class `Iterator'.
virtual const TransactionNolastTransactionNo () const
 VRS_TYPEINFO (SkipIterator, Iterator< T >)
 VRS_SERIALIZABLE (SkipIterator)

Protected Member Functions

 SkipIterator ()


Detailed Description

template<typename T>
class VRS::SkipIterator< T >

Element Elimination Iterator.

Constructor & Destructor Documentation

template<typename T>
VRS::SkipIterator< T >::SkipIterator ( const Iterator< T > *  sourceItr,
unsigned int  skip = 1,
unsigned int  offset = 0 
) [inline]

An `SkipIterator' eliminates elements provided by the source iterator. It skips each `skip'-th element. Skipping starts relativ to the `offset'-th element. Example: If the source iterator provides the following sequence:

template<typename T>
VRS::SkipIterator< T >::SkipIterator (  )  [inline, protected]


Member Function Documentation

template<typename T>
virtual unsigned int VRS::SkipIterator< T >::size ( void   )  const [inline, virtual]

< then the skip iterator produces for skip=2, offset=0

< For skip=3 and offset=1, it produces

Implements VRS::Iterator< T >.

template<typename T>
virtual T VRS::SkipIterator< T >::get ( unsigned int  index  )  const [inline, virtual]

See also base class `Iterator'.

Implements VRS::Iterator< T >.

template<typename T>
virtual const TransactionNo& VRS::SkipIterator< T >::lastTransactionNo (  )  const [inline, virtual]

Reimplemented from VRS::SharedObj.

template<typename T>
VRS::SkipIterator< T >::VRS_TYPEINFO ( SkipIterator< T >  ,
Iterator< T >   
)

template<typename T>
VRS::SkipIterator< T >::VRS_SERIALIZABLE ( SkipIterator< T >   ) 


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

Generated on Tue May 22 06:00:19 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact