itom 2.0.0
ito::DObjConstIterator Class Reference

constant iterator through data object More...

#include <dataobj.h>

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

List of all members.

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

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

moves the iterator to an absolute position

moves the iterator at pos ofs.

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:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends