a/src/main/java/epc/EpcPackage.java b/src/main/java/epc/EpcPackage.java
...
...
20
 *   <li>each operation of each class,</li>
20
 *   <li>each operation of each class,</li>
21
 *   <li>each enum,</li>
21
 *   <li>each enum,</li>
22
 *   <li>and each data type</li>
22
 *   <li>and each data type</li>
23
 * </ul>
23
 * </ul>
24
 * <!-- end-user-doc -->
24
 * <!-- end-user-doc -->
25
 * @see epc.EpcFactory
25
 * @see EpcFactory
26
 * @model kind="package"
26
 * @model kind="package"
27
 * @generated
27
 * @generated
28
 */
28
 */
29
public interface EpcPackage extends EPackage {
29
public interface EpcPackage extends EPackage {
30
    /**
30
    /**
...
...
1297
     * @ordered
1297
     * @ordered
1298
     */
1298
     */
1299
    int RESOURCE_OUTPUT_CONNECTION_OPERATION_COUNT = EPC_CONNECTION_OPERATION_COUNT + 0;
1299
    int RESOURCE_OUTPUT_CONNECTION_OPERATION_COUNT = EPC_CONNECTION_OPERATION_COUNT + 0;
1300
1300
1301
    /**
1301
    /**
1302
     * The meta object id for the '{@link epc.EventType <em>Event Type</em>}' enum.
1302
     * The meta object id for the '{@link EventType <em>Event Type</em>}' enum.
1303
   * <!-- begin-user-doc -->
1304
     * <!-- end-user-doc -->
1303
     * <!-- begin-user-doc -->
1304
   * <!-- end-user-doc -->
1305
     * @see epc.EventType
1305
     * @see EventType
1306
     * @see epc.impl.EpcPackageImpl#getEventType()
1306
     * @see epc.impl.EpcPackageImpl#getEventType()
1307
     * @generated
1307
     * @generated
1308
     */
1308
     */
1309
    int EVENT_TYPE = 15;
1309
    int EVENT_TYPE = 15;
1310
1310
...
...
1318
     */
1318
     */
1319
    int LOGIC_GATE_TYPE = 16;
1319
    int LOGIC_GATE_TYPE = 16;
1320
1320
1321
1321
1322
    /**
1322
    /**
1323
     * Returns the meta object for class '{@link epc.EPCObject <em>EPC Object</em>}'.
1323
     * Returns the meta object for class '{@link EPCObject <em>EPC Object</em>}'.
1324
     * <!-- begin-user-doc -->
1324
     * <!-- begin-user-doc -->
1325
     * <!-- end-user-doc -->
1325
     * <!-- end-user-doc -->
1326
     * @return the meta object for class '<em>EPC Object</em>'.
1326
     * @return the meta object for class '<em>EPC Object</em>'.
1327
     * @see epc.EPCObject
1327
     * @see EPCObject
1328
     * @generated
1328
     * @generated
1329
     */
1329
     */
1330
    EClass getEPCObject();
1330
    EClass getEPCObject();
1331
1331
1332
    /**
1332
    /**
1333
     * Returns the meta object for class '{@link epc.EPCModel <em>EPC Model</em>}'.
1333
     * Returns the meta object for class '{@link EPCModel <em>EPC Model</em>}'.
1334
     * <!-- begin-user-doc -->
1334
     * <!-- begin-user-doc -->
1335
     * <!-- end-user-doc -->
1335
     * <!-- end-user-doc -->
1336
     * @return the meta object for class '<em>EPC Model</em>'.
1336
     * @return the meta object for class '<em>EPC Model</em>'.
1337
     * @see epc.EPCModel
1337
     * @see EPCModel
1338
     * @generated
1338
     * @generated
1339
     */
1339
     */
1340
    EClass getEPCModel();
1340
    EClass getEPCModel();
1341
1341
1342
    /**
1342
    /**
1343
     * Returns the meta object for the containment reference list '{@link epc.EPCModel#getPages <em>Pages</em>}'.
1343
     * Returns the meta object for the containment reference list '{@link EPCModel#getPages <em>Pages</em>}'.
1344
     * <!-- begin-user-doc -->
1344
     * <!-- begin-user-doc -->
1345
     * <!-- end-user-doc -->
1345
     * <!-- end-user-doc -->
1346
     * @return the meta object for the containment reference list '<em>Pages</em>'.
1346
     * @return the meta object for the containment reference list '<em>Pages</em>'.
1347
     * @see epc.EPCModel#getPages()
1347
     * @see EPCModel#getPages()
1348
     * @see #getEPCModel()
1348
     * @see #getEPCModel()
1349
     * @generated
1349
     * @generated
1350
     */
1350
     */
1351
    EReference getEPCModel_Pages();
1351
    EReference getEPCModel_Pages();
1352
1352
1353
    /**
1353
    /**
1354
     * Returns the meta object for the containment reference list '{@link epc.EPCModel#getElements <em>Elements</em>}'.
1354
     * Returns the meta object for the containment reference list '{@link EPCModel#getElements <em>Elements</em>}'.
1355
     * <!-- begin-user-doc -->
1355
     * <!-- begin-user-doc -->
1356
     * <!-- end-user-doc -->
1356
     * <!-- end-user-doc -->
1357
     * @return the meta object for the containment reference list '<em>Elements</em>'.
1357
     * @return the meta object for the containment reference list '<em>Elements</em>'.
1358
     * @see epc.EPCModel#getElements()
1358
     * @see EPCModel#getElements()
1359
     * @see #getEPCModel()
1359
     * @see #getEPCModel()
1360
     * @generated
1360
     * @generated
1361
     */
1361
     */
1362
    EReference getEPCModel_Elements();
1362
    EReference getEPCModel_Elements();
1363
1363
1364
    /**
1364
    /**
1365
     * Returns the meta object for the containment reference list '{@link epc.EPCModel#getConnections <em>Connections</em>}'.
1365
     * Returns the meta object for the containment reference list '{@link EPCModel#getConnections <em>Connections</em>}'.
1366
     * <!-- begin-user-doc -->
1366
     * <!-- begin-user-doc -->
1367
     * <!-- end-user-doc -->
1367
     * <!-- end-user-doc -->
1368
     * @return the meta object for the containment reference list '<em>Connections</em>'.
1368
     * @return the meta object for the containment reference list '<em>Connections</em>'.
1369
     * @see epc.EPCModel#getConnections()
1369
     * @see EPCModel#getConnections()
1370
     * @see #getEPCModel()
1370
     * @see #getEPCModel()
1371
     * @generated
1371
     * @generated
1372
     */
1372
     */
1373
    EReference getEPCModel_Connections();
1373
    EReference getEPCModel_Connections();
1374
1374
1375
    /**
1375
    /**
1376
     * Returns the meta object for class '{@link epc.Page <em>Page</em>}'.
1376
     * Returns the meta object for class '{@link Page <em>Page</em>}'.
1377
     * <!-- begin-user-doc -->
1377
     * <!-- begin-user-doc -->
1378
     * <!-- end-user-doc -->
1378
     * <!-- end-user-doc -->
1379
     * @return the meta object for class '<em>Page</em>'.
1379
     * @return the meta object for class '<em>Page</em>'.
1380
     * @see epc.Page
1380
     * @see Page
1381
     * @generated
1381
     * @generated
1382
     */
1382
     */
1383
    EClass getPage();
1383
    EClass getPage();
1384
1384
1385
    /**
1385
    /**
1386
     * Returns the meta object for the reference list '{@link epc.Page#getElements <em>Elements</em>}'.
1386
     * Returns the meta object for the reference list '{@link Page#getElements <em>Elements</em>}'.
1387
     * <!-- begin-user-doc -->
1387
     * <!-- begin-user-doc -->
1388
     * <!-- end-user-doc -->
1388
     * <!-- end-user-doc -->
1389
     * @return the meta object for the reference list '<em>Elements</em>'.
1389
     * @return the meta object for the reference list '<em>Elements</em>'.
1390
     * @see epc.Page#getElements()
1390
     * @see Page#getElements()
1391
     * @see #getPage()
1391
     * @see #getPage()
1392
     * @generated
1392
     * @generated
1393
     */
1393
     */
1394
    EReference getPage_Elements();
1394
    EReference getPage_Elements();
1395
1395
1396
    /**
1396
    /**
1397
     * Returns the meta object for the reference list '{@link epc.Page#getConnections <em>Connections</em>}'.
1397
     * Returns the meta object for the reference list '{@link Page#getConnections <em>Connections</em>}'.
1398
     * <!-- begin-user-doc -->
1398
     * <!-- begin-user-doc -->
1399
     * <!-- end-user-doc -->
1399
     * <!-- end-user-doc -->
1400
     * @return the meta object for the reference list '<em>Connections</em>'.
1400
     * @return the meta object for the reference list '<em>Connections</em>'.
1401
     * @see epc.Page#getConnections()
1401
     * @see Page#getConnections()
1402
     * @see #getPage()
1402
     * @see #getPage()
1403
     * @generated
1403
     * @generated
1404
     */
1404
     */
1405
    EReference getPage_Connections();
1405
    EReference getPage_Connections();
1406
1406
...
...
1508
     * @generated
1508
     * @generated
1509
     */
1509
     */
1510
    EClass getSplitLogicGate();
1510
    EClass getSplitLogicGate();
1511
1511
1512
    /**
1512
    /**
1513
     * Returns the meta object for class '{@link epc.Function <em>Function</em>}'.
1513
     * Returns the meta object for class '{@link Function <em>Function</em>}'.
1514
     * <!-- begin-user-doc -->
1514
     * <!-- begin-user-doc -->
1515
     * <!-- end-user-doc -->
1515
     * <!-- end-user-doc -->
1516
     * @return the meta object for class '<em>Function</em>'.
1516
     * @return the meta object for class '<em>Function</em>'.
1517
     * @see epc.Function
1517
     * @see Function
1518
     * @generated
1518
     * @generated
1519
     */
1519
     */
1520
    EClass getFunction();
1520
    EClass getFunction();
1521
1521
1522
    /**
1522
    /**
1523
     * Returns the meta object for the reference list '{@link epc.Function#getOutputResources <em>Output Resources</em>}'.
1523
     * Returns the meta object for the reference list '{@link Function#getOutputResources <em>Output Resources</em>}'.
1524
     * <!-- begin-user-doc -->
1524
     * <!-- begin-user-doc -->
1525
     * <!-- end-user-doc -->
1525
     * <!-- end-user-doc -->
1526
     * @return the meta object for the reference list '<em>Output Resources</em>'.
1526
     * @return the meta object for the reference list '<em>Output Resources</em>'.
1527
     * @see epc.Function#getOutputResources()
1527
     * @see Function#getOutputResources()
1528
     * @see #getFunction()
1528
     * @see #getFunction()
1529
     * @generated
1529
     * @generated
1530
     */
1530
     */
1531
    EReference getFunction_OutputResources();
1531
    EReference getFunction_OutputResources();
1532
1532
1533
    /**
1533
    /**
1534
     * Returns the meta object for the reference list '{@link epc.Function#getInputResources <em>Input Resources</em>}'.
1534
     * Returns the meta object for the reference list '{@link Function#getInputResources <em>Input Resources</em>}'.
1535
     * <!-- begin-user-doc -->
1535
     * <!-- begin-user-doc -->
1536
     * <!-- end-user-doc -->
1536
     * <!-- end-user-doc -->
1537
     * @return the meta object for the reference list '<em>Input Resources</em>'.
1537
     * @return the meta object for the reference list '<em>Input Resources</em>'.
1538
     * @see epc.Function#getInputResources()
1538
     * @see Function#getInputResources()
1539
     * @see #getFunction()
1539
     * @see #getFunction()
1540
     * @generated
1540
     * @generated
1541
     */
1541
     */
1542
    EReference getFunction_InputResources();
1542
    EReference getFunction_InputResources();
1543
1543
1544
    /**
1544
    /**
1545
     * Returns the meta object for class '{@link epc.Event <em>Event</em>}'.
1545
     * Returns the meta object for class '{@link Event <em>Event</em>}'.
1546
     * <!-- begin-user-doc -->
1546
     * <!-- begin-user-doc -->
1547
     * <!-- end-user-doc -->
1547
     * <!-- end-user-doc -->
1548
     * @return the meta object for class '<em>Event</em>'.
1548
     * @return the meta object for class '<em>Event</em>'.
1549
     * @see epc.Event
1549
     * @see Event
1550
     * @generated
1550
     * @generated
1551
     */
1551
     */
1552
    EClass getEvent();
1552
    EClass getEvent();
1553
1553
1554
    /**
1554
    /**
1555
     * Returns the meta object for the attribute '{@link epc.Event#getEventType <em>Event Type</em>}'.
1555
     * Returns the meta object for the attribute '{@link Event#getEventType <em>Event Type</em>}'.
1556
     * <!-- begin-user-doc -->
1556
     * <!-- begin-user-doc -->
1557
     * <!-- end-user-doc -->
1557
     * <!-- end-user-doc -->
1558
     * @return the meta object for the attribute '<em>Event Type</em>'.
1558
     * @return the meta object for the attribute '<em>Event Type</em>'.
1559
     * @see epc.Event#getEventType()
1559
     * @see Event#getEventType()
1560
     * @see #getEvent()
1560
     * @see #getEvent()
1561
     * @generated
1561
     * @generated
1562
     */
1562
     */
1563
    EAttribute getEvent_EventType();
1563
    EAttribute getEvent_EventType();
1564
1564
1565
    /**
1565
    /**
1566
     * Returns the meta object for class '{@link epc.Resource <em>Resource</em>}'.
1566
     * Returns the meta object for class '{@link Resource <em>Resource</em>}'.
1567
     * <!-- begin-user-doc -->
1567
     * <!-- begin-user-doc -->
1568
     * <!-- end-user-doc -->
1568
     * <!-- end-user-doc -->
1569
     * @return the meta object for class '<em>Resource</em>'.
1569
     * @return the meta object for class '<em>Resource</em>'.
1570
     * @see epc.Resource
1570
     * @see Resource
1571
     * @generated
1571
     * @generated
1572
     */
1572
     */
1573
    EClass getResource();
1573
    EClass getResource();
1574
1574
1575
    /**
1575
    /**
1576
     * Returns the meta object for the reference '{@link epc.Resource#getConsumingFunction <em>Consuming Function</em>}'.
1576
     * Returns the meta object for the reference '{@link Resource#getConsumingFunction <em>Consuming Function</em>}'.
1577
     * <!-- begin-user-doc -->
1577
     * <!-- begin-user-doc -->
1578
     * <!-- end-user-doc -->
1578
     * <!-- end-user-doc -->
1579
     * @return the meta object for the reference '<em>Consuming Function</em>'.
1579
     * @return the meta object for the reference '<em>Consuming Function</em>'.
1580
     * @see epc.Resource#getConsumingFunction()
1580
     * @see Resource#getConsumingFunction()
1581
     * @see #getResource()
1581
     * @see #getResource()
1582
     * @generated
1582
     * @generated
1583
     */
1583
     */
1584
    EReference getResource_ConsumingFunction();
1584
    EReference getResource_ConsumingFunction();
1585
1585
1586
    /**
1586
    /**
1587
     * Returns the meta object for the reference '{@link epc.Resource#getCreatingFunction <em>Creating Function</em>}'.
1587
     * Returns the meta object for the reference '{@link Resource#getCreatingFunction <em>Creating Function</em>}'.
1588
     * <!-- begin-user-doc -->
1588
     * <!-- begin-user-doc -->
1589
     * <!-- end-user-doc -->
1589
     * <!-- end-user-doc -->
1590
     * @return the meta object for the reference '<em>Creating Function</em>'.
1590
     * @return the meta object for the reference '<em>Creating Function</em>'.
1591
     * @see epc.Resource#getCreatingFunction()
1591
     * @see Resource#getCreatingFunction()
1592
     * @see #getResource()
1592
     * @see #getResource()
1593
     * @generated
1593
     * @generated
1594
     */
1594
     */
1595
    EReference getResource_CreatingFunction();
1595
    EReference getResource_CreatingFunction();
1596
1596
...
...
1677
     * @generated
1677
     * @generated
1678
     */
1678
     */
1679
    EClass getEPCConnection();
1679
    EClass getEPCConnection();
1680
1680
1681
    /**
1681
    /**
1682
     * Returns the meta object for enum '{@link epc.EventType <em>Event Type</em>}'.
1682
     * Returns the meta object for enum '{@link EventType <em>Event Type</em>}'.
1683
     * <!-- begin-user-doc -->
1683
     * <!-- begin-user-doc -->
1684
     * <!-- end-user-doc -->
1684
     * <!-- end-user-doc -->
1685
     * @return the meta object for enum '<em>Event Type</em>'.
1685
     * @return the meta object for enum '<em>Event Type</em>'.
1686
     * @see epc.EventType
1686
     * @see EventType
1687
     * @generated
1687
     * @generated
1688
     */
1688
     */
1689
    EEnum getEventType();
1689
    EEnum getEventType();
1690
1690
1691
    /**
1691
    /**
...
...
2022
         * @generated
2022
         * @generated
2023
         */
2023
         */
2024
        EClass EPC_CONNECTION = eINSTANCE.getEPCConnection();
2024
        EClass EPC_CONNECTION = eINSTANCE.getEPCConnection();
2025
2025
2026
        /**
2026
        /**
2027
         * The meta object literal for the '{@link epc.EventType <em>Event Type</em>}' enum.
2027
         * The meta object literal for the '{@link EventType <em>Event Type</em>}' enum.
2028
       * <!-- begin-user-doc -->
2029
         * <!-- end-user-doc -->
2028
         * <!-- begin-user-doc -->
2029
       * <!-- end-user-doc -->
2030
         * @see epc.EventType
2030
         * @see EventType
2031
         * @see epc.impl.EpcPackageImpl#getEventType()
2031
         * @see epc.impl.EpcPackageImpl#getEventType()
2032
         * @generated
2032
         * @generated
2033
         */
2033
         */
2034
        EEnum EVENT_TYPE = eINSTANCE.getEventType();
2034
        EEnum EVENT_TYPE = eINSTANCE.getEventType();
2035
2035