|
cartobase 6.0.6
|
Base class for N-dimensional array iterators. More...
#include <cartobase/containers/nditerator.h>


Public Member Functions | |
| 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 () |
Static Protected Member Functions | |
| template<typename T> | |
| static std::vector< std::ptrdiff_t > | to_ptrdiff_v (const std::vector< T > &v) |
Protected Attributes | |
| std::vector< int > | _dims |
| std::vector< std::ptrdiff_t > | _strides |
| std::vector< int > | _position |
| std::ptrdiff_t | _offset |
| bool | _ended |
Base class for N-dimensional array iterators.
See NDIterator, const_NDIterator, line_NDIterator, and const_line_NDIterator.
Definition at line 51 of file nditerator.h.
|
inline |
Definition at line 271 of file nditerator.h.
References _dims, _ended, _offset, and _position.
Referenced by carto::const_NDIterator< T >::const_NDIterator(), carto::const_NDIterator< T >::const_NDIterator(), carto::const_NDIterator< T >::const_NDIterator(), carto::const_NDIterator< T >::const_NDIterator(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), carto::NDIterator< T >::NDIterator(), carto::NDIterator< T >::NDIterator(), carto::NDIterator< T >::NDIterator(), carto::NDIterator< T >::NDIterator(), NDIterator_base(), NDIterator_base(), NDIterator_base(), carto::line_NDIterator_base::operator++(), and operator++().
|
inline |
Definition at line 279 of file nditerator.h.
References _dims, _ended, _offset, _position, _strides, NDIterator_base(), and to_ptrdiff_v().
|
inline |
Definition at line 290 of file nditerator.h.
References _dims, _ended, _offset, _position, _strides, NDIterator_base(), and to_ptrdiff_v().
|
inline |
Definition at line 300 of file nditerator.h.
References _dims, _ended, _offset, _position, _strides, NDIterator_base(), and to_ptrdiff_v().
|
inline |
Definition at line 323 of file nditerator.h.
References _ended.
|
inline |
Definition at line 317 of file nditerator.h.
References _offset.
|
inline |
Definition at line 345 of file nditerator.h.
References _dims, _ended, _offset, _position, _strides, and NDIterator_base().
|
inline |
Definition at line 311 of file nditerator.h.
References _position.
|
inline |
Definition at line 329 of file nditerator.h.
|
inlinestaticprotected |
Definition at line 337 of file nditerator.h.
Referenced by NDIterator_base(), NDIterator_base(), and NDIterator_base().
|
protected |
Definition at line 74 of file nditerator.h.
Referenced by carto::line_NDIterator_base::line_size(), NDIterator_base(), NDIterator_base(), NDIterator_base(), NDIterator_base(), carto::line_NDIterator_base::operator++(), operator++(), and reset().
|
protected |
Definition at line 78 of file nditerator.h.
Referenced by ended(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), carto::line_NDIterator_base::line_NDIterator_base(), NDIterator_base(), NDIterator_base(), NDIterator_base(), NDIterator_base(), carto::line_NDIterator_base::operator++(), and operator++().
|
protected |
Definition at line 77 of file nditerator.h.
Referenced by NDIterator_base(), NDIterator_base(), NDIterator_base(), NDIterator_base(), offset(), carto::const_line_NDIterator< T >::operator*(), carto::const_NDIterator< T >::operator*(), carto::line_NDIterator< T >::operator*(), carto::NDIterator< T >::operator*(), carto::line_NDIterator_base::operator++(), operator++(), carto::const_line_NDIterator< T >::operator->(), carto::const_NDIterator< T >::operator->(), carto::line_NDIterator< T >::operator->(), carto::NDIterator< T >::operator->(), and reset().
|
protected |
Definition at line 76 of file nditerator.h.
Referenced by NDIterator_base(), NDIterator_base(), NDIterator_base(), NDIterator_base(), carto::line_NDIterator_base::operator++(), operator++(), position(), and reset().
|
protected |
Definition at line 75 of file nditerator.h.
Referenced by carto::const_line_NDIterator< T >::line_length(), carto::line_NDIterator< T >::line_length(), NDIterator_base(), NDIterator_base(), NDIterator_base(), carto::line_NDIterator_base::operator++(), operator++(), and carto::line_NDIterator_base::set_optimized_direction().