Class AbstractArrayLocalizingCursor<T extends NativeType<T>>
java.lang.Object
net.imglib2.AbstractEuclideanSpace
net.imglib2.AbstractLocalizableInt
net.imglib2.AbstractLocalizingCursorInt<T>
net.imglib2.img.array.AbstractArrayLocalizingCursor<T>
- Type Parameters:
T-
- All Implemented Interfaces:
Iterator<T>, Cursor<T>, EuclideanSpace, Iterator, Localizable, RealCursor<T>, RealLocalizable, Sampler<T>, Typed<T>
- Direct Known Subclasses:
ArrayLocalizingCursor, ArrayLocalizingSubIntervalCursor
public abstract class AbstractArrayLocalizingCursor<T extends NativeType<T>>
extends AbstractLocalizingCursorInt<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe underlying sourceArrayImg.protected final intLast index.protected final int[]Maximum of theArrayImgin every dimension.protected final intOffset of this cursor.protected final intSize of this cursor.protected final TAn instance of T.private final IndexFields inherited from class AbstractLocalizableInt
positionFields inherited from class AbstractEuclideanSpace
n -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTODO JavadocAbstractArrayLocalizingCursor(ArrayImg<T, ?> img, int offset, int size) TODO Javadoc -
Method Summary
Modifier and TypeMethodDescriptionvoidfwd()Move forward.get()Access the actual T instance providing access to a pixel, sub-pixel or integral region value theSamplerpoints at.getType()Get an instance ofT.booleanhasNext()Returns true if another step forward is possible.voidjumpFwd(long steps) Move steps × forward.voidreset()Reset theIterator, that is put it to where it would be if newly created.Methods inherited from class AbstractLocalizingCursorInt
copyMethods inherited from class AbstractLocalizableInt
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localizeMethods inherited from class AbstractEuclideanSpace
numDimensionsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Cursor
copyCursorMethods inherited from interface EuclideanSpace
numDimensionsMethods inherited from interface Iterator
forEachRemaining, removeMethods inherited from interface Localizable
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localize, positionAsLongArray, positionAsPointMethods inherited from interface RealCursor
nextMethods inherited from interface RealLocalizable
localize, localize, positionAsDoubleArray, positionAsRealPoint
-
Field Details
-
size
protected final int sizeSize of this cursor. -
offset
protected final int offsetOffset of this cursor. -
type
An instance of T. -
typeIndex
-
img
The underlying sourceArrayImg. -
lastIndex
protected final int lastIndexLast index. -
max
protected final int[] maxMaximum of theArrayImgin every dimension. This is used to check isOutOfBounds().
-
-
Constructor Details
-
AbstractArrayLocalizingCursor
TODO Javadoc- Parameters:
cursor-
-
AbstractArrayLocalizingCursor
-
-
Method Details
-
get
-
getType
-
hasNext
public boolean hasNext()Returns true if another step forward is possible.- Returns:
- true, if there is another step forward is possible, otherwise false
-
fwd
public void fwd()Move forward. -
jumpFwd
public void jumpFwd(long steps) Move steps × forward.Highly recommended to override this with a more efficient version.
- Parameters:
steps- number of steps to move forward
-
reset
public void reset()Reset theIterator, that is put it to where it would be if newly created.
-