| /** |
| * * Copyright (c) 2021 The University of York. |
| * * |
| * * This program and the accompanying materials are made |
| * * available under the terms of the Eclipse Public License 2.0 |
| * * which is available at https://www.eclipse.org/legal/epl-2.0/ |
| * * |
| * * SPDX-License-Identifier: EPL-2.0 |
| */ |
| package org.eclipse.epsilon.sirius.widget.examples.statemachine; |
| |
| import org.eclipse.emf.ecore.EFactory; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * The <b>Factory</b> for the model. |
| * It provides a create method for each non-abstract class of the model. |
| * <!-- end-user-doc --> |
| * @see org.eclipse.epsilon.sirius.widget.examples.statemachine.StatemachinePackage |
| * @generated |
| */ |
| public interface StatemachineFactory extends EFactory { |
| /** |
| * The singleton instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| StatemachineFactory eINSTANCE = org.eclipse.epsilon.sirius.widget.examples.statemachine.impl.StatemachineFactoryImpl.init(); |
| |
| /** |
| * Returns a new object of class '<em>State Machine</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>State Machine</em>'. |
| * @generated |
| */ |
| StateMachine createStateMachine(); |
| |
| /** |
| * Returns a new object of class '<em>Named Element</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>Named Element</em>'. |
| * @generated |
| */ |
| NamedElement createNamedElement(); |
| |
| /** |
| * Returns a new object of class '<em>State</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>State</em>'. |
| * @generated |
| */ |
| State createState(); |
| |
| /** |
| * Returns a new object of class '<em>Initial State</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>Initial State</em>'. |
| * @generated |
| */ |
| InitialState createInitialState(); |
| |
| /** |
| * Returns a new object of class '<em>Final State</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>Final State</em>'. |
| * @generated |
| */ |
| FinalState createFinalState(); |
| |
| /** |
| * Returns a new object of class '<em>Transition</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>Transition</em>'. |
| * @generated |
| */ |
| Transition createTransition(); |
| |
| /** |
| * Returns the package supported by this factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return the package supported by this factory. |
| * @generated |
| */ |
| StatemachinePackage getStatemachinePackage(); |
| |
| } //StatemachineFactory |