/**
*/
package org.framed.orm.geometry;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.GeometryFactory
* @model kind="package"
* @generated
*/
public interface GeometryPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "geometry";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://orm.geometry/1.0";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "org.framed.orm.model.geometry";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
GeometryPackage eINSTANCE = org.framed.orm.geometry.impl.GeometryPackageImpl
.init();
/**
* The meta object id for the '{@link org.framed.orm.geometry.impl.PointImpl <em>Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.PointImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getPoint()
* @generated
*/
int POINT = 0;
/**
* The feature id for the '<em><b>X</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int POINT__X = 0;
/**
* The feature id for the '<em><b>Y</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int POINT__Y = 1;
/**
* The number of structural features of the '<em>Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int POINT_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int POINT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.framed.orm.geometry.impl.RectangleImpl <em>Rectangle</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.RectangleImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getRectangle()
* @generated
*/
int RECTANGLE = 1;
/**
* The feature id for the '<em><b>Top Left</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RECTANGLE__TOP_LEFT = 0;
/**
* The feature id for the '<em><b>Bottom Right</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RECTANGLE__BOTTOM_RIGHT = 1;
/**
* The number of structural features of the '<em>Rectangle</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RECTANGLE_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Rectangle</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RECTANGLE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.framed.orm.geometry.impl.RelativePointImpl <em>Relative Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.RelativePointImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getRelativePoint()
* @generated
*/
int RELATIVE_POINT = 2;
/**
* The feature id for the '<em><b>Reference Points</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RELATIVE_POINT__REFERENCE_POINTS = 0;
/**
* The feature id for the '<em><b>Distances</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RELATIVE_POINT__DISTANCES = 1;
/**
* The number of structural features of the '<em>Relative Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RELATIVE_POINT_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Relative Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RELATIVE_POINT_OPERATION_COUNT = 0;
/**
* Returns the meta object for class '{@link org.framed.orm.geometry.Point <em>Point</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Point</em>'.
* @see org.framed.orm.geometry.Point
* @generated
*/
EClass getPoint();
/**
* Returns the meta object for the attribute '{@link org.framed.orm.geometry.Point#getX <em>X</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>X</em>'.
* @see org.framed.orm.geometry.Point#getX()
* @see #getPoint()
* @generated
*/
EAttribute getPoint_X();
/**
* Returns the meta object for the attribute '{@link org.framed.orm.geometry.Point#getY <em>Y</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Y</em>'.
* @see org.framed.orm.geometry.Point#getY()
* @see #getPoint()
* @generated
*/
EAttribute getPoint_Y();
/**
* Returns the meta object for class '{@link org.framed.orm.geometry.Rectangle <em>Rectangle</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Rectangle</em>'.
* @see org.framed.orm.geometry.Rectangle
* @generated
*/
EClass getRectangle();
/**
* Returns the meta object for the containment reference '{@link org.framed.orm.geometry.Rectangle#getTopLeft <em>Top Left</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Top Left</em>'.
* @see org.framed.orm.geometry.Rectangle#getTopLeft()
* @see #getRectangle()
* @generated
*/
EReference getRectangle_TopLeft();
/**
* Returns the meta object for the containment reference '{@link org.framed.orm.geometry.Rectangle#getBottomRight <em>Bottom Right</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Bottom Right</em>'.
* @see org.framed.orm.geometry.Rectangle#getBottomRight()
* @see #getRectangle()
* @generated
*/
EReference getRectangle_BottomRight();
/**
* Returns the meta object for class '{@link org.framed.orm.geometry.RelativePoint <em>Relative Point</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Relative Point</em>'.
* @see org.framed.orm.geometry.RelativePoint
* @generated
*/
EClass getRelativePoint();
/**
* Returns the meta object for the containment reference list '{@link org.framed.orm.geometry.RelativePoint#getReferencePoints <em>Reference Points</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Reference Points</em>'.
* @see org.framed.orm.geometry.RelativePoint#getReferencePoints()
* @see #getRelativePoint()
* @generated
*/
EReference getRelativePoint_ReferencePoints();
/**
* Returns the meta object for the containment reference list '{@link org.framed.orm.geometry.RelativePoint#getDistances <em>Distances</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Distances</em>'.
* @see org.framed.orm.geometry.RelativePoint#getDistances()
* @see #getRelativePoint()
* @generated
*/
EReference getRelativePoint_Distances();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
GeometryFactory getGeometryFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.framed.orm.geometry.impl.PointImpl <em>Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.PointImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getPoint()
* @generated
*/
EClass POINT = eINSTANCE.getPoint();
/**
* The meta object literal for the '<em><b>X</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute POINT__X = eINSTANCE.getPoint_X();
/**
* The meta object literal for the '<em><b>Y</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute POINT__Y = eINSTANCE.getPoint_Y();
/**
* The meta object literal for the '{@link org.framed.orm.geometry.impl.RectangleImpl <em>Rectangle</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.RectangleImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getRectangle()
* @generated
*/
EClass RECTANGLE = eINSTANCE.getRectangle();
/**
* The meta object literal for the '<em><b>Top Left</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RECTANGLE__TOP_LEFT = eINSTANCE.getRectangle_TopLeft();
/**
* The meta object literal for the '<em><b>Bottom Right</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RECTANGLE__BOTTOM_RIGHT = eINSTANCE
.getRectangle_BottomRight();
/**
* The meta object literal for the '{@link org.framed.orm.geometry.impl.RelativePointImpl <em>Relative Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.framed.orm.geometry.impl.RelativePointImpl
* @see org.framed.orm.geometry.impl.GeometryPackageImpl#getRelativePoint()
* @generated
*/
EClass RELATIVE_POINT = eINSTANCE.getRelativePoint();
/**
* The meta object literal for the '<em><b>Reference Points</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RELATIVE_POINT__REFERENCE_POINTS = eINSTANCE
.getRelativePoint_ReferencePoints();
/**
* The meta object literal for the '<em><b>Distances</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RELATIVE_POINT__DISTANCES = eINSTANCE
.getRelativePoint_Distances();
}
} //GeometryPackage