/**
*/
package fr.tpt.mem4csd.loss;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
*
* The Package for the model.
* It contains accessors for the meta objects to represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @see fr.tpt.mem4csd.loss.LossFactory
* @model kind="package"
* @generated
*/
public interface LossPackage extends EPackage {
/**
* The package name.
*
*
* @generated
*/
String eNAME = "loss";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://mem4csd.telecom-paris.fr/loss";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "loss";
/**
* The singleton instance of the package.
*
*
* @generated
*/
LossPackage eINSTANCE = fr.tpt.mem4csd.loss.impl.LossPackageImpl.init();
/**
* The meta object id for the '{@link fr.tpt.mem4csd.loss.impl.NamedObjectImpl Named Object}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.NamedObjectImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getNamedObject()
* @generated
*/
int NAMED_OBJECT = 0;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int NAMED_OBJECT__NAME = 0;
/**
* The feature id for the 'Class Name' attribute.
*
*
* @generated
* @ordered
*/
int NAMED_OBJECT__CLASS_NAME = 1;
/**
* The number of structural features of the 'Named Object' class.
*
*
* @generated
* @ordered
*/
int NAMED_OBJECT_FEATURE_COUNT = 2;
/**
* The number of operations of the 'Named Object' class.
*
*
* @generated
* @ordered
*/
int NAMED_OBJECT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.tpt.mem4csd.loss.impl.PrimitiveImpl Primitive}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.PrimitiveImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getPrimitive()
* @generated
*/
int PRIMITIVE = 1;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int PRIMITIVE__NAME = NAMED_OBJECT__NAME;
/**
* The feature id for the 'Class Name' attribute.
*
*
* @generated
* @ordered
*/
int PRIMITIVE__CLASS_NAME = NAMED_OBJECT__CLASS_NAME;
/**
* The feature id for the 'Type' containment reference.
*
*
* @generated
* @ordered
*/
int PRIMITIVE__TYPE = NAMED_OBJECT_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Primitive' class.
*
*
* @generated
* @ordered
*/
int PRIMITIVE_FEATURE_COUNT = NAMED_OBJECT_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Primitive' class.
*
*
* @generated
* @ordered
*/
int PRIMITIVE_OPERATION_COUNT = NAMED_OBJECT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.tpt.mem4csd.loss.impl.LinkImpl Link}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.LinkImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getLink()
* @generated
*/
int LINK = 2;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int LINK__NAME = PRIMITIVE__NAME;
/**
* The feature id for the 'Class Name' attribute.
*
*
* @generated
* @ordered
*/
int LINK__CLASS_NAME = PRIMITIVE__CLASS_NAME;
/**
* The feature id for the 'Type' containment reference.
*
*
* @generated
* @ordered
*/
int LINK__TYPE = PRIMITIVE__TYPE;
/**
* The feature id for the 'Reference To' reference.
*
*
* @generated
* @ordered
*/
int LINK__REFERENCE_TO = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Link' class.
*
*
* @generated
* @ordered
*/
int LINK_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Link' class.
*
*
* @generated
* @ordered
*/
int LINK_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.tpt.mem4csd.loss.impl.ComplexImpl Complex}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.ComplexImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getComplex()
* @generated
*/
int COMPLEX = 3;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int COMPLEX__NAME = NAMED_OBJECT__NAME;
/**
* The feature id for the 'Class Name' attribute.
*
*
* @generated
* @ordered
*/
int COMPLEX__CLASS_NAME = NAMED_OBJECT__CLASS_NAME;
/**
* The feature id for the 'Primitives' containment reference list.
*
*
* @generated
* @ordered
*/
int COMPLEX__PRIMITIVES = NAMED_OBJECT_FEATURE_COUNT + 0;
/**
* The feature id for the 'Reference' reference.
*
*
* @generated
* @ordered
*/
int COMPLEX__REFERENCE = NAMED_OBJECT_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Complex' class.
*
*
* @generated
* @ordered
*/
int COMPLEX_FEATURE_COUNT = NAMED_OBJECT_FEATURE_COUNT + 2;
/**
* The number of operations of the 'Complex' class.
*
*
* @generated
* @ordered
*/
int COMPLEX_OPERATION_COUNT = NAMED_OBJECT_OPERATION_COUNT + 0;
/**
* Returns the meta object for class '{@link fr.tpt.mem4csd.loss.NamedObject Named Object}'.
*
*
* @return the meta object for class 'Named Object'.
* @see fr.tpt.mem4csd.loss.NamedObject
* @generated
*/
EClass getNamedObject();
/**
* Returns the meta object for the attribute '{@link fr.tpt.mem4csd.loss.NamedObject#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see fr.tpt.mem4csd.loss.NamedObject#getName()
* @see #getNamedObject()
* @generated
*/
EAttribute getNamedObject_Name();
/**
* Returns the meta object for the attribute '{@link fr.tpt.mem4csd.loss.NamedObject#getClassName Class Name}'.
*
*
* @return the meta object for the attribute 'Class Name'.
* @see fr.tpt.mem4csd.loss.NamedObject#getClassName()
* @see #getNamedObject()
* @generated
*/
EAttribute getNamedObject_ClassName();
/**
* Returns the meta object for class '{@link fr.tpt.mem4csd.loss.Primitive Primitive}'.
*
*
* @return the meta object for class 'Primitive'.
* @see fr.tpt.mem4csd.loss.Primitive
* @generated
*/
EClass getPrimitive();
/**
* Returns the meta object for the containment reference '{@link fr.tpt.mem4csd.loss.Primitive#getType Type}'.
*
*
* @return the meta object for the containment reference 'Type'.
* @see fr.tpt.mem4csd.loss.Primitive#getType()
* @see #getPrimitive()
* @generated
*/
EReference getPrimitive_Type();
/**
* Returns the meta object for class '{@link fr.tpt.mem4csd.loss.Link Link}'.
*
*
* @return the meta object for class 'Link'.
* @see fr.tpt.mem4csd.loss.Link
* @generated
*/
EClass getLink();
/**
* Returns the meta object for the reference '{@link fr.tpt.mem4csd.loss.Link#getReferenceTo Reference To}'.
*
*
* @return the meta object for the reference 'Reference To'.
* @see fr.tpt.mem4csd.loss.Link#getReferenceTo()
* @see #getLink()
* @generated
*/
EReference getLink_ReferenceTo();
/**
* Returns the meta object for class '{@link fr.tpt.mem4csd.loss.Complex Complex}'.
*
*
* @return the meta object for class 'Complex'.
* @see fr.tpt.mem4csd.loss.Complex
* @generated
*/
EClass getComplex();
/**
* Returns the meta object for the containment reference list '{@link fr.tpt.mem4csd.loss.Complex#getPrimitives Primitives}'.
*
*
* @return the meta object for the containment reference list 'Primitives'.
* @see fr.tpt.mem4csd.loss.Complex#getPrimitives()
* @see #getComplex()
* @generated
*/
EReference getComplex_Primitives();
/**
* Returns the meta object for the reference '{@link fr.tpt.mem4csd.loss.Complex#getReference Reference}'.
*
*
* @return the meta object for the reference 'Reference'.
* @see fr.tpt.mem4csd.loss.Complex#getReference()
* @see #getComplex()
* @generated
*/
EReference getComplex_Reference();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
LossFactory getLossFactory();
/**
*
* Defines literals for the meta objects that represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link fr.tpt.mem4csd.loss.impl.NamedObjectImpl Named Object}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.NamedObjectImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getNamedObject()
* @generated
*/
EClass NAMED_OBJECT = eINSTANCE.getNamedObject();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute NAMED_OBJECT__NAME = eINSTANCE.getNamedObject_Name();
/**
* The meta object literal for the 'Class Name' attribute feature.
*
*
* @generated
*/
EAttribute NAMED_OBJECT__CLASS_NAME = eINSTANCE.getNamedObject_ClassName();
/**
* The meta object literal for the '{@link fr.tpt.mem4csd.loss.impl.PrimitiveImpl Primitive}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.PrimitiveImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getPrimitive()
* @generated
*/
EClass PRIMITIVE = eINSTANCE.getPrimitive();
/**
* The meta object literal for the 'Type' containment reference feature.
*
*
* @generated
*/
EReference PRIMITIVE__TYPE = eINSTANCE.getPrimitive_Type();
/**
* The meta object literal for the '{@link fr.tpt.mem4csd.loss.impl.LinkImpl Link}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.LinkImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getLink()
* @generated
*/
EClass LINK = eINSTANCE.getLink();
/**
* The meta object literal for the 'Reference To' reference feature.
*
*
* @generated
*/
EReference LINK__REFERENCE_TO = eINSTANCE.getLink_ReferenceTo();
/**
* The meta object literal for the '{@link fr.tpt.mem4csd.loss.impl.ComplexImpl Complex}' class.
*
*
* @see fr.tpt.mem4csd.loss.impl.ComplexImpl
* @see fr.tpt.mem4csd.loss.impl.LossPackageImpl#getComplex()
* @generated
*/
EClass COMPLEX = eINSTANCE.getComplex();
/**
* The meta object literal for the 'Primitives' containment reference list feature.
*
*
* @generated
*/
EReference COMPLEX__PRIMITIVES = eINSTANCE.getComplex_Primitives();
/**
* The meta object literal for the 'Reference' reference feature.
*
*
* @generated
*/
EReference COMPLEX__REFERENCE = eINSTANCE.getComplex_Reference();
}
} //LossPackage