#include <TeRasterIteratorSet.h>

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 |
| iterator & | operator++ () |
| bool | operator== (const iterator &rhs) const |
Private Attributes | |
| unsigned | _currIndex |
| RasterIteratorSet< It > * | _set |
| RasterIteratorSet< It >::iterator::iterator | ( | ) | [inline] |
| 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) {}
| 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 }
| 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 }
| 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 }
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==().
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==().
1.5.3