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 <DenseVector3dField3d.hpp>
Public Types | |
typedef std::random_access_iterator3d_tag | iterator_category |
typedef Container3D::value_type | value_type |
typedef DPoint3d< int > | difference_type |
typedef DPoint2d< int > | diff2d |
typedef Container3D::const_pointer | pointer |
typedef Container3D::const_reference | reference |
typedef const_iterator3d_range | self |
typedef Container3D::size_type | size_type |
Public Member Functions | |
reference | operator* () const |
Dereference operator. Returns the element that the current const_iterator3d_range i point to. More... | |
pointer | operator-> () const |
Constructors & Destructors | |
const_iterator3d_range () | |
Constructs a const_iterator3d_range. More... | |
const_iterator3d_range (Container3D *c, const slip::Range< int > &r1, const slip::Range< int > &r2, const slip::Range< int > &r3) | |
Constructs a const_iterator3d_range. More... | |
const_iterator3d_range (const self &o) | |
Constructs a copy of the const_iterator3d_range o. More... | |
Assignment operators and methods | |
self & | operator= (const self &o) |
Assign a const_iterator3d_range. More... | |
Forward operators addons | |
self & | operator++ () |
Preincrement a const_iterator3d_range. Iterate to the next location inside the Range. More... | |
self | operator++ (int) |
Postincrement a const_iterator3d_range. Iterate to the next location inside the Range3d. More... | |
Bidirectional operators addons | |
self & | operator-- () |
Predecrement a const_iterator3d_range. Iterate to the previous location inside the Range3d. More... | |
self | operator-- (int) |
Postdecrement a const_iterator3d_range. Iterate to the previous location inside the Range3d. More... | |
const_iterator3d_range row and col iterators accessors | |
Container3D::const_row_range_iterator | row_begin (size_type slice, size_type row) const |
const_iterator3d_range element assignment operator. More... | |
Container3D::const_row_range_iterator | row_end (size_type slice, size_type row) const |
const_iterator3d_range element assignment operator. More... | |
Container3D::const_col_range_iterator | col_begin (size_type slice, size_type col) const |
const_iterator3d_range element assignment operator. More... | |
Container3D::const_col_range_iterator | col_end (size_type slice, size_type col) const |
const_iterator3d_range element assignment operator. More... | |
Subscripts accessors | |
int | x1 () |
Access to the first subscript of the current const_iterator3d_range. More... | |
int | k () |
Access to the first subscript of the current const_iterator3d_range. More... | |
int | x2 () |
Access to the second subscript of the current const_iterator3d_range. More... | |
int | i () |
Access to the second subscript of the current const_iterator3d_range. More... | |
int | x3 () |
Access to the third subscript of the current const_iterator3d_range. More... | |
int | j () |
Access to the third subscript of the current const_iterator3d_range. 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_iterator3d_range operators addons | |
self & | operator+= (const difference_type &d) |
const_iterator3d_range addition. More... | |
self & | operator-= (const difference_type &d) |
const_iterator3d_range substraction. More... | |
self | operator+ (const difference_type &d) |
const_iterator3d_range addition. More... | |
self | operator- (const difference_type &d) |
const_iterator3d_range substraction. More... | |
reference | operator[] (difference_type d) const |
const_iterator3d_range element assignment operator. Equivalent to *(k + d) = t. More... | |
pointer | operator[] (diff2d d) const |
const_iterator3d_range element assignment operator. Equivalent to *(k + d) = t. More... | |
pointer * | operator[] (int n) const |
const_iterator3d_range element assignment operator. Equivalent to *(k + n). More... | |
difference_type | operator- (const self &i1, const self &i2) |
const_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.
Container3D | Type of 3d container in the const_iterator3d_range |
Definition at line 119 of file DenseVector3dField3d.hpp.
typedef DPoint2d<int> slip::const_iterator3d_range< T >::diff2d |
Definition at line 754 of file iterator3d_range.hpp.
typedef DPoint3d<int> slip::const_iterator3d_range< T >::difference_type |
Definition at line 753 of file iterator3d_range.hpp.
typedef std::random_access_iterator3d_tag slip::const_iterator3d_range< T >::iterator_category |
Definition at line 751 of file iterator3d_range.hpp.
typedef Container3D::const_pointer slip::const_iterator3d_range< T >::pointer |
Definition at line 755 of file iterator3d_range.hpp.
typedef Container3D::const_reference slip::const_iterator3d_range< T >::reference |
Definition at line 756 of file iterator3d_range.hpp.
typedef const_iterator3d_range slip::const_iterator3d_range< T >::self |
Definition at line 758 of file iterator3d_range.hpp.
typedef Container3D::size_type slip::const_iterator3d_range< T >::size_type |
Definition at line 760 of file iterator3d_range.hpp.
typedef Container3D::value_type slip::const_iterator3d_range< T >::value_type |
Definition at line 752 of file iterator3d_range.hpp.
|
inline |
Constructs a const_iterator3d_range.
Definition at line 771 of file iterator3d_range.hpp.
|
inline |
Constructs a const_iterator3d_range.
c | pointer to an existing 3d container |
r1 | Range<int> defining the range of subscripts of the first axis to iterate |
r2 | Range<int> defining the range of subscripts of the second axis to iterate |
r3 | Range<int> defining the range of subscripts of the third axis to iterate |
Definition at line 787 of file iterator3d_range.hpp.
|
inline |
Constructs a copy of the const_iterator3d_range o.
o | const_iterator3d_range to copy. |
Definition at line 801 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator.
slice | slice offset. |
col | col offset. |
Definition at line 1247 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator.
slice | slice offset. |
col | col offset. |
Definition at line 1263 of file iterator3d_range.hpp.
|
inline |
Access to the second subscript of the current const_iterator3d_range.
Definition at line 1308 of file iterator3d_range.hpp.
|
inline |
Access to the third subscript of the current const_iterator3d_range.
Definition at line 1326 of file iterator3d_range.hpp.
|
inline |
Access to the first subscript of the current const_iterator3d_range.
Definition at line 1290 of file iterator3d_range.hpp.
|
inline |
Dereference operator. Returns the element that the current const_iterator3d_range i point to.
Definition at line 845 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range addition.
d | difference_type |
Definition at line 1112 of file iterator3d_range.hpp.
|
inline |
Preincrement a const_iterator3d_range. Iterate to the next location inside the Range.
Definition at line 869 of file iterator3d_range.hpp.
|
inline |
Postincrement a const_iterator3d_range. Iterate to the next location inside the Range3d.
Definition at line 905 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range addition.
d | difference_type |
Definition at line 1078 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range substraction.
d | difference_type |
Definition at line 1127 of file iterator3d_range.hpp.
|
inline |
Predecrement a const_iterator3d_range. Iterate to the previous location inside the Range3d.
Definition at line 924 of file iterator3d_range.hpp.
|
inline |
Postdecrement a const_iterator3d_range. Iterate to the previous location inside the Range3d.
Definition at line 960 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range substraction.
d | difference_type |
Definition at line 1095 of file iterator3d_range.hpp.
|
inline |
Definition at line 851 of file iterator3d_range.hpp.
|
inline |
Assign a const_iterator3d_range.
Assign elements of const_iterator3d_range in o.
o | const_iterator3d_range to get the values from. |
Definition at line 820 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator. Equivalent to *(k + d) = t.
d | difference_type. |
Definition at line 1164 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator. Equivalent to *(k + d) = t.
d | offset. |
Definition at line 1181 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator. Equivalent to *(k + n).
n | offset. |
Definition at line 1196 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator.
slice | slice offset. |
row | offset. |
Definition at line 1216 of file iterator3d_range.hpp.
|
inline |
const_iterator3d_range element assignment operator.
slice | slice offset. |
row | offset. |
Definition at line 1232 of file iterator3d_range.hpp.
|
inline |
Access to the first subscript of the current const_iterator3d_range.
Definition at line 1281 of file iterator3d_range.hpp.
|
inline |
Access to the second subscript of the current const_iterator3d_range.
Definition at line 1299 of file iterator3d_range.hpp.
|
inline |
Access to the third subscript of the current const_iterator3d_range.
Definition at line 1317 of file iterator3d_range.hpp.
Inequality operator.
i1 | first const_iterator3d_range. |
i2 | second const_iterator3d_range. |
Definition at line 996 of file iterator3d_range.hpp.
|
friend |
const_iterator3d_range difference operator.
i1 | first const_iterator3d_range. |
i2 | second const_iterator3d_range. |
Definition at line 1143 of file iterator3d_range.hpp.
< operator.
i1 | first iterator3d_range. |
i2 | second iterator3d_range. |
Definition at line 1015 of file iterator3d_range.hpp.
<= operator.
i1 | first iterator3d_range. |
i2 | second iterator3d_range. |
Definition at line 1043 of file iterator3d_range.hpp.
Equality operator.
i1 | first const_iterator3d_range. |
i2 | second const_iterator3d_range. |
Definition at line 981 of file iterator3d_range.hpp.
operator.
i1 | first iterator3d_range. |
i2 | second iterator3d_range. |
Definition at line 1029 of file iterator3d_range.hpp.
>= operator.
i1 | first iterator3d_range. |
i2 | second iterator3d_range. |
Definition at line 1057 of file iterator3d_range.hpp.