/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.hundsun.ares.studio.cres.extend.cresextend;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Cres Project Extend Property</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getVersion <em>Version</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getCName <em>CName</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getShortCName <em>Short CName</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getId <em>Id</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getManager <em>Manager</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getDeveloper <em>Developer</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getUser <em>User</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getRelation <em>Relation</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getName <em>Name</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getWriter <em>Writer</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getNote <em>Note</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getHeadFile <em>Head File</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getProcDefine <em>Proc Define</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getGccDefine <em>Gcc Define</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getMvcDefine <em>Mvc Define</em>}</li>
* <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getFuncDefine <em>Func Define</em>}</li>
* </ul>
* </p>
*
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty()
* @model
* @generated
*/
public interface CresProjectExtendProperty extends EObject {
/**
* Returns the value of the '<em><b>Version</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Version</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Version</em>' attribute.
* @see #setVersion(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Version()
* @model default=""
* @generated
*/
String getVersion();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getVersion <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Version</em>' attribute.
* @see #getVersion()
* @generated
*/
void setVersion(String value);
/**
* Returns the value of the '<em><b>CName</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>CName</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>CName</em>' attribute.
* @see #setCName(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_CName()
* @model default=""
* @generated
*/
String getCName();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getCName <em>CName</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>CName</em>' attribute.
* @see #getCName()
* @generated
*/
void setCName(String value);
/**
* Returns the value of the '<em><b>Short CName</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short CName</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Short CName</em>' attribute.
* @see #setShortCName(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_ShortCName()
* @model default=""
* @generated
*/
String getShortCName();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getShortCName <em>Short CName</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short CName</em>' attribute.
* @see #getShortCName()
* @generated
*/
void setShortCName(String value);
/**
* Returns the value of the '<em><b>Id</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id</em>' attribute.
* @see #setId(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Id()
* @model default=""
* @generated
*/
String getId();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getId <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Id</em>' attribute.
* @see #getId()
* @generated
*/
void setId(String value);
/**
* Returns the value of the '<em><b>Manager</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Manager</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Manager</em>' attribute.
* @see #setManager(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Manager()
* @model default=""
* @generated
*/
String getManager();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getManager <em>Manager</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Manager</em>' attribute.
* @see #getManager()
* @generated
*/
void setManager(String value);
/**
* Returns the value of the '<em><b>Developer</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Developer</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Developer</em>' attribute.
* @see #setDeveloper(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Developer()
* @model default=""
* @generated
*/
String getDeveloper();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getDeveloper <em>Developer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Developer</em>' attribute.
* @see #getDeveloper()
* @generated
*/
void setDeveloper(String value);
/**
* Returns the value of the '<em><b>User</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>User</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>User</em>' attribute.
* @see #setUser(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_User()
* @model default=""
* @generated
*/
String getUser();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getUser <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>User</em>' attribute.
* @see #getUser()
* @generated
*/
void setUser(String value);
/**
* Returns the value of the '<em><b>Relation</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Relation</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Relation</em>' attribute.
* @see #setRelation(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Relation()
* @model default=""
* @generated
*/
String getRelation();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getRelation <em>Relation</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Relation</em>' attribute.
* @see #getRelation()
* @generated
*/
void setRelation(String value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Name()
* @model default=""
* @generated
*/
String getName();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Writer</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Writer</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Writer</em>' attribute.
* @see #setWriter(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Writer()
* @model default=""
* @generated
*/
String getWriter();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getWriter <em>Writer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Writer</em>' attribute.
* @see #getWriter()
* @generated
*/
void setWriter(String value);
/**
* Returns the value of the '<em><b>Note</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Note</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Note</em>' attribute.
* @see #setNote(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_Note()
* @model default=""
* @generated
*/
String getNote();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getNote <em>Note</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Note</em>' attribute.
* @see #getNote()
* @generated
*/
void setNote(String value);
/**
* Returns the value of the '<em><b>Head File</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Head File</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Head File</em>' attribute.
* @see #setHeadFile(String)
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_HeadFile()
* @model default=""
* @generated
*/
String getHeadFile();
/**
* Sets the value of the '{@link com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty#getHeadFile <em>Head File</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Head File</em>' attribute.
* @see #getHeadFile()
* @generated
*/
void setHeadFile(String value);
/**
* Returns the value of the '<em><b>Proc Define</b></em>' containment reference list.
* The list contents are of type {@link com.hundsun.ares.studio.cres.extend.cresextend.ProcDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Proc Define</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Proc Define</em>' containment reference list.
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_ProcDefine()
* @model containment="true"
* @generated
*/
EList<ProcDefine> getProcDefine();
/**
* Returns the value of the '<em><b>Gcc Define</b></em>' containment reference list.
* The list contents are of type {@link com.hundsun.ares.studio.cres.extend.cresextend.GccDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Gcc Define</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Gcc Define</em>' containment reference list.
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_GccDefine()
* @model containment="true"
* @generated
*/
EList<GccDefine> getGccDefine();
/**
* Returns the value of the '<em><b>Mvc Define</b></em>' containment reference list.
* The list contents are of type {@link com.hundsun.ares.studio.cres.extend.cresextend.MvcDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mvc Define</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mvc Define</em>' containment reference list.
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_MvcDefine()
* @model containment="true"
* @generated
*/
EList<MvcDefine> getMvcDefine();
/**
* Returns the value of the '<em><b>Func Define</b></em>' containment reference list.
* The list contents are of type {@link com.hundsun.ares.studio.cres.extend.cresextend.FileDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Func Define</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Func Define</em>' containment reference list.
* @see com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage#getCresProjectExtendProperty_FuncDefine()
* @model containment="true"
* @generated
*/
EList<FileDefine> getFuncDefine();
} // CresProjectExtendProperty