edu.unh.sdb.datasource
Interface ObliquePlaneIteratorInterface

All Superinterfaces:
SDBIterator
All Known Implementing Classes:
ObliquePlaneIterator, SliceIterator

public interface ObliquePlaneIteratorInterface
extends SDBIterator

Author:
dlipsa This interface contains methods needed by the CacheMaker to create cache for ObliquePlaneIterator

Method Summary
 DataSource getDataSource()
           
 float[] getNormalArray()
          Return a copy of the normals array.
 int[] getPlaneShapeArray()
          Returns the dimensions of the projection of the iteration parallelogram to the orthogonal plane that contains the maximum projection area
 ISBounds getSpaceBounds()
          Returns an ISBounds representing the dimensions of the space being iterated over.
 int[] getSpaceShapeArray()
          Returns an array of ints representing the dimensions of the space being iterated over.
 void setDataSource(DataSource dataSource)
           
 void setSPCacheBlocks(boolean spBlockShape)
          Indicate to this iterator whether the underlying cache has blocks shaped according to the plane normal.
 
Methods inherited from interface edu.unh.sdb.common.SDBIterator
end, init, next, valid
 

Method Detail

getPlaneShapeArray

int[] getPlaneShapeArray()
Returns the dimensions of the projection of the iteration parallelogram to the orthogonal plane that contains the maximum projection area


getNormalArray

float[] getNormalArray()
Return a copy of the normals array.


getSpaceShapeArray

int[] getSpaceShapeArray()
Returns an array of ints representing the dimensions of the space being iterated over. This space is calculated as the bounding box of the path of the plane through space, so not all elements in this space are necessarily visited by the iterator.


getSpaceBounds

ISBounds getSpaceBounds()
Returns an ISBounds representing the dimensions of the space being iterated over. This space is calculated as the bounding box of the path of the plane through space, so not all elements in this space are necessarily visited by the iterator.


getDataSource

DataSource getDataSource()

setDataSource

void setDataSource(DataSource dataSource)

setSPCacheBlocks

void setSPCacheBlocks(boolean spBlockShape)
Indicate to this iterator whether the underlying cache has blocks shaped according to the plane normal.