/**
*/
package hu.bme.mit.inf.dslreasomer.domains.transima.fam.FunctionalArchitecture;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see hu.bme.mit.inf.dslreasomer.domains.transima.fam.FunctionalArchitecture.FunctionalArchitecturePackage
* @generated
*/
public interface FunctionalArchitectureFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
FunctionalArchitectureFactory eINSTANCE = hu.bme.mit.inf.dslreasomer.domains.transima.fam.FunctionalArchitecture.impl.FunctionalArchitectureFactoryImpl.init();
/**
* Returns a new object of class 'Model'.
*
*
* @return a new object of class 'Model'.
* @generated
*/
FunctionalArchitectureModel createFunctionalArchitectureModel();
/**
* Returns a new object of class 'Function'.
*
*
* @return a new object of class 'Function'.
* @generated
*/
Function createFunction();
/**
* Returns a new object of class 'FAM Terminator'.
*
*
* @return a new object of class 'FAM Terminator'.
* @generated
*/
FAMTerminator createFAMTerminator();
/**
* Returns a new object of class 'Information Link'.
*
*
* @return a new object of class 'Information Link'.
* @generated
*/
InformationLink createInformationLink();
/**
* Returns a new object of class 'Functional Interface'.
*
*
* @return a new object of class 'Functional Interface'.
* @generated
*/
FunctionalInterface createFunctionalInterface();
/**
* Returns a new object of class 'Functional Input'.
*
*
* @return a new object of class 'Functional Input'.
* @generated
*/
FunctionalInput createFunctionalInput();
/**
* Returns a new object of class 'Functional Output'.
*
*
* @return a new object of class 'Functional Output'.
* @generated
*/
FunctionalOutput createFunctionalOutput();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
FunctionalArchitecturePackage getFunctionalArchitecturePackage();
} //FunctionalArchitectureFactory