DGtal
0.9.4.1
|
#include <DGtal/kernel/domains/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, std::initializer_list< Dimension > subDomain) | |
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 |
std::vector< Dimension > | mySubDomain |
Description of class 'HyperRectDomain_subIterator'
Aim:
Definition at line 321 of file HyperRectDomain_Iterator.h.
typedef ptrdiff_t DGtal::HyperRectDomain_subIterator< TPoint >::difference_type |
Definition at line 326 of file HyperRectDomain_Iterator.h.
typedef TPoint::Dimension DGtal::HyperRectDomain_subIterator< TPoint >::Dimension |
Definition at line 329 of file HyperRectDomain_Iterator.h.
typedef std::bidirectional_iterator_tag DGtal::HyperRectDomain_subIterator< TPoint >::iterator_category |
Definition at line 324 of file HyperRectDomain_Iterator.h.
typedef TPoint* DGtal::HyperRectDomain_subIterator< TPoint >::pointer |
Definition at line 327 of file HyperRectDomain_Iterator.h.
typedef TPoint& DGtal::HyperRectDomain_subIterator< TPoint >::reference |
Definition at line 328 of file HyperRectDomain_Iterator.h.
typedef TPoint DGtal::HyperRectDomain_subIterator< TPoint >::value_type |
Definition at line 325 of file HyperRectDomain_Iterator.h.
|
inline |
Definition at line 331 of file HyperRectDomain_Iterator.h.
References lower(), DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain, and upper().
|
inline |
Definition at line 366 of file HyperRectDomain_Iterator.h.
References lower(), DGtal::HyperRectDomain_subIterator< TPoint >::mySubDomain, and upper().
|
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 447 of file HyperRectDomain_Iterator.h.
References 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 438 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::operator==().
|
inline |
Definition at line 401 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 411 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 474 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder().
|
inline |
Operator ++ (it++)
Definition at line 484 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::nextSubDomainOrder().
|
inline |
Operator – (–it)
Definition at line 523 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
inline |
Operator – (it–)
Definition at line 532 of file HyperRectDomain_Iterator.h.
References DGtal::HyperRectDomain_subIterator< TPoint >::prevSubDomainOrder().
|
inline |
Operator ==
Definition at line 425 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 495 of file HyperRectDomain_Iterator.h.
References 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 |
Copies of the Domain limits.
Definition at line 543 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 541 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 546 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 |