/** * <copyright> * </copyright> * * $Id$ */ package de.hpi.sam.petriNet; 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 enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.PetriNetFactory * @model kind="package" * annotation="http://www.eclipse.org/emf/2002/Ecore validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL' invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL'" * @generated */ public interface PetriNetPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "petriNet"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://petriNet/1.0"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "petriNet"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ PetriNetPackage eINSTANCE = de.hpi.sam.petriNet.impl.PetriNetPackageImpl.init(); /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.PetriNetImpl <em>Petri Net</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.PetriNetImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getPetriNet() * @generated */ int PETRI_NET = 0; /** * The feature id for the '<em><b>Elements</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PETRI_NET__ELEMENTS = 0; /** * The feature id for the '<em><b>Diagram Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PETRI_NET__DIAGRAM_NAME = 1; /** * The number of structural features of the '<em>Petri Net</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PETRI_NET_FEATURE_COUNT = 2; /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.ElementImpl <em>Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.ElementImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getElement() * @generated */ int ELEMENT = 1; /** * The feature id for the '<em><b>Diagram</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ELEMENT__DIAGRAM = 0; /** * The number of structural features of the '<em>Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ELEMENT_FEATURE_COUNT = 1; /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.NodeImpl <em>Node</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.NodeImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getNode() * @generated */ int NODE = 5; /** * The feature id for the '<em><b>Diagram</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NODE__DIAGRAM = ELEMENT__DIAGRAM; /** * The feature id for the '<em><b>Outgoing Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NODE__OUTGOING_ARCS = ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Incoming Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NODE__INCOMING_ARCS = ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Node</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NODE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2; /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.PlaceImpl <em>Place</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.PlaceImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getPlace() * @generated */ int PLACE = 2; /** * The feature id for the '<em><b>Diagram</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE__DIAGRAM = NODE__DIAGRAM; /** * The feature id for the '<em><b>Outgoing Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE__OUTGOING_ARCS = NODE__OUTGOING_ARCS; /** * The feature id for the '<em><b>Incoming Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE__INCOMING_ARCS = NODE__INCOMING_ARCS; /** * The feature id for the '<em><b>No Tokens</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE__NO_TOKENS = NODE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Hidden Opposite</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE__HIDDEN_OPPOSITE = NODE_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Place</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLACE_FEATURE_COUNT = NODE_FEATURE_COUNT + 2; /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.TransitionImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getTransition() * @generated */ int TRANSITION = 3; /** * The feature id for the '<em><b>Diagram</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__DIAGRAM = NODE__DIAGRAM; /** * The feature id for the '<em><b>Outgoing Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__OUTGOING_ARCS = NODE__OUTGOING_ARCS; /** * The feature id for the '<em><b>Incoming Arcs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__INCOMING_ARCS = NODE__INCOMING_ARCS; /** * The number of structural features of the '<em>Transition</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION_FEATURE_COUNT = NODE_FEATURE_COUNT + 0; /** * The meta object id for the '{@link de.hpi.sam.petriNet.impl.ArcImpl <em>Arc</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.ArcImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getArc() * @generated */ int ARC = 4; /** * The feature id for the '<em><b>Diagram</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARC__DIAGRAM = ELEMENT__DIAGRAM; /** * The feature id for the '<em><b>Source</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARC__SOURCE = ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARC__TARGET = ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Arc</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARC_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2; /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.PetriNet <em>Petri Net</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Petri Net</em>'. * @see de.hpi.sam.petriNet.PetriNet * @generated */ EClass getPetriNet(); /** * Returns the meta object for the containment reference list '{@link de.hpi.sam.petriNet.PetriNet#getElements <em>Elements</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Elements</em>'. * @see de.hpi.sam.petriNet.PetriNet#getElements() * @see #getPetriNet() * @generated */ EReference getPetriNet_Elements(); /** * Returns the meta object for the attribute '{@link de.hpi.sam.petriNet.PetriNet#getDiagramName <em>Diagram Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Diagram Name</em>'. * @see de.hpi.sam.petriNet.PetriNet#getDiagramName() * @see #getPetriNet() * @generated */ EAttribute getPetriNet_DiagramName(); /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.Element <em>Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Element</em>'. * @see de.hpi.sam.petriNet.Element * @generated */ EClass getElement(); /** * Returns the meta object for the container reference '{@link de.hpi.sam.petriNet.Element#getDiagram <em>Diagram</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the container reference '<em>Diagram</em>'. * @see de.hpi.sam.petriNet.Element#getDiagram() * @see #getElement() * @generated */ EReference getElement_Diagram(); /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.Place <em>Place</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Place</em>'. * @see de.hpi.sam.petriNet.Place * @generated */ EClass getPlace(); /** * Returns the meta object for the attribute '{@link de.hpi.sam.petriNet.Place#getNoTokens <em>No Tokens</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>No Tokens</em>'. * @see de.hpi.sam.petriNet.Place#getNoTokens() * @see #getPlace() * @generated */ EAttribute getPlace_NoTokens(); /** * Returns the meta object for the reference '{@link de.hpi.sam.petriNet.Place#getHiddenOpposite <em>Hidden Opposite</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Hidden Opposite</em>'. * @see de.hpi.sam.petriNet.Place#getHiddenOpposite() * @see #getPlace() * @generated */ EReference getPlace_HiddenOpposite(); /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.Transition <em>Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Transition</em>'. * @see de.hpi.sam.petriNet.Transition * @generated */ EClass getTransition(); /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.Arc <em>Arc</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Arc</em>'. * @see de.hpi.sam.petriNet.Arc * @generated */ EClass getArc(); /** * Returns the meta object for the reference '{@link de.hpi.sam.petriNet.Arc#getSource <em>Source</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Source</em>'. * @see de.hpi.sam.petriNet.Arc#getSource() * @see #getArc() * @generated */ EReference getArc_Source(); /** * Returns the meta object for the reference '{@link de.hpi.sam.petriNet.Arc#getTarget <em>Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Target</em>'. * @see de.hpi.sam.petriNet.Arc#getTarget() * @see #getArc() * @generated */ EReference getArc_Target(); /** * Returns the meta object for class '{@link de.hpi.sam.petriNet.Node <em>Node</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Node</em>'. * @see de.hpi.sam.petriNet.Node * @generated */ EClass getNode(); /** * Returns the meta object for the reference '{@link de.hpi.sam.petriNet.Node#getOutgoingArcs <em>Outgoing Arcs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Outgoing Arcs</em>'. * @see de.hpi.sam.petriNet.Node#getOutgoingArcs() * @see #getNode() * @generated */ EReference getNode_OutgoingArcs(); /** * Returns the meta object for the reference '{@link de.hpi.sam.petriNet.Node#getIncomingArcs <em>Incoming Arcs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Incoming Arcs</em>'. * @see de.hpi.sam.petriNet.Node#getIncomingArcs() * @see #getNode() * @generated */ EReference getNode_IncomingArcs(); /** * 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 */ PetriNetFactory getPetriNetFactory(); /** * <!-- 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 enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.PetriNetImpl <em>Petri Net</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.PetriNetImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getPetriNet() * @generated */ EClass PETRI_NET = eINSTANCE.getPetriNet(); /** * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PETRI_NET__ELEMENTS = eINSTANCE.getPetriNet_Elements(); /** * The meta object literal for the '<em><b>Diagram Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PETRI_NET__DIAGRAM_NAME = eINSTANCE.getPetriNet_DiagramName(); /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.ElementImpl <em>Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.ElementImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getElement() * @generated */ EClass ELEMENT = eINSTANCE.getElement(); /** * The meta object literal for the '<em><b>Diagram</b></em>' container reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ELEMENT__DIAGRAM = eINSTANCE.getElement_Diagram(); /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.PlaceImpl <em>Place</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.PlaceImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getPlace() * @generated */ EClass PLACE = eINSTANCE.getPlace(); /** * The meta object literal for the '<em><b>No Tokens</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PLACE__NO_TOKENS = eINSTANCE.getPlace_NoTokens(); /** * The meta object literal for the '<em><b>Hidden Opposite</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PLACE__HIDDEN_OPPOSITE = eINSTANCE.getPlace_HiddenOpposite(); /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.TransitionImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getTransition() * @generated */ EClass TRANSITION = eINSTANCE.getTransition(); /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.ArcImpl <em>Arc</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.ArcImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getArc() * @generated */ EClass ARC = eINSTANCE.getArc(); /** * The meta object literal for the '<em><b>Source</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ARC__SOURCE = eINSTANCE.getArc_Source(); /** * The meta object literal for the '<em><b>Target</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ARC__TARGET = eINSTANCE.getArc_Target(); /** * The meta object literal for the '{@link de.hpi.sam.petriNet.impl.NodeImpl <em>Node</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.hpi.sam.petriNet.impl.NodeImpl * @see de.hpi.sam.petriNet.impl.PetriNetPackageImpl#getNode() * @generated */ EClass NODE = eINSTANCE.getNode(); /** * The meta object literal for the '<em><b>Outgoing Arcs</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NODE__OUTGOING_ARCS = eINSTANCE.getNode_OutgoingArcs(); /** * The meta object literal for the '<em><b>Incoming Arcs</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NODE__INCOMING_ARCS = eINSTANCE.getNode_IncomingArcs(); } } //PetriNetPackage