/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.wcs10;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Coverage Offering Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Full description of one coverage available from a WCS instance.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.wcs10.CoverageOfferingType#getDomainSet <em>Domain Set</em>}</li>
* <li>{@link net.opengis.wcs10.CoverageOfferingType#getRangeSet <em>Range Set</em>}</li>
* <li>{@link net.opengis.wcs10.CoverageOfferingType#getSupportedCRSs <em>Supported CR Ss</em>}</li>
* <li>{@link net.opengis.wcs10.CoverageOfferingType#getSupportedFormats <em>Supported Formats</em>}</li>
* <li>{@link net.opengis.wcs10.CoverageOfferingType#getSupportedInterpolations <em>Supported Interpolations</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType()
* @model extendedMetaData="name='CoverageOfferingType' kind='elementOnly'"
* @generated
*/
public interface CoverageOfferingType extends CoverageOfferingBriefType {
/**
* Returns the value of the '<em><b>Domain Set</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Domain Set</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Domain Set</em>' containment reference.
* @see #setDomainSet(DomainSetType)
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType_DomainSet()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='domainSet' namespace='##targetNamespace'"
* @generated
*/
DomainSetType getDomainSet();
/**
* Sets the value of the '{@link net.opengis.wcs10.CoverageOfferingType#getDomainSet <em>Domain Set</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Domain Set</em>' containment reference.
* @see #getDomainSet()
* @generated
*/
void setDomainSet(DomainSetType value);
/**
* Returns the value of the '<em><b>Range Set</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* GML property containing one RangeSet GML object.
* <!-- end-model-doc -->
* @return the value of the '<em>Range Set</em>' containment reference.
* @see #setRangeSet(RangeSetType1)
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType_RangeSet()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='rangeSet' namespace='##targetNamespace'"
* @generated
*/
RangeSetType1 getRangeSet();
/**
* Sets the value of the '{@link net.opengis.wcs10.CoverageOfferingType#getRangeSet <em>Range Set</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Range Set</em>' containment reference.
* @see #getRangeSet()
* @generated
*/
void setRangeSet(RangeSetType1 value);
/**
* Returns the value of the '<em><b>Supported CR Ss</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Supported CR Ss</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Supported CR Ss</em>' containment reference.
* @see #setSupportedCRSs(SupportedCRSsType)
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType_SupportedCRSs()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='supportedCRSs' namespace='##targetNamespace'"
* @generated
*/
SupportedCRSsType getSupportedCRSs();
/**
* Sets the value of the '{@link net.opengis.wcs10.CoverageOfferingType#getSupportedCRSs <em>Supported CR Ss</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Supported CR Ss</em>' containment reference.
* @see #getSupportedCRSs()
* @generated
*/
void setSupportedCRSs(SupportedCRSsType value);
/**
* Returns the value of the '<em><b>Supported Formats</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Supported Formats</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Supported Formats</em>' containment reference.
* @see #setSupportedFormats(SupportedFormatsType)
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType_SupportedFormats()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='supportedFormats' namespace='##targetNamespace'"
* @generated
*/
SupportedFormatsType getSupportedFormats();
/**
* Sets the value of the '{@link net.opengis.wcs10.CoverageOfferingType#getSupportedFormats <em>Supported Formats</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Supported Formats</em>' containment reference.
* @see #getSupportedFormats()
* @generated
*/
void setSupportedFormats(SupportedFormatsType value);
/**
* Returns the value of the '<em><b>Supported Interpolations</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Specifies whether and how the server can interpolate coverage values over the spatial domain, when a GetCoverage request requires resampling, reprojection, or other generalization. If supportedInterpolations is absent or empty with no default, then clients should assume nearest-neighbor interpolation. If the only interpolation method listed is "none", clients can only retrieve coverages from this layer in its native CRS and at its native resolution.
* <!-- end-model-doc -->
* @return the value of the '<em>Supported Interpolations</em>' containment reference.
* @see #setSupportedInterpolations(SupportedInterpolationsType)
* @see net.opengis.wcs10.Wcs10Package#getCoverageOfferingType_SupportedInterpolations()
* @model containment="true"
* extendedMetaData="kind='element' name='supportedInterpolations' namespace='##targetNamespace'"
* @generated
*/
SupportedInterpolationsType getSupportedInterpolations();
/**
* Sets the value of the '{@link net.opengis.wcs10.CoverageOfferingType#getSupportedInterpolations <em>Supported Interpolations</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Supported Interpolations</em>' containment reference.
* @see #getSupportedInterpolations()
* @generated
*/
void setSupportedInterpolations(SupportedInterpolationsType value);
} // CoverageOfferingType