cartobase 6.0.6
carto::line_NDIterator_base Class Reference

#include <cartobase/containers/nditerator.h>

Inheritance diagram for carto::line_NDIterator_base:
Collaboration diagram for carto::line_NDIterator_base:

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_baseoperator++ ()
 
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_baseoperator++ ()
 
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)
 

Detailed Description

Definition at line 82 of file nditerator.h.

Constructor & Destructor Documentation

◆ line_NDIterator_base() [1/4]

◆ line_NDIterator_base() [2/4]

carto::line_NDIterator_base::line_NDIterator_base ( const std::vector< int > & dims,
const std::vector< int > & strides,
bool optimize_direction = false )
inline

◆ line_NDIterator_base() [3/4]

carto::line_NDIterator_base::line_NDIterator_base ( const std::vector< int > & dims,
const std::vector< std::size_t > & strides,
bool optimize_direction = false )
inline

◆ line_NDIterator_base() [4/4]

carto::line_NDIterator_base::line_NDIterator_base ( const std::vector< int > & dims,
const std::vector< std::ptrdiff_t > & strides,
bool optimize_direction = false )
inline

Member Function Documentation

◆ is_contiguous()

bool carto::line_NDIterator_base::is_contiguous ( ) const
inline

◆ line_direction()

int carto::line_NDIterator_base::line_direction ( ) const
inline

Definition at line 450 of file nditerator.h.

References _line_directon.

◆ line_size()

int carto::line_NDIterator_base::line_size ( ) const
inline

◆ operator++()

◆ set_optimized_direction()

void carto::line_NDIterator_base::set_optimized_direction ( bool optimize_direction = false)
inlineprotected

Member Data Documentation

◆ _contiguous

◆ _line_directon

◆ _line_stride


The documentation for this class was generated from the following file: