/**
*/
package iot2;
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 operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see iot2.Iot2Factory
* @model kind="package"
* @generated
*/
public interface Iot2Package extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "iot2";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://iot2-melange/";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "iot2";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
Iot2Package eINSTANCE = iot2.impl.Iot2PackageImpl.init();
/**
* The meta object id for the '{@link iot2.impl.SystemImpl <em>System</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SystemImpl
* @see iot2.impl.Iot2PackageImpl#getSystem()
* @generated
*/
int SYSTEM = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM__NAME = 0;
/**
* The feature id for the '<em><b>Components</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM__COMPONENTS = 1;
/**
* The feature id for the '<em><b>Boards</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM__BOARDS = 2;
/**
* The feature id for the '<em><b>Sketch</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM__SKETCH = 3;
/**
* The number of structural features of the '<em>System</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>System</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYSTEM_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.impl.BoardImpl <em>Board</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.BoardImpl
* @see iot2.impl.Iot2PackageImpl#getBoard()
* @generated
*/
int BOARD = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOARD__NAME = 0;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOARD__TYPE = 1;
/**
* The feature id for the '<em><b>Components</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOARD__COMPONENTS = 2;
/**
* The number of structural features of the '<em>Board</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOARD_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Board</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOARD_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.impl.SketchImpl <em>Sketch</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SketchImpl
* @see iot2.impl.Iot2PackageImpl#getSketch()
* @generated
*/
int SKETCH = 2;
/**
* The feature id for the '<em><b>Activity</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SKETCH__ACTIVITY = 0;
/**
* The number of structural features of the '<em>Sketch</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SKETCH_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Sketch</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SKETCH_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.impl.HWComponentImpl <em>HW Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.HWComponentImpl
* @see iot2.impl.Iot2PackageImpl#getHWComponent()
* @generated
*/
int HW_COMPONENT = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_COMPONENT__NAME = 0;
/**
* The feature id for the '<em><b>Services</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_COMPONENT__SERVICES = 1;
/**
* The number of structural features of the '<em>HW Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_COMPONENT_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>HW Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HW_COMPONENT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.impl.SensorImpl <em>Sensor</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SensorImpl
* @see iot2.impl.Iot2PackageImpl#getSensor()
* @generated
*/
int SENSOR = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__NAME = HW_COMPONENT__NAME;
/**
* The feature id for the '<em><b>Services</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__SERVICES = HW_COMPONENT__SERVICES;
/**
* The number of structural features of the '<em>Sensor</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR_FEATURE_COUNT = HW_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Sensor</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR_OPERATION_COUNT = HW_COMPONENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link iot2.impl.ActuatorImpl <em>Actuator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.ActuatorImpl
* @see iot2.impl.Iot2PackageImpl#getActuator()
* @generated
*/
int ACTUATOR = 5;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTUATOR__NAME = HW_COMPONENT__NAME;
/**
* The feature id for the '<em><b>Services</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTUATOR__SERVICES = HW_COMPONENT__SERVICES;
/**
* The number of structural features of the '<em>Actuator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTUATOR_FEATURE_COUNT = HW_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Actuator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTUATOR_OPERATION_COUNT = HW_COMPONENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link iot2.impl.ActivityImpl <em>Activity</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.ActivityImpl
* @see iot2.impl.Iot2PackageImpl#getActivity()
* @generated
*/
int ACTIVITY = 6;
/**
* The number of structural features of the '<em>Activity</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTIVITY_FEATURE_COUNT = 0;
/**
* The number of operations of the '<em>Activity</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ACTIVITY_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.impl.OperationDefImpl <em>Operation Def</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.OperationDefImpl
* @see iot2.impl.Iot2PackageImpl#getOperationDef()
* @generated
*/
int OPERATION_DEF = 7;
/**
* The number of structural features of the '<em>Operation Def</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPERATION_DEF_FEATURE_COUNT = 0;
/**
* The number of operations of the '<em>Operation Def</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPERATION_DEF_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link iot2.BoardType <em>Board Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.BoardType
* @see iot2.impl.Iot2PackageImpl#getBoardType()
* @generated
*/
int BOARD_TYPE = 8;
/**
* Returns the meta object for class '{@link iot2.System <em>System</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>System</em>'.
* @see iot2.System
* @generated
*/
EClass getSystem();
/**
* Returns the meta object for the attribute '{@link iot2.System#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see iot2.System#getName()
* @see #getSystem()
* @generated
*/
EAttribute getSystem_Name();
/**
* Returns the meta object for the containment reference list '{@link iot2.System#getComponents <em>Components</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Components</em>'.
* @see iot2.System#getComponents()
* @see #getSystem()
* @generated
*/
EReference getSystem_Components();
/**
* Returns the meta object for the containment reference list '{@link iot2.System#getBoards <em>Boards</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Boards</em>'.
* @see iot2.System#getBoards()
* @see #getSystem()
* @generated
*/
EReference getSystem_Boards();
/**
* Returns the meta object for the containment reference '{@link iot2.System#getSketch <em>Sketch</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Sketch</em>'.
* @see iot2.System#getSketch()
* @see #getSystem()
* @generated
*/
EReference getSystem_Sketch();
/**
* Returns the meta object for class '{@link iot2.Board <em>Board</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Board</em>'.
* @see iot2.Board
* @generated
*/
EClass getBoard();
/**
* Returns the meta object for the attribute '{@link iot2.Board#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see iot2.Board#getName()
* @see #getBoard()
* @generated
*/
EAttribute getBoard_Name();
/**
* Returns the meta object for the attribute '{@link iot2.Board#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see iot2.Board#getType()
* @see #getBoard()
* @generated
*/
EAttribute getBoard_Type();
/**
* Returns the meta object for the reference list '{@link iot2.Board#getComponents <em>Components</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Components</em>'.
* @see iot2.Board#getComponents()
* @see #getBoard()
* @generated
*/
EReference getBoard_Components();
/**
* Returns the meta object for class '{@link iot2.Sketch <em>Sketch</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sketch</em>'.
* @see iot2.Sketch
* @generated
*/
EClass getSketch();
/**
* Returns the meta object for the containment reference '{@link iot2.Sketch#getActivity <em>Activity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Activity</em>'.
* @see iot2.Sketch#getActivity()
* @see #getSketch()
* @generated
*/
EReference getSketch_Activity();
/**
* Returns the meta object for class '{@link iot2.HWComponent <em>HW Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>HW Component</em>'.
* @see iot2.HWComponent
* @generated
*/
EClass getHWComponent();
/**
* Returns the meta object for the attribute '{@link iot2.HWComponent#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see iot2.HWComponent#getName()
* @see #getHWComponent()
* @generated
*/
EAttribute getHWComponent_Name();
/**
* Returns the meta object for the reference list '{@link iot2.HWComponent#getServices <em>Services</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Services</em>'.
* @see iot2.HWComponent#getServices()
* @see #getHWComponent()
* @generated
*/
EReference getHWComponent_Services();
/**
* Returns the meta object for class '{@link iot2.Sensor <em>Sensor</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sensor</em>'.
* @see iot2.Sensor
* @generated
*/
EClass getSensor();
/**
* Returns the meta object for class '{@link iot2.Actuator <em>Actuator</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Actuator</em>'.
* @see iot2.Actuator
* @generated
*/
EClass getActuator();
/**
* Returns the meta object for class '{@link iot2.Activity <em>Activity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Activity</em>'.
* @see iot2.Activity
* @generated
*/
EClass getActivity();
/**
* Returns the meta object for class '{@link iot2.OperationDef <em>Operation Def</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Operation Def</em>'.
* @see iot2.OperationDef
* @generated
*/
EClass getOperationDef();
/**
* Returns the meta object for enum '{@link iot2.BoardType <em>Board Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Board Type</em>'.
* @see iot2.BoardType
* @generated
*/
EEnum getBoardType();
/**
* 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
*/
Iot2Factory getIot2Factory();
/**
* <!-- 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 iot2.impl.SystemImpl <em>System</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SystemImpl
* @see iot2.impl.Iot2PackageImpl#getSystem()
* @generated
*/
EClass SYSTEM = eINSTANCE.getSystem();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SYSTEM__NAME = eINSTANCE.getSystem_Name();
/**
* The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SYSTEM__COMPONENTS = eINSTANCE.getSystem_Components();
/**
* The meta object literal for the '<em><b>Boards</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SYSTEM__BOARDS = eINSTANCE.getSystem_Boards();
/**
* The meta object literal for the '<em><b>Sketch</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SYSTEM__SKETCH = eINSTANCE.getSystem_Sketch();
/**
* The meta object literal for the '{@link iot2.impl.BoardImpl <em>Board</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.BoardImpl
* @see iot2.impl.Iot2PackageImpl#getBoard()
* @generated
*/
EClass BOARD = eINSTANCE.getBoard();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute BOARD__NAME = eINSTANCE.getBoard_Name();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute BOARD__TYPE = eINSTANCE.getBoard_Type();
/**
* The meta object literal for the '<em><b>Components</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BOARD__COMPONENTS = eINSTANCE.getBoard_Components();
/**
* The meta object literal for the '{@link iot2.impl.SketchImpl <em>Sketch</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SketchImpl
* @see iot2.impl.Iot2PackageImpl#getSketch()
* @generated
*/
EClass SKETCH = eINSTANCE.getSketch();
/**
* The meta object literal for the '<em><b>Activity</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SKETCH__ACTIVITY = eINSTANCE.getSketch_Activity();
/**
* The meta object literal for the '{@link iot2.impl.HWComponentImpl <em>HW Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.HWComponentImpl
* @see iot2.impl.Iot2PackageImpl#getHWComponent()
* @generated
*/
EClass HW_COMPONENT = eINSTANCE.getHWComponent();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute HW_COMPONENT__NAME = eINSTANCE.getHWComponent_Name();
/**
* The meta object literal for the '<em><b>Services</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference HW_COMPONENT__SERVICES = eINSTANCE.getHWComponent_Services();
/**
* The meta object literal for the '{@link iot2.impl.SensorImpl <em>Sensor</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.SensorImpl
* @see iot2.impl.Iot2PackageImpl#getSensor()
* @generated
*/
EClass SENSOR = eINSTANCE.getSensor();
/**
* The meta object literal for the '{@link iot2.impl.ActuatorImpl <em>Actuator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.ActuatorImpl
* @see iot2.impl.Iot2PackageImpl#getActuator()
* @generated
*/
EClass ACTUATOR = eINSTANCE.getActuator();
/**
* The meta object literal for the '{@link iot2.impl.ActivityImpl <em>Activity</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.ActivityImpl
* @see iot2.impl.Iot2PackageImpl#getActivity()
* @generated
*/
EClass ACTIVITY = eINSTANCE.getActivity();
/**
* The meta object literal for the '{@link iot2.impl.OperationDefImpl <em>Operation Def</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.impl.OperationDefImpl
* @see iot2.impl.Iot2PackageImpl#getOperationDef()
* @generated
*/
EClass OPERATION_DEF = eINSTANCE.getOperationDef();
/**
* The meta object literal for the '{@link iot2.BoardType <em>Board Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see iot2.BoardType
* @see iot2.impl.Iot2PackageImpl#getBoardType()
* @generated
*/
EEnum BOARD_TYPE = eINSTANCE.getBoardType();
}
} //Iot2Package