DGtal
0.6.devel
|
#include <HyperRectDomain_Iterator.h>
Public Types | |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef TPoint | value_type |
typedef ptrdiff_t | difference_type |
typedef TPoint * | pointer |
typedef TPoint & | reference |
typedef TPoint::Dimension | Dimension |
Public Member Functions | |
HyperRectDomain_Iterator (const TPoint &p, const TPoint &lower, const TPoint &upper) | |
const TPoint & | operator* () const |
TPoint & | operator* () |
bool | operator== (const HyperRectDomain_Iterator< TPoint > &it) const |
bool | operator!= (const HyperRectDomain_Iterator< TPoint > &aIt) const |
void | nextLexicographicOrder () |
HyperRectDomain_Iterator < TPoint > & | operator++ () |
HyperRectDomain_Iterator< TPoint > | operator++ (int) |
void | prevLexicographicOrder () |
HyperRectDomain_Iterator < TPoint > & | operator-- () |
HyperRectDomain_Iterator< TPoint > | operator-- (int) |
Private Attributes | |
TPoint | myPoint |
TPoint | mylower |
TPoint | myupper |
Dimension | myCurrentPos |
Description of class 'HyperRectDomain_Iterator'
Aim:
Definition at line 158 of file HyperRectDomain_Iterator.h.
typedef ptrdiff_t DGtal::HyperRectDomain_Iterator< TPoint >::difference_type |
Definition at line 163 of file HyperRectDomain_Iterator.h.
typedef TPoint::Dimension DGtal::HyperRectDomain_Iterator< TPoint >::Dimension |
Definition at line 166 of file HyperRectDomain_Iterator.h.
typedef std::bidirectional_iterator_tag DGtal::HyperRectDomain_Iterator< TPoint >::iterator_category |
Definition at line 161 of file HyperRectDomain_Iterator.h.
typedef TPoint* DGtal::HyperRectDomain_Iterator< TPoint >::pointer |
Definition at line 164 of file HyperRectDomain_Iterator.h.
typedef TPoint& DGtal::HyperRectDomain_Iterator< TPoint >::reference |
Definition at line 165 of file HyperRectDomain_Iterator.h.
typedef TPoint DGtal::HyperRectDomain_Iterator< TPoint >::value_type |
Definition at line 162 of file HyperRectDomain_Iterator.h.
|
inline |
Definition at line 169 of file HyperRectDomain_Iterator.h.
|
inline |
Implements the next() method to scan the domain points dimension by dimension (lexicographic order).
Definition at line 209 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::myCurrentPos, DGtal::HyperRectDomain_Iterator< TPoint >::mylower, DGtal::HyperRectDomain_Iterator< TPoint >::myPoint, and DGtal::HyperRectDomain_Iterator< TPoint >::myupper.
Referenced by DGtal::HyperRectDomain_Iterator< TPoint >::operator++().
|
inline |
Operator !=
Definition at line 200 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::myPoint.
|
inline |
Definition at line 176 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::mylower, DGtal::HyperRectDomain_Iterator< TPoint >::myPoint, and DGtal::HyperRectDomain_Iterator< TPoint >::myupper.
|
inline |
Definition at line 181 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::mylower, DGtal::HyperRectDomain_Iterator< TPoint >::myPoint, and DGtal::HyperRectDomain_Iterator< TPoint >::myupper.
|
inline |
Operator ++ (++it)
Definition at line 231 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::nextLexicographicOrder().
|
inline |
Operator ++ (it++)
Definition at line 241 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::nextLexicographicOrder().
|
inline |
Operator – (–it)
Definition at line 275 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::prevLexicographicOrder().
|
inline |
Operator – (it–)
Definition at line 284 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::prevLexicographicOrder().
|
inline |
Operator ==
Definition at line 191 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::myPoint.
|
inline |
Implements the prev() method to scan the domain points dimension by dimension (lexicographic order).
Definition at line 252 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_Iterator< TPoint >::myCurrentPos, DGtal::HyperRectDomain_Iterator< TPoint >::mylower, DGtal::HyperRectDomain_Iterator< TPoint >::myPoint, and DGtal::HyperRectDomain_Iterator< TPoint >::myupper.
Referenced by DGtal::HyperRectDomain_Iterator< TPoint >::operator--().
|
private |
Second index of the iterator position.
Definition at line 297 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_Iterator< TPoint >::nextLexicographicOrder(), and DGtal::HyperRectDomain_Iterator< TPoint >::prevLexicographicOrder().
|
private |
Copies of the Domain limits.
Definition at line 295 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_Iterator< TPoint >::nextLexicographicOrder(), DGtal::HyperRectDomain_Iterator< TPoint >::operator*(), and DGtal::HyperRectDomain_Iterator< TPoint >::prevLexicographicOrder().
|
private |
Current Point in the domain.
Definition at line 293 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_Iterator< TPoint >::nextLexicographicOrder(), DGtal::HyperRectDomain_Iterator< TPoint >::operator!=(), DGtal::HyperRectDomain_Iterator< TPoint >::operator*(), DGtal::HyperRectDomain_Iterator< TPoint >::operator==(), and DGtal::HyperRectDomain_Iterator< TPoint >::prevLexicographicOrder().
|
private |