/*
 * Created on Sep 21, 2005
 */
package fmp;

import org.eclipse.emf.ecore.EObject;

/**
 * @author chpkim
 * @model
 */
public interface Project extends EObject{
	/**
	 * @model containment="true"
	 */
	Feature getModel();
	
	/**
	 * Sets the value of the '{@link fmp.Project#getModel <em>Model</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Model</em>' containment reference.
	 * @see #getModel()
	 * @generated
	 */
	void setModel(Feature value);

	/**
	 * @model containment="true"
	 */
	Feature getMetaModel();
	/**
	 * Sets the value of the '{@link fmp.Project#getMetaModel <em>Meta Model</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Meta Model</em>' containment reference.
	 * @see #getMetaModel()
	 * @generated
	 */
	void setMetaModel(Feature value);

	/**
	 * @model containment="true"
	 */
	Feature getMetaMetaModel();
	/**
	 * Sets the value of the '{@link fmp.Project#getMetaMetaModel <em>Meta Meta Model</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Meta Meta Model</em>' containment reference.
	 * @see #getMetaMetaModel()
	 * @generated
	 */
	void setMetaMetaModel(Feature value);

}
