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_subIterator (const TPoint &p, const TPoint &lower, const TPoint &upper, const std::vector< Dimension > &subDomain) | |
const TPoint & | operator* () const |
TPoint & | operator* () |
bool | operator== (const HyperRectDomain_subIterator< TPoint > &it) const |
bool | operator!= (const HyperRectDomain_subIterator< TPoint > &aIt) const |
void | nextSubDomainOrder () |
HyperRectDomain_subIterator < TPoint > & | operator++ () |
HyperRectDomain_subIterator < TPoint > | operator++ (int) |
void | prevSubDomainOrder () |
HyperRectDomain_subIterator < TPoint > & | operator-- () |
HyperRectDomain_subIterator < TPoint > | operator-- (int) |
Private Attributes | |
TPoint | myPoint |
TPoint | mylower |
TPoint | myupper |
Dimension | myCurrentPos |
std::vector< Dimension > | mySubDomain |
Description of class 'HyperRectDomain_Iterator'
Aim:
Definition at line 306 of file HyperRectDomain_Iterator.h.
typedef ptrdiff_t DGtal::HyperRectDomain_subIterator< TPoint >::difference_type |
Definition at line 311 of file HyperRectDomain_Iterator.h.
typedef TPoint::Dimension DGtal::HyperRectDomain_subIterator< TPoint >::Dimension |
Definition at line 314 of file HyperRectDomain_Iterator.h.
typedef std::bidirectional_iterator_tag DGtal::HyperRectDomain_subIterator< TPoint >::iterator_category |
Definition at line 309 of file HyperRectDomain_Iterator.h.
typedef TPoint* DGtal::HyperRectDomain_subIterator< TPoint >::pointer |
Definition at line 312 of file HyperRectDomain_Iterator.h.
typedef TPoint& DGtal::HyperRectDomain_subIterator< TPoint >::reference |
Definition at line 313 of file HyperRectDomain_Iterator.h.
typedef TPoint DGtal::HyperRectDomain_subIterator< TPoint >::value_type |
Definition at line 310 of file HyperRectDomain_Iterator.h.
|
inline |
Definition at line 336 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain.
|
inline |
Implements the next() method to scan the domain points dimension by dimension (by using the subDomain order given by the user).
Definition at line 393 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::myCurrentPos, DGtal::HyperRectDomain_subIterator< TPoint >::mylower, DGtal::HyperRectDomain_subIterator< TPoint >::myPoint, DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain, and DGtal::HyperRectDomain_subIterator< TPoint >::myupper.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::operator++().
|
inline |
Operator !=
Definition at line 383 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::operator==().
|
inline |
Definition at line 356 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::mylower, DGtal::HyperRectDomain_subIterator< TPoint >::myPoint, and DGtal::HyperRectDomain_subIterator< TPoint >::myupper.
|
inline |
Definition at line 361 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::mylower, DGtal::HyperRectDomain_subIterator< TPoint >::myPoint, and DGtal::HyperRectDomain_subIterator< TPoint >::myupper.
|
inline |
Operator ++ (++it)
Definition at line 420 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder().
|
inline |
Operator ++ (it++)
Definition at line 430 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder().
|
inline |
Operator – (–it)
Definition at line 469 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
inline |
Operator – (it–)
Definition at line 478 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
inline |
Operator ==
Definition at line 371 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::myPoint, and DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::operator!=().
|
inline |
Implements the prev() method to scan the domain points dimension by dimension (subDomain order).
Definition at line 441 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::myCurrentPos, DGtal::HyperRectDomain_subIterator< TPoint >::mylower, DGtal::HyperRectDomain_subIterator< TPoint >::myPoint, DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain, and DGtal::HyperRectDomain_subIterator< TPoint >::myupper.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::operator--().
|
private |
Second index of the iterator position.
Definition at line 491 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder(), and DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
private |
Copies of the Domain limits.
Definition at line 489 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder(), DGtal::HyperRectDomain_subIterator< TPoint >::operator*(), and DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
private |
Current Point in the domain.
Definition at line 487 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder(), DGtal::HyperRectDomain_subIterator< TPoint >::operator*(), DGtal::HyperRectDomain_subIterator< TPoint >::operator==(), and DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
private |
Vector of subDomain on dimension, to fix the order in which dimensions are considered.
Definition at line 494 of file HyperRectDomain_Iterator.h.
Referenced by DGtal::HyperRectDomain_subIterator< TPoint >::HyperRectDomain_subIterator(), DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder(), DGtal::HyperRectDomain_subIterator< TPoint >::operator==(), and DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
private |