/**
*/
package net.opengis.ows20;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Get Capabilities Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* XML encoded GetCapabilities operation request. This
* operation allows clients to retrieve service metadata about a specific
* service instance. In this XML encoding, no "request" parameter is
* included, since the element name specifies the specific operation. This
* base type shall be extended by each specific OWS to include the
* additional required "service" attribute, with the correct value for that
* OWS.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getAcceptVersions <em>Accept Versions</em>}</li>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getSections <em>Sections</em>}</li>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getAcceptFormats <em>Accept Formats</em>}</li>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getAcceptLanguages <em>Accept Languages</em>}</li>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getUpdateSequence <em>Update Sequence</em>}</li>
* <li>{@link net.opengis.ows20.GetCapabilitiesType#getBaseUrl <em>Base Url</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType()
* @model extendedMetaData="name='GetCapabilitiesType' kind='elementOnly'"
* @generated
*/
public interface GetCapabilitiesType extends EObject {
/**
* Returns the value of the '<em><b>Accept Versions</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* When omitted, server shall return latest supported
* version.
* <!-- end-model-doc -->
* @return the value of the '<em>Accept Versions</em>' containment reference.
* @see #setAcceptVersions(AcceptVersionsType)
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType_AcceptVersions()
* @model containment="true"
* extendedMetaData="kind='element' name='AcceptVersions' namespace='##targetNamespace'"
* @generated
*/
AcceptVersionsType getAcceptVersions();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getAcceptVersions <em>Accept Versions</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accept Versions</em>' containment reference.
* @see #getAcceptVersions()
* @generated
*/
void setAcceptVersions(AcceptVersionsType value);
/**
* Returns the value of the '<em><b>Sections</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* When omitted or not supported by server, server shall
* return complete service metadata (Capabilities)
* document.
* <!-- end-model-doc -->
* @return the value of the '<em>Sections</em>' containment reference.
* @see #setSections(SectionsType)
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType_Sections()
* @model containment="true"
* extendedMetaData="kind='element' name='Sections' namespace='##targetNamespace'"
* @generated
*/
SectionsType getSections();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getSections <em>Sections</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sections</em>' containment reference.
* @see #getSections()
* @generated
*/
void setSections(SectionsType value);
/**
* Returns the value of the '<em><b>Accept Formats</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* When omitted or not supported by server, server shall
* return service metadata document using the MIME type
* "text/xml".
* <!-- end-model-doc -->
* @return the value of the '<em>Accept Formats</em>' containment reference.
* @see #setAcceptFormats(AcceptFormatsType)
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType_AcceptFormats()
* @model containment="true"
* extendedMetaData="kind='element' name='AcceptFormats' namespace='##targetNamespace'"
* @generated
*/
AcceptFormatsType getAcceptFormats();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getAcceptFormats <em>Accept Formats</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accept Formats</em>' containment reference.
* @see #getAcceptFormats()
* @generated
*/
void setAcceptFormats(AcceptFormatsType value);
/**
* Returns the value of the '<em><b>Accept Languages</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Ordered list of languages desired by the client for
* all human readable text in the response, in order of preference. For
* every element, the first matching language available from the server
* shall be present in the response.
* <!-- end-model-doc -->
* @return the value of the '<em>Accept Languages</em>' containment reference.
* @see #setAcceptLanguages(AcceptLanguagesType)
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType_AcceptLanguages()
* @model containment="true"
* extendedMetaData="kind='element' name='AcceptLanguages' namespace='##targetNamespace'"
* @generated
*/
AcceptLanguagesType getAcceptLanguages();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getAcceptLanguages <em>Accept Languages</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accept Languages</em>' containment reference.
* @see #getAcceptLanguages()
* @generated
*/
void setAcceptLanguages(AcceptLanguagesType value);
/**
* Returns the value of the '<em><b>Update Sequence</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* When omitted or not supported by server, server shall
* return latest complete service metadata document.
* <!-- end-model-doc -->
* @return the value of the '<em>Update Sequence</em>' attribute.
* @see #setUpdateSequence(String)
* @see net.opengis.ows20.Ows20Package#getGetCapabilitiesType_UpdateSequence()
* @model dataType="net.opengis.ows20.UpdateSequenceType"
* extendedMetaData="kind='attribute' name='updateSequence'"
* @generated
*/
String getUpdateSequence();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getUpdateSequence <em>Update Sequence</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Update Sequence</em>' attribute.
* @see #getUpdateSequence()
* @generated
*/
void setUpdateSequence(String value);
/**
* Returns the value of the '<em><b>Base Url</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Url</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Url</em>' attribute.
* @see #setBaseUrl(String)
* @see net.opengis.ows11.Ows11Package#getGetCapabilitiesType_BaseUrl()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
*/
String getBaseUrl();
/**
* Sets the value of the '{@link net.opengis.ows20.GetCapabilitiesType#getBaseUrl <em>Base Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Url</em>' attribute.
* @see #getBaseUrl()
* @generated
*/
void setBaseUrl(String value);
} // GetCapabilitiesType