| VRS - The Virtual Rendering System |
| version 3.3 |
#include <vrs/container/skipiterator.h>

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 TransactionNo & | lastTransactionNo () const |
| VRS_TYPEINFO (SkipIterator, Iterator< T >) | |
| VRS_SERIALIZABLE (SkipIterator) | |
Protected Member Functions | |
| SkipIterator () | |
| 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:
| VRS::SkipIterator< T >::SkipIterator | ( | ) | [inline, protected] |
| 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 >.
| virtual T VRS::SkipIterator< T >::get | ( | unsigned int | index | ) | const [inline, virtual] |
| virtual const TransactionNo& VRS::SkipIterator< T >::lastTransactionNo | ( | ) | const [inline, virtual] |
Reimplemented from VRS::SharedObj.
| VRS::SkipIterator< T >::VRS_TYPEINFO | ( | SkipIterator< T > | , | |
| Iterator< T > | ||||
| ) |
| VRS::SkipIterator< T >::VRS_SERIALIZABLE | ( | SkipIterator< T > | ) |