|
DGtal 1.4.0
|
#include <DGtal/geometry/curves/FreemanChain.h>
Public Types | |
| using | iterator_category = std::bidirectional_iterator_tag |
| using | value_type = Point |
| using | difference_type = int |
| using | pointer = Point* |
| using | reference = Point |
Public Member Functions | |
| ConstIterator () | |
| ConstIterator (ConstAlias< FreemanChain > aChain, Index n=0) | |
| ConstIterator (ConstAlias< FreemanChain > aChain, Index n, const Point &XY) | |
| ConstIterator (const ConstIterator &aOther) | |
| ConstIterator & | operator= (const ConstIterator &other) |
| ~ConstIterator () | |
| const Point & | operator* () const |
| const Point & | get () const |
| ConstIterator & | operator++ () |
| ConstIterator | operator++ (int) |
| void | next () |
| void | nextInLoop () |
| Index | position () const |
| const FreemanChain * | getChain () const |
| char | getCode () const |
| ConstIterator & | operator-- () |
| ConstIterator | operator-- (int) |
| void | previous () |
| void | previousInLoop () |
| bool | operator== (const ConstIterator &aOther) const |
| bool | operator!= (const ConstIterator &aOther) const |
| bool | operator< (const ConstIterator &aOther) const |
Private Attributes | |
| const FreemanChain * | myFc |
| The Freeman chain visited by the iterator. | |
| Index | myPos |
| The current position in the word. | |
| Point | myXY |
| The current coordinates of the iterator. | |
This class represents an iterator on points defined by freeman chain, storing the current coordinate.
Definition at line 141 of file FreemanChain.h.
| using DGtal::FreemanChain< TInteger >::ConstIterator::difference_type = int |
Definition at line 147 of file FreemanChain.h.
| using DGtal::FreemanChain< TInteger >::ConstIterator::iterator_category = std::bidirectional_iterator_tag |
Definition at line 145 of file FreemanChain.h.
| using DGtal::FreemanChain< TInteger >::ConstIterator::pointer = Point* |
Definition at line 148 of file FreemanChain.h.
| using DGtal::FreemanChain< TInteger >::ConstIterator::reference = Point |
Definition at line 149 of file FreemanChain.h.
| using DGtal::FreemanChain< TInteger >::ConstIterator::value_type = Point |
Definition at line 146 of file FreemanChain.h.
|
inline |
Default Constructor. The object is not valid.
Definition at line 171 of file FreemanChain.h.
| DGtal::FreemanChain< TInteger >::ConstIterator::ConstIterator | ( | ConstAlias< FreemanChain > | aChain, |
| Index | n = 0 ) |
Constructor. Nb: complexity in O(n).
| aChain | a Freeman chain, |
| n | the position in [chain] (within 0 and chain.size()). |
|
inline |
Constructor. It is the user's responsability to make sure that the data's are consistent. No verification is performed.
Nb: complexity in O(1).
| aChain | a Freeman chain, |
| n | the position in [chain] (within 0 and chain.size()). |
| XY | the point corresponding to the 'n'-th position of 'chain'. |
Definition at line 196 of file FreemanChain.h.
|
inline |
Copy constructor.
| aOther | the iterator to clone. |
Definition at line 204 of file FreemanChain.h.
|
inline |
|
inline |
Definition at line 236 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myXY.
|
inline |
Definition at line 285 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myFc.
|
inline |
Definition at line 295 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::code(), DGtal::FreemanChain< TInteger >::ConstIterator::myFc, and DGtal::FreemanChain< TInteger >::ConstIterator::myPos.
| void DGtal::FreemanChain< TInteger >::ConstIterator::next | ( | ) |
Goes to the next point on the chain.
Referenced by DGtal::FreemanChain< TInteger >::ConstIterator::operator++(), and DGtal::FreemanChain< TInteger >::ConstIterator::operator++().
| void DGtal::FreemanChain< TInteger >::ConstIterator::nextInLoop | ( | ) |
Goes to the next point on the chain as if on a loop.
|
inline |
Inequality operator.
| aOther | the iterator to compare with (must be defined on the same chain). |
Definition at line 359 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myFc, and DGtal::FreemanChain< TInteger >::ConstIterator::myPos.
|
inline |
Definition at line 228 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myXY.
|
inline |
Pre-increment. Goes to the next point on the chain.
Definition at line 245 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::next().
|
inline |
Post-increment. Goes to the next point on the chain.
Definition at line 255 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::next().
|
inline |
Pre-decrement. Goes to the previous point on the chain.
Definition at line 306 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::previous().
|
inline |
Post-decrement. Goes to the previous point on the chain.
Definition at line 316 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::previous().
|
inline |
Inferior operator.
| aOther | the iterator to compare with (must be defined on the same chain). |
Definition at line 374 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myFc, and DGtal::FreemanChain< TInteger >::ConstIterator::myPos.
| ConstIterator & DGtal::FreemanChain< TInteger >::ConstIterator::operator= | ( | const ConstIterator & | other | ) |
Assignment.
| other | the iterator to copy. |
|
inline |
Equality operator.
| aOther | the iterator to compare with (must be defined on the same chain). |
Definition at line 344 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myFc, and DGtal::FreemanChain< TInteger >::ConstIterator::myPos.
|
inline |
Definition at line 276 of file FreemanChain.h.
References DGtal::FreemanChain< TInteger >::ConstIterator::myPos.
| void DGtal::FreemanChain< TInteger >::ConstIterator::previous | ( | ) |
Goes to the previous point on the chain if possible.
Referenced by DGtal::FreemanChain< TInteger >::ConstIterator::operator--(), and DGtal::FreemanChain< TInteger >::ConstIterator::operator--().
| void DGtal::FreemanChain< TInteger >::ConstIterator::previousInLoop | ( | ) |
Goes to the previous point on the chain as if on a loop.
|
private |
The Freeman chain visited by the iterator.
Definition at line 156 of file FreemanChain.h.
Referenced by DGtal::FreemanChain< TInteger >::ConstIterator::getChain(), DGtal::FreemanChain< TInteger >::ConstIterator::getCode(), DGtal::FreemanChain< TInteger >::ConstIterator::operator!=(), DGtal::FreemanChain< TInteger >::ConstIterator::operator<(), and DGtal::FreemanChain< TInteger >::ConstIterator::operator==().
|
private |
The current position in the word.
Definition at line 159 of file FreemanChain.h.
Referenced by DGtal::FreemanChain< TInteger >::ConstIterator::getCode(), DGtal::FreemanChain< TInteger >::ConstIterator::operator!=(), DGtal::FreemanChain< TInteger >::ConstIterator::operator<(), DGtal::FreemanChain< TInteger >::ConstIterator::operator==(), and DGtal::FreemanChain< TInteger >::ConstIterator::position().
|
private |
The current coordinates of the iterator.
Definition at line 162 of file FreemanChain.h.
Referenced by DGtal::FreemanChain< TInteger >::ConstIterator::get(), and DGtal::FreemanChain< TInteger >::ConstIterator::operator*().