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