code: /**
   */
  package IFML.Extensions;
  
  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 IFML.Extensions.ExtensionsPackage
   * @generated
   */
  public interface ExtensionsFactory extends EFactory {
  	/**
  	 * The singleton instance of the factory.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	ExtensionsFactory eINSTANCE = IFML.Extensions.impl.ExtensionsFactoryImpl.init();
  
  	/**
  	 * Returns a new object of class '<em>On Submit Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>On Submit Event</em>'.
  	 * @generated
  	 */
  	OnSubmitEvent createOnSubmitEvent();
  
  	/**
  	 * Returns a new object of class '<em>Validation Rule</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Validation Rule</em>'.
  	 * @generated
  	 */
  	ValidationRule createValidationRule();
  
  	/**
  	 * Returns a new object of class '<em>List</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>List</em>'.
  	 * @generated
  	 */
  	List createList();
  
  	/**
  	 * Returns a new object of class '<em>Position</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Position</em>'.
  	 * @generated
  	 */
  	Position createPosition();
  
  	/**
  	 * Returns a new object of class '<em>User Role</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>User Role</em>'.
  	 * @generated
  	 */
  	UserRole createUserRole();
  
  	/**
  	 * Returns a new object of class '<em>IFML Slot</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>IFML Slot</em>'.
  	 * @generated
  	 */
  	IFMLSlot createIFMLSlot();
  
  	/**
  	 * Returns a new object of class '<em>On Select Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>On Select Event</em>'.
  	 * @generated
  	 */
  	OnSelectEvent createOnSelectEvent();
  
  	/**
  	 * Returns a new object of class '<em>Form</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Form</em>'.
  	 * @generated
  	 */
  	Form createForm();
  
  	/**
  	 * Returns a new object of class '<em>Device</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Device</em>'.
  	 * @generated
  	 */
  	Device createDevice();
  
  	/**
  	 * Returns a new object of class '<em>Selection Field</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Selection Field</em>'.
  	 * @generated
  	 */
  	SelectionField createSelectionField();
  
  	/**
  	 * Returns a new object of class '<em>Simple Field</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Simple Field</em>'.
  	 * @generated
  	 */
  	SimpleField createSimpleField();
  
  	/**
  	 * Returns a new object of class '<em>Details</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Details</em>'.
  	 * @generated
  	 */
  	Details createDetails();
  
  	/**
  	 * Returns a new object of class '<em>IFML Window</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>IFML Window</em>'.
  	 * @generated
  	 */
  	IFMLWindow createIFMLWindow();
  
  	/**
  	 * Returns a new object of class '<em>On Load Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>On Load Event</em>'.
  	 * @generated
  	 */
  	OnLoadEvent createOnLoadEvent();
  
  	/**
  	 * Returns a new object of class '<em>IFML Menu</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>IFML Menu</em>'.
  	 * @generated
  	 */
  	IFMLMenu createIFMLMenu();
  
  	/**
  	 * Returns a new object of class '<em>Jump Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Jump Event</em>'.
  	 * @generated
  	 */
  	JumpEvent createJumpEvent();
  
  	/**
  	 * Returns a new object of class '<em>Landing Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Landing Event</em>'.
  	 * @generated
  	 */
  	LandingEvent createLandingEvent();
  
  	/**
  	 * Returns a new object of class '<em>Set Context Event</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Set Context Event</em>'.
  	 * @generated
  	 */
  	SetContextEvent createSetContextEvent();
  
  	/**
  	 * Returns the package supported by this factory.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return the package supported by this factory.
  	 * @generated
  	 */
  	ExtensionsPackage getExtensionsPackage();
  
  } //ExtensionsFactory
  