CHESSIoT_Dev_old-master/org.polarsys.chess.chessmlprofile/src/org/polarsys/chess/chessmlprofile/Safety/SafetyPackage.java
/*******************************************************************************
 *  * Copyright (c) 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.Safety;

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.Safety.SafetyFactory
 * @model kind="package"
 * @generated
 */
public interface SafetyPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "Safety";

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

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

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	SafetyPackage eINSTANCE = org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityInterfaceSpecificationImpl <em>Criticality Interface Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityInterfaceSpecificationImpl
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalityInterfaceSpecification()
	 * @generated
	 */
	int CRITICALITY_INTERFACE_SPECIFICATION = 0;

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

	/**
	 * The feature id for the '<em><b>Accepted Criticality For Clients</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_INTERFACE_SPECIFICATION__ACCEPTED_CRITICALITY_FOR_CLIENTS = 1;

	/**
	 * The number of structural features of the '<em>Criticality Interface Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_INTERFACE_SPECIFICATION_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.CriticalitySpecificationImpl <em>Criticality Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalitySpecificationImpl
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalitySpecification()
	 * @generated
	 */
	int CRITICALITY_SPECIFICATION = 2;

	/**
	 * Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification <em>Criticality Interface Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Criticality Interface Specification</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification
	 * @generated
	 */
	EClass getCriticalityInterfaceSpecification();

	/**
	 * Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification#getBase_Constraint <em>Base Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Constraint</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification#getBase_Constraint()
	 * @see #getCriticalityInterfaceSpecification()
	 * @generated
	 */
	EReference getCriticalityInterfaceSpecification_Base_Constraint();

	/**
	 * Returns the meta object for the reference list '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification#getAcceptedCriticalityForClients <em>Accepted Criticality For Clients</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Accepted Criticality For Clients</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityInterfaceSpecification#getAcceptedCriticalityForClients()
	 * @see #getCriticalityInterfaceSpecification()
	 * @generated
	 */
	EReference getCriticalityInterfaceSpecification_AcceptedCriticalityForClients();

	/**
	 * The meta object id for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityLevelImpl <em>Criticality Level</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityLevelImpl
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalityLevel()
	 * @generated
	 */
	int CRITICALITY_LEVEL = 1;

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

	/**
	 * The feature id for the '<em><b>Is Higher Than</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_LEVEL__IS_HIGHER_THAN = 1;

	/**
	 * The feature id for the '<em><b>Maps To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_LEVEL__MAPS_TO = 2;

	/**
	 * The number of structural features of the '<em>Criticality Level</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_LEVEL_FEATURE_COUNT = 3;

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

	/**
	 * The feature id for the '<em><b>Criticality Level</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_SPECIFICATION__CRITICALITY_LEVEL = 1;

	/**
	 * The number of structural features of the '<em>Criticality Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CRITICALITY_SPECIFICATION_FEATURE_COUNT = 2;


	/**
	 * The meta object id for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.HazardImpl <em>Hazard</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.HazardImpl
	 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getHazard()
	 * @generated
	 */
	int HAZARD = 3;

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

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

	/**
	 * Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification <em>Criticality Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Criticality Specification</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification
	 * @generated
	 */
	EClass getCriticalitySpecification();

	/**
	 * Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification#getBase_Constraint <em>Base Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Constraint</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification#getBase_Constraint()
	 * @see #getCriticalitySpecification()
	 * @generated
	 */
	EReference getCriticalitySpecification_Base_Constraint();

	/**
	 * Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification#getCriticalityLevel <em>Criticality Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Criticality Level</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalitySpecification#getCriticalityLevel()
	 * @see #getCriticalitySpecification()
	 * @generated
	 */
	EReference getCriticalitySpecification_CriticalityLevel();

	/**
	 * Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.Safety.Hazard <em>Hazard</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Hazard</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.Hazard
	 * @generated
	 */
	EClass getHazard();

	/**
	 * Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.Safety.Hazard#getBase_Class <em>Base Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Class</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.Hazard#getBase_Class()
	 * @see #getHazard()
	 * @generated
	 */
	EReference getHazard_Base_Class();

	/**
	 * Returns the meta object for class '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel <em>Criticality Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Criticality Level</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel
	 * @generated
	 */
	EClass getCriticalityLevel();

	/**
	 * Returns the meta object for the reference '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getBase_Constraint <em>Base Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Base Constraint</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getBase_Constraint()
	 * @see #getCriticalityLevel()
	 * @generated
	 */
	EReference getCriticalityLevel_Base_Constraint();

	/**
	 * Returns the meta object for the reference list '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getIsHigherThan <em>Is Higher Than</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Is Higher Than</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getIsHigherThan()
	 * @see #getCriticalityLevel()
	 * @generated
	 */
	EReference getCriticalityLevel_IsHigherThan();

	/**
	 * Returns the meta object for the reference list '{@link org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getMapsTo <em>Maps To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Maps To</em>'.
	 * @see org.polarsys.chess.chessmlprofile.Safety.CriticalityLevel#getMapsTo()
	 * @see #getCriticalityLevel()
	 * @generated
	 */
	EReference getCriticalityLevel_MapsTo();

	/**
	 * 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
	 */
	SafetyFactory getSafetyFactory();

	/**
	 * <!-- 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.Safety.impl.CriticalityInterfaceSpecificationImpl <em>Criticality Interface Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityInterfaceSpecificationImpl
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalityInterfaceSpecification()
		 * @generated
		 */
		EClass CRITICALITY_INTERFACE_SPECIFICATION = eINSTANCE.getCriticalityInterfaceSpecification();

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

		/**
		 * The meta object literal for the '<em><b>Accepted Criticality For Clients</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CRITICALITY_INTERFACE_SPECIFICATION__ACCEPTED_CRITICALITY_FOR_CLIENTS = eINSTANCE.getCriticalityInterfaceSpecification_AcceptedCriticalityForClients();

		/**
		 * The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.CriticalitySpecificationImpl <em>Criticality Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalitySpecificationImpl
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalitySpecification()
		 * @generated
		 */
		EClass CRITICALITY_SPECIFICATION = eINSTANCE.getCriticalitySpecification();

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

		/**
		 * The meta object literal for the '<em><b>Criticality Level</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CRITICALITY_SPECIFICATION__CRITICALITY_LEVEL = eINSTANCE.getCriticalitySpecification_CriticalityLevel();

		/**
		 * The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.HazardImpl <em>Hazard</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.HazardImpl
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getHazard()
		 * @generated
		 */
		EClass HAZARD = eINSTANCE.getHazard();

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

		/**
		 * The meta object literal for the '{@link org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityLevelImpl <em>Criticality Level</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.CriticalityLevelImpl
		 * @see org.polarsys.chess.chessmlprofile.Safety.impl.SafetyPackageImpl#getCriticalityLevel()
		 * @generated
		 */
		EClass CRITICALITY_LEVEL = eINSTANCE.getCriticalityLevel();

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

		/**
		 * The meta object literal for the '<em><b>Is Higher Than</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CRITICALITY_LEVEL__IS_HIGHER_THAN = eINSTANCE.getCriticalityLevel_IsHigherThan();

		/**
		 * The meta object literal for the '<em><b>Maps To</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CRITICALITY_LEVEL__MAPS_TO = eINSTANCE.getCriticalityLevel_MapsTo();

	}

} //SafetyPackage
