|
My Project
|
#include <mia/2d/iterator.hh>
Inherits std::iterator< std::forward_iterator_tag, I::value_type >.
Public Types | |
| typedef I | internal_iterator |
| data type for the real iterator in the background | |
| typedef I::pointer | pointer |
| data type pointer | |
| typedef I::reference | reference |
| data type reference | |
| typedef I::value_type | value_type |
Public Member Functions | |
| internal_iterator | get_point () |
| reference | operator* () const |
| range2d_iterator< I > & | operator++ () |
| prefix increment | |
| range2d_iterator< I > | operator++ (int) |
| postfix increment | |
| pointer | operator-> () const |
| template<typename AI> | |
| range2d_iterator< I > & | operator= (const range2d_iterator< AI > &other) |
| range2d_iterator< I > & | operator= (const range2d_iterator< I > &other) |
| assignment operator | |
| const reference | operator[] (int i) const |
| const C2DBounds & | pos () const |
| range2d_iterator () | |
| range2d_iterator (const C2DBounds &pos) | |
| range2d_iterator (const C2DBounds &pos, const C2DBounds &size, const C2DBounds &start, const C2DBounds &end, I iterator) | |
| template<typename AI> | |
| range2d_iterator (const range2d_iterator< AI > &other) | |
| range2d_iterator (const range2d_iterator< I > &other) | |
| copy constructore | |
| range2d_iterator_with_boundary_flag< I > | with_boundary_flag () const |
Friends | |
| template<typename AI> | |
| class | range2d_iterator |
| friend iterator type because we may want to copy a iterator to a const_iterator. | |
Definition at line 215 of file 2d/iterator.hh.
| typedef I range2d_iterator< I >::internal_iterator |
data type for the real iterator in the background
Definition at line 223 of file 2d/iterator.hh.
| typedef I::pointer range2d_iterator< I >::pointer |
data type pointer
Definition at line 221 of file 2d/iterator.hh.
| typedef I::reference range2d_iterator< I >::reference |
data type reference
Definition at line 219 of file 2d/iterator.hh.
| typedef I::value_type range2d_iterator< I >::value_type |
Definition at line 225 of file 2d/iterator.hh.
| range2d_iterator< I >::range2d_iterator | ( | ) |
standard constructor
| range2d_iterator< I >::range2d_iterator | ( | const C2DBounds & | pos, |
| const C2DBounds & | size, | ||
| const C2DBounds & | start, | ||
| const C2DBounds & | end, | ||
| I | iterator ) |
Full constructor of the range iterator
| pos | iterator position to initialize the iterator with |
| size | size of the original data field |
| start | start of the iterator range |
| end | end of the iterator range |
| iterator | the iterator of the underlying 2D data structure |
References pos().
| range2d_iterator< I >::range2d_iterator | ( | const C2DBounds & | pos | ) |
End iterator, can't be dereferenced This iterator is only there to define the end position of the range_iterator.
| pos | end position to set this iterator to. |
References pos().
| range2d_iterator< I >::range2d_iterator | ( | const range2d_iterator< I > & | other | ) |
copy constructore
References range2d_iterator.
| range2d_iterator< I >::range2d_iterator | ( | const range2d_iterator< AI > & | other | ) |
Constructor to construct the iterator from one that is based on another iterator type. The usual idea is that a iterator may be converted into it's const variant.
| AI | the other iterator type. Iterator type I must be copy-constructable from type AI |
| other |
Definition at line 342 of file 2d/iterator.hh.
References range2d_iterator.
| internal_iterator range2d_iterator< I >::get_point | ( | ) |
Return the internal iterator
| reference range2d_iterator< I >::operator* | ( | ) | const |
| range2d_iterator< I > & range2d_iterator< I >::operator++ | ( | ) |
prefix increment
References range2d_iterator.
| range2d_iterator< I > range2d_iterator< I >::operator++ | ( | int | ) |
postfix increment
References range2d_iterator.
| pointer range2d_iterator< I >::operator-> | ( | ) | const |
| range2d_iterator< I > & range2d_iterator< I >::operator= | ( | const range2d_iterator< AI > & | other | ) |
Assignment operator from another type of iterator
| AI | other iterator type. The assignment I b = a; with a of type AI must be defined. |
| other |
Definition at line 329 of file 2d/iterator.hh.
References range2d_iterator.
| range2d_iterator< I > & range2d_iterator< I >::operator= | ( | const range2d_iterator< I > & | other | ) |
assignment operator
References range2d_iterator.
| const range2d_iterator< I >::reference range2d_iterator< I >::operator[] | ( | int | i | ) | const |
access elements relative to the iterator position
Definition at line 380 of file 2d/iterator.hh.
| const C2DBounds & range2d_iterator< I >::pos | ( | ) | const |
References range2d_iterator.
Referenced by range2d_iterator(), and range2d_iterator().
| range2d_iterator_with_boundary_flag< I > range2d_iterator< I >::with_boundary_flag | ( | ) | const |
friend iterator type because we may want to copy a iterator to a const_iterator.
Definition at line 256 of file 2d/iterator.hh.
References range2d_iterator.
Referenced by operator++(), operator++(), operator=(), operator=(), pos(), range2d_iterator(), range2d_iterator, and range2d_iterator().