RasterIteratorSet< It >::iterator Class Reference

#include <TeRasterIteratorSet.h>

Inheritance diagram for RasterIteratorSet< It >::iterator:

It

Detailed Description

template<class It>
class RasterIteratorSet< It >::iterator

Definition at line 51 of file TeRasterIteratorSet.h.


Public Member Functions

 iterator (RasterIteratorSet< It > *set, unsigned index, It current)
 iterator ()
bool operator!= (const iterator &rhs) const
iteratoroperator++ ()
bool operator== (const iterator &rhs) const

Private Attributes

unsigned _currIndex
RasterIteratorSet< It > * _set

Constructor & Destructor Documentation

template<class It>
RasterIteratorSet< It >::iterator::iterator (  )  [inline]

Definition at line 55 of file TeRasterIteratorSet.h.

00056               : _set(NULL), _currIndex(0) {}

template<class It>
RasterIteratorSet< It >::iterator::iterator ( RasterIteratorSet< It > *  set,
unsigned  index,
It  current 
) [inline]

Definition at line 58 of file TeRasterIteratorSet.h.

00059               : It(current), _set(set), _currIndex(index) {}


Member Function Documentation

template<class It>
bool RasterIteratorSet< It >::iterator::operator!= ( const iterator rhs  )  const [inline]

Definition at line 79 of file TeRasterIteratorSet.h.

References RasterIteratorSet< It >::iterator::_currIndex, and RasterIteratorSet< It >::iterator::_set.

00080                         {
00081                           return (It::operator!=(rhs) || _set != rhs._set || _currIndex != rhs._currIndex);
00082                         }

template<class It>
iterator& RasterIteratorSet< It >::iterator::operator++ (  )  [inline]

Definition at line 61 of file TeRasterIteratorSet.h.

References RasterIteratorSet< It >::iterator::_currIndex, and RasterIteratorSet< It >::iterator::_set.

00062                         {
00063                           if(It::operator++() == _set->_endSet.at(_currIndex) && 
00064                              _currIndex < (_set->_endSet.size()-1))
00065                           {   
00066                             _currIndex++;
00067                             // Altera estado para aquele do novo iterador
00068                         It* ptr = (It*)this;
00069                           *ptr = _set->_beginSet.at(_currIndex);
00070                           }  
00071                           return *this;
00072                         }

template<class It>
bool RasterIteratorSet< It >::iterator::operator== ( const iterator rhs  )  const [inline]

Definition at line 74 of file TeRasterIteratorSet.h.

References RasterIteratorSet< It >::iterator::_currIndex, and RasterIteratorSet< It >::iterator::_set.

00075                         {
00076                           return (It::operator==(rhs) && _set == rhs._set && _currIndex == rhs._currIndex);
00077                         }


Field Documentation

template<class It>
unsigned RasterIteratorSet< It >::iterator::_currIndex [private]

Definition at line 86 of file TeRasterIteratorSet.h.

Referenced by RasterIteratorSet< It >::iterator::operator!=(), RasterIteratorSet< It >::iterator::operator++(), and RasterIteratorSet< It >::iterator::operator==().

template<class It>
RasterIteratorSet<It>* RasterIteratorSet< It >::iterator::_set [private]

Definition at line 85 of file TeRasterIteratorSet.h.

Referenced by RasterIteratorSet< It >::iterator::operator!=(), RasterIteratorSet< It >::iterator::operator++(), and RasterIteratorSet< It >::iterator::operator==().


The documentation for this class was generated from the following file:
Generated on Sun Jul 29 04:04:59 2012 for TerraLib - Development Source by  doxygen 1.5.3