/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs;
import net.opengis.wcs10.DescribeCoverageType;
import net.opengis.wcs10.GetCapabilitiesType;
import net.opengis.wcs10.GetCoverageType;
import org.geoserver.wcs.response.Wcs10CapsTransformer;
import org.geoserver.wcs.response.Wcs10DescribeCoverageTransformer;
import org.opengis.coverage.grid.GridCoverage;
/**
* Web Coverage Services interface.
* <p>
* Each of the methods on this class corresponds to an operation as defined by the Web Coverage
* Specification. See {@link "http://www.opengeospatial.org/standards/wcs"} for more details.
* </p>
*
* @author Andrea Aime, TOPP
* @author Alessio Fabiani, GeoSolutions
*
*/
public interface WebCoverageService100 {
/**
* WCS service info.
*/
WCSInfo getServiceInfo();
/**
* GetCapabilities operation.
*/
Wcs10CapsTransformer getCapabilities(GetCapabilitiesType request);
/**
* DescribeCoverage operation.
*/
Wcs10DescribeCoverageTransformer describeCoverage(DescribeCoverageType request);
/**
* GetCoverage operation.
*/
GridCoverage[] getCoverage(GetCoverageType request);
}