Newer
Older
import cz.it4i.qcmp.data.Range;
import cz.it4i.qcmp.data.V3i;
/**
* Information about the input file.
*/
public abstract class InputData {
public enum DataLoaderType {
RawDataLoader,
SCIFIOLoader,
public enum PixelType {
Gray16,
AnythingElse
}
/**
* Type of an input data source.
*/
private DataLoaderType dataLoaderType = DataLoaderType.RawDataLoader;
/**
* Pixel type of the image data.
*/
private PixelType pixelType = PixelType.Gray16;
/**
* Image dimension.
*/
private V3i dimension;
/**
* Index of the plane to compress.
*/
private Integer planeIndex = null;
/**
* Range of the planes to compress.
*/
public boolean isPlaneIndexSet() {
return (planeIndex != null);
}
public boolean isPlaneRangeSet() {
return (planeRange != null);
}
public void setDimension(final V3i dimension) {
this.dimension = dimension;
}
public V3i getDimensions() {
return dimension;
}
public Integer getPlaneIndex() {
return planeIndex;
}
public void setPlaneIndex(final Integer planeIndex) {
this.planeIndex = planeIndex;
}
public Range<Integer> getPlaneRange() {
return planeRange;
}
public void setPlaneRange(final Range<Integer> planeRange) {
this.planeRange = planeRange;
}
public DataLoaderType getDataLoaderType() {
return dataLoaderType;
}
public void setDataLoaderType(final DataLoaderType dataLoaderType) {
this.dataLoaderType = dataLoaderType;
}
public PixelType getPixelType() {
return pixelType;
}
public void setPixelType(final PixelType pixelType) {
this.pixelType = pixelType;
}
/**
* Override in FileInputData!!!
* @return null!
*/
public String getFilePath() {
return null;
}
/**
* Get name used in creation of qcmp cache file.
*
* @return Name used for cache file.
*/
public abstract String getCacheFileName();