cartobase  5.1.2
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< size_t > &strides, bool optimize_direction=false)
 
 line_NDIterator_base (const std::vector< int > &dims, const std::vector< long > &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< size_t > &strides)
 
 NDIterator_base (const std::vector< int > &dims, const std::vector< long > &strides)
 
const std::vector< int > & position () const
 
uint64_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
 
long _line_stride
 
bool _contiguous
 
- Protected Attributes inherited from carto::NDIterator_base
std::vector< int > _dims
 
std::vector< size_t > _strides
 
std::vector< int > _position
 
uint64_t _offset
 
bool _ended
 

Additional Inherited Members

- Static Protected Member Functions inherited from carto::NDIterator_base
template<typename T >
static std::vector< size_t > to_int_v (const std::vector< T > &v)
 

Detailed Description

Definition at line 81 of file nditerator.h.

Constructor & Destructor Documentation

◆ line_NDIterator_base() [1/4]

carto::line_NDIterator_base::line_NDIterator_base ( const std::vector< int > &  dims)
inline

Definition at line 375 of file nditerator.h.

References carto::NDIterator_base::_ended.

◆ 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

Definition at line 385 of file nditerator.h.

References carto::NDIterator_base::_ended, and set_optimized_direction().

◆ line_NDIterator_base() [3/4]

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

Definition at line 397 of file nditerator.h.

References carto::NDIterator_base::_ended, and set_optimized_direction().

◆ line_NDIterator_base() [4/4]

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

Definition at line 409 of file nditerator.h.

References carto::NDIterator_base::_ended, and set_optimized_direction().

Member Function Documentation

◆ is_contiguous()

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

Definition at line 446 of file nditerator.h.

References _contiguous.

◆ line_direction()

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

Definition at line 452 of file nditerator.h.

References _line_directon.

◆ line_size()

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

Definition at line 458 of file nditerator.h.

References carto::NDIterator_base::_dims, and _line_directon.

◆ operator++()

◆ set_optimized_direction()

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

Member Data Documentation

◆ _contiguous

bool carto::line_NDIterator_base::_contiguous
protected

Definition at line 107 of file nditerator.h.

Referenced by is_contiguous(), and set_optimized_direction().

◆ _line_directon

int carto::line_NDIterator_base::_line_directon
protected

Definition at line 105 of file nditerator.h.

Referenced by line_direction(), line_size(), operator++(), and set_optimized_direction().

◆ _line_stride

long carto::line_NDIterator_base::_line_stride
protected

Definition at line 106 of file nditerator.h.

Referenced by set_optimized_direction().


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