FaultTreePackage.java

/**
 * Copyright (c) 2004-2025 Carnegie Mellon University and others. (see Contributors file). 
 * All Rights Reserved.
 * 
 * NO WARRANTY. ALL MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE
 * OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT
 * MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
 * 
 * This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0
 * which is available at https://www.eclipse.org/legal/epl-2.0/
 * SPDX-License-Identifier: EPL-2.0
 * 
 * Created, in part, with funding and support from the United States Government. (see Acknowledgments file).
 * 
 * This program includes and/or can make use of certain third party source code, object code, documentation and other
 * files ("Third Party Software"). The Third Party Software that is used by this program is dependent upon your system
 * configuration. By using this program, You agree to comply with any and all relevant Third Party Software terms and
 * conditions contained in any such Third Party Software or separate license file distributed with such Third Party
 * Software. The parties who own the Third Party Software ("Third Party Licensors") are intended third party benefici-
 * aries to this license with respect to the terms applicable to their Third Party Software. Third Party Software li-
 * censes only apply to the Third Party Software and not any other portion of this program or this program as a whole.
 */
package org.osate.aadl2.errormodel.FaultTree;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
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 operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.osate.aadl2.errormodel.FaultTree.FaultTreeFactory
 * @model kind="package"
 * @generated
 */
public interface FaultTreePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "FaultTree";

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

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

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	FaultTreePackage eINSTANCE = org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl.init();

	/**
	 * The meta object id for the '{@link org.osate.aadl2.errormodel.FaultTree.impl.FaultTreeImpl <em>Fault Tree</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreeImpl
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getFaultTree()
	 * @generated
	 */
	int FAULT_TREE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Message</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__MESSAGE = 1;

	/**
	 * The feature id for the '<em><b>Fault Tree Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__FAULT_TREE_TYPE = 2;

	/**
	 * The feature id for the '<em><b>Root</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__ROOT = 3;

	/**
	 * The feature id for the '<em><b>Instance Root</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__INSTANCE_ROOT = 4;

	/**
	 * The feature id for the '<em><b>Events</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE__EVENTS = 5;

	/**
	 * The number of structural features of the '<em>Fault Tree</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE_FEATURE_COUNT = 6;

	/**
	 * The number of operations of the '<em>Fault Tree</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FAULT_TREE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.osate.aadl2.errormodel.FaultTree.impl.EventImpl <em>Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.EventImpl
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getEvent()
	 * @generated
	 */
	int EVENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Message</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__MESSAGE = 1;

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

	/**
	 * The feature id for the '<em><b>K</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__K = 3;

	/**
	 * The feature id for the '<em><b>Assigned Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__ASSIGNED_PROBABILITY = 4;

	/**
	 * The feature id for the '<em><b>Computed Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__COMPUTED_PROBABILITY = 5;

	/**
	 * The feature id for the '<em><b>Related Instance Object</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__RELATED_INSTANCE_OBJECT = 6;

	/**
	 * The feature id for the '<em><b>Related Error Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__RELATED_ERROR_TYPE = 7;

	/**
	 * The feature id for the '<em><b>Reference Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__REFERENCE_COUNT = 8;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__TYPE = 9;

	/**
	 * The feature id for the '<em><b>Sub Event Logic</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__SUB_EVENT_LOGIC = 10;

	/**
	 * The feature id for the '<em><b>Related EMV2 Object</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__RELATED_EMV2_OBJECT = 11;

	/**
	 * The feature id for the '<em><b>Scale</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__SCALE = 12;

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

	/**
	 * The operation id for the '<em>Get Probability</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT___GET_PROBABILITY = 0;

	/**
	 * The number of operations of the '<em>Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_OPERATION_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.osate.aadl2.errormodel.FaultTree.EventType <em>Event Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.osate.aadl2.errormodel.FaultTree.EventType
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getEventType()
	 * @generated
	 */
	int EVENT_TYPE = 2;

	/**
	 * The meta object id for the '{@link org.osate.aadl2.errormodel.FaultTree.LogicOperation <em>Logic Operation</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.osate.aadl2.errormodel.FaultTree.LogicOperation
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getLogicOperation()
	 * @generated
	 */
	int LOGIC_OPERATION = 3;


	/**
	 * The meta object id for the '{@link org.osate.aadl2.errormodel.FaultTree.FaultTreeType <em>Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTreeType
	 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getFaultTreeType()
	 * @generated
	 */
	int FAULT_TREE_TYPE = 4;


	/**
	 * Returns the meta object for class '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree <em>Fault Tree</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fault Tree</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree
	 * @generated
	 */
	EClass getFaultTree();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getName()
	 * @see #getFaultTree()
	 * @generated
	 */
	EAttribute getFaultTree_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getMessage <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Message</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getMessage()
	 * @see #getFaultTree()
	 * @generated
	 */
	EAttribute getFaultTree_Message();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getFaultTreeType <em>Fault Tree Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Fault Tree Type</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getFaultTreeType()
	 * @see #getFaultTree()
	 * @generated
	 */
	EAttribute getFaultTree_FaultTreeType();

	/**
	 * Returns the meta object for the containment reference list '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getEvents <em>Events</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Events</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getEvents()
	 * @see #getFaultTree()
	 * @generated
	 */
	EReference getFaultTree_Events();

	/**
	 * Returns the meta object for the reference '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getRoot <em>Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Root</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getRoot()
	 * @see #getFaultTree()
	 * @generated
	 */
	EReference getFaultTree_Root();

	/**
	 * Returns the meta object for the reference '{@link org.osate.aadl2.errormodel.FaultTree.FaultTree#getInstanceRoot <em>Instance Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Instance Root</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTree#getInstanceRoot()
	 * @see #getFaultTree()
	 * @generated
	 */
	EReference getFaultTree_InstanceRoot();

	/**
	 * Returns the meta object for class '{@link org.osate.aadl2.errormodel.FaultTree.Event <em>Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Event</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event
	 * @generated
	 */
	EClass getEvent();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getName()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getMessage <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Message</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getMessage()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_Message();

	/**
	 * Returns the meta object for the reference list '{@link org.osate.aadl2.errormodel.FaultTree.Event#getSubEvents <em>Sub Events</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Sub Events</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getSubEvents()
	 * @see #getEvent()
	 * @generated
	 */
	EReference getEvent_SubEvents();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getK <em>K</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>K</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getK()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_K();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getAssignedProbability <em>Assigned Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Assigned Probability</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getAssignedProbability()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_AssignedProbability();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getComputedProbability <em>Computed Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Computed Probability</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getComputedProbability()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_ComputedProbability();

	/**
	 * Returns the meta object for the reference '{@link org.osate.aadl2.errormodel.FaultTree.Event#getRelatedInstanceObject <em>Related Instance Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Related Instance Object</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getRelatedInstanceObject()
	 * @see #getEvent()
	 * @generated
	 */
	EReference getEvent_RelatedInstanceObject();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getReferenceCount <em>Reference Count</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Reference Count</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getReferenceCount()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_ReferenceCount();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getType()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_Type();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getSubEventLogic <em>Sub Event Logic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Sub Event Logic</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getSubEventLogic()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_SubEventLogic();

	/**
	 * Returns the meta object for the reference '{@link org.osate.aadl2.errormodel.FaultTree.Event#getRelatedEMV2Object <em>Related EMV2 Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Related EMV2 Object</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getRelatedEMV2Object()
	 * @see #getEvent()
	 * @generated
	 */
	EReference getEvent_RelatedEMV2Object();

	/**
	 * Returns the meta object for the attribute '{@link org.osate.aadl2.errormodel.FaultTree.Event#getScale <em>Scale</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Scale</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getScale()
	 * @see #getEvent()
	 * @generated
	 */
	EAttribute getEvent_Scale();

	/**
	 * Returns the meta object for the '{@link org.osate.aadl2.errormodel.FaultTree.Event#getProbability() <em>Get Probability</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Get Probability</em>' operation.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getProbability()
	 * @generated
	 */
	EOperation getEvent__GetProbability();

	/**
	 * Returns the meta object for the reference '{@link org.osate.aadl2.errormodel.FaultTree.Event#getRelatedErrorType <em>Related Error Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Related Error Type</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.Event#getRelatedErrorType()
	 * @see #getEvent()
	 * @generated
	 */
	EReference getEvent_RelatedErrorType();

	/**
	 * Returns the meta object for enum '{@link org.osate.aadl2.errormodel.FaultTree.EventType <em>Event Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Event Type</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.EventType
	 * @generated
	 */
	EEnum getEventType();

	/**
	 * Returns the meta object for enum '{@link org.osate.aadl2.errormodel.FaultTree.LogicOperation <em>Logic Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Logic Operation</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.LogicOperation
	 * @generated
	 */
	EEnum getLogicOperation();

	/**
	 * Returns the meta object for enum '{@link org.osate.aadl2.errormodel.FaultTree.FaultTreeType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Type</em>'.
	 * @see org.osate.aadl2.errormodel.FaultTree.FaultTreeType
	 * @generated
	 */
	EEnum getFaultTreeType();

	/**
	 * 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
	 */
	FaultTreeFactory getFaultTreeFactory();

	/**
	 * <!-- 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 operation 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.osate.aadl2.errormodel.FaultTree.impl.FaultTreeImpl <em>Fault Tree</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreeImpl
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getFaultTree()
		 * @generated
		 */
		EClass FAULT_TREE = eINSTANCE.getFaultTree();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FAULT_TREE__NAME = eINSTANCE.getFaultTree_Name();

		/**
		 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FAULT_TREE__MESSAGE = eINSTANCE.getFaultTree_Message();

		/**
		 * The meta object literal for the '<em><b>Fault Tree Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FAULT_TREE__FAULT_TREE_TYPE = eINSTANCE.getFaultTree_FaultTreeType();

		/**
		 * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FAULT_TREE__EVENTS = eINSTANCE.getFaultTree_Events();

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

		/**
		 * The meta object literal for the '<em><b>Instance Root</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FAULT_TREE__INSTANCE_ROOT = eINSTANCE.getFaultTree_InstanceRoot();

		/**
		 * The meta object literal for the '{@link org.osate.aadl2.errormodel.FaultTree.impl.EventImpl <em>Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.EventImpl
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getEvent()
		 * @generated
		 */
		EClass EVENT = eINSTANCE.getEvent();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__NAME = eINSTANCE.getEvent_Name();

		/**
		 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__MESSAGE = eINSTANCE.getEvent_Message();

		/**
		 * The meta object literal for the '<em><b>Sub Events</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENT__SUB_EVENTS = eINSTANCE.getEvent_SubEvents();

		/**
		 * The meta object literal for the '<em><b>K</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__K = eINSTANCE.getEvent_K();

		/**
		 * The meta object literal for the '<em><b>Assigned Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__ASSIGNED_PROBABILITY = eINSTANCE.getEvent_AssignedProbability();

		/**
		 * The meta object literal for the '<em><b>Computed Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__COMPUTED_PROBABILITY = eINSTANCE.getEvent_ComputedProbability();

		/**
		 * The meta object literal for the '<em><b>Related Instance Object</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENT__RELATED_INSTANCE_OBJECT = eINSTANCE.getEvent_RelatedInstanceObject();

		/**
		 * The meta object literal for the '<em><b>Reference Count</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__REFERENCE_COUNT = eINSTANCE.getEvent_ReferenceCount();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__TYPE = eINSTANCE.getEvent_Type();

		/**
		 * The meta object literal for the '<em><b>Sub Event Logic</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__SUB_EVENT_LOGIC = eINSTANCE.getEvent_SubEventLogic();

		/**
		 * The meta object literal for the '<em><b>Related EMV2 Object</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENT__RELATED_EMV2_OBJECT = eINSTANCE.getEvent_RelatedEMV2Object();

		/**
		 * The meta object literal for the '<em><b>Scale</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENT__SCALE = eINSTANCE.getEvent_Scale();

		/**
		 * The meta object literal for the '<em><b>Get Probability</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation EVENT___GET_PROBABILITY = eINSTANCE.getEvent__GetProbability();

		/**
		 * The meta object literal for the '<em><b>Related Error Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENT__RELATED_ERROR_TYPE = eINSTANCE.getEvent_RelatedErrorType();

		/**
		 * The meta object literal for the '{@link org.osate.aadl2.errormodel.FaultTree.EventType <em>Event Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.osate.aadl2.errormodel.FaultTree.EventType
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getEventType()
		 * @generated
		 */
		EEnum EVENT_TYPE = eINSTANCE.getEventType();

		/**
		 * The meta object literal for the '{@link org.osate.aadl2.errormodel.FaultTree.LogicOperation <em>Logic Operation</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.osate.aadl2.errormodel.FaultTree.LogicOperation
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getLogicOperation()
		 * @generated
		 */
		EEnum LOGIC_OPERATION = eINSTANCE.getLogicOperation();

		/**
		 * The meta object literal for the '{@link org.osate.aadl2.errormodel.FaultTree.FaultTreeType <em>Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.osate.aadl2.errormodel.FaultTree.FaultTreeType
		 * @see org.osate.aadl2.errormodel.FaultTree.impl.FaultTreePackageImpl#getFaultTreeType()
		 * @generated
		 */
		EEnum FAULT_TREE_TYPE = eINSTANCE.getFaultTreeType();

	}

} //FaultTreePackage