itom
Loading...
Searching...
No Matches
ito::DObjConstIterator Class Reference

constant iterator through data object More...

#include <dataobj.h>

Inheritance diagram for ito::DObjConstIterator:
ito::DObjIterator

Public Member Functions

 DObjConstIterator ()
 default constructor
 
 DObjConstIterator (const DataObject *_dObj, int pos=0)
 constructor that sets the iterator to the beginning of the matrix
 
 DObjConstIterator (const DObjConstIterator &it)
 copy constructor
 
DObjConstIteratoroperator= (const DObjConstIterator &it)
 copy operator
 
const uchar * operator* () const
 returns the current matrix element
 
const uchar * operator[] (int i) const
 returns the i-th matrix element, relative to the current
 
DObjConstIteratoroperator+= (int ofs)
 shifts the iterator forward by the specified number of elements
 
DObjConstIteratoroperator-= (int ofs)
 shifts the iterator backward by the specified number of elements
 
DObjConstIteratoroperator-- ()
 decrements the iterator
 
DObjConstIterator operator-- (int)
 decrements the iterator
 
DObjConstIteratoroperator++ ()
 increments the iterator
 
DObjConstIterator operator++ (int)
 increments the iterator
 
bool operator== (const DObjConstIterator &dObjIt)
 
bool operator!= (const DObjConstIterator &dObjIt)
 
bool operator< (const DObjConstIterator &dObjIt)
 
bool operator> (const DObjConstIterator &dObjIt)
 
bool operator<= (const DObjConstIterator &dObjIt)
 
bool operator>= (const DObjConstIterator &dObjIt)
 

Protected Member Functions

void seekAbs (int ofs)
 moves the iterator to an absolute position
 
void seekRel (int ofs)
 moves the iterator by a certain number of elements
 

Protected Attributes

const DataObjectdObj
 reference to the related data object
 
bool planeContinuous
 indicates whether dObj is continuously organized in each plane for faster seek operations
 
int elemSize
 
uchar * ptr
 pointer to the current value of the iterator
 
uchar * sliceStart
 pointer to the first item within the current continuous slice
 
uchar * sliceEnd
 pointer to the last item within the current continuous slice
 
int plane
 plane index where the iterator is currently positioned
 

Detailed Description

constant iterator through data object

Use this iterator to iterate over all items within the related data object. The order of the iteration is a C-wise ordering, hence row after row for a 2D data object. This iterator only allows reading the item values, use DObjIterator for an additional write access.

See also
DObjIterator

Member Function Documentation

◆ seekAbs()

void ito::DObjConstIterator::seekAbs ( int ofs)
protected

moves the iterator to an absolute position

moves the iterator at pos ofs.

◆ seekRel()

void ito::DObjConstIterator::seekRel ( int ofs)
protected

moves the iterator by a certain number of elements

moves the iterator by pos ofs.


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