/** */ package fsm; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; 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 fsm.FsmFactory * @model kind="package" * @generated */ public interface FsmPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "fsm"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.kermeta.org/fsm"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "fsm"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ FsmPackage eINSTANCE = fsm.impl.FsmPackageImpl.init(); /** * The meta object id for the '{@link fsm.impl.FSMImpl <em>FSM</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.FSMImpl * @see fsm.impl.FsmPackageImpl#getFSM() * @generated */ int FSM = 0; /** * The feature id for the '<em><b>Owned State</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FSM__OWNED_STATE = 0; /** * The feature id for the '<em><b>Initial State</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FSM__INITIAL_STATE = 1; /** * The feature id for the '<em><b>Final State</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FSM__FINAL_STATE = 2; /** * The number of structural features of the '<em>FSM</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FSM_FEATURE_COUNT = 3; /** * The meta object id for the '{@link fsm.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.StateImpl * @see fsm.impl.FsmPackageImpl#getState() * @generated */ int STATE = 1; /** * The feature id for the '<em><b>Owning FSM</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__OWNING_FSM = 0; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__NAME = 1; /** * The feature id for the '<em><b>Outgoing Transition</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__OUTGOING_TRANSITION = 2; /** * The feature id for the '<em><b>Incoming Transition</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__INCOMING_TRANSITION = 3; /** * The number of structural features of the '<em>State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_FEATURE_COUNT = 4; /** * The meta object id for the '{@link fsm.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.TransitionImpl * @see fsm.impl.FsmPackageImpl#getTransition() * @generated */ int TRANSITION = 2; /** * The feature id for the '<em><b>Source</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__SOURCE = 0; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__TARGET = 1; /** * The feature id for the '<em><b>Input</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__INPUT = 2; /** * The feature id for the '<em><b>Output</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__OUTPUT = 3; /** * The number of structural features of the '<em>Transition</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION_FEATURE_COUNT = 4; /** * The meta object id for the '<em>String</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see java.lang.String * @see fsm.impl.FsmPackageImpl#getString() * @generated */ int STRING = 3; /** * Returns the meta object for class '{@link fsm.FSM <em>FSM</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>FSM</em>'. * @see fsm.FSM * @generated */ EClass getFSM(); /** * Returns the meta object for the containment reference list '{@link fsm.FSM#getOwnedState <em>Owned State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Owned State</em>'. * @see fsm.FSM#getOwnedState() * @see #getFSM() * @generated */ EReference getFSM_OwnedState(); /** * Returns the meta object for the reference '{@link fsm.FSM#getInitialState <em>Initial State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Initial State</em>'. * @see fsm.FSM#getInitialState() * @see #getFSM() * @generated */ EReference getFSM_InitialState(); /** * Returns the meta object for the reference list '{@link fsm.FSM#getFinalState <em>Final State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Final State</em>'. * @see fsm.FSM#getFinalState() * @see #getFSM() * @generated */ EReference getFSM_FinalState(); /** * Returns the meta object for class '{@link fsm.State <em>State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>State</em>'. * @see fsm.State * @generated */ EClass getState(); /** * Returns the meta object for the container reference '{@link fsm.State#getOwningFSM <em>Owning FSM</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the container reference '<em>Owning FSM</em>'. * @see fsm.State#getOwningFSM() * @see #getState() * @generated */ EReference getState_OwningFSM(); /** * Returns the meta object for the attribute '{@link fsm.State#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see fsm.State#getName() * @see #getState() * @generated */ EAttribute getState_Name(); /** * Returns the meta object for the containment reference list '{@link fsm.State#getOutgoingTransition <em>Outgoing Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Outgoing Transition</em>'. * @see fsm.State#getOutgoingTransition() * @see #getState() * @generated */ EReference getState_OutgoingTransition(); /** * Returns the meta object for the reference list '{@link fsm.State#getIncomingTransition <em>Incoming Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Incoming Transition</em>'. * @see fsm.State#getIncomingTransition() * @see #getState() * @generated */ EReference getState_IncomingTransition(); /** * Returns the meta object for class '{@link fsm.Transition <em>Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Transition</em>'. * @see fsm.Transition * @generated */ EClass getTransition(); /** * Returns the meta object for the container reference '{@link fsm.Transition#getSource <em>Source</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the container reference '<em>Source</em>'. * @see fsm.Transition#getSource() * @see #getTransition() * @generated */ EReference getTransition_Source(); /** * Returns the meta object for the reference '{@link fsm.Transition#getTarget <em>Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Target</em>'. * @see fsm.Transition#getTarget() * @see #getTransition() * @generated */ EReference getTransition_Target(); /** * Returns the meta object for the attribute '{@link fsm.Transition#getInput <em>Input</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Input</em>'. * @see fsm.Transition#getInput() * @see #getTransition() * @generated */ EAttribute getTransition_Input(); /** * Returns the meta object for the attribute '{@link fsm.Transition#getOutput <em>Output</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Output</em>'. * @see fsm.Transition#getOutput() * @see #getTransition() * @generated */ EAttribute getTransition_Output(); /** * Returns the meta object for data type '{@link java.lang.String <em>String</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for data type '<em>String</em>'. * @see java.lang.String * @model instanceClass="java.lang.String" * @generated */ EDataType getString(); /** * 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 */ FsmFactory getFsmFactory(); /** * <!-- 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 fsm.impl.FSMImpl <em>FSM</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.FSMImpl * @see fsm.impl.FsmPackageImpl#getFSM() * @generated */ EClass FSM = eINSTANCE.getFSM(); /** * The meta object literal for the '<em><b>Owned State</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FSM__OWNED_STATE = eINSTANCE.getFSM_OwnedState(); /** * The meta object literal for the '<em><b>Initial State</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FSM__INITIAL_STATE = eINSTANCE.getFSM_InitialState(); /** * The meta object literal for the '<em><b>Final State</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FSM__FINAL_STATE = eINSTANCE.getFSM_FinalState(); /** * The meta object literal for the '{@link fsm.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.StateImpl * @see fsm.impl.FsmPackageImpl#getState() * @generated */ EClass STATE = eINSTANCE.getState(); /** * The meta object literal for the '<em><b>Owning FSM</b></em>' container reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__OWNING_FSM = eINSTANCE.getState_OwningFSM(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute STATE__NAME = eINSTANCE.getState_Name(); /** * The meta object literal for the '<em><b>Outgoing Transition</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__OUTGOING_TRANSITION = eINSTANCE.getState_OutgoingTransition(); /** * The meta object literal for the '<em><b>Incoming Transition</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__INCOMING_TRANSITION = eINSTANCE.getState_IncomingTransition(); /** * The meta object literal for the '{@link fsm.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see fsm.impl.TransitionImpl * @see fsm.impl.FsmPackageImpl#getTransition() * @generated */ EClass TRANSITION = eINSTANCE.getTransition(); /** * The meta object literal for the '<em><b>Source</b></em>' container reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__SOURCE = eINSTANCE.getTransition_Source(); /** * The meta object literal for the '<em><b>Target</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__TARGET = eINSTANCE.getTransition_Target(); /** * The meta object literal for the '<em><b>Input</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TRANSITION__INPUT = eINSTANCE.getTransition_Input(); /** * The meta object literal for the '<em><b>Output</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TRANSITION__OUTPUT = eINSTANCE.getTransition_Output(); /** * The meta object literal for the '<em>String</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see java.lang.String * @see fsm.impl.FsmPackageImpl#getString() * @generated */ EDataType STRING = eINSTANCE.getString(); } } //FsmPackage