/**
*/
package net.opengis.ows20;
import java.math.BigInteger;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Bounding Box Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* XML encoded minimum rectangular bounding box (or region)
* parameter, surrounding all the associated data.
* This type is adapted from the EnvelopeType of GML 3.1,
* with modified contents and documentation for encoding a MINIMUM size box
* SURROUNDING all associated data.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.ows20.BoundingBoxType#getLowerCorner <em>Lower Corner</em>}</li>
* <li>{@link net.opengis.ows20.BoundingBoxType#getUpperCorner <em>Upper Corner</em>}</li>
* <li>{@link net.opengis.ows20.BoundingBoxType#getCrs <em>Crs</em>}</li>
* <li>{@link net.opengis.ows20.BoundingBoxType#getDimensions <em>Dimensions</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.ows20.Ows20Package#getBoundingBoxType()
* @model extendedMetaData="name='BoundingBoxType' kind='elementOnly'"
* @generated
*/
public interface BoundingBoxType extends EObject {
/**
* Returns the value of the '<em><b>Lower Corner</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Position of the bounding box corner at which the
* value of each coordinate normally is the algebraic minimum within
* this bounding box. In some cases, this position is normally
* displayed at the top, such as the top left for some image
* coordinates. For more information, see Subclauses 10.2.5 and
* C.13.
* <!-- end-model-doc -->
* @return the value of the '<em>Lower Corner</em>' attribute.
* @see #setLowerCorner(List)
* @see net.opengis.ows20.Ows20Package#getBoundingBoxType_LowerCorner()
* @model dataType="net.opengis.ows20.PositionType" required="true" many="false"
* extendedMetaData="kind='element' name='LowerCorner' namespace='##targetNamespace'"
* @generated
*/
List<Double> getLowerCorner();
/**
* Sets the value of the '{@link net.opengis.ows20.BoundingBoxType#getLowerCorner <em>Lower Corner</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lower Corner</em>' attribute.
* @see #getLowerCorner()
* @generated
*/
void setLowerCorner(List<Double> value);
/**
* Returns the value of the '<em><b>Upper Corner</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Position of the bounding box corner at which the
* value of each coordinate normally is the algebraic maximum within
* this bounding box. In some cases, this position is normally
* displayed at the bottom, such as the bottom right for some image
* coordinates. For more information, see Subclauses 10.2.5 and
* C.13.
* <!-- end-model-doc -->
* @return the value of the '<em>Upper Corner</em>' attribute.
* @see #setUpperCorner(List)
* @see net.opengis.ows20.Ows20Package#getBoundingBoxType_UpperCorner()
* @model dataType="net.opengis.ows20.PositionType" required="true" many="false"
* extendedMetaData="kind='element' name='UpperCorner' namespace='##targetNamespace'"
* @generated
*/
List<Double> getUpperCorner();
/**
* Sets the value of the '{@link net.opengis.ows20.BoundingBoxType#getUpperCorner <em>Upper Corner</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Upper Corner</em>' attribute.
* @see #getUpperCorner()
* @generated
*/
void setUpperCorner(List<Double> value);
/**
* Returns the value of the '<em><b>Crs</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Usually references the definition of a CRS, as
* specified in [OGC Topic 2]. Such a CRS definition can be XML encoded
* using the gml:CoordinateReferenceSystemType in [GML 3.1]. For well
* known references, it is not required that a CRS definition exist at
* the location the URI points to. If no anyURI value is included, the
* applicable CRS must be either: a) Specified outside the bounding box,
* but inside a data structure that includes this bounding box, as
* specified for a specific OWS use of this bounding box type. b) Fixed
* and specified in the Implementation Specification for a specific OWS
* use of the bounding box type.
* <!-- end-model-doc -->
* @return the value of the '<em>Crs</em>' attribute.
* @see #setCrs(String)
* @see net.opengis.ows20.Ows20Package#getBoundingBoxType_Crs()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='attribute' name='crs'"
* @generated
*/
String getCrs();
/**
* Sets the value of the '{@link net.opengis.ows20.BoundingBoxType#getCrs <em>Crs</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Crs</em>' attribute.
* @see #getCrs()
* @generated
*/
void setCrs(String value);
/**
* Returns the value of the '<em><b>Dimensions</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The number of dimensions in this CRS (the length of a
* coordinate sequence in this use of the PositionType). This number is
* specified by the CRS definition, but can also be specified
* here.
* <!-- end-model-doc -->
* @return the value of the '<em>Dimensions</em>' attribute.
* @see #setDimensions(BigInteger)
* @see net.opengis.ows20.Ows20Package#getBoundingBoxType_Dimensions()
* @model dataType="org.eclipse.emf.ecore.xml.type.PositiveInteger"
* extendedMetaData="kind='attribute' name='dimensions'"
* @generated
*/
BigInteger getDimensions();
/**
* Sets the value of the '{@link net.opengis.ows20.BoundingBoxType#getDimensions <em>Dimensions</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Dimensions</em>' attribute.
* @see #getDimensions()
* @generated
*/
void setDimensions(BigInteger value);
} // BoundingBoxType