001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.flow;
008
009 import org.eclipse.emf.ecore.EFactory;
010
011 /**
012 * <!-- begin-user-doc -->
013 * The <b>Factory</b> for the model.
014 * It provides a create method for each non-abstract class of the model.
015 * <!-- end-user-doc -->
016 * @see com.hammurapi.flow.FlowPackage
017 * @generated
018 */
019 public interface FlowFactory extends EFactory {
020 /**
021 * The singleton instance of the factory.
022 * <!-- begin-user-doc -->
023 * <!-- end-user-doc -->
024 * @generated
025 */
026 FlowFactory eINSTANCE = com.hammurapi.flow.impl.FlowFactoryImpl.init();
027
028 /**
029 * Returns a new object of class '<em>Node</em>'.
030 * <!-- begin-user-doc -->
031 * <!-- end-user-doc -->
032 * @return a new object of class '<em>Node</em>'.
033 * @generated
034 */
035 Node createNode();
036
037 /**
038 * Returns a new object of class '<em>Flow</em>'.
039 * <!-- begin-user-doc -->
040 * <!-- end-user-doc -->
041 * @return a new object of class '<em>Flow</em>'.
042 * @generated
043 */
044 Flow createFlow();
045
046 /**
047 * Returns a new object of class '<em>Pin</em>'.
048 * <!-- begin-user-doc -->
049 * <!-- end-user-doc -->
050 * @return a new object of class '<em>Pin</em>'.
051 * @generated
052 */
053 Pin createPin();
054
055 /**
056 * Returns a new object of class '<em>Transition</em>'.
057 * <!-- begin-user-doc -->
058 * <!-- end-user-doc -->
059 * @return a new object of class '<em>Transition</em>'.
060 * @generated
061 */
062 Transition createTransition();
063
064 /**
065 * Returns the package supported by this factory.
066 * <!-- begin-user-doc -->
067 * <!-- end-user-doc -->
068 * @return the package supported by this factory.
069 * @generated
070 */
071 FlowPackage getFlowPackage();
072
073 } //FlowFactory