Class AbstractVolatileNativeRealType<R extends RealType<R> & NativeType<R>, T extends AbstractVolatileNativeRealType<R,T>>

java.lang.Object
net.imglib2.Volatile<R>
net.imglib2.type.volatiles.AbstractVolatileRealType<R,T>
net.imglib2.type.volatiles.AbstractVolatileNativeRealType<R,T>
Type Parameters:
R - wrapped native RealType.
T - type of derived concrete class.
All Implemented Interfaces:
Comparable<T>, NativeType<T>, ComplexType<T>, NumericType<T>, RealType<T>, Add<T>, Div<T>, Mul<T>, MulFloatingPoint, Pow<T>, PowFloatingPoint, SetOne, SetZero, Sub<T>, ValueEquals<T>, Type<T>
Direct Known Subclasses:
VolatileByteType, VolatileDoubleType, VolatileFloatType, VolatileIntType, VolatileLongType, VolatileShortType, VolatileUnsignedByteType, VolatileUnsignedIntType, VolatileUnsignedLongType, VolatileUnsignedShortType

public abstract class AbstractVolatileNativeRealType<R extends RealType<R> & NativeType<R>, T extends AbstractVolatileNativeRealType<R,T>> extends AbstractVolatileRealType<R,T> implements NativeType<T>
Abstract base class for VolatileRealTypes that wrap native RealTypes.
  • Constructor Details

    • AbstractVolatileNativeRealType

      public AbstractVolatileNativeRealType(R t, boolean valid)
  • Method Details

    • getEntitiesPerPixel

      public Fraction getEntitiesPerPixel()
      Description copied from interface: NativeType
      Get the number of entities in the storage array required to store one pixel value. A pixel value may be spread over several or less than one entity. For example, a complex number may require 2 entries of a float[] array to store one pixel. Or a 12-bit type might need 12/64th entries of a long[] array.
      Specified by:
      getEntitiesPerPixel in interface NativeType<R extends RealType<R> & NativeType<R>>
      Returns:
      the number of storage type entities required to store one pixel value.
    • index

      public Index index()
      Description copied from interface: NativeType
      Get the (modifiable) index into the current data array. The returned instance will always be the same for the same Type.
      Specified by:
      index in interface NativeType<R extends RealType<R> & NativeType<R>>