/**
*/
package SUC;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see SUC.SUCFactory
* @model kind="package"
* @generated
*/
public interface SUCPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "SUC";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.amcl.tuc.gr/aseme/metamodels/SUC";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "SUC";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
SUCPackage eINSTANCE = SUC.impl.SUCPackageImpl.init();
/**
* The meta object id for the '{@link SUC.impl.SUCmodelImpl <em>SU Cmodel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.SUCmodelImpl
* @see SUC.impl.SUCPackageImpl#getSUCmodel()
* @generated
*/
int SU_CMODEL = 0;
/**
* The feature id for the '<em><b>Roles</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SU_CMODEL__ROLES = 0;
/**
* The feature id for the '<em><b>Usecases</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SU_CMODEL__USECASES = 1;
/**
* The number of structural features of the '<em>SU Cmodel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SU_CMODEL_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link SUC.impl.UseCaseImpl <em>Use Case</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.UseCaseImpl
* @see SUC.impl.SUCPackageImpl#getUseCase()
* @generated
*/
int USE_CASE = 1;
/**
* The feature id for the '<em><b>Participant</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int USE_CASE__PARTICIPANT = 0;
/**
* The feature id for the '<em><b>Include</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int USE_CASE__INCLUDE = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int USE_CASE__NAME = 2;
/**
* The feature id for the '<em><b>Specified by</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int USE_CASE__SPECIFIED_BY = 3;
/**
* The number of structural features of the '<em>Use Case</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int USE_CASE_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link SUC.impl.RoleImpl <em>Role</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.RoleImpl
* @see SUC.impl.SUCPackageImpl#getRole()
* @generated
*/
int ROLE = 2;
/**
* The feature id for the '<em><b>Participates in</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ROLE__PARTICIPATES_IN = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ROLE__NAME = 1;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ROLE__TYPE = 2;
/**
* The number of structural features of the '<em>Role</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ROLE_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link SUC.RoleType <em>Role Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.RoleType
* @see SUC.impl.SUCPackageImpl#getRoleType()
* @generated
*/
int ROLE_TYPE = 3;
/**
* Returns the meta object for class '{@link SUC.SUCmodel <em>SU Cmodel</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>SU Cmodel</em>'.
* @see SUC.SUCmodel
* @generated
*/
EClass getSUCmodel();
/**
* Returns the meta object for the containment reference list '{@link SUC.SUCmodel#getRoles <em>Roles</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Roles</em>'.
* @see SUC.SUCmodel#getRoles()
* @see #getSUCmodel()
* @generated
*/
EReference getSUCmodel_Roles();
/**
* Returns the meta object for the containment reference list '{@link SUC.SUCmodel#getUsecases <em>Usecases</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Usecases</em>'.
* @see SUC.SUCmodel#getUsecases()
* @see #getSUCmodel()
* @generated
*/
EReference getSUCmodel_Usecases();
/**
* Returns the meta object for class '{@link SUC.UseCase <em>Use Case</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Use Case</em>'.
* @see SUC.UseCase
* @generated
*/
EClass getUseCase();
/**
* Returns the meta object for the reference list '{@link SUC.UseCase#getParticipant <em>Participant</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Participant</em>'.
* @see SUC.UseCase#getParticipant()
* @see #getUseCase()
* @generated
*/
EReference getUseCase_Participant();
/**
* Returns the meta object for the reference list '{@link SUC.UseCase#getInclude <em>Include</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Include</em>'.
* @see SUC.UseCase#getInclude()
* @see #getUseCase()
* @generated
*/
EReference getUseCase_Include();
/**
* Returns the meta object for the attribute '{@link SUC.UseCase#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see SUC.UseCase#getName()
* @see #getUseCase()
* @generated
*/
EAttribute getUseCase_Name();
/**
* Returns the meta object for the attribute '{@link SUC.UseCase#getSpecified_by <em>Specified by</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Specified by</em>'.
* @see SUC.UseCase#getSpecified_by()
* @see #getUseCase()
* @generated
*/
EAttribute getUseCase_Specified_by();
/**
* Returns the meta object for class '{@link SUC.Role <em>Role</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Role</em>'.
* @see SUC.Role
* @generated
*/
EClass getRole();
/**
* Returns the meta object for the reference list '{@link SUC.Role#getParticipates_in <em>Participates in</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Participates in</em>'.
* @see SUC.Role#getParticipates_in()
* @see #getRole()
* @generated
*/
EReference getRole_Participates_in();
/**
* Returns the meta object for the attribute '{@link SUC.Role#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see SUC.Role#getName()
* @see #getRole()
* @generated
*/
EAttribute getRole_Name();
/**
* Returns the meta object for the attribute '{@link SUC.Role#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see SUC.Role#getType()
* @see #getRole()
* @generated
*/
EAttribute getRole_Type();
/**
* Returns the meta object for enum '{@link SUC.RoleType <em>Role Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Role Type</em>'.
* @see SUC.RoleType
* @generated
*/
EEnum getRoleType();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
SUCFactory getSUCFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link SUC.impl.SUCmodelImpl <em>SU Cmodel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.SUCmodelImpl
* @see SUC.impl.SUCPackageImpl#getSUCmodel()
* @generated
*/
EClass SU_CMODEL = eINSTANCE.getSUCmodel();
/**
* The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SU_CMODEL__ROLES = eINSTANCE.getSUCmodel_Roles();
/**
* The meta object literal for the '<em><b>Usecases</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SU_CMODEL__USECASES = eINSTANCE.getSUCmodel_Usecases();
/**
* The meta object literal for the '{@link SUC.impl.UseCaseImpl <em>Use Case</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.UseCaseImpl
* @see SUC.impl.SUCPackageImpl#getUseCase()
* @generated
*/
EClass USE_CASE = eINSTANCE.getUseCase();
/**
* The meta object literal for the '<em><b>Participant</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference USE_CASE__PARTICIPANT = eINSTANCE.getUseCase_Participant();
/**
* The meta object literal for the '<em><b>Include</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference USE_CASE__INCLUDE = eINSTANCE.getUseCase_Include();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute USE_CASE__NAME = eINSTANCE.getUseCase_Name();
/**
* The meta object literal for the '<em><b>Specified by</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute USE_CASE__SPECIFIED_BY = eINSTANCE.getUseCase_Specified_by();
/**
* The meta object literal for the '{@link SUC.impl.RoleImpl <em>Role</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.impl.RoleImpl
* @see SUC.impl.SUCPackageImpl#getRole()
* @generated
*/
EClass ROLE = eINSTANCE.getRole();
/**
* The meta object literal for the '<em><b>Participates in</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ROLE__PARTICIPATES_IN = eINSTANCE.getRole_Participates_in();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ROLE__NAME = eINSTANCE.getRole_Name();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ROLE__TYPE = eINSTANCE.getRole_Type();
/**
* The meta object literal for the '{@link SUC.RoleType <em>Role Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see SUC.RoleType
* @see SUC.impl.SUCPackageImpl#getRoleType()
* @generated
*/
EEnum ROLE_TYPE = eINSTANCE.getRoleType();
}
} //SUCPackage