SLIP
1.4
|
This is a GenericMultiComponent3d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d of Block. It is essentially an internal class used to define slip::DenseVector3dField3d. But it can be used to define other 3d Multicomponent structures. More...
#include <GenericMultiComponent3d.hpp>
Public Member Functions | |||||||||||||||||
void | resize (const size_type slices, const size_type rows, const size_type cols, const Block &val=Block()) | ||||||||||||||||
Resizes a GenericMultiComponent3d. More... | |||||||||||||||||
size_type | dim1 () const | ||||||||||||||||
Returns the number of slices (first dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | slices () const | ||||||||||||||||
Returns the number of slices (first dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | dim2 () const | ||||||||||||||||
Returns the number of rows (second dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | rows () const | ||||||||||||||||
Returns the number of rows (first dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | dim3 () const | ||||||||||||||||
Returns the number of columns (third dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | columns () const | ||||||||||||||||
Returns the number of columns (third dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | cols () const | ||||||||||||||||
Returns the number of columns (third dimension size) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | size () const | ||||||||||||||||
Returns the number of elements in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | max_size () const | ||||||||||||||||
Returns the maximal size (number of elements) in the GenericMultiComponent3d. More... | |||||||||||||||||
size_type | slice_size () const | ||||||||||||||||
Returns the number of elements in a slice of the GenericMultiComponent3d. More... | |||||||||||||||||
bool | empty () const | ||||||||||||||||
Returns true if the GenericMultiComponent3d is empty. (Thus size() == 0) More... | |||||||||||||||||
void | swap (self &M) | ||||||||||||||||
Swaps data with another GenericMultiComponent3d. More... | |||||||||||||||||
Block | min () const | ||||||||||||||||
Returns the min elements of the GenericMultiComponent3d according to the operator <. More... | |||||||||||||||||
Block | max () const | ||||||||||||||||
Returns the max elements of the GenericMultiComponent3d according to the operator <. More... | |||||||||||||||||
GenericMultiComponent3d< Block > & | apply (Block(*fun)(Block)) | ||||||||||||||||
Returns the sums of the elements of the GenericMultiComponent3d. More... | |||||||||||||||||
GenericMultiComponent3d< Block > & | apply (Block(*fun)(const Block &)) | ||||||||||||||||
Applys the one-parameter C-function fun to each element of the GenericMultiComponent3d. More... | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent3d (const typename GenericMultiComponent3d< Block >::size_type slices, const typename GenericMultiComponent3d< Block >::size_type rows, const typename GenericMultiComponent3d< Block >::size_type cols) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent3d (const typename GenericMultiComponent3d< Block >::size_type slices, const typename GenericMultiComponent3d< Block >::size_type rows, const typename GenericMultiComponent3d< Block >::size_type cols, typename Block::const_pointer val) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent3d (const typename GenericMultiComponent3d< Block >::size_type slices, const typename GenericMultiComponent3d< Block >::size_type rows, const typename GenericMultiComponent3d< Block >::size_type cols, const Block &val) | |||||||||||||||||
template<typename Block> | |||||||||||||||||
GenericMultiComponent3d (const typename GenericMultiComponent3d< Block >::size_type slices, const typename GenericMultiComponent3d< Block >::size_type rows, const typename GenericMultiComponent3d< Block >::size_type cols, const Block *val) | |||||||||||||||||
Constructors & Destructors | |||||||||||||||||
GenericMultiComponent3d () | |||||||||||||||||
Constructs a GenericMultiComponent3d. More... | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols) | |||||||||||||||||
Constructs a GenericMultiComponent3d. More... | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols, const Block &val) | |||||||||||||||||
Constructs a GenericMultiComponent3d initialized by the scalar value val. More... | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols, typename Block::const_pointer val) | |||||||||||||||||
Constructs a GenericMultiComponent3d initialized by an array val. More... | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols, const Block *val) | |||||||||||||||||
Constructs a GenericMultiComponent3d initialized by an array val. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols, InputIterator first, InputIterator last) | |||||||||||||||||
Contructs a GenericMultiComponent3d from a range. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
GenericMultiComponent3d (const size_type slices, const size_type rows, const size_type cols, std::vector< InputIterator > first_iterators_list, InputIterator last) | |||||||||||||||||
Contructs a GenericMultiComponent3d from a 3 ranges. More... | |||||||||||||||||
GenericMultiComponent3d (const self &rhs) | |||||||||||||||||
Constructs a copy of the GenericMultiComponent3d rhs. More... | |||||||||||||||||
virtual | ~GenericMultiComponent3d () | ||||||||||||||||
Destructor of the GenericMultiComponent3d. More... | |||||||||||||||||
One dimensional global iterators | |||||||||||||||||
iterator | begin () | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | begin () const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
iterator | end () | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | end () const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_iterator | rbegin () | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | rbegin () const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to the last element in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_iterator | rend () | ||||||||||||||||
Returns a read/write reverse iterator that points to one before the first element in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | rend () const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to one before the first element in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional slice iterators | |||||||||||||||||
slice_iterator | slice_begin (const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_slice_iterator | slice_begin (const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
slice_iterator | slice_end (const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_slice_iterator | slice_end (const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
reverse_slice_iterator | slice_rbegin (const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_slice_iterator | slice_rbegin (const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
reverse_slice_iterator | slice_rend (const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_slice_iterator | slice_rend (const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
One dimensional row iterators | |||||||||||||||||
row_iterator | row_begin (const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_row_iterator | row_begin (const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
row_iterator | row_end (const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_row_iterator | row_end (const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_row_iterator | row_rbegin (const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_row_iterator | row_rbegin (const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_row_iterator | row_rend (const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_row_iterator | row_rend (const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional col iterators | |||||||||||||||||
col_iterator | col_begin (const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_col_iterator | col_begin (const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
col_iterator | col_end (const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_col_iterator | col_end (const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_col_iterator | col_rbegin (const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_col_iterator | col_rbegin (const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_col_iterator | col_rend (const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_col_iterator | col_rend (const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
One dimensional slice range iterators | |||||||||||||||||
slice_range_iterator | slice_begin (const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
slice_range_iterator | slice_end (const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slice_range_iterator | slice_begin (const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_slice_range_iterator | slice_end (const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_slice_range_iterator | slice_rbegin (const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_slice_range_iterator | slice_rend (const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slice_range_iterator | slice_rbegin (const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_slice_range_iterator | slice_rend (const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the lastto the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional row range iterators | |||||||||||||||||
row_range_iterator | row_begin (const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
row_range_iterator | row_end (const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_row_range_iterator | row_begin (const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_row_range_iterator | row_end (const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_row_range_iterator | row_rbegin (const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the row of a slice row and slice in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_row_range_iterator | row_rend (const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_row_range_iterator | row_rbegin (const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the last element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_row_range_iterator | row_rend (const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional col range iterators | |||||||||||||||||
col_range_iterator | col_begin (const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
col_range_iterator | col_end (const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_col_range_iterator | col_begin (const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_col_range_iterator | col_end (const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_col_range_iterator | col_rbegin (const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_col_range_iterator | col_rend (const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to one before the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_col_range_iterator | col_rbegin (const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the last element of the Range & range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_col_range_iterator | col_rend (const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional global plane iterators | |||||||||||||||||
iterator | plane_begin (const size_type slice) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | plane_begin (const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
iterator | plane_end (const size_type slice) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator | plane_end (const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_iterator | plane_rbegin (const size_type slice) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | plane_rbegin (const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_iterator | plane_rend (const size_type slice) | ||||||||||||||||
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_iterator | plane_rend (const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
two dimensionnal plane iterators : Global iterators | |||||||||||||||||
iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) const | ||||||||||||||||
Returns a read/write const iterator that points to the first element of the plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) const | ||||||||||||||||
Returns a read/write const iterator that points to the last element of the plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) | ||||||||||||||||
Returns a read/write reverse_iterator that points to the bottom right element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order. More... | |||||||||||||||||
reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) | ||||||||||||||||
Returns a read/write reverse_iterator that points to the upper left element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order. More... | |||||||||||||||||
const_reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate) const | ||||||||||||||||
Returns a read/write const reverse iterator that points to the bottom right element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order. More... | |||||||||||||||||
const_reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate) const | ||||||||||||||||
Returns a read/write const reverse iterator that points to the upper left element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order. More... | |||||||||||||||||
two dimensionnal plane iterators : box iterators | |||||||||||||||||
iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) | ||||||||||||||||
Returns a read/write iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the box Iteration is done in ordinary element order. More... | |||||||||||||||||
iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) | ||||||||||||||||
Returns a read/write iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator2d | plane_upper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const | ||||||||||||||||
Returns a read/write const iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
const_iterator2d | plane_bottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const | ||||||||||||||||
Returns a read/write const iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the box Iteration is done in backward element order. More... | |||||||||||||||||
reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in backward element order. More... | |||||||||||||||||
const_reverse_iterator2d | plane_rupper_left (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const | ||||||||||||||||
Returns a read/write const reverse iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the plane Iteration is done in backward element order. More... | |||||||||||||||||
const_reverse_iterator2d | plane_rbottom_right (PLANE_ORIENTATION P, const size_type plane_coordinate, const Box2d< int > &b) const | ||||||||||||||||
Returns a read/write const reverse iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the plane Iteration is done in backward element order. More... | |||||||||||||||||
three dimensionnal iterators : Global iterators | |||||||||||||||||
iterator3d | front_upper_left () | ||||||||||||||||
Returns a read/write iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d. More... | |||||||||||||||||
iterator3d | back_bottom_right () | ||||||||||||||||
Returns a read/write iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d | front_upper_left () const | ||||||||||||||||
Returns a read-only iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d | back_bottom_right () const | ||||||||||||||||
Returns a read-only iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_iterator3d | rfront_upper_left () | ||||||||||||||||
Returns a read/write reverse iterator3d. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order. More... | |||||||||||||||||
reverse_iterator3d | rback_bottom_right () | ||||||||||||||||
Returns a read/write reverse iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator3d | rfront_upper_left () const | ||||||||||||||||
Returns a read only reverse iterator3d that points. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order. More... | |||||||||||||||||
const_reverse_iterator3d | rback_bottom_right () const | ||||||||||||||||
Returns a read only reverse iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
three dimensionnal iterators : Box iterators | |||||||||||||||||
iterator3d | front_upper_left (const Box3d< int > &box) | ||||||||||||||||
Returns a read/write iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
iterator3d | back_bottom_right (const Box3d< int > &box) | ||||||||||||||||
Returns a read/write iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d | front_upper_left (const Box3d< int > &box) const | ||||||||||||||||
Returns a read only iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d | back_bottom_right (const Box3d< int > &box) const | ||||||||||||||||
Returns a read only iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_iterator3d | rfront_upper_left (const Box3d< int > &box) | ||||||||||||||||
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Box3d associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_iterator3d | rback_bottom_right (const Box3d< int > &box) | ||||||||||||||||
Returns a read/write reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_reverse_iterator3d | rfront_upper_left (const Box3d< int > &box) const | ||||||||||||||||
Returns a read only reverse iterator3d. It points to the back bottom right element of the Box3d box associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator3d | rback_bottom_right (const Box3d< int > &box) const | ||||||||||||||||
Returns a read-only reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d. More... | |||||||||||||||||
three dimensionnal iterators : Range iterators | |||||||||||||||||
iterator3d_range | front_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
iterator3d_range | back_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d_range | front_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read-only iterator3d_range that points to the to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_iterator3d_range | back_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read-only iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_iterator3d_range | rfront_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_iterator3d_range | rback_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator3d_range | rfront_upper_left (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read-only reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_iterator3d_range | rback_bottom_right (const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read-only reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the GenericMultiComponent3d.Iteration is done in the reverse order. More... | |||||||||||||||||
One dimensional component global iterators | |||||||||||||||||
component_iterator | begin (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | begin (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
component_iterator | end (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | end (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_iterator | rbegin (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_reverse_component_iterator | rbegin (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_iterator | rend (const std::size_t component) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_reverse_component_iterator | rend (const std::size_t component) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
One dimensional component slice iterators | |||||||||||||||||
component_slice_iterator | slice_begin (const std::size_t component, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_component_slice_iterator | slice_begin (const std::size_t component, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
component_slice_iterator | slice_end (const std::size_t component, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
const_component_slice_iterator | slice_end (const std::size_t component, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number). More... | |||||||||||||||||
reverse_component_slice_iterator | slice_rbegin (const std::size_t component, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_component_slice_iterator | slice_rbegin (const std::size_t component, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
reverse_component_slice_iterator | slice_rend (const std::size_t component, const size_type row, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
const_reverse_component_slice_iterator | slice_rend (const std::size_t component, const size_type row, const size_type col) const | ||||||||||||||||
Returns a read (constant) iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number). More... | |||||||||||||||||
One dimensional component row iterators | |||||||||||||||||
component_row_iterator | row_begin (const std::size_t component, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_row_iterator | row_begin (const std::size_t component, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
component_row_iterator | row_end (const std::size_t component, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_row_iterator | row_end (const std::size_t component, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_row_iterator | row_rbegin (const std::size_t component, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_row_iterator | row_rbegin (const std::size_t component, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_component_row_iterator | row_rend (const std::size_t component, const size_type slice, const size_type row) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_row_iterator | row_rend (const std::size_t component, const size_type slice, const size_type row) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
One dimensional component col iterators | |||||||||||||||||
component_col_iterator | col_begin (const std::size_t component, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_component_col_iterator | col_begin (const std::size_t component, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
component_col_iterator | col_end (const std::size_t component, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_component_col_iterator | col_end (const std::size_t component, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_component_col_iterator | col_rbegin (const std::size_t component, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_component_col_iterator | col_rbegin (const std::size_t component, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
reverse_component_col_iterator | col_rend (const std::size_t component, const size_type slice, const size_type col) | ||||||||||||||||
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
const_reverse_component_col_iterator | col_rend (const std::size_t component, const size_type slice, const size_type col) const | ||||||||||||||||
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns. More... | |||||||||||||||||
One dimensional component slice range iterators | |||||||||||||||||
component_slice_range_iterator | slice_begin (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_slice_range_iterator | slice_end (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slice_range_iterator | slice_begin (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_slice_range_iterator | slice_end (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_slice_range_iterator | slice_rbegin (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_slice_range_iterator | slice_rend (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slice_range_iterator | slice_rbegin (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read only (constant) iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_slice_range_iterator | slice_rend (const std::size_t component, const size_type row, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the lastto the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component row range iterators | |||||||||||||||||
component_row_range_iterator | row_begin (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_row_range_iterator | row_end (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read/write iterator that points one past the end element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_row_range_iterator | row_begin (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_row_range_iterator | row_end (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points one past the last element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_row_range_iterator | row_rbegin (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the row of a slice row and slice in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_row_range_iterator | row_rend (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_row_range_iterator | row_rbegin (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the last element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_row_range_iterator | row_rend (const std::size_t component, const size_type slice, const size_type row, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component col range iterators | |||||||||||||||||
component_col_range_iterator | col_begin (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
component_col_range_iterator | col_end (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_col_range_iterator | col_begin (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
const_component_col_range_iterator | col_end (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range. More... | |||||||||||||||||
reverse_component_col_range_iterator | col_rbegin (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to the last element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
reverse_component_col_range_iterator | col_rend (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) | ||||||||||||||||
Returns a read-write iterator that points to one before the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_col_range_iterator | col_rbegin (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read_only iterator that points to the last element of the Range & range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
const_reverse_component_col_range_iterator | col_rend (const std::size_t component, const size_type slice, const size_type col, const slip::Range< int > &range) const | ||||||||||||||||
Returns a read-only iterator that points to the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range. More... | |||||||||||||||||
One dimensional component global plane iterators | |||||||||||||||||
component_iterator | plane_begin (const std::size_t component, const size_type slice) | ||||||||||||||||
Returns a read/write iterator that points to the first element in the in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | plane_begin (const std::size_t component, const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) iterator that points to the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
component_iterator | plane_end (const std::size_t component, const size_type slice) | ||||||||||||||||
Returns a read/write iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
const_component_iterator | plane_end (const std::size_t component, const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order. More... | |||||||||||||||||
reverse_component_iterator | plane_rbegin (const std::size_t component, const size_type slice) | ||||||||||||||||
Returns a read/write reverse iterator that points to the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_iterator | plane_rbegin (const std::size_t component, const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
reverse_component_iterator | plane_rend (const std::size_t component, const size_type slice) | ||||||||||||||||
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
const_reverse_component_iterator | plane_rend (const std::size_t component, const size_type slice) const | ||||||||||||||||
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order. More... | |||||||||||||||||
Three dimensionnal component iterators : Global component iterators | |||||||||||||||||
component_iterator3d | front_upper_left (const std::size_t component) | ||||||||||||||||
Returns a read/write component_iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d. More... | |||||||||||||||||
component_iterator3d | back_bottom_right (const std::size_t component) | ||||||||||||||||
Returns a read/write component_iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d | front_upper_left (const std::size_t component) const | ||||||||||||||||
Returns a read only const_component_iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d | back_bottom_right (const std::size_t component) const | ||||||||||||||||
Returns a read only const_component_iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_component_iterator3d | rfront_upper_left (const std::size_t component) | ||||||||||||||||
Returns a read/write reverse component iterator3d. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order. More... | |||||||||||||||||
reverse_component_iterator3d | rback_bottom_right (const std::size_t component) | ||||||||||||||||
Returns a read/write reverse component iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator3d | rfront_upper_left (const std::size_t component) const | ||||||||||||||||
Returns a read only reverse component iterator3d that points. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator3d | rback_bottom_right (const std::size_t component) const | ||||||||||||||||
Returns a read only reverse component iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
component_iterator3d | front_upper_left (const std::size_t component, const Box3d< int > &box) | ||||||||||||||||
Returns a read/write component iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
component_iterator3d | back_bottom_right (const std::size_t component, const Box3d< int > &box) | ||||||||||||||||
Returns a read/write component iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d | front_upper_left (const std::size_t component, const Box3d< int > &box) const | ||||||||||||||||
Returns a read only component iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d | back_bottom_right (const std::size_t component, const Box3d< int > &box) const | ||||||||||||||||
Returns a read only component iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_component_iterator3d | rfront_upper_left (const std::size_t component, const Box3d< int > &box) | ||||||||||||||||
Returns a read/write reverse component iterator3d. It points to the back bottom right element of the Box3d associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
reverse_component_iterator3d | rback_bottom_right (const std::size_t component, const Box3d< int > &box) | ||||||||||||||||
Returns a read/write reverse component iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_reverse_component_iterator3d | rfront_upper_left (const std::size_t component, const Box3d< int > &box) const | ||||||||||||||||
Returns a read only reverse component iterator3d. It points to the back bottom right element of the Box3d box associated to the GenericMultiComponent3d. Iteration is done in the reverse order. More... | |||||||||||||||||
const_reverse_component_iterator3d | rback_bottom_right (const std::size_t component, const Box3d< int > &box) const | ||||||||||||||||
Returns a read-only reverse component iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d. More... | |||||||||||||||||
component_iterator3d_range | front_upper_left (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write component_iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
component_iterator3d_range | back_bottom_right (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write component_iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d_range | front_upper_left (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read/write component_const_iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_component_iterator3d_range | back_bottom_right (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read/write const_component iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_component_iterator3d_range | rfront_upper_left (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_component_iterator3d_range. It points to the back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
reverse_component_iterator3d_range | rback_bottom_right (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) | ||||||||||||||||
Returns a read/write reverse_component_iterator3d_range. It points to one before the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_reverse_component_iterator3d_range | rfront_upper_left (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read/write reverse_const_component_iterator3d_range. It points to the back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
const_reverse_component_iterator3d_range | rback_bottom_right (const std::size_t component, const Range< int > &slice_range, const Range< int > &row_range, const Range< int > &col_range) const | ||||||||||||||||
Returns a read/write reverse_const_component_iterator3d_range. It points to one before the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d. More... | |||||||||||||||||
Assignment operators and methods | |||||||||||||||||
self & | operator= (const self &rhs) | ||||||||||||||||
Assign a GenericMultiComponent3d. More... | |||||||||||||||||
self & | operator= (const Block &val) | ||||||||||||||||
Affects all the element of the GenericMultiComponent3d by val. More... | |||||||||||||||||
self & | operator= (const typename Block::value_type &val) | ||||||||||||||||
Affects all the element of the GenericMultiComponent3d by val. More... | |||||||||||||||||
void | fill (const Block &value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with copies of value. More... | |||||||||||||||||
void | fill (const typename Block::pointer value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the value array. More... | |||||||||||||||||
void | fill (const Block *value) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the value array. More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (InputIterator first, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (std::vector< InputIterator > first_iterators_list, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
template<typename InputIterator > | |||||||||||||||||
void | fill (std::size_t component, InputIterator first, InputIterator last) | ||||||||||||||||
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last) More... | |||||||||||||||||
Element access operators | |||||||||||||||||
Less than comparison operator (GenericMultiComponent3d ordering relation)
More than comparison operator
Less than equal comparison operator
More than equal comparison operator
| |||||||||||||||||
pointer * | operator[] (const size_type k) | ||||||||||||||||
Subscript access to the slice datas contained in the GenericMultiComponent3d. More... | |||||||||||||||||
const_pointer const * | operator[] (const size_type k) const | ||||||||||||||||
Subscript access to the slice datas contained in the GenericMultiComponent3d. More... | |||||||||||||||||
reference | operator() (const size_type k, const size_type i, const size_type j) | ||||||||||||||||
Subscript access to the data contained in the GenericMultiComponent3d. More... | |||||||||||||||||
const_reference | operator() (const size_type k, const size_type i, const size_type j) const | ||||||||||||||||
Subscript access to the data contained in the GenericMultiComponent3d. More... | |||||||||||||||||
Static Public Attributes | |
static const std::size_t | DIM = 3 |
static const std::size_t | COMPONENTS = Block::SIZE |
Friends | |
class | boost::serialization::access |
i/o operators | |
std::ostream & | operator<< (std::ostream &out, const self &a) |
Write the GenericMultiComponent3d to the ouput stream. More... | |
Comparison operators | |
bool | operator== (const GenericMultiComponent3d< Block > &x, const GenericMultiComponent3d< Block > &y) |
GenericMultiComponent3d equality comparison. More... | |
bool | operator!= (const GenericMultiComponent3d< Block > &x, const GenericMultiComponent3d< Block > &y) |
GenericMultiComponent3d inequality comparison. More... | |
This is a GenericMultiComponent3d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d of Block. It is essentially an internal class used to define slip::DenseVector3dField3d. But it can be used to define other 3d Multicomponent structures.
Block | Type of object in the GenericMultiComponent3d Must be a static block |
Definition at line 121 of file GenericMultiComponent3d.hpp.
typedef block_value_type* slip::GenericMultiComponent3d< Block >::block_pointer |
Definition at line 256 of file GenericMultiComponent3d.hpp.
typedef block_value_type& slip::GenericMultiComponent3d< Block >::block_reference |
Definition at line 258 of file GenericMultiComponent3d.hpp.
typedef Block::value_type slip::GenericMultiComponent3d< Block >::block_value_type |
Definition at line 255 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent3d< Block >::col_iterator |
Definition at line 207 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<col_iterator> slip::GenericMultiComponent3d< Block >::col_range_iterator |
Definition at line 213 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent3d< Block >::component_col_iterator |
Definition at line 276 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent3d< Block >::component_col_range_iterator |
Definition at line 278 of file GenericMultiComponent3d.hpp.
typedef slip::kstride_iterator<typename Block::pointer,Block::SIZE> slip::GenericMultiComponent3d< Block >::component_iterator |
Definition at line 260 of file GenericMultiComponent3d.hpp.
typedef slip::component_iterator3d_box<self,Block::SIZE> slip::GenericMultiComponent3d< Block >::component_iterator3d |
Definition at line 296 of file GenericMultiComponent3d.hpp.
typedef slip::component_iterator3d_range<self,Block::SIZE> slip::GenericMultiComponent3d< Block >::component_iterator3d_range |
Definition at line 301 of file GenericMultiComponent3d.hpp.
typedef component_iterator slip::GenericMultiComponent3d< Block >::component_row_iterator |
Definition at line 272 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent3d< Block >::component_row_range_iterator |
Definition at line 274 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent3d< Block >::component_slice_iterator |
Definition at line 268 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<block_pointer> slip::GenericMultiComponent3d< Block >::component_slice_range_iterator |
Definition at line 270 of file GenericMultiComponent3d.hpp.
typedef const block_value_type* slip::GenericMultiComponent3d< Block >::const_block_pointer |
Definition at line 257 of file GenericMultiComponent3d.hpp.
typedef const block_value_type slip::GenericMultiComponent3d< Block >::const_block_reference |
Definition at line 259 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent3d< Block >::const_col_iterator |
Definition at line 208 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_col_iterator> slip::GenericMultiComponent3d< Block >::const_col_range_iterator |
Definition at line 214 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent3d< Block >::const_component_col_iterator |
Definition at line 277 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent3d< Block >::const_component_col_range_iterator |
Definition at line 279 of file GenericMultiComponent3d.hpp.
typedef slip::kstride_iterator<typename Block::const_pointer,Block::SIZE> slip::GenericMultiComponent3d< Block >::const_component_iterator |
Definition at line 261 of file GenericMultiComponent3d.hpp.
typedef slip::const_component_iterator3d_box<const_self,Block::SIZE> slip::GenericMultiComponent3d< Block >::const_component_iterator3d |
Definition at line 298 of file GenericMultiComponent3d.hpp.
typedef slip::const_component_iterator3d_range<const_self,Block::SIZE> slip::GenericMultiComponent3d< Block >::const_component_iterator3d_range |
Definition at line 303 of file GenericMultiComponent3d.hpp.
typedef const_component_iterator slip::GenericMultiComponent3d< Block >::const_component_row_iterator |
Definition at line 273 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent3d< Block >::const_component_row_range_iterator |
Definition at line 275 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent3d< Block >::const_component_slice_iterator |
Definition at line 269 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_block_pointer> slip::GenericMultiComponent3d< Block >::const_component_slice_range_iterator |
Definition at line 271 of file GenericMultiComponent3d.hpp.
typedef const_iterator3d slip::GenericMultiComponent3d< Block >::const_default_iterator |
Definition at line 309 of file GenericMultiComponent3d.hpp.
typedef const_pointer slip::GenericMultiComponent3d< Block >::const_iterator |
Definition at line 196 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::const_iterator2d slip::GenericMultiComponent3d< Block >::const_iterator2d |
Definition at line 239 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::const_iterator3d slip::GenericMultiComponent3d< Block >::const_iterator3d |
Definition at line 245 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::const_iterator3d_range slip::GenericMultiComponent3d< Block >::const_iterator3d_range |
Definition at line 247 of file GenericMultiComponent3d.hpp.
typedef value_type const* slip::GenericMultiComponent3d< Block >::const_pointer |
Definition at line 188 of file GenericMultiComponent3d.hpp.
typedef value_type const& slip::GenericMultiComponent3d< Block >::const_reference |
Definition at line 190 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_col_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_col_iterator |
Definition at line 221 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_col_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_col_range_iterator |
Definition at line 227 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_col_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_col_iterator |
Definition at line 290 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_col_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_col_range_iterator |
Definition at line 292 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_iterator |
Definition at line 264 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_iterator3d> slip::GenericMultiComponent3d< Block >::const_reverse_component_iterator3d |
Definition at line 299 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_iterator3d_range> slip::GenericMultiComponent3d< Block >::const_reverse_component_iterator3d_range |
Definition at line 304 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_row_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_row_iterator |
Definition at line 286 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_row_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_row_range_iterator |
Definition at line 288 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_slice_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_slice_iterator |
Definition at line 282 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_component_slice_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_component_slice_range_iterator |
Definition at line 284 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_iterator |
Definition at line 199 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_iterator2d> slip::GenericMultiComponent3d< Block >::const_reverse_iterator2d |
Definition at line 241 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_iterator3d> slip::GenericMultiComponent3d< Block >::const_reverse_iterator3d |
Definition at line 250 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_iterator3d_range> slip::GenericMultiComponent3d< Block >::const_reverse_iterator3d_range |
Definition at line 252 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_row_iterator |
Definition at line 219 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_row_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_row_range_iterator |
Definition at line 225 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_slice_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_slice_iterator |
Definition at line 217 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<const_slice_range_iterator> slip::GenericMultiComponent3d< Block >::const_reverse_slice_range_iterator |
Definition at line 223 of file GenericMultiComponent3d.hpp.
typedef const_pointer slip::GenericMultiComponent3d< Block >::const_row_iterator |
Definition at line 206 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent3d< Block >::const_row_range_iterator |
Definition at line 212 of file GenericMultiComponent3d.hpp.
typedef const GenericMultiComponent3d<Block> slip::GenericMultiComponent3d< Block >::const_self |
Definition at line 186 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_pointer> slip::GenericMultiComponent3d< Block >::const_slice_iterator |
Definition at line 204 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<const_slice_iterator> slip::GenericMultiComponent3d< Block >::const_slice_range_iterator |
Definition at line 210 of file GenericMultiComponent3d.hpp.
typedef iterator3d slip::GenericMultiComponent3d< Block >::default_iterator |
Definition at line 308 of file GenericMultiComponent3d.hpp.
typedef ptrdiff_t slip::GenericMultiComponent3d< Block >::difference_type |
Definition at line 192 of file GenericMultiComponent3d.hpp.
typedef pointer slip::GenericMultiComponent3d< Block >::iterator |
Definition at line 195 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::iterator2d slip::GenericMultiComponent3d< Block >::iterator2d |
Definition at line 238 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::iterator3d slip::GenericMultiComponent3d< Block >::iterator3d |
Definition at line 244 of file GenericMultiComponent3d.hpp.
typedef slip::Array3d<Block>::iterator3d_range slip::GenericMultiComponent3d< Block >::iterator3d_range |
Definition at line 246 of file GenericMultiComponent3d.hpp.
typedef value_type* slip::GenericMultiComponent3d< Block >::pointer |
Definition at line 187 of file GenericMultiComponent3d.hpp.
typedef value_type& slip::GenericMultiComponent3d< Block >::reference |
Definition at line 189 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<col_iterator> slip::GenericMultiComponent3d< Block >::reverse_col_iterator |
Definition at line 220 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<col_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_col_range_iterator |
Definition at line 226 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_col_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_col_iterator |
Definition at line 289 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_col_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_col_range_iterator |
Definition at line 291 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_iterator |
Definition at line 263 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_iterator3d> slip::GenericMultiComponent3d< Block >::reverse_component_iterator3d |
Definition at line 297 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_iterator3d_range> slip::GenericMultiComponent3d< Block >::reverse_component_iterator3d_range |
Definition at line 302 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_row_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_row_iterator |
Definition at line 285 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_row_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_row_range_iterator |
Definition at line 287 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_slice_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_slice_iterator |
Definition at line 281 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<component_slice_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_component_slice_range_iterator |
Definition at line 283 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<iterator> slip::GenericMultiComponent3d< Block >::reverse_iterator |
Definition at line 198 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<iterator2d> slip::GenericMultiComponent3d< Block >::reverse_iterator2d |
Definition at line 240 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<iterator3d> slip::GenericMultiComponent3d< Block >::reverse_iterator3d |
Definition at line 249 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<iterator3d_range> slip::GenericMultiComponent3d< Block >::reverse_iterator3d_range |
Definition at line 251 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<iterator> slip::GenericMultiComponent3d< Block >::reverse_row_iterator |
Definition at line 218 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<row_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_row_range_iterator |
Definition at line 224 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<slice_iterator> slip::GenericMultiComponent3d< Block >::reverse_slice_iterator |
Definition at line 216 of file GenericMultiComponent3d.hpp.
typedef std::reverse_iterator<slice_range_iterator> slip::GenericMultiComponent3d< Block >::reverse_slice_range_iterator |
Definition at line 222 of file GenericMultiComponent3d.hpp.
typedef pointer slip::GenericMultiComponent3d< Block >::row_iterator |
Definition at line 205 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent3d< Block >::row_range_iterator |
Definition at line 211 of file GenericMultiComponent3d.hpp.
typedef GenericMultiComponent3d<Block> slip::GenericMultiComponent3d< Block >::self |
Definition at line 185 of file GenericMultiComponent3d.hpp.
typedef std::size_t slip::GenericMultiComponent3d< Block >::size_type |
Definition at line 193 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<pointer> slip::GenericMultiComponent3d< Block >::slice_iterator |
Definition at line 203 of file GenericMultiComponent3d.hpp.
typedef slip::stride_iterator<slice_iterator> slip::GenericMultiComponent3d< Block >::slice_range_iterator |
Definition at line 209 of file GenericMultiComponent3d.hpp.
typedef Block slip::GenericMultiComponent3d< Block >::value_type |
Definition at line 184 of file GenericMultiComponent3d.hpp.
|
inline |
Constructs a GenericMultiComponent3d.
Definition at line 5289 of file GenericMultiComponent3d.hpp.
slip::GenericMultiComponent3d< Block >::GenericMultiComponent3d | ( | const size_type | slices, |
const size_type | rows, | ||
const size_type | cols | ||
) |
Constructs a GenericMultiComponent3d.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
slip::GenericMultiComponent3d< Block >::GenericMultiComponent3d | ( | const size_type | slices, |
const size_type | rows, | ||
const size_type | cols, | ||
const Block & | val | ||
) |
Constructs a GenericMultiComponent3d initialized by the scalar value val.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
val | initialization value of the elements |
slip::GenericMultiComponent3d< Block >::GenericMultiComponent3d | ( | const size_type | slices, |
const size_type | rows, | ||
const size_type | cols, | ||
typename Block::const_pointer | val | ||
) |
Constructs a GenericMultiComponent3d initialized by an array val.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
val | initialization linear array value of the elements |
slip::GenericMultiComponent3d< Block >::GenericMultiComponent3d | ( | const size_type | slices, |
const size_type | rows, | ||
const size_type | cols, | ||
const Block * | val | ||
) |
Constructs a GenericMultiComponent3d initialized by an array val.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
val | initialization array value of the elements |
|
inline |
Contructs a GenericMultiComponent3d from a range.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
first | An input iterator. |
last | An input iterator. |
Create a GenericMultiComponent3d consisting of copies of the elements from [first,last).
Definition at line 385 of file GenericMultiComponent3d.hpp.
|
inline |
Contructs a GenericMultiComponent3d from a 3 ranges.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
first_iterators_list | A std::vector of the first input iterators. |
last | An input iterator. |
Create a GenericMultiComponent3d consisting of copies of the elements from [first_iterators_list[0],last), [first_iterators_list[1],first_iterators_list[1] + (last - first_iterators_list[0]), ...
Definition at line 409 of file GenericMultiComponent3d.hpp.
|
inline |
Constructs a copy of the GenericMultiComponent3d rhs.
Definition at line 5341 of file GenericMultiComponent3d.hpp.
|
inlinevirtual |
Destructor of the GenericMultiComponent3d.
Definition at line 5347 of file GenericMultiComponent3d.hpp.
|
inline |
Definition at line 5295 of file GenericMultiComponent3d.hpp.
|
inline |
Definition at line 5303 of file GenericMultiComponent3d.hpp.
|
inline |
Definition at line 5323 of file GenericMultiComponent3d.hpp.
|
inline |
Definition at line 5332 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the sums of the elements of the GenericMultiComponent3d.
Applys the one-parameter C-function fun to each element of the GenericMultiComponent3d
fun | The one-parameter C function |
Definition at line 7672 of file GenericMultiComponent3d.hpp.
|
inline |
Applys the one-parameter C-function fun to each element of the GenericMultiComponent3d.
fun | The one-const-parameter C function |
Definition at line 7680 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d.
Definition at line 6520 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d.
Definition at line 6527 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d.
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6588 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d.
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6596 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6651 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6674 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component_iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d.
component | The component number. |
Definition at line 7320 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only const_component_iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the GenericMultiComponent3d.
component | The component number. |
Definition at line 7339 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d.
component | The component number. |
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7395 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only component iterator3d that points to the past the end element of the GenericMultiComponent3d. It points to past the end element of the back bottom right element of the Box3d associated to the GenericMultiComponent3d.
component | The component number. |
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7413 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component_iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7477 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write const_component iterator3d_range that points to the past the end back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7498 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
Definition at line 5404 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
Definition at line 5420 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6734 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6750 of file GenericMultiComponent3d.hpp.
col_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const size_type | slice, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const size_type | slice, |
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
const_col_range_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
component_col_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
const_component_col_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
const_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
col_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const size_type | slice, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_col_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const size_type | slice, |
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
col_range_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_col_range_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate |
component_col_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
const_component_col_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the past the end element of the Range range of the col col in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_col_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const size_type | slice, |
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const size_type | slice, |
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the last element of the Range & range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_component_col_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
const_reverse_component_col_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
reverse_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points to the last element of the Range & range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_col_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const size_type | slice, |
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
const_reverse_col_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const size_type | slice, |
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
slice | The index of the slice. |
col | The index of the column |
reverse_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to one before the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const size_type | slice, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
reverse_component_col_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) |
Returns a read/write reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
const_reverse_component_col_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the column column of the slice slice in the GenericMultiComponent3d. Iteration is done modulo the number of columns.
component | The component number. |
slice | The index of the slice. |
col | The index of the column |
reverse_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to one before the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
const_reverse_component_col_range_iterator slip::GenericMultiComponent3d< Block >::col_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the col of a slice col in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
col | The index of the column to iterate. |
range | Range of the column to iterate. |
|
inline |
Returns the number of columns (third dimension size) in the GenericMultiComponent3d.
Definition at line 7619 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of columns (third dimension size) in the GenericMultiComponent3d.
Definition at line 7615 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of slices (first dimension size) in the GenericMultiComponent3d.
Definition at line 7595 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of rows (second dimension size) in the GenericMultiComponent3d.
Definition at line 7607 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of columns (third dimension size) in the GenericMultiComponent3d.
Definition at line 7611 of file GenericMultiComponent3d.hpp.
|
inline |
Returns true if the GenericMultiComponent3d is empty. (Thus size() == 0)
Definition at line 7635 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
Definition at line 5412 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
Definition at line 5429 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6742 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6758 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with copies of value.
value | A reference-to-const of arbitrary type. |
Definition at line 4929 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the value array.
value | A pointer of arbitrary type. |
Definition at line 4940 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the value array.
value | A pointer of arbitrary type. |
Definition at line 4951 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
first | An input iterator. |
last | An input iterator. |
Definition at line 4965 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
first_iterators_list | An input iterator list. |
last | An input iterator. |
Definition at line 4980 of file GenericMultiComponent3d.hpp.
|
inline |
Fills the container range [begin(),begin()+size()) with a copy of the range [first,last)
component | The component number. |
first | An input iterator. |
last | An input iterator. |
Definition at line 5012 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d.
Definition at line 6505 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d.
Definition at line 6512 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d.
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6571 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d.
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6578 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6641 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only iterator3d_range that points to the to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6662 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component_iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d.
component | The component number. |
Definition at line 7311 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only const_component_iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the GenericMultiComponent3d.
component | The component number. |
Definition at line 7330 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d.
component | The component number. |
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7387 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only component iterator3d that points to the first element of the GenericMultiComponent3d. It points to the front upper left element of the Box3d associated to the GenericMultiComponent3d.
component | The component number. |
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7405 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component_iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7467 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write component_const_iterator3d_range that points to the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7488 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the max elements of the GenericMultiComponent3d according to the operator <.
Definition at line 7659 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the maximal size (number of elements) in the GenericMultiComponent3d.
Definition at line 7627 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the min elements of the GenericMultiComponent3d according to the operator <.
Definition at line 7646 of file GenericMultiComponent3d.hpp.
reference slip::GenericMultiComponent3d< Block >::operator() | ( | const size_type | k, |
const size_type | i, | ||
const size_type | j | ||
) |
Subscript access to the data contained in the GenericMultiComponent3d.
k | The index of the slice for which the data should be accessed. |
i | The index of the row for which the data should be accessed. |
j | The index of the column for which the data should be accessed. |
const_reference slip::GenericMultiComponent3d< Block >::operator() | ( | const size_type | k, |
const size_type | i, | ||
const size_type | j | ||
) | const |
Subscript access to the data contained in the GenericMultiComponent3d.
k | The index of the slice for which the data should be accessed. |
i | The index of the row for which the data should be accessed. |
j | The index of the column for which the data should be accessed. |
|
inline |
Assign a GenericMultiComponent3d.
Assign elements of GenericMultiComponent3d in rhs
rhs | GenericMultiComponent3d to get the values from. |
Definition at line 5354 of file GenericMultiComponent3d.hpp.
|
inline |
Affects all the element of the GenericMultiComponent3d by val.
val | affectation value |
Definition at line 5365 of file GenericMultiComponent3d.hpp.
|
inline |
Affects all the element of the GenericMultiComponent3d by val.
val | affectation value |
Definition at line 5373 of file GenericMultiComponent3d.hpp.
pointer* slip::GenericMultiComponent3d< Block >::operator[] | ( | const size_type | k | ) |
Subscript access to the slice datas contained in the GenericMultiComponent3d.
k | The index of the slice for which data should be accessed. |
This operator allows for easy, 3d array-style, data access. Note that data access with this operator is unchecked and out_of_range lookups are not defined.
const_pointer const* slip::GenericMultiComponent3d< Block >::operator[] | ( | const size_type | k | ) | const |
Subscript access to the slice datas contained in the GenericMultiComponent3d.
k | The index of the slice for which data should be accessed. |
This operator allows for easy, 3d array-style, data access. Note that data access with this operator is unchecked and out_of_range lookups are not defined.
iterator slip::GenericMultiComponent3d< Block >::plane_begin | ( | const size_type | slice | ) |
Returns a read/write iterator that points to the first element in the in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
const_iterator slip::GenericMultiComponent3d< Block >::plane_begin | ( | const size_type | slice | ) | const |
Returns a read-only (constant) iterator that points to the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
component_iterator slip::GenericMultiComponent3d< Block >::plane_begin | ( | const std::size_t | component, |
const size_type | slice | ||
) |
Returns a read/write iterator that points to the first element in the in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | the slice coordinate of the plane |
const_component_iterator slip::GenericMultiComponent3d< Block >::plane_begin | ( | const std::size_t | component, |
const size_type | slice | ||
) | const |
Returns a read-only (constant) iterator that points to the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | the slice coordinate of the plane |
iterator2d slip::GenericMultiComponent3d< Block >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write iterator that points to the last element of the plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_iterator2d slip::GenericMultiComponent3d< Block >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const iterator that points to the last element of the plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
iterator2d slip::GenericMultiComponent3d< Block >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_iterator2d slip::GenericMultiComponent3d< Block >::plane_bottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to past the end element of the bottom right element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
iterator slip::GenericMultiComponent3d< Block >::plane_end | ( | const size_type | slice | ) |
Returns a read/write iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
const_iterator slip::GenericMultiComponent3d< Block >::plane_end | ( | const size_type | slice | ) | const |
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | the slice coordinate of the plane |
component_iterator slip::GenericMultiComponent3d< Block >::plane_end | ( | const std::size_t | component, |
const size_type | slice | ||
) |
Returns a read/write iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | the slice coordinate of the plane |
const_component_iterator slip::GenericMultiComponent3d< Block >::plane_end | ( | const std::size_t | component, |
const size_type | slice | ||
) | const |
Returns a read-only (constant) iterator that points one past the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | the slice coordinate of the plane |
reverse_iterator slip::GenericMultiComponent3d< Block >::plane_rbegin | ( | const size_type | slice | ) |
Returns a read/write reverse iterator that points to the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
const_reverse_iterator slip::GenericMultiComponent3d< Block >::plane_rbegin | ( | const size_type | slice | ) | const |
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
reverse_component_iterator slip::GenericMultiComponent3d< Block >::plane_rbegin | ( | const std::size_t | component, |
const size_type | slice | ||
) |
Returns a read/write reverse iterator that points to the last element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | the slice coordinate of the plane |
const_reverse_component_iterator slip::GenericMultiComponent3d< Block >::plane_rbegin | ( | const std::size_t | component, |
const size_type | slice | ||
) | const |
Returns a read-only (constant) reverse iterator that points to the last element in the slice plane k of the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | the slice coordinate of the plane |
reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write reverse_iterator that points to the upper left element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const reverse iterator that points to the upper left element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write reverse iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rbottom_right | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const reverse iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
reverse_iterator slip::GenericMultiComponent3d< Block >::plane_rend | ( | const size_type | slice | ) |
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
const_reverse_iterator slip::GenericMultiComponent3d< Block >::plane_rend | ( | const size_type | slice | ) | const |
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | the slice coordinate of the plane |
reverse_component_iterator slip::GenericMultiComponent3d< Block >::plane_rend | ( | const std::size_t | component, |
const size_type | slice | ||
) |
Returns a read/write reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | the slice coordinate of the plane |
const_reverse_component_iterator slip::GenericMultiComponent3d< Block >::plane_rend | ( | const std::size_t | component, |
const size_type | slice | ||
) | const |
Returns a read-only (constant) reverse iterator that points to one before the first element in the slice plane of the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | the slice coordinate of the plane |
reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write reverse_iterator that points to the bottom right element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const reverse iterator that points to the bottom right element of the plane in the GenericMultiComponent3d. Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write reverse iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the box Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_reverse_iterator2d slip::GenericMultiComponent3d< Block >::plane_rupper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const reverse iterator that points to the last element of a box within a plane in the GenericMultiComponent3d. It points to the bottom right element of the plane Iteration is done in backward element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
iterator2d slip::GenericMultiComponent3d< Block >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) |
Returns a read/write iterator that points to the first element of the plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
const_iterator2d slip::GenericMultiComponent3d< Block >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate | ||
) | const |
Returns a read/write const iterator that points to the first element of the plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
iterator2d slip::GenericMultiComponent3d< Block >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) |
Returns a read/write iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the box Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
const_iterator2d slip::GenericMultiComponent3d< Block >::plane_upper_left | ( | PLANE_ORIENTATION | P, |
const size_type | plane_coordinate, | ||
const Box2d< int > & | b | ||
) | const |
Returns a read/write const iterator that points to the first element of a box within a plane in the GenericMultiComponent3d. It points to the upper left element of the plane Iteration is done in ordinary element order.
P | number of the plane axe (PLANE_ORIENTATION). |
plane_coordinate | The constant coordinate |
b | The box within the plane |
|
inline |
Returns a read/write reverse iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order.
Definition at line 6536 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order.
Definition at line 6544 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d.
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6605 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only reverse iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d.
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6613 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6706 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only reverse_iterator3d_range that points to one before the front upper left element of the ranges row_range and col_range associated to the GenericMultiComponent3d.Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6716 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse component iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order.
component | The component number. |
Definition at line 7360 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse component iterator3d. It points to past the front upper left element of the GenericMultiComponent3d. Iteration is done in the reverse order.
component | The component number. |
Definition at line 7377 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse component iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d.
component | The component number. |
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7423 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only reverse component iterator3d. It points to one before the front upper left element of the Box3d box associated to the GenericMultiComponent3d.
component | The component number. |
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7444 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_component_iterator3d_range. It points to one before the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7520 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_const_component_iterator3d_range. It points to one before the front upper left element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7541 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse iterator that points to the last element in the GenericMultiComponent3d. Iteration is done in reverse element order.
Definition at line 5439 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to the last element in the GenericMultiComponent3d. Iteration is done in reverse element order.
Definition at line 5455 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6767 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points to the first element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6783 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse iterator that points to one before the first element in the GenericMultiComponent3d. Iteration is done in reverse element order.
Definition at line 5447 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) reverse iterator that points to one before the first element in the GenericMultiComponent3d. Iteration is done in reverse element order.
Definition at line 5463 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6775 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
Definition at line 6791 of file GenericMultiComponent3d.hpp.
|
inline |
Resizes a GenericMultiComponent3d.
slices | first dimension of the GenericMultiComponent3d |
rows | second dimension of the GenericMultiComponent3d |
cols | third dimension of the GenericMultiComponent3d |
val | new value for all the elements |
Definition at line 5381 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order.
Definition at line 6553 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse iterator3d that points. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order.
Definition at line 6561 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse iterator3d. It points to the back bottom right element of the Box3d associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6622 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse iterator3d. It points to the back bottom right element of the Box3d box associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 6630 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6685 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read-only reverse_iterator3d_range that points to the past the back bottom right element of the ranges row_range and col_range associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 6695 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse component iterator3d. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order.
component | The component number. |
Definition at line 7350 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse component iterator3d that points. It points to the back bottom right element of the GenericMultiComponent3d. Iteration is done within the GenericMultiComponent3d in the reverse order.
component | The component number. |
Definition at line 7368 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse component iterator3d. It points to the back bottom right element of the Box3d associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
component | The component number. |
box | a Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7433 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read only reverse component iterator3d. It points to the back bottom right element of the Box3d box associated to the GenericMultiComponent3d. Iteration is done in the reverse order.
component | The component number. |
box | A Box3d defining the range of indices to iterate within the GenericMultiComponent3d. |
Definition at line 7454 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_component_iterator3d_range. It points to the back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7509 of file GenericMultiComponent3d.hpp.
|
inline |
Returns a read/write reverse_const_component_iterator3d_range. It points to the back bottom right element of the ranges slice_range, row_range and col_range associated to the GenericMultiComponent3d.
component | The component number. |
slice_range | The range of the slices. |
row_range | The range of the rows. |
col_range | The range of the columns. |
Definition at line 7530 of file GenericMultiComponent3d.hpp.
row_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const size_type | slice, |
const size_type | row | ||
) |
Returns a read/write iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const size_type | slice, |
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
component_row_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
const_component_row_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_begin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the first element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
row_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const size_type | slice, |
const size_type | row | ||
) |
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
const_row_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const size_type | slice, |
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
slice | The index of the slice. |
row | The index of the row. |
row_range_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_row_range_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
slice | The index of the slice. |
row | Row to iterate. |
range | Range of the row to iterate |
component_row_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
const_component_row_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only iterator that points to the past-the-end element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in ordinary element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
component | The component number. |
component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_end | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the row row in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | Row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const size_type | slice, |
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const size_type | slice, |
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the row of a slice row and slice in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the last element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
reverse_component_row_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_component_row_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the last element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
reverse_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points to the last element of the Range range of the row of a slice row and slice in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rbegin | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points to the last element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
reverse_row_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const size_type | slice, |
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
const_reverse_row_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const size_type | slice, |
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
slice | The index of the slice. |
row | The index of the row. |
reverse_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const size_type | slice, |
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
reverse_component_row_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) |
Returns a read/write reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
const_reverse_component_row_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row | ||
) | const |
Returns a read_only reverse iterator that points to the first element of the row row of the slice slice in the GenericMultiComponent3d. Iteration is done in reverse element order.
component | The component number. |
slice | The index of the slice. |
row | The index of the row. |
reverse_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) |
Returns a read-write iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate. |
const_reverse_component_row_range_iterator slip::GenericMultiComponent3d< Block >::row_rend | ( | const std::size_t | component, |
const size_type | slice, | ||
const size_type | row, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read-only iterator that points one before the first element of the Range range of the row of a slice row in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
slice | The index of the slice. |
row | The index of the row to iterate. |
range | Range of the row to iterate |
|
inline |
Returns the number of rows (first dimension size) in the GenericMultiComponent3d.
Definition at line 7603 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of elements in the GenericMultiComponent3d.
Definition at line 7623 of file GenericMultiComponent3d.hpp.
slice_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_begin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
slice_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_slice_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
const_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the one past the end element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order (increasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points one past the end element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_end | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in ordinary element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read-only (constant) iterator that points to the last element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in the reverse element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rbegin | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read only (constant) iterator that points to the last element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const size_type | row, |
const size_type | col | ||
) |
Returns a read/write iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const size_type | row, |
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
row | row coordinate of the line |
col | col coordinate of the line |
reverse_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const size_type | row, |
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the lastto the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
reverse_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) |
Returns a read/write iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
const_reverse_component_slice_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col | ||
) | const |
Returns a read (constant) iterator that points to the one before the first element of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order (decreasing slice number).
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
reverse_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) |
Returns a read/write iterator that points to the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
const_reverse_component_slice_range_iterator slip::GenericMultiComponent3d< Block >::slice_rend | ( | const std::size_t | component, |
const size_type | row, | ||
const size_type | col, | ||
const slip::Range< int > & | range | ||
) | const |
Returns a read_only iterator that points one past the lastto the first element of the Range range of the of the line (row,col) threw the slices in the GenericMultiComponent3d. Iteration is done in reverse element order according to the Range.
component | The component number. |
row | row coordinate of the line |
col | col coordinate of the line |
range | Range of the line to iterate. |
|
inline |
Returns the number of elements in a slice of the GenericMultiComponent3d.
Definition at line 7631 of file GenericMultiComponent3d.hpp.
|
inline |
Returns the number of slices (first dimension size) in the GenericMultiComponent3d.
Definition at line 7599 of file GenericMultiComponent3d.hpp.
|
inline |
Swaps data with another GenericMultiComponent3d.
M | A GenericMultiComponent3d of the same element type |
Definition at line 7639 of file GenericMultiComponent3d.hpp.
|
friend |
Definition at line 5268 of file GenericMultiComponent3d.hpp.
|
friend |
GenericMultiComponent3d inequality comparison.
x | A GenericMultiComponent3d |
y | A GenericMultiComponent3d of the same type of x |
Definition at line 7697 of file GenericMultiComponent3d.hpp.
|
friend |
Write the GenericMultiComponent3d to the ouput stream.
out | output stream |
a | GenericMultiComponent3d to write to the output stream |
Definition at line 7552 of file GenericMultiComponent3d.hpp.
|
friend |
GenericMultiComponent3d equality comparison.
x | A GenericMultiComponent3d |
y | A GenericMultiComponent3d of the same type of x |
Definition at line 7688 of file GenericMultiComponent3d.hpp.
|
static |
Definition at line 313 of file GenericMultiComponent3d.hpp.
|
static |
Definition at line 312 of file GenericMultiComponent3d.hpp.