|
SLIP
1.4
|
This is some iterator to iterate a 3d container into two Range defined by the indices and strides of the 3d container. More...
#include <component_iterator3d_range.hpp>
Public Types | |
| typedef std::random_access_iterator3d_tag | iterator_category |
| typedef MultiComponentContainer3d::value_type | Block |
| typedef Block::value_type | value_type |
| typedef DPoint3d< int > | difference_type |
| typedef value_type const * | pointer |
| typedef value_type const & | reference |
| typedef const_component_iterator3d_range | self |
| typedef MultiComponentContainer3d::size_type | size_type |
Public Member Functions | |
| reference | operator* () const |
| Dereference operator. Returns the element that the current const_component_iterator3d_range i point to. More... | |
| pointer | operator-> () const |
Constructors & Destructors | |
| const_component_iterator3d_range () | |
| Constructs a const_component_iterator3d_range. More... | |
| const_component_iterator3d_range (MultiComponentContainer3d *c, std::size_t cp, const slip::Range< int > &r1, const slip::Range< int > &r2, const slip::Range< int > &r3) | |
| Constructs a const_component_iterator3d_range. More... | |
| const_component_iterator3d_range (const self &o) | |
| Constructs a copy of the const_component_iterator3d_range o. More... | |
Assignment operators and methods | |
| self & | operator= (const self &o) |
| Assign a const_component_iterator3d_range. More... | |
Forward operators addons | |
| self & | operator++ () |
| Preincrement a const_component_iterator3d_range. Iterate to the next location inside the Range. More... | |
| self | operator++ (int) |
| Postincrement a const_component_iterator3d_range. Iterate to the next location inside the Range3d. More... | |
Bidirectional operators addons | |
| self & | operator-- () |
| Predecrement a const_component_iterator3d_range. Iterate to the previous location inside the Range3d. More... | |
| self | operator-- (int) |
| Postdecrement a const_component_iterator3d_range. Iterate to the previous location inside the Range3d. More... | |
Indices accessors | |
| int | x1 () const |
| Access to the first index of the current const_component_iterator3d_range. More... | |
| int | k () const |
| Access to the first index of the current const_component_iterator3d_range. More... | |
| int | x2 () const |
| Access to the second index of the current const_component_iterator3d_range. More... | |
| int | i () const |
| Access to the second index of the current const_component_iterator3d_range. More... | |
| int | x3 () const |
| Access to the third index of the current const_component_iterator3d_range. More... | |
| int | j () const |
| Access to the third index of the current const_component_iterator3d_range. More... | |
| int | cp () const |
| Access to the component index of the current const_component_iterator3d_box. More... | |
Friends | |
Equality comparable operators | |
| bool | operator== (const self &i1, const self &i2) |
| Equality operator. More... | |
| bool | operator!= (const self &i1, const self &i2) |
| Inequality operator. More... | |
Strict Weakly comparable operators | |
| bool | operator< (const self &i1, const self &i2) |
| < operator. More... | |
| bool | operator> (const self &i1, const self &i2) |
More... | |
| bool | operator<= (const self &i1, const self &i2) |
| <= operator. More... | |
| bool | operator>= (const self &i1, const self &i2) |
| >= operator. More... | |
const_component_iterator3d_range operators addons | |
| self & | operator+= (const difference_type &d) |
| const_component_iterator3d_range addition. More... | |
| self & | operator-= (const difference_type &d) |
| const_component_iterator3d_range substraction. More... | |
| self | operator+ (const difference_type &d) |
| const_component_iterator3d_range addition. More... | |
| self | operator- (const difference_type &d) |
| const_component_iterator3d_range substraction. More... | |
| reference | operator[] (difference_type d) const |
| const_component_iterator3d_range element assignment operator. Equivalent to *(i + d). More... | |
| MultiComponentContainer3d::const_component_slice_range_iterator | slice_begin (size_type row, size_type col) const |
| const_component_iterator3d_range element assignment operator. More... | |
| MultiComponentContainer3d::const_component_slice_range_iterator | slice_end (size_type row, size_type col) const |
| const_component_iterator3d_range element assignment operator. More... | |
| MultiComponentContainer3d::const_component_row_range_iterator | row_begin (size_type slice, size_type row) const |
| const_component_iterator3d_range element assignment operator. More... | |
| MultiComponentContainer3d::const_component_row_range_iterator | row_end (size_type slice, size_type row) const |
| const_component_iterator3d_range element assignment operator. More... | |
| MultiComponentContainer3d::const_component_col_range_iterator | col_begin (size_type slice, size_type col) const |
| const_component_iterator3d_range element assignment operator. More... | |
| MultiComponentContainer3d::const_component_col_range_iterator | col_end (size_type slice, size_type col) const |
| const_component_iterator3d_range element assignment operator. More... | |
| difference_type | operator- (const self &i1, const self &i2) |
| const_component_iterator3d_range difference operator. More... | |
This is some iterator to iterate a 3d container into two Range defined by the indices and strides of the 3d container.
| MultiComponentContainer3d | Type of 3d container in the const_component_iterator3d_range |
| N | number of elements in one block |
Definition at line 758 of file component_iterator3d_range.hpp.
| typedef MultiComponentContainer3d::value_type slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::Block |
Definition at line 763 of file component_iterator3d_range.hpp.
| typedef DPoint3d<int> slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::difference_type |
Definition at line 765 of file component_iterator3d_range.hpp.
| typedef std::random_access_iterator3d_tag slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::iterator_category |
Definition at line 762 of file component_iterator3d_range.hpp.
| typedef value_type const* slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::pointer |
Definition at line 766 of file component_iterator3d_range.hpp.
| typedef value_type const& slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::reference |
Definition at line 767 of file component_iterator3d_range.hpp.
| typedef const_component_iterator3d_range slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::self |
Definition at line 769 of file component_iterator3d_range.hpp.
| typedef MultiComponentContainer3d::size_type slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::size_type |
Definition at line 771 of file component_iterator3d_range.hpp.
| typedef Block::value_type slip::const_component_iterator3d_range< MultiComponentContainer3d, N >::value_type |
Definition at line 764 of file component_iterator3d_range.hpp.
|
inline |
Constructs a const_component_iterator3d_range.
Definition at line 781 of file component_iterator3d_range.hpp.
|
inline |
Constructs a const_component_iterator3d_range.
| c | pointer to an existing 3d container |
| r1 | Range<int> defining the range of indices of the first axis to iterate |
| r2 | Range<int> defining the range of indices of the second axis to iterate |
| r3 | Range<int> defining the range of indices of the third axis to iterate |
Definition at line 796 of file component_iterator3d_range.hpp.
|
inline |
Constructs a copy of the const_component_iterator3d_range o.
| o | const_component_iterator3d_range to copy. |
Definition at line 813 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| slice | offset. |
| row | offset. |
Definition at line 1275 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| slice | offset. |
| row | offset. |
Definition at line 1290 of file component_iterator3d_range.hpp.
|
inline |
Access to the component index of the current const_component_iterator3d_box.
Definition at line 1364 of file component_iterator3d_range.hpp.
|
inline |
Access to the second index of the current const_component_iterator3d_range.
Definition at line 1336 of file component_iterator3d_range.hpp.
|
inline |
Access to the third index of the current const_component_iterator3d_range.
Definition at line 1354 of file component_iterator3d_range.hpp.
|
inline |
Access to the first index of the current const_component_iterator3d_range.
Definition at line 1317 of file component_iterator3d_range.hpp.
|
inline |
Dereference operator. Returns the element that the current const_component_iterator3d_range i point to.
Definition at line 858 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range addition.
| d | difference_type |
Definition at line 1142 of file component_iterator3d_range.hpp.
|
inline |
Preincrement a const_component_iterator3d_range. Iterate to the next location inside the Range.
Definition at line 882 of file component_iterator3d_range.hpp.
|
inline |
Postincrement a const_component_iterator3d_range. Iterate to the next location inside the Range3d.
Definition at line 921 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range addition.
| d | difference_type |
Definition at line 1104 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range substraction.
| d | difference_type |
Definition at line 1157 of file component_iterator3d_range.hpp.
|
inline |
Predecrement a const_component_iterator3d_range. Iterate to the previous location inside the Range3d.
Definition at line 940 of file component_iterator3d_range.hpp.
|
inline |
Postdecrement a const_component_iterator3d_range. Iterate to the previous location inside the Range3d.
Definition at line 982 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range substraction.
| d | difference_type |
Definition at line 1123 of file component_iterator3d_range.hpp.
|
inline |
Definition at line 864 of file component_iterator3d_range.hpp.
|
inline |
Assign a const_component_iterator3d_range.
Assign elements of const_component_iterator3d_range in o.
| o | const_component_iterator3d_range to get the values from. |
Definition at line 832 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator. Equivalent to *(i + d).
| d | difference_type. |
Definition at line 1193 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| slice | offset. |
| row | offset. |
Definition at line 1243 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| slice | offset. |
| row | offset. |
Definition at line 1259 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| row | offset. |
| col | offset. |
Definition at line 1212 of file component_iterator3d_range.hpp.
|
inline |
const_component_iterator3d_range element assignment operator.
| row | offset. |
| col | offset. |
Definition at line 1228 of file component_iterator3d_range.hpp.
|
inline |
Access to the first index of the current const_component_iterator3d_range.
Definition at line 1308 of file component_iterator3d_range.hpp.
|
inline |
Access to the second index of the current const_component_iterator3d_range.
Definition at line 1327 of file component_iterator3d_range.hpp.
|
inline |
Access to the third index of the current const_component_iterator3d_range.
Definition at line 1345 of file component_iterator3d_range.hpp.
|
friend |
Inequality operator.
| i1 | first const_component_iterator3d_range. |
| i2 | second const_component_iterator3d_range. |
Definition at line 1019 of file component_iterator3d_range.hpp.
|
friend |
const_component_iterator3d_range difference operator.
| i1 | first const_component_iterator3d_range. |
| i2 | second const_component_iterator3d_range. |
Definition at line 1173 of file component_iterator3d_range.hpp.
|
friend |
< operator.
| i1 | first iterator3d_box. |
| i2 | second iterator3d_box. |
Definition at line 1039 of file component_iterator3d_range.hpp.
|
friend |
<= operator.
| i1 | first iterator3d_box. |
| i2 | second iterator3d_box. |
Definition at line 1067 of file component_iterator3d_range.hpp.
|
friend |
Equality operator.
| i1 | first const_component_iterator3d_range. |
| i2 | second const_component_iterator3d_range. |
Definition at line 1003 of file component_iterator3d_range.hpp.
|
friend |
operator.
| i1 | first iterator3d_box. |
| i2 | second iterator3d_box. |
Definition at line 1053 of file component_iterator3d_range.hpp.
|
friend |
>= operator.
| i1 | first iterator3d_box. |
| i2 | second iterator3d_box. |
Definition at line 1081 of file component_iterator3d_range.hpp.
1.8.6