All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.nasa.worldwind.data.DataRasterWriter Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2012 United States Government as represented by the Administrator of the
 * National Aeronautics and Space Administration.
 * All Rights Reserved.
 */
package gov.nasa.worldwind.data;

/**
 * DataRasterWriter is a common interface for objects
 * which can write a data raster in a particular file format.
 *
 * @author dcollins
 * @version $Id: DataRasterWriter.java 1171 2013-02-11 21:45:02Z dcollins $
 */
public interface DataRasterWriter
{
    /**
     * Checks if a data raster could be written to a File  the given format.
     *
     * @param raster a data raster to be written to a File in the given format.
     * @param formatSuffix a String containing the format suffix
     * @param file a File to be written to
     * @return TRUE, if a data raster could be written to the File
     *
     */
    boolean canWrite(DataRaster raster, String formatSuffix, java.io.File file);

    /**
     * Writes an data raster to a File in the given format.
     * If there is already a File present, its contents are discarded.
     *
     * @param raster a data raster to be written
     * @param formatSuffix a String containing the format suffix
     * @param file a File to be written to
     * @throws java.io.IOException if any parameter is null or invalid
     */
    void write(DataRaster raster, String formatSuffix, java.io.File file) throws java.io.IOException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy