|
cartobase 6.0.6
|
#include <cartobase/containers/nditerator.h>


Public Member Functions | |
| line_NDIterator_base (const std::vector< int > &dims) | |
| line_NDIterator_base (const std::vector< int > &dims, const std::vector< int > &strides, bool optimize_direction=false) | |
| line_NDIterator_base (const std::vector< int > &dims, const std::vector< std::size_t > &strides, bool optimize_direction=false) | |
| line_NDIterator_base (const std::vector< int > &dims, const std::vector< std::ptrdiff_t > &strides, bool optimize_direction=false) | |
| NDIterator_base & | operator++ () |
| int | line_size () const |
| int | line_direction () const |
| bool | is_contiguous () const |
Public Member Functions inherited from carto::NDIterator_base | |
| NDIterator_base (const std::vector< int > &dims) | |
| NDIterator_base (const std::vector< int > &dims, const std::vector< int > &strides) | |
| NDIterator_base (const std::vector< int > &dims, const std::vector< std::size_t > &strides) | |
| NDIterator_base (const std::vector< int > &dims, const std::vector< std::ptrdiff_t > &strides) | |
| const std::vector< int > & | position () const |
| std::ptrdiff_t | offset () const |
| NDIterator_base & | operator++ () |
| bool | ended () const |
| void | reset () |
Protected Member Functions | |
| void | set_optimized_direction (bool optimize_direction=false) |
Protected Attributes | |
| int | _line_directon |
| std::ptrdiff_t | _line_stride |
| bool | _contiguous |
Protected Attributes inherited from carto::NDIterator_base | |
| std::vector< int > | _dims |
| std::vector< std::ptrdiff_t > | _strides |
| std::vector< int > | _position |
| std::ptrdiff_t | _offset |
| bool | _ended |
Additional Inherited Members | |
Static Protected Member Functions inherited from carto::NDIterator_base | |
| template<typename T> | |
| static std::vector< std::ptrdiff_t > | to_ptrdiff_v (const std::vector< T > &v) |
Definition at line 82 of file nditerator.h.
|
inline |
Definition at line 373 of file nditerator.h.
References _contiguous, carto::NDIterator_base::_ended, _line_directon, _line_stride, and carto::NDIterator_base::NDIterator_base().
Referenced by carto::const_line_NDIterator< T >::const_line_NDIterator(), carto::const_line_NDIterator< T >::const_line_NDIterator(), carto::const_line_NDIterator< T >::const_line_NDIterator(), carto::const_line_NDIterator< T >::const_line_NDIterator(), carto::line_NDIterator< T >::line_NDIterator(), carto::line_NDIterator< T >::line_NDIterator(), carto::line_NDIterator< T >::line_NDIterator(), and carto::line_NDIterator< T >::line_NDIterator().
|
inline |
Definition at line 383 of file nditerator.h.
References _contiguous, carto::NDIterator_base::_ended, _line_directon, _line_stride, carto::NDIterator_base::NDIterator_base(), and set_optimized_direction().
|
inline |
Definition at line 395 of file nditerator.h.
References _contiguous, carto::NDIterator_base::_ended, _line_directon, _line_stride, carto::NDIterator_base::NDIterator_base(), and set_optimized_direction().
|
inline |
Definition at line 407 of file nditerator.h.
References _contiguous, carto::NDIterator_base::_ended, _line_directon, _line_stride, carto::NDIterator_base::NDIterator_base(), and set_optimized_direction().
|
inline |
Definition at line 444 of file nditerator.h.
References _contiguous.
Referenced by carto::const_line_NDIterator< T >::line_length(), and carto::line_NDIterator< T >::line_length().
|
inline |
Definition at line 450 of file nditerator.h.
References _line_directon.
|
inline |
Definition at line 456 of file nditerator.h.
References carto::NDIterator_base::_dims, and _line_directon.
Referenced by carto::const_line_NDIterator< T >::line_length(), and carto::line_NDIterator< T >::line_length().
|
inline |
Definition at line 462 of file nditerator.h.
References carto::NDIterator_base::_dims, carto::NDIterator_base::_ended, _line_directon, carto::NDIterator_base::_offset, carto::NDIterator_base::_position, carto::NDIterator_base::_strides, and carto::NDIterator_base::NDIterator_base().
|
inlineprotected |
Definition at line 419 of file nditerator.h.
References _contiguous, _line_directon, _line_stride, and carto::NDIterator_base::_strides.
Referenced by line_NDIterator_base(), line_NDIterator_base(), and line_NDIterator_base().
|
protected |
Definition at line 108 of file nditerator.h.
Referenced by carto::const_line_NDIterator< T >::inc_line_ptr(), carto::line_NDIterator< T >::inc_line_ptr(), carto::line_NDIterator< T >::inc_line_ptr(), is_contiguous(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), and set_optimized_direction().
|
protected |
Definition at line 106 of file nditerator.h.
Referenced by line_direction(), carto::const_line_NDIterator< T >::line_length(), carto::line_NDIterator< T >::line_length(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), line_size(), operator++(), and set_optimized_direction().
|
protected |
Definition at line 107 of file nditerator.h.
Referenced by carto::const_line_NDIterator< T >::inc_line_ptr(), carto::line_NDIterator< T >::inc_line_ptr(), carto::line_NDIterator< T >::inc_line_ptr(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), line_NDIterator_base(), and set_optimized_direction().