/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile;

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 fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.VhdlamsforsysmlprofileFactory
 * @model kind="package"
 * @generated
 */
public interface VhdlamsforsysmlprofilePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "vhdlamsforsysmlprofile";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///vhdlamsforsysmlprofile.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "vhdlamsforsysmlprofile";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	VhdlamsforsysmlprofilePackage eINSTANCE = fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl.init();

	/**
	 * The meta object id for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.PSLImpl <em>PSL</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.PSLImpl
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getPSL()
	 * @generated
	 */
	int PSL = 0;

	/**
	 * The feature id for the '<em><b>Base Requirement</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PSL__BASE_REQUIREMENT = 0;

	/**
	 * The number of structural features of the '<em>PSL</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PSL_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.NatureImpl <em>Nature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.NatureImpl
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getNature()
	 * @generated
	 */
	int NATURE = 1;

	/**
	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NATURE__BASE_INTERFACE = 0;

	/**
	 * The number of structural features of the '<em>Nature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NATURE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.plusImpl <em>plus</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.plusImpl
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getplus()
	 * @generated
	 */
	int PLUS = 2;

	/**
	 * The feature id for the '<em><b>Base Property</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLUS__BASE_PROPERTY = 0;

	/**
	 * The number of structural features of the '<em>plus</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLUS_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.minusImpl <em>minus</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.minusImpl
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getminus()
	 * @generated
	 */
	int MINUS = 3;

	/**
	 * The feature id for the '<em><b>Base Property</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MINUS__BASE_PROPERTY = 0;

	/**
	 * The number of structural features of the '<em>minus</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MINUS_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.quantityImpl <em>quantity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.quantityImpl
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getquantity()
	 * @generated
	 */
	int QUANTITY = 4;

	/**
	 * The feature id for the '<em><b>Base Property</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUANTITY__BASE_PROPERTY = 0;

	/**
	 * The number of structural features of the '<em>quantity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUANTITY_FEATURE_COUNT = 1;


	/**
	 * Returns the meta object for class '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.PSL <em>PSL</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>PSL</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.PSL
	 * @generated
	 */
	EClass getPSL();

	/**
	 * Returns the meta object for the reference '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.PSL#getBase_Requirement <em>Base Requirement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Requirement</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.PSL#getBase_Requirement()
	 * @see #getPSL()
	 * @generated
	 */
	EReference getPSL_Base_Requirement();

	/**
	 * Returns the meta object for class '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.Nature <em>Nature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Nature</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.Nature
	 * @generated
	 */
	EClass getNature();

	/**
	 * Returns the meta object for the reference '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.Nature#getBase_Interface <em>Base Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Interface</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.Nature#getBase_Interface()
	 * @see #getNature()
	 * @generated
	 */
	EReference getNature_Base_Interface();

	/**
	 * Returns the meta object for class '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.plus <em>plus</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>plus</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.plus
	 * @generated
	 */
	EClass getplus();

	/**
	 * Returns the meta object for the reference '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.plus#getBase_Property <em>Base Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Property</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.plus#getBase_Property()
	 * @see #getplus()
	 * @generated
	 */
	EReference getplus_Base_Property();

	/**
	 * Returns the meta object for class '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.minus <em>minus</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>minus</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.minus
	 * @generated
	 */
	EClass getminus();

	/**
	 * Returns the meta object for the reference '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.minus#getBase_Property <em>Base Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Property</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.minus#getBase_Property()
	 * @see #getminus()
	 * @generated
	 */
	EReference getminus_Base_Property();

	/**
	 * Returns the meta object for class '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.quantity <em>quantity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>quantity</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.quantity
	 * @generated
	 */
	EClass getquantity();

	/**
	 * Returns the meta object for the reference '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.quantity#getBase_Property <em>Base Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Property</em>'.
	 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.quantity#getBase_Property()
	 * @see #getquantity()
	 * @generated
	 */
	EReference getquantity_Base_Property();

	/**
	 * 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
	 */
	VhdlamsforsysmlprofileFactory getVhdlamsforsysmlprofileFactory();

	/**
	 * <!-- 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 fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.PSLImpl <em>PSL</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.PSLImpl
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getPSL()
		 * @generated
		 */
		EClass PSL = eINSTANCE.getPSL();

		/**
		 * The meta object literal for the '<em><b>Base Requirement</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PSL__BASE_REQUIREMENT = eINSTANCE.getPSL_Base_Requirement();

		/**
		 * The meta object literal for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.NatureImpl <em>Nature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.NatureImpl
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getNature()
		 * @generated
		 */
		EClass NATURE = eINSTANCE.getNature();

		/**
		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NATURE__BASE_INTERFACE = eINSTANCE.getNature_Base_Interface();

		/**
		 * The meta object literal for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.plusImpl <em>plus</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.plusImpl
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getplus()
		 * @generated
		 */
		EClass PLUS = eINSTANCE.getplus();

		/**
		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PLUS__BASE_PROPERTY = eINSTANCE.getplus_Base_Property();

		/**
		 * The meta object literal for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.minusImpl <em>minus</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.minusImpl
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getminus()
		 * @generated
		 */
		EClass MINUS = eINSTANCE.getminus();

		/**
		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MINUS__BASE_PROPERTY = eINSTANCE.getminus_Base_Property();

		/**
		 * The meta object literal for the '{@link fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.quantityImpl <em>quantity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.quantityImpl
		 * @see fr.femtost.disc.eclipse.vhdlamslibrary.vhdlamsforsysmlprofile.impl.VhdlamsforsysmlprofilePackageImpl#getquantity()
		 * @generated
		 */
		EClass QUANTITY = eINSTANCE.getquantity();

		/**
		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUANTITY__BASE_PROPERTY = eINSTANCE.getquantity_Base_Property();

	}

} //VhdlamsforsysmlprofilePackage
