|
DGtal
0.6.devel
|
#include <ImageContainerBySTLVector.h>
Public Types | |
| typedef std::bidirectional_iterator_tag | iterator_category |
| typedef Value | value_type |
| typedef ptrdiff_t | difference_type |
| typedef Value * | pointer |
| typedef Value & | reference |
Public Member Functions | |
| SpanIterator (const Point &p, const Dimension aDim, ImageContainerBySTLVector< Domain, Value > *aMap) | |
| void | setValue (const Value aVal) |
| const Value & | operator* () |
| bool | operator== (const SpanIterator &it) const |
| bool | operator!= (const SpanIterator &it) const |
| void | next () |
| void | prev () |
| SpanIterator & | operator++ () |
| SpanIterator & | operator++ (int) |
| SpanIterator & | operator-- () |
| SpanIterator & | operator-- (int) |
Private Attributes | |
| Size | myPos |
| ImageContainerBySTLVector < Domain, Value > * | myMap |
| Dimension | myDimension |
| Size | myShift |
Friends | |
| class | ImageContainerBySTLVector< Domain, Value > |
Specific SpanIterator on ImageContainerBySTLVector.
| Domain | the HyperRectDomain on which the iterator iterates. |
| Value |
Definition at line 299 of file ImageContainerBySTLVector.h.
| typedef ptrdiff_t DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::difference_type |
Definition at line 309 of file ImageContainerBySTLVector.h.
| typedef std::bidirectional_iterator_tag DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::iterator_category |
Definition at line 307 of file ImageContainerBySTLVector.h.
| typedef Value* DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::pointer |
Definition at line 310 of file ImageContainerBySTLVector.h.
| typedef Value& DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::reference |
Definition at line 311 of file ImageContainerBySTLVector.h.
| typedef Value DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::value_type |
Definition at line 308 of file ImageContainerBySTLVector.h.
|
inline |
Constructor.
| p | starting point of the SpanIterator |
| aDim | specifies the dimension along which the iterator will iterate |
| aMap | pointer to the imageContainer |
Definition at line 320 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::linearized(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myDimension, DGtal::ImageContainerBySTLVector< TDomain, TValue >::myExtent, DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myShift.
|
inline |
Implements the next() method: we move on step forward.
Definition at line 383 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myShift.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator++().
|
inline |
Operator !=
Definition at line 373 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos.
|
inline |
operator* on SpanIterators.
Definition at line 351 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myMap, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos.
|
inline |
Operator ++ (++it)
Definition at line 404 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::next().
|
inline |
Operator ++ (it++)
Definition at line 415 of file ImageContainerBySTLVector.h.
|
inline |
Operator – (–it)
Definition at line 427 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::prev().
|
inline |
Operator – (it–)
Definition at line 438 of file ImageContainerBySTLVector.h.
|
inline |
Operator ==.
Definition at line 362 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos.
|
inline |
Implements the prev() method: we move on step backward.
Definition at line 393 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myShift.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator--().
|
inline |
Set a value at a SpanIterator position.
| aVal | the value to set. |
Definition at line 340 of file ImageContainerBySTLVector.h.
References DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::myPos.
|
friend |
Definition at line 302 of file ImageContainerBySTLVector.h.
|
private |
Dimension on which the iterator must iterate.
Definition at line 453 of file ImageContainerBySTLVector.h.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::SpanIterator().
|
private |
Copy of the underlying images.
Definition at line 450 of file ImageContainerBySTLVector.h.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator*().
|
private |
Current Point in the domain.
Definition at line 447 of file ImageContainerBySTLVector.h.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::next(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator!=(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator*(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::operator==(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::prev(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::setValue(), and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::SpanIterator().
|
private |
Padding variable.
Definition at line 456 of file ImageContainerBySTLVector.h.
Referenced by DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::next(), DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::prev(), and DGtal::ImageContainerBySTLVector< TDomain, TValue >::SpanIterator::SpanIterator().
1.8.1.1