/**
 */
package org.etsi.mts.tdl.extendedconfigurations;

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.etsi.mts.tdl.extendedconfigurations.ExtendedConfigurationsPackage
 * @generated
 */
public interface ExtendedConfigurationsFactory extends EFactory
{
	/**
	 * The singleton instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ExtendedConfigurationsFactory eINSTANCE = org.etsi.mts.tdl.extendedconfigurations.impl.ExtendedConfigurationsFactoryImpl.init();

	/**
	 * Returns a new object of class '<em>Extended Test Configuration</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Extended Test Configuration</em>'.
	 * @generated
	 */
	ExtendedTestConfiguration createExtendedTestConfiguration();

	/**
	 * Returns a new object of class '<em>Test Configuration Instance</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Test Configuration Instance</em>'.
	 * @generated
	 */
	TestConfigurationInstance createTestConfigurationInstance();

	/**
	 * Returns a new object of class '<em>Component Reference</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Component Reference</em>'.
	 * @generated
	 */
	ComponentReference createComponentReference();

	/**
	 * Returns a new object of class '<em>Component Merge</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Component Merge</em>'.
	 * @generated
	 */
	ComponentMerge createComponentMerge();

	/**
	 * Returns a new object of class '<em>Component Hide</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Component Hide</em>'.
	 * @generated
	 */
	ComponentHide createComponentHide();

	/**
	 * Returns a new object of class '<em>Reassign Role</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Reassign Role</em>'.
	 * @generated
	 */
	ReassignRole createReassignRole();

	/**
	 * Returns a new object of class '<em>Component Alias</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Component Alias</em>'.
	 * @generated
	 */
	ComponentAlias createComponentAlias();

	/**
	 * Returns a new object of class '<em>Extended Gate Reference</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Extended Gate Reference</em>'.
	 * @generated
	 */
	ExtendedGateReference createExtendedGateReference();

	/**
	 * Returns the package supported by this factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the package supported by this factory.
	 * @generated
	 */
	ExtendedConfigurationsPackage getExtendedConfigurationsPackage();

} //ExtendedConfigurationsFactory
