public interface RealCursor<T> extends RealLocalizable, Sampler<T>, Iterator, Iterator<T>
RealCursor is a combination of several interfaces to achieve this. The
Iterator
interface is used to iterate the set. Use
Iterator.fwd()
to advance the cursor and Iterator.hasNext()
to check whether there are more elements. Note, that the Cursor starts
before the first element, i.e., you have to call fwd()
once
to move to the first element.
The RealLocalizable
interface provides access to the position of the
current element. The Sampler.get()
method of the Sampler
interface provides access to the value of the current element.
For convenience, Cursor also extends the Iterator
interface
so that you are able to use Cursors in for-each loops. Calling the
Iterator.next()
method is equivalent to calling
fwd()
and get()
. That is, after next()
the Cursor is
on the element returned by next()
. get()
can be used to
obtain that element (again), and getPosition()
to obtain its
position. The Iterator.remove()
method is not supported by
imglib Cursors, in general.
It is not guaranteed that a RealCursor will perform bounds checking. Asking the position or value of a RealCursor that was not advanced to its first element, or was moved beyond its last element, has undefined results.
Modifier and Type | Method and Description |
---|---|
RealCursor<T> |
copyCursor() |
getDoublePosition, getFloatPosition, localize, localize, localize, positionAsDoubleArray, positionAsRealPoint
numDimensions
forEachRemaining, hasNext, next, remove
RealCursor<T> copyCursor()
Copyright © 2015–2022 ImgLib2. All rights reserved.