DGtal 2.0.0
|
#include <DGtal/images/TiledImage.h>
Public Types | |
using | iterator_category = std::bidirectional_iterator_tag |
using | value_type = Value |
using | difference_type = ptrdiff_t |
using | pointer = Value* |
using | reference = Value& |
typedef ImageContainer::Range::Iterator | TiledRangeIterator |
typedef Domain::Iterator | BlockCoordsIterator |
Public Member Functions | |
TiledIterator (BlockCoordsIterator aBlockCoordsIterator, const TiledImage< ImageContainer, ImageFactory, ImageCacheReadPolicy, ImageCacheWritePolicy > *aTiledImage) | |
TiledIterator (BlockCoordsIterator aBlockCoordsIterator, const Point &aPoint, const TiledImage< ImageContainer, ImageFactory, ImageCacheReadPolicy, ImageCacheWritePolicy > *aTiledImage) | |
Value & | operator* () |
bool | operator== (const TiledIterator &it) const |
bool | operator!= (const TiledIterator &it) const |
void | nextLexicographicOrder () |
TiledIterator & | operator++ () |
TiledIterator | operator++ (int) |
void | prevLexicographicOrder () |
TiledIterator & | operator-- () |
TiledIterator | operator-- (int) |
Private Attributes | |
const TiledImage * | myTiledImage |
TiledImage pointer. | |
ImageContainer * | myTile |
Alias on the current tile. | |
TiledRangeIterator | myTiledRangeIterator |
Current tiled range iterator. | |
BlockCoordsIterator | myBlockCoordsIterator |
Current block coords iterator. |
Friends | |
class | TiledImage< ImageContainer, ImageFactory, ImageCacheReadPolicy, ImageCacheWritePolicy > |
Specific TiledIterator on TiledImage.
Definition at line 234 of file TiledImage.h.
typedef Domain::Iterator DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::BlockCoordsIterator |
Definition at line 248 of file TiledImage.h.
using DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::difference_type = ptrdiff_t |
Definition at line 243 of file TiledImage.h.
using DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::iterator_category = std::bidirectional_iterator_tag |
Definition at line 241 of file TiledImage.h.
using DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::pointer = Value* |
Definition at line 244 of file TiledImage.h.
using DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::reference = Value& |
Definition at line 245 of file TiledImage.h.
typedef ImageContainer::Range:: Iterator DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::TiledRangeIterator |
Definition at line 247 of file TiledImage.h.
using DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledIterator::value_type = Value |
Definition at line 242 of file TiledImage.h.
|
inline |
Constructor.
aBlockCoordsIterator | a block coords iterator |
aTiledImage | pointer to the TiledImage |
Definition at line 258 of file TiledImage.h.
References myBlockCoordsIterator, myTiledImage, and DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledImage().
Referenced by operator!=(), operator++(), operator++(), operator--(), operator--(), and operator==().
|
inline |
Constructor.
aBlockCoordsIterator | a block coords iterator |
aPoint | a point |
aTiledImage | pointer to the TiledImage |
Definition at line 277 of file TiledImage.h.
References aPoint, myBlockCoordsIterator, myTiledImage, and DGtal::TiledImage< TImageContainer, TImageFactory, TImageCacheReadPolicy, TImageCacheWritePolicy >::TiledImage().
|
inline |
Implements the next() method to scan the domain points dimension by dimension (lexicographic order).
Definition at line 331 of file TiledImage.h.
References myBlockCoordsIterator, myTile, myTiledImage, and myTiledRangeIterator.
Referenced by operator++(), and operator++().
|
inline |
Operator !=
Definition at line 318 of file TiledImage.h.
References myBlockCoordsIterator, myTiledImage, myTiledRangeIterator, and TiledIterator().
|
inline |
operator *
Definition at line 296 of file TiledImage.h.
References myTiledRangeIterator.
|
inline |
Operator ++ (++it)
Definition at line 354 of file TiledImage.h.
References nextLexicographicOrder(), and TiledIterator().
|
inline |
Operator ++ (it++)
Definition at line 365 of file TiledImage.h.
References nextLexicographicOrder(), and TiledIterator().
|
inline |
Operator – (–it)
Definition at line 419 of file TiledImage.h.
References prevLexicographicOrder(), and TiledIterator().
|
inline |
Operator – (it–)
Definition at line 429 of file TiledImage.h.
References prevLexicographicOrder(), and TiledIterator().
|
inline |
Operator ==
Definition at line 307 of file TiledImage.h.
References myBlockCoordsIterator, myTiledRangeIterator, and TiledIterator().
|
inline |
Implements the prev() method to scan the domain points dimension by dimension (lexicographic order).
Definition at line 377 of file TiledImage.h.
References myBlockCoordsIterator, myTile, myTiledImage, and myTiledRangeIterator.
Referenced by operator--(), and operator--().
|
friend |
Definition at line 804 of file TiledImage.h.
|
private |
Current block coords iterator.
Definition at line 447 of file TiledImage.h.
Referenced by nextLexicographicOrder(), operator!=(), operator==(), prevLexicographicOrder(), TiledIterator(), and TiledIterator().
|
private |
Alias on the current tile.
Definition at line 441 of file TiledImage.h.
Referenced by nextLexicographicOrder(), and prevLexicographicOrder().
|
private |
TiledImage pointer.
Definition at line 438 of file TiledImage.h.
Referenced by nextLexicographicOrder(), operator!=(), prevLexicographicOrder(), TiledIterator(), and TiledIterator().
|
private |
Current tiled range iterator.
Definition at line 444 of file TiledImage.h.
Referenced by nextLexicographicOrder(), operator!=(), operator*(), operator==(), and prevLexicographicOrder().