|
SLIP
1.4
|
This is some iterator to iterate a 4d MultiComponentContainer into a Box area defined by the indices of the 4d container. More...
#include <component_iterator4d_box.hpp>
Public Types | |
| typedef std::random_access_iterator4d_tag | iterator_category |
| typedef MultiComponentContainer4D::value_type | Block |
| typedef Block::value_type | value_type |
| typedef DPoint4d< int > | difference_type |
| typedef value_type * | pointer |
| typedef value_type & | reference |
| typedef component_iterator4d_box | self |
| typedef MultiComponentContainer4D::size_type | size_type |
Public Member Functions | |
| reference | operator* () |
| Dereference assignment operator. Returns the element that the current component_iterator4d_box i point to. More... | |
| pointer | operator-> () |
Constructors & Destructors | |
| component_iterator4d_box () | |
| Constructs a component_iterator4d_box. More... | |
| component_iterator4d_box (MultiComponentContainer4D *c, std::size_t cp, const Box4d< int > &b) | |
| Constructs a component_iterator4d_box. More... | |
| component_iterator4d_box (const self &o) | |
| Constructs a copy of the component_iterator4d_box o. More... | |
Assignment operators and methods | |
| self & | operator= (const self &o) |
| Assign a component_iterator4d_box. More... | |
Forward operators addons | |
| self & | operator++ () |
| Preincrement a component_iterator4d_box. Iterate to the next location inside the Box4d. More... | |
| self | operator++ (int) |
| Postincrement a component_iterator4d_box. Iterate to the next location inside the Box4d. More... | |
Bidirectional operators addons | |
| self & | operator-- () |
| Predecrement a component_iterator4d_box. Iterate to the previous location inside the Box4d. More... | |
| self | operator-- (int) |
| Postdecrement a component_iterator4d_box. Iterate to the previous location inside the Box4d. More... | |
Indices accessors | |
| int | x1 () const |
| Access to the first index of the current component_iterator4d_box. More... | |
| int | t () const |
| Access to the first index of the current component_iterator4d_box. More... | |
| int | x2 () const |
| Access to the second index of the current component_iterator4d_box. More... | |
| int | k () const |
| Access to the second index of the current component_iterator4d_box. More... | |
| int | x3 () const |
| Access to the third index of the current component_iterator4d_box. More... | |
| int | i () const |
| Access to the third index of the current component_iterator4d_box. More... | |
| int | x4 () const |
| Access to the fourth index of the current component_iterator4d_box. More... | |
| int | j () const |
| Access to the fourth index of the current component_iterator4d_box. More... | |
| size_type | cp () const |
| Access to the component index of the current component_iterator4d_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... | |
component_iterator4d_box operators addons | |
| self & | operator+= (const difference_type &d) |
| component_iterator4d_box addition. More... | |
| self & | operator-= (const difference_type &d) |
| component_iterator4d_box substraction. More... | |
| self | operator+ (const difference_type &d) |
| component_iterator4d_box addition. More... | |
| self | operator- (const difference_type &d) |
| component_iterator4d_box substraction. More... | |
| reference | operator[] (difference_type d) |
| component_iterator4d_box element assignment operator. Equivalent to *(i + d) = t. More... | |
| MultiComponentContainer4D::component_slab_iterator | slab_begin (size_type slice, size_type row, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_slab_iterator | slab_end (size_type slice, size_type row, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_slice_iterator | slice_begin (size_type slab, size_type row, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_slice_iterator | slice_end (size_type slab, size_type row, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_row_iterator | row_begin (size_type slab, size_type slice, size_type row) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_row_iterator | row_end (size_type slab, size_type slice, size_type row) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_col_iterator | col_begin (size_type slab, size_type slice, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| MultiComponentContainer4D::component_col_iterator | col_end (size_type slab, size_type slice, size_type col) |
| component_iterator4d_box element assignment operator. More... | |
| difference_type | operator- (const self &i1, const self &i2) |
| component_iterator4d_box difference operator. More... | |
This is some iterator to iterate a 4d MultiComponentContainer into a Box area defined by the indices of the 4d container.
| MultiComponentContainer4D | Type of 4d container in the component_iterator4d_box |
| N | number of elements in one block |
Definition at line 108 of file component_iterator4d_box.hpp.
| typedef MultiComponentContainer4D::value_type slip::component_iterator4d_box< MultiComponentContainer4D, N >::Block |
Definition at line 114 of file component_iterator4d_box.hpp.
| typedef DPoint4d<int> slip::component_iterator4d_box< MultiComponentContainer4D, N >::difference_type |
Definition at line 116 of file component_iterator4d_box.hpp.
| typedef std::random_access_iterator4d_tag slip::component_iterator4d_box< MultiComponentContainer4D, N >::iterator_category |
Definition at line 113 of file component_iterator4d_box.hpp.
| typedef value_type* slip::component_iterator4d_box< MultiComponentContainer4D, N >::pointer |
Definition at line 117 of file component_iterator4d_box.hpp.
| typedef value_type& slip::component_iterator4d_box< MultiComponentContainer4D, N >::reference |
Definition at line 118 of file component_iterator4d_box.hpp.
| typedef component_iterator4d_box slip::component_iterator4d_box< MultiComponentContainer4D, N >::self |
Definition at line 120 of file component_iterator4d_box.hpp.
| typedef MultiComponentContainer4D::size_type slip::component_iterator4d_box< MultiComponentContainer4D, N >::size_type |
Definition at line 122 of file component_iterator4d_box.hpp.
| typedef Block::value_type slip::component_iterator4d_box< MultiComponentContainer4D, N >::value_type |
Definition at line 115 of file component_iterator4d_box.hpp.
|
inline |
Constructs a component_iterator4d_box.
Definition at line 132 of file component_iterator4d_box.hpp.
|
inline |
Constructs a component_iterator4d_box.
| c | pointer to an existing 4d container |
| cp | index of the component to iterate |
| b | Box4d<int> defining the range of indices to iterate |
Definition at line 143 of file component_iterator4d_box.hpp.
|
inline |
Constructs a copy of the component_iterator4d_box o.
| o | component_iterator4d_box to copy. |
Definition at line 159 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| slice | offset. |
| row | offset. |
Definition at line 675 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| slice | offset. |
| row | offset. |
Definition at line 695 of file component_iterator4d_box.hpp.
|
inline |
Access to the component index of the current component_iterator4d_box.
Definition at line 793 of file component_iterator4d_box.hpp.
|
inline |
Access to the third index of the current component_iterator4d_box.
Definition at line 764 of file component_iterator4d_box.hpp.
|
inline |
Access to the fourth index of the current component_iterator4d_box.
Definition at line 784 of file component_iterator4d_box.hpp.
|
inline |
Access to the second index of the current component_iterator4d_box.
Definition at line 744 of file component_iterator4d_box.hpp.
|
inline |
Dereference assignment operator. Returns the element that the current component_iterator4d_box i point to.
Definition at line 201 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box addition.
| d | difference_type |
Definition at line 503 of file component_iterator4d_box.hpp.
|
inline |
Preincrement a component_iterator4d_box. Iterate to the next location inside the Box4d.
Definition at line 223 of file component_iterator4d_box.hpp.
|
inline |
Postincrement a component_iterator4d_box. Iterate to the next location inside the Box4d.
Definition at line 267 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box addition.
| d | difference_type |
Definition at line 455 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box substraction.
| d | difference_type |
Definition at line 518 of file component_iterator4d_box.hpp.
|
inline |
Predecrement a component_iterator4d_box. Iterate to the previous location inside the Box4d.
Definition at line 286 of file component_iterator4d_box.hpp.
|
inline |
Postdecrement a component_iterator4d_box. Iterate to the previous location inside the Box4d.
Definition at line 334 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box substraction.
| d | difference_type |
Definition at line 480 of file component_iterator4d_box.hpp.
|
inline |
Definition at line 207 of file component_iterator4d_box.hpp.
|
inline |
Assign a component_iterator4d_box.
Assign elements of component_iterator4d_box in o.
| o | component_iterator4d_box to get the values from. |
Definition at line 177 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator. Equivalent to *(i + d) = t.
| d | difference_type. |
Definition at line 551 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| slice | offset. |
| row | offset. |
Definition at line 639 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| slice | offset. |
| row | offset. |
Definition at line 659 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slice | offset. |
| row | offset. |
| col | offset |
Definition at line 569 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slice | offset. |
| row | row offset. |
| col | col offset. |
Definition at line 589 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| row | offset. |
| col | offset |
Definition at line 604 of file component_iterator4d_box.hpp.
|
inline |
component_iterator4d_box element assignment operator.
| slab | offset |
| row | row offset. |
| col | col offset. |
Definition at line 624 of file component_iterator4d_box.hpp.
|
inline |
Access to the first index of the current component_iterator4d_box.
Definition at line 724 of file component_iterator4d_box.hpp.
|
inline |
Access to the first index of the current component_iterator4d_box.
Definition at line 714 of file component_iterator4d_box.hpp.
|
inline |
Access to the second index of the current component_iterator4d_box.
Definition at line 734 of file component_iterator4d_box.hpp.
|
inline |
Access to the third index of the current component_iterator4d_box.
Definition at line 754 of file component_iterator4d_box.hpp.
|
inline |
Access to the fourth index of the current component_iterator4d_box.
Definition at line 774 of file component_iterator4d_box.hpp.
|
friend |
Inequality operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 371 of file component_iterator4d_box.hpp.
|
friend |
component_iterator4d_box difference operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 534 of file component_iterator4d_box.hpp.
|
friend |
< operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 393 of file component_iterator4d_box.hpp.
|
friend |
<= operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 420 of file component_iterator4d_box.hpp.
|
friend |
Equality operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 355 of file component_iterator4d_box.hpp.
|
friend |
operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 407 of file component_iterator4d_box.hpp.
|
friend |
>= operator.
| i1 | first component_iterator4d_box. |
| i2 | second component_iterator4d_box. |
Definition at line 434 of file component_iterator4d_box.hpp.
1.8.6