blob: ae3f37fffcb78bd7295045e2b29432dd19d6c7ce [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2011, 2015 University of Padova, Intecs
*
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
*
*****************************************************************************/
package org.polarsys.chess.chessmlprofile.ComponentModel;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
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 org.polarsys.chess.chessmlprofile.ComponentModel.ComponentModelFactory
* @model kind="package"
* @generated
*/
public interface ComponentModelPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "ComponentModel";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://CHESS/ComponentModel";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "ComponentModel";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ComponentModelPackage eINSTANCE = org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl.init();
/**
* The meta object id for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentTypeImpl <em>Component Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentTypeImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getComponentType()
* @generated
*/
int COMPONENT_TYPE = 2;
/**
* The meta object id for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentImplementationImpl <em>Component Implementation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentImplementationImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getComponentImplementation()
* @generated
*/
int COMPONENT_IMPLEMENTATION = 3;
/**
* The meta object id for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.FunctionalPartitionImpl <em>Functional Partition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.FunctionalPartitionImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getFunctionalPartition()
* @generated
*/
int FUNCTIONAL_PARTITION = 0;
/**
* The meta object id for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.HwAbstractionComponentImplImpl <em>Hw Abstraction Component Impl</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.HwAbstractionComponentImplImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getHwAbstractionComponentImpl()
* @generated
*/
int HW_ABSTRACTION_COMPONENT_IMPL = 1;
/**
* The feature id for the '<em><b>Utilization</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION__UTILIZATION = 0;
/**
* The feature id for the '<em><b>Base Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION__BASE_COMPONENT = 1;
/**
* The feature id for the '<em><b>MAF</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION__MAF = 2;
/**
* The feature id for the '<em><b>MIF</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION__MIF = 3;
/**
* The feature id for the '<em><b>Scheduling Table</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION__SCHEDULING_TABLE = 4;
/**
* The number of structural features of the '<em>Functional Partition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTIONAL_PARTITION_FEATURE_COUNT = 5;
/**
* The feature id for the '<em><b>Hw Res</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_ABSTRACTION_COMPONENT_IMPL__HW_RES = 0;
/**
* The feature id for the '<em><b>Base Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_ABSTRACTION_COMPONENT_IMPL__BASE_COMPONENT = 1;
/**
* The number of structural features of the '<em>Hw Abstraction Component Impl</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_ABSTRACTION_COMPONENT_IMPL_FEATURE_COUNT = 2;
/**
* The feature id for the '<em><b>Base Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_TYPE__BASE_COMPONENT = 0;
/**
* The number of structural features of the '<em>Component Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_TYPE_FEATURE_COUNT = 1;
/**
* The feature id for the '<em><b>Base Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_IMPLEMENTATION__BASE_COMPONENT = 0;
/**
* The feature id for the '<em><b>Language</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_IMPLEMENTATION__LANGUAGE = 1;
/**
* The feature id for the '<em><b>OS</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_IMPLEMENTATION__OS = 2;
/**
* The feature id for the '<em><b>Source Code Location</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_IMPLEMENTATION__SOURCE_CODE_LOCATION = 3;
/**
* The number of structural features of the '<em>Component Implementation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_IMPLEMENTATION_FEATURE_COUNT = 4;
/**
* Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentType <em>Component Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component Type</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentType
* @generated
*/
EClass getComponentType();
/**
* Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentType#getBase_Component <em>Base Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Component</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentType#getBase_Component()
* @see #getComponentType()
* @generated
*/
EReference getComponentType_Base_Component();
/**
* Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation <em>Component Implementation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component Implementation</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation
* @generated
*/
EClass getComponentImplementation();
/**
* Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getBase_Component <em>Base Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Component</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getBase_Component()
* @see #getComponentImplementation()
* @generated
*/
EReference getComponentImplementation_Base_Component();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getLanguage <em>Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Language</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getLanguage()
* @see #getComponentImplementation()
* @generated
*/
EAttribute getComponentImplementation_Language();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getOS <em>OS</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>OS</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getOS()
* @see #getComponentImplementation()
* @generated
*/
EAttribute getComponentImplementation_OS();
/**
* Returns the meta object for the attribute list '{@link org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getSourceCodeLocation <em>Source Code Location</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Source Code Location</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.ComponentImplementation#getSourceCodeLocation()
* @see #getComponentImplementation()
* @generated
*/
EAttribute getComponentImplementation_SourceCodeLocation();
/**
* Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition <em>Functional Partition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Functional Partition</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition
* @generated
*/
EClass getFunctionalPartition();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getUtilization <em>Utilization</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Utilization</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getUtilization()
* @see #getFunctionalPartition()
* @generated
*/
EAttribute getFunctionalPartition_Utilization();
/**
* Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getBase_Component <em>Base Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Component</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getBase_Component()
* @see #getFunctionalPartition()
* @generated
*/
EReference getFunctionalPartition_Base_Component();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getMAF <em>MAF</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>MAF</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getMAF()
* @see #getFunctionalPartition()
* @generated
*/
EAttribute getFunctionalPartition_MAF();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getMIF <em>MIF</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>MIF</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getMIF()
* @see #getFunctionalPartition()
* @generated
*/
EAttribute getFunctionalPartition_MIF();
/**
* Returns the meta object for the attribute '{@link org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getSchedulingTable <em>Scheduling Table</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Scheduling Table</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.FunctionalPartition#getSchedulingTable()
* @see #getFunctionalPartition()
* @generated
*/
EAttribute getFunctionalPartition_SchedulingTable();
/**
* Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl <em>Hw Abstraction Component Impl</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Hw Abstraction Component Impl</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl
* @generated
*/
EClass getHwAbstractionComponentImpl();
/**
* Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl#getHwRes <em>Hw Res</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Hw Res</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl#getHwRes()
* @see #getHwAbstractionComponentImpl()
* @generated
*/
EReference getHwAbstractionComponentImpl_HwRes();
/**
* Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl#getBase_Component <em>Base Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Component</em>'.
* @see org.polarsys.chess.chessmlprofile.ComponentModel.HwAbstractionComponentImpl#getBase_Component()
* @see #getHwAbstractionComponentImpl()
* @generated
*/
EReference getHwAbstractionComponentImpl_Base_Component();
/**
* 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
*/
ComponentModelFactory getComponentModelFactory();
/**
* <!-- 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 org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentTypeImpl <em>Component Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentTypeImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getComponentType()
* @generated
*/
EClass COMPONENT_TYPE = eINSTANCE.getComponentType();
/**
* The meta object literal for the '<em><b>Base Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_TYPE__BASE_COMPONENT = eINSTANCE.getComponentType_Base_Component();
/**
* The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentImplementationImpl <em>Component Implementation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentImplementationImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getComponentImplementation()
* @generated
*/
EClass COMPONENT_IMPLEMENTATION = eINSTANCE.getComponentImplementation();
/**
* The meta object literal for the '<em><b>Base Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_IMPLEMENTATION__BASE_COMPONENT = eINSTANCE.getComponentImplementation_Base_Component();
/**
* The meta object literal for the '<em><b>Language</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPONENT_IMPLEMENTATION__LANGUAGE = eINSTANCE.getComponentImplementation_Language();
/**
* The meta object literal for the '<em><b>OS</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPONENT_IMPLEMENTATION__OS = eINSTANCE.getComponentImplementation_OS();
/**
* The meta object literal for the '<em><b>Source Code Location</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPONENT_IMPLEMENTATION__SOURCE_CODE_LOCATION = eINSTANCE.getComponentImplementation_SourceCodeLocation();
/**
* The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.FunctionalPartitionImpl <em>Functional Partition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.FunctionalPartitionImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getFunctionalPartition()
* @generated
*/
EClass FUNCTIONAL_PARTITION = eINSTANCE.getFunctionalPartition();
/**
* The meta object literal for the '<em><b>Utilization</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute FUNCTIONAL_PARTITION__UTILIZATION = eINSTANCE.getFunctionalPartition_Utilization();
/**
* The meta object literal for the '<em><b>Base Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FUNCTIONAL_PARTITION__BASE_COMPONENT = eINSTANCE.getFunctionalPartition_Base_Component();
/**
* The meta object literal for the '<em><b>MAF</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute FUNCTIONAL_PARTITION__MAF = eINSTANCE.getFunctionalPartition_MAF();
/**
* The meta object literal for the '<em><b>MIF</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute FUNCTIONAL_PARTITION__MIF = eINSTANCE.getFunctionalPartition_MIF();
/**
* The meta object literal for the '<em><b>Scheduling Table</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute FUNCTIONAL_PARTITION__SCHEDULING_TABLE = eINSTANCE.getFunctionalPartition_SchedulingTable();
/**
* The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.ComponentModel.impl.HwAbstractionComponentImplImpl <em>Hw Abstraction Component Impl</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.HwAbstractionComponentImplImpl
* @see org.polarsys.chess.chessmlprofile.ComponentModel.impl.ComponentModelPackageImpl#getHwAbstractionComponentImpl()
* @generated
*/
EClass HW_ABSTRACTION_COMPONENT_IMPL = eINSTANCE.getHwAbstractionComponentImpl();
/**
* The meta object literal for the '<em><b>Hw Res</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference HW_ABSTRACTION_COMPONENT_IMPL__HW_RES = eINSTANCE.getHwAbstractionComponentImpl_HwRes();
/**
* The meta object literal for the '<em><b>Base Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference HW_ABSTRACTION_COMPONENT_IMPL__BASE_COMPONENT = eINSTANCE.getHwAbstractionComponentImpl_Base_Component();
}
} //ComponentModelPackage