Skip to content
Snippets Groups Projects
InputData.java 2.23 KiB
Newer Older
  • Learn to ignore specific revisions
  • package cz.it4i.qcmp.io;
    
    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,
    
            ImageJBufferLoader,
    
    Vojtech Moravec's avatar
    Vojtech Moravec committed
            FlatBufferLoader,
            CallbackLoader
    
        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.
         */
    
        Range<Integer> planeRange = null;
    
    
    
        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) {
    
        public Range<Integer> getPlaneRange() {
    
        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();