DGtal
0.6.devel
|
#include <LabelledMap.h>
Public Types | |
typedef BlockIterator | Self |
typedef TData | Value |
typedef Value * | Pointer |
typedef Value & | Reference |
typedef std::ptrdiff_t | DifferenceType |
typedef Value | value_type |
typedef std::size_t | size_type |
typedef DifferenceType | difference_type |
typedef Pointer | pointer |
typedef Reference | reference |
typedef std::forward_iterator_tag | iterator_category |
Public Member Functions | |
~BlockIterator () | |
BlockIterator () | |
BlockIterator (const BlockIterator &other) | |
Self & | operator= (const Self &other) |
Reference | operator* () const |
Pointer | operator-> () const |
Self & | operator++ () |
Self | operator++ (int) |
Self & | operator+= (DifferenceType n) |
Reference | operator[] (DifferenceType n) const |
bool | operator== (const Self &other) const |
bool | operator!= (const Self &other) const |
Protected Member Functions | |
BlockIterator (__FirstBlock &block, unsigned int idx, unsigned int size) |
Protected Attributes | |
unsigned int | myIdx |
unsigned int | myNbDatas |
Data * | myDatas |
__AnyBlock * | myNext |
Friends | |
class | LabelledMap |
Pseudo-random iterator to visit LabelledMap (it is only a random forward iterator). Model of boost::ForwardIterator. Provides also + and += arithmetic.
Definition at line 394 of file LabelledMap.h.
typedef DifferenceType DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::difference_type |
Definition at line 405 of file LabelledMap.h.
typedef std::ptrdiff_t DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::DifferenceType |
Definition at line 400 of file LabelledMap.h.
typedef std::forward_iterator_tag DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::iterator_category |
Definition at line 409 of file LabelledMap.h.
typedef Value* DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::Pointer |
Definition at line 398 of file LabelledMap.h.
typedef Pointer DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::pointer |
Definition at line 406 of file LabelledMap.h.
typedef Value& DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::Reference |
Definition at line 399 of file LabelledMap.h.
typedef Reference DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::reference |
Definition at line 407 of file LabelledMap.h.
typedef BlockIterator DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::Self |
Definition at line 396 of file LabelledMap.h.
typedef std::size_t DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::size_type |
Definition at line 404 of file LabelledMap.h.
typedef TData DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::Value |
Definition at line 397 of file LabelledMap.h.
typedef Value DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::value_type |
Definition at line 403 of file LabelledMap.h.
|
protected |
Constructor from first block and index. Used by class LabelledMap.
Definition at line 64 of file LabelledMap.ih.
References DGtal::LabelledMap< TData, L, TWord, N, M >::__FirstBlock::data, DGtal::LabelledMap< TData, L, TWord, N, M >::__FirstBlock::datas, and DGtal::LabelledMap< TData, L, TWord, N, M >::DataOrBlockPointer::nextBlock.
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::~BlockIterator | ( | ) |
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::BlockIterator | ( | ) |
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::BlockIterator | ( | const BlockIterator & | other | ) |
|
inline |
Inequality operator.
other | any other iterator. |
Definition at line 187 of file LabelledMap.ih.
References DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myDatas, and DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myIdx.
|
inline |
Dereference operator.
Definition at line 138 of file LabelledMap.ih.
|
inline |
Pre-increment operator.
Definition at line 158 of file LabelledMap.ih.
|
inline |
Post-increment operator.
Definition at line 167 of file LabelledMap.ih.
|
inline |
Addition operator. Moves the iterator at position + n.
n | any positive integer |
Definition at line 196 of file LabelledMap.ih.
|
inline |
Pointer dereference operator.
Definition at line 148 of file LabelledMap.ih.
|
inline |
Assignment.
other | the object to copy. |
Definition at line 122 of file LabelledMap.ih.
References DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myDatas, DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myIdx, DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myNbDatas, and DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myNext.
|
inline |
Equality operator.
other | any other iterator. |
Definition at line 178 of file LabelledMap.ih.
References DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myDatas, and DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::myIdx.
|
inline |
Positive offset dereference operator. Moves the iterator at position + n.
n | any positive integer |
Definition at line 219 of file LabelledMap.ih.
|
friend |
Definition at line 418 of file LabelledMap.h.
|
protected |
|
protected |
|
protected |
Definition at line 414 of file LabelledMap.h.
Referenced by DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::operator=().
|
protected |
Definition at line 416 of file LabelledMap.h.
Referenced by DGtal::LabelledMap< TData, L, TWord, N, M >::BlockIterator::operator=().