libraryElement
AdapterDeclaration
adapterFB
paletteEntry
AdapterType
getInterfaceList
getPlugType
getSocketType
adapterFBType
Algorithm
Application
getAutomationSystem
fBNetwork
BasicFBType
eCC
algorithm
internalVars
CompilerInfo
compiler
classdef
header
Compiler
language
C
product
vendor
version
Connection
getSourceElement
getDestinationElement
isResourceConnection
getFBNetwork
checkIfConnectionBroken
dx1
dx2
dy
resTypeConnection
brokenConnection
source
destination
Device
getAutomationSystem
getSystemConfiguration
getType
getResourceNamed
name
resource
profile
inConnections
DeviceType
varDeclaration
resourceTypeName
resource
fBNetwork
profile
ECAction
algorithm
output
ECC
eCState
eCTransition
start
ECState
isStartState
eCAction
outTransitions
inTransitions
ECTransition
getConditionText
comment
conditionExpression
source
destination
conditionEvent
Event
with
FB
getType
isResourceFB
isResourceTypeFB
FBNetworkElement
getResource
getInterfaceElement
name
getOpposite
getFbNetwork
checkConnections
isMapped
interface
mapping
SubApp
getType
subAppNetwork
FBType
interfaceList
service
Identification
applicationDomain
classification
description
function
standard
type
InputPrimitive
InterfaceList
getAllInterfaceElements
getEvent
name
getVariable
name
getInterfaceElement
name
getFBNetworkElement
plugs
sockets
eventInputs
eventOutputs
inputVars
outputVars
Language
C
C
Other
Other
Java
Java
Cpp
Cpp
Link
segment
device
Mapping
getAutomationSystem
from
to
OtherAlgorithm
language
OutputPrimitive
TestResult
0
Parameter
comment
name
value
Resource
getAutomationSystem
fBNetwork
x
y
device
deviceTypeResource
ResourceTypeName
name
ResourceType
varDeclaration
fBNetwork
supportedFBTypes
Segment
width
200
varDeclarations
outConnections
ServiceSequence
serviceTransaction
TestResult
0
ServiceTransaction
inputPrimitive
outputPrimitive
TestResult
0
ServiceInterfaceFBType
STAlgorithm
FBNetwork
addConnection
connection
removeConnection
connection
isApplicationNetwork
isSubApplicationNetwork
isResourceNetwork
isCFBTypeNetwork
getAutomationSystem
getApplication
getFBNamed
name
getSubAppNamed
name
getElementNamed
name
networkElements
dataConnections
eventConnections
adapterConnections
SubAppType
AutomationSystem
getDeviceNamed
name
getApplicationNamed
name
application
mapping
palette
systemConfiguration
project
VarDeclaration
isArray
arraySize
varInitialization
withs
VersionInfo
author
date
organization
remarks
version
With
variables
LibraryElement
versionInfo
identification
paletteEntry
CompilableType
compilerInfo
ConfigurableObject
setParameter
parameterName
value
getParameter
parameterName
parameter
CompositeFBType
fBNetwork
TextAlgorithm
text
DataConnection
getSource
getDestination
EventConnection
getSource
getDestination
AdapterConnection
getSource
getDestination
ServiceInterface
IInterfaceElement
getFBNetworkElement
isInput
inputConnections
outputConnections
type
value
typeName
Value
getVarDeclaration
value
SystemConfiguration
getAutomationSystem
getSegmentNamed
name
getDeviceNamed
name
devices
segments
links
INamedElement
name
comment
ResourceTypeFB
isResourceTypeFB
I4DIACElement
createAnnotation
name
removeAnnotation
annotation
annotations
SegmentType
varDeclaration
AdapterFBType
adapterType
Annotation
name
servity
AdapterEvent
adapterDeclaration
Service
rightInterface
leftInterface
serviceSequence
TypedConfigureableObject
getTypeName
getType
paletteEntry
AdapterFB
isSocket
getType
isPlug
adapterDecl
IProject
org.eclipse.core.resources.IProject
org.eclipse.core.resources.IProject
Primitive
event
parameters
interface
PositionableElement
x
0
y
0
Color
red
1
green
34
blue
105
ColorizableElement
color
IVarElement
varDeclarations
<?xml version="1.0" encoding="UTF-8"?>
<!--
 Copyright (c) 2008 - 2017 Profactor GmbH, TU Wien ACIN, fortiss GmbH
  
 All rights reserved. This program and the accompanying materials
 are made available under the terms of the Eclipse Public License v1.0
 which accompanies this distribution, and is available at
 http://www.eclipse.org/legal/epl-v10.html
 
 Contributors:
   Gerhard Ebenhofer, Alois Zoitl, Ingo Hegny, Monika Wenger
     - initial API and implementation and/or initial documentation
-->
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="libraryElement" nsURI="org.eclipse.fordiac.ide.model.libraryElement"
    nsPrefix="libraryElement">
  <eClassifiers xsi:type="ecore:EClass" name="AdapterDeclaration" eSuperTypes="#//VarDeclaration">
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterFB" eType="#//AdapterFB"
        eOpposite="#//AdapterFB/adapterDecl"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="paletteEntry" eType="ecore:EClass palette.ecore#//AdapterTypePaletteEntry"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdapterType" eSuperTypes="data.ecore#//DataType">
    <eOperations name="getInterfaceList" eType="#//InterfaceList">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return getAdapterFBType().getInterfaceList();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getPlugType" eType="#//AdapterFBType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="&#x9;&#x9;AdapterFBType temp = (AdapterFBType)EcoreUtil.copy(getAdapterFBType());&#xD;&#xA;&#x9;&#x9;// fetch the interface to invert it; &#xD;&#xA;&#x9;&#x9;ArrayList&lt;Event> inputEvents =  new ArrayList&lt;Event>(temp.getInterfaceList().getEventOutputs());&#xD;&#xA;&#x9;&#x9;for (Event event : inputEvents) {&#xD;&#xA;&#x9;&#x9;&#x9;event.setIsInput(true);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;ArrayList&lt;Event> outputEvents =  new ArrayList&lt;Event>(temp.getInterfaceList().getEventInputs());&#xD;&#xA;&#x9;&#x9;for (Event event : outputEvents) {&#xD;&#xA;&#x9;&#x9;&#x9;event.setIsInput(false);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;ArrayList&lt;VarDeclaration> inputVars =  new ArrayList&lt;VarDeclaration>(temp.getInterfaceList().getOutputVars());&#xD;&#xA;&#x9;&#x9;for (VarDeclaration varDecl : inputVars) {&#xD;&#xA;&#x9;&#x9;&#x9;varDecl.setIsInput(true);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;ArrayList&lt;VarDeclaration> outputVars =  new ArrayList&lt;VarDeclaration>(temp.getInterfaceList().getInputVars());&#xD;&#xA;&#x9;&#x9;for (VarDeclaration varDecl : outputVars) {&#xD;&#xA;&#x9;&#x9;&#x9;varDecl.setIsInput(false);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getEventInputs().clear();&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getEventOutputs().clear();&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getInputVars().clear();&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getOutputVars().clear();&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getEventInputs().addAll(inputEvents);&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getEventOutputs().addAll(outputEvents);&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getInputVars().addAll(inputVars);&#xD;&#xA;&#x9;&#x9;temp.getInterfaceList().getOutputVars().addAll(outputVars);&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;return temp;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSocketType" eType="#//AdapterFBType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (AdapterFBType)&lt;%org.eclipse.emf.ecore.util.EcoreUtil%>.copy(getAdapterFBType());"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterFBType" eType="#//AdapterFBType"
        resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Service"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Algorithm" abstract="true" eSuperTypes="#//INamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="Application" eSuperTypes="#//INamedElement">
    <eOperations name="getAutomationSystem" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (AutomationSystem)eContainer();"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fBNetwork" lowerBound="1"
        eType="#//FBNetwork" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="FBNetwork"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BasicFBType" eSuperTypes="#//FBType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="eCC" eType="#//ECC" containment="true"
        resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ECC"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="algorithm" upperBound="-1"
        eType="#//Algorithm" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Algorithm"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="internalVars" upperBound="-1"
        eType="#//VarDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="VarDeclaration"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CompilerInfo">
    <eStructuralFeatures xsi:type="ecore:EReference" name="compiler" upperBound="-1"
        eType="#//Compiler" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Compiler"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="classdef" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="classdef"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="header" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="header"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Compiler">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" lowerBound="1"
        eType="#//Language" defaultValueLiteral="C" unsettable="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Language"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="product" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Product"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="vendor" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Vendor"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Version"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true" eSuperTypes="#//ConfigurableObject">
    <eOperations name="getSourceElement" lowerBound="1" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (null != getSource()) ? getSource().getFBNetworkElement() : null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getDestinationElement" lowerBound="1" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (null != getDestination()) ? getDestination().getFBNetworkElement() : null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isResourceConnection" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="//if source element is null it is a connection from a CFB interface element&#xA;return (null != getSourceElement() &amp;&amp; null != getSourceElement().getFbNetwork()) ? (getSourceElement().getFbNetwork().eContainer() instanceof Resource) : false;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getFBNetwork" lowerBound="1" eType="#//FBNetwork">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (FBNetwork)eContainer();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="checkIfConnectionBroken" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(!isResourceConnection()){&#xA;&#x9;Resource sourceRes = (null != getSourceElement()) ? getSourceElement().getResource() : null;&#xA;&#x9;Resource destinationRes = (null != getDestinationElement()) ? getDestinationElement().getResource() : null;&#xA;&#x9;setBrokenConnection(((null != sourceRes) &amp;&amp; (!sourceRes.equals(destinationRes))) ||&#xA;&#x9;   ((null != destinationRes) &amp;&amp; (!destinationRes.equals(sourceRes))));&#xA;}"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dx1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="dx1"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dx2" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="dx2"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dy" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="dy"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resTypeConnection" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="brokenConnection" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//IInterfaceElement"
        eOpposite="#//IInterfaceElement/outputConnections"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" eType="#//IInterfaceElement"
        eOpposite="#//IInterfaceElement/inputConnections"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="#//TypedConfigureableObject #//PositionableElement #//ColorizableElement #//IVarElement">
    <eOperations name="getAutomationSystem" lowerBound="1" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return getSystemConfiguration().getAutomationSystem();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSystemConfiguration" lowerBound="1" eType="#//SystemConfiguration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration)eContainer();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getType" lowerBound="1" eType="#//DeviceType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="org.eclipse.fordiac.ide.model.libraryElement.LibraryElement type = super.getType();&#xD;&#xA;if(null != type){&#xD;&#xA;&#x9;return (DeviceType) type; &#xD;&#xA;}&#xD;&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getResourceNamed" eType="#//Resource">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (Resource res : getResource()) {&#x9;&#x9;&#x9;&#xA;&#x9;if (res.getName().equals(name)) {&#xA;&#x9;&#x9;return res;&#xA;&#x9;}&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" upperBound="-1"
        eType="#//Resource" containment="true" resolveProxies="false" eOpposite="#//Resource/device">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Resource"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="profile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inConnections" upperBound="-1"
        eType="#//Link" eOpposite="#//Link/device"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceType" eSuperTypes="#//CompilableType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclaration" upperBound="-1"
        eType="#//VarDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="VarDeclaration"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypeName" upperBound="-1"
        eType="#//ResourceTypeName" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ResourceTypeName"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" upperBound="-1"
        eType="#//Resource" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Resource"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fBNetwork" eType="#//FBNetwork"
        containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="FBNetwork"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="profile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ECAction">
    <eStructuralFeatures xsi:type="ecore:EReference" name="algorithm" eType="#//Algorithm"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="output" eType="#//Event"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ECC">
    <eStructuralFeatures xsi:type="ecore:EReference" name="eCState" lowerBound="1"
        upperBound="-1" eType="#//ECState" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ECState"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="eCTransition" lowerBound="1"
        upperBound="-1" eType="#//ECTransition" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ECTransition"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="start" eType="#//ECState"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ECState" eSuperTypes="#//INamedElement #//PositionableElement">
    <eOperations name="isStartState" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(null != eContainer()){&#xA;&#x9;return this.equals(((ECC)eContainer()).getStart());&#xA;}&#xA;return false;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="eCAction" upperBound="-1"
        eType="#//ECAction" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ECAction"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outTransitions" upperBound="-1"
        eType="#//ECTransition" eOpposite="#//ECTransition/source"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inTransitions" upperBound="-1"
        eType="#//ECTransition" eOpposite="#//ECTransition/destination"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ECTransition" eSuperTypes="#//PositionableElement">
    <eOperations name="getConditionText" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="String retVal = new String();&#xA;&#xA;Event event = getConditionEvent();&#xA;String expression = getConditionExpression();&#xA;&#xA;if(event != null){&#xA;&#x9;retVal = event.getName();&#xA;}&#xA;if(expression !=  null){&#xA;&#x9;if(expression.equals(&quot;1&quot;)){&#xA;&#x9;&#x9;retVal = expression;&#xA;&#x9;}else if (!expression.equals(&quot;&quot;)){&#xA;&#x9;&#x9;retVal += &quot;[&quot; + expression + &quot;]&quot;;&#xA;&#x9;}&#xA;}&#x9;&#x9;&#xA;return retVal;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Comment"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditionExpression" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Condition"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
        eType="#//ECState" eOpposite="#//ECState/outTransitions"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" lowerBound="1"
        eType="#//ECState" eOpposite="#//ECState/inTransitions"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="conditionEvent" eType="#//Event"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//IInterfaceElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="with" upperBound="-1" eType="#//With"
        containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="With"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FB" eSuperTypes="#//FBNetworkElement">
    <eOperations name="getType" lowerBound="1" eType="#//FBType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="LibraryElement type = super.getType();&#xA;if(null != type){&#xA;&#x9;return (FBType) type; &#xA;}&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isResourceFB" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="//A fB is a resource FB if the FB is in the fbnetwork of a resource and&#xA;// the mapping is null or as preperation when we allow to map resource FBs &#xA;//to applications when the mapping from is equal to the fb &#xA;if(getFbNetwork().eContainer() instanceof Resource){&#xA;&#x9;return (null == getMapping()) || (equals(getMapping().getFrom()));&#xA;}&#x9;&#x9;&#xA;return false;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isResourceTypeFB" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return false;"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FBNetworkElement" eSuperTypes="#//TypedConfigureableObject #//PositionableElement">
    <eOperations name="getResource" lowerBound="1" eType="#//Resource">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(null != getFbNetwork() &amp;&amp; getFbNetwork().eContainer() instanceof Resource){&#xA;&#x9;return (Resource)getFbNetwork().eContainer();&#xA;} else if(isMapped()){&#xA;&#x9;//get the Resource of the mapped FB&#xA;&#x9;return getMapping().getTo().getResource();&#xA;}&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getInterfaceElement" lowerBound="1" eType="#//IInterfaceElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if (getInterface() != null) {&#xA;&#x9;return getInterface().getInterfaceElement(name);&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getOpposite" lowerBound="1" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="//try to find the other coresponding mapped entity if this FBNetworkElement is mapped&#xA;if(isMapped()){&#xA;&#x9;return (this == getMapping().getFrom()) ? getMapping().getTo() : getMapping().getFrom();  &#xA;}else{&#xA;&#x9;//TODO model refactoring - if element part of subapp that is mapped recursivly find the according mapped entity &#xA;}&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getFbNetwork" lowerBound="1" eType="#//FBNetwork">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="//an FB should always be put in an fbNetwork this is at the same time also a null check&#xA;return (eContainer() instanceof FBNetwork) ? (FBNetwork)eContainer() : null;&#xA;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="checkConnections" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (IInterfaceElement element : getInterface().getAllInterfaceElements()) {&#xD;&#xA;&#x9;//todo when lambdas are better allowed in EMF replace with .forEach(conn -> conn.checkIfConnectionBroken());&#xD;&#xA;&#x9;for (org.eclipse.fordiac.ide.model.libraryElement.Connection conn : element.getInputConnections()) {&#xD;&#xA;&#x9;&#x9;conn.checkIfConnectionBroken();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;for (org.eclipse.fordiac.ide.model.libraryElement.Connection conn : element.getOutputConnections()) {&#xD;&#xA;&#x9;&#x9;conn.checkIfConnectionBroken();&#xD;&#xA;&#x9;}&#xD;&#xA;}"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isMapped" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return null != getMapping();"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="interface" eType="#//InterfaceList"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" eType="#//Mapping"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubApp" eSuperTypes="#//FBNetworkElement">
    <eOperations name="getType" lowerBound="1" eType="#//SubAppType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="LibraryElement type = super.getType();&#xA;if(null != type){&#xA;&#x9;return (SubAppType) type; &#xA;}&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subAppNetwork" lowerBound="1"
        eType="#//FBNetwork" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FBType" eSuperTypes="#//CompilableType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceList" lowerBound="1"
        eType="#//InterfaceList" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="InterfaceList"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="service" lowerBound="1"
        eType="#//Service" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ServiceSequence"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Identification">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="applicationDomain" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="ApplicationDomain"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="classification" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Classification"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Description"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="function" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Function"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="standard" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Standard"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Type"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="InputPrimitive" eSuperTypes="#//Primitive"/>
  <eClassifiers xsi:type="ecore:EClass" name="InterfaceList">
    <eOperations name="getAllInterfaceElements" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="EList&lt;IInterfaceElement> retVal = new BasicEList&lt;IInterfaceElement>();&#x9;&#x9;&#xA;retVal.addAll(getEventInputs());&#xA;retVal.addAll(getEventOutputs());&#xA;retVal.addAll(getInputVars());&#xA;retVal.addAll(getOutputVars());&#xA;retVal.addAll(getPlugs());&#xA;retVal.addAll(getSockets());&#xA;return retVal;"/>
      </eAnnotations>
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="#//IInterfaceElement"/>
      </eGenericType>
    </eOperations>
    <eOperations name="getEvent" eType="#//Event">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (Event event : getEventInputs()) {&#xA;&#x9;if (event.getName().equals(name))&#xD;&#xA;&#x9;return event;&#xD;&#xA;}&#xD;&#xA;for (Event event : getEventOutputs()) {&#xD;&#xA;&#x9;if (event.getName().equals(name))&#xD;&#xA;&#x9;&#x9;return event;&#xD;&#xA;}&#xD;&#xA;&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getVariable" eType="#//VarDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (VarDeclaration var : getInputVars()) {&#xD;&#xA;&#x9;if (var.getName().equals(name))&#xD;&#xA;&#x9;&#x9;return var;&#xD;&#xA;}&#xD;&#xA;for (VarDeclaration var : getOutputVars()) {&#xD;&#xA;&#x9;if (var.getName().equals(name))&#xD;&#xA;&#x9;&#x9;return var;&#xD;&#xA;}&#xD;&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getInterfaceElement" lowerBound="1" eType="#//IInterfaceElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="IInterfaceElement element = getEvent(name);&#xA;if (element == null) {&#xA;&#x9;element = getVariable(name);&#xA;}&#xA;if (element == null) {&#xA;&#x9;element = getAdapter(name);&#xA;}&#xA;return element;&#xA;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getFBNetworkElement" lowerBound="1" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="//an FB should mostly in an FBNetworkElement otherwise it is in CFB interface this is at the same time also a null check&#xA;return (eContainer() instanceof FBNetworkElement) ? (FBNetworkElement)eContainer() : null;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="plugs" upperBound="-1"
        eType="#//AdapterDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="AdapterDeclaration"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sockets" upperBound="-1"
        eType="#//AdapterDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="AdapterDeclaration"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="eventInputs" upperBound="-1"
        eType="#//Event" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="SubAppEventInputs"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="eventOutputs" upperBound="-1"
        eType="#//Event" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="SubAppEventOutputs"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inputVars" upperBound="-1"
        eType="#//VarDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="InputVars"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outputVars" upperBound="-1"
        eType="#//VarDeclaration" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="OutputVars"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Language">
    <eLiterals name="C"/>
    <eLiterals name="Other" value="1"/>
    <eLiterals name="Java" value="2"/>
    <eLiterals name="Cpp" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="#//ConfigurableObject">
    <eStructuralFeatures xsi:type="ecore:EReference" name="segment" eType="#//Segment"
        eOpposite="#//Segment/outConnections"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="device" eType="#//Device"
        eOpposite="#//Device/inConnections"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Mapping">
    <eOperations name="getAutomationSystem" lowerBound="1" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (null != eContainer()) ? (AutomationSystem)eContainer() : null;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//FBNetworkElement"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//FBNetworkElement"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OtherAlgorithm" eSuperTypes="#//TextAlgorithm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Language"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OutputPrimitive" eSuperTypes="#//Primitive">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="TestResult" unique="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" volatile="true"
        defaultValueLiteral="0" unsettable="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Parameter">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Comment"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Name"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Value"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//TypedConfigureableObject #//IVarElement">
    <eOperations name="getAutomationSystem" lowerBound="1" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="AutomationSystem system = null; if(null != getDevice()){ system = getDevice().getAutomationSystem(); } return system;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fBNetwork" eType="#//FBNetwork"
        containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="FBNetwork"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="x"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="y"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="device" eType="#//Device"
        eOpposite="#//Device/resource"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="deviceTypeResource" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeName">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Name"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ResourceType" eSuperTypes="#//CompilableType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclaration" upperBound="-1"
        eType="#//VarDeclaration" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fBNetwork" lowerBound="1"
        eType="#//FBNetwork" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="supportedFBTypes" eType="#//FBType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Segment" eSuperTypes="#//TypedConfigureableObject #//PositionableElement #//ColorizableElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="200">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="dx1"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclarations" upperBound="-1"
        eType="#//VarDeclaration" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outConnections" upperBound="-1"
        eType="#//Link" eOpposite="#//Link/segment"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ServiceSequence" eSuperTypes="#//INamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="serviceTransaction" upperBound="-1"
        eType="#//ServiceTransaction" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="ServiceTransaction"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="TestResult" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" volatile="true"
        defaultValueLiteral="0" unsettable="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ServiceTransaction">
    <eStructuralFeatures xsi:type="ecore:EReference" name="inputPrimitive" eType="#//InputPrimitive"
        containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="InputPrimitive"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outputPrimitive" upperBound="-1"
        eType="#//OutputPrimitive" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="OutputPrimitive"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="TestResult" ordered="false"
        unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        volatile="true" defaultValueLiteral="0" unsettable="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ServiceInterfaceFBType" eSuperTypes="#//FBType"/>
  <eClassifiers xsi:type="ecore:EClass" name="STAlgorithm" eSuperTypes="#//TextAlgorithm"/>
  <eClassifiers xsi:type="ecore:EClass" name="FBNetwork">
    <eOperations name="addConnection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if (connection instanceof EventConnection) {&#xA;&#x9;getEventConnections().add((EventConnection)connection);&#xA;}&#xA;if (connection instanceof DataConnection) {&#xA;&#x9;getDataConnections().add((DataConnection)connection);&#xA;}&#xA;if (connection instanceof AdapterConnection) {&#xA;&#x9;getAdapterConnections().add((AdapterConnection)connection);&#xA;}"/>
      </eAnnotations>
      <eParameters name="connection" lowerBound="1" eType="#//Connection"/>
    </eOperations>
    <eOperations name="removeConnection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if (connection instanceof EventConnection) {&#xA;&#x9;getEventConnections().remove((EventConnection)connection);&#xA;}&#xA;if (connection instanceof DataConnection) {&#xA;&#x9;getDataConnections().remove((DataConnection)connection);&#xA;}&#xA;if (connection instanceof AdapterConnection) {&#xA;&#x9;getAdapterConnections().remove((AdapterConnection)connection);&#xA;}"/>
      </eAnnotations>
      <eParameters name="connection" lowerBound="1" eType="#//Connection"/>
    </eOperations>
    <eOperations name="isApplicationNetwork" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return eContainer() instanceof Application;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isSubApplicationNetwork" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return eContainer() instanceof SubApp;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isResourceNetwork" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return eContainer() instanceof Resource;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isCFBTypeNetwork" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return eContainer() instanceof CompositeFBType;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getAutomationSystem" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(isApplicationNetwork() || isSubApplicationNetwork()){&#xA;&#x9;return getApplication().getAutomationSystem();&#xA;}&#xA;if(isResourceNetwork()){&#xA;&#x9;return ((Resource)eContainer()).getAutomationSystem();&#xA;}else if(isCFBTypeNetwork()){&#xA;&#x9;return ((CompositeFBType)eContainer()).getPaletteEntry().getGroup().getPallete().getAutomationSystem();&#xA;}&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getApplication" eType="#//Application">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(isApplicationNetwork()){&#xD;&#xA;&#x9;// no null check is need as this is already done in isApplicationNetwork&#xD;&#xA;&#x9;return (Application)eContainer();&#xD;&#xA;}else if(isSubApplicationNetwork()){&#xD;&#xA;&#x9;return ((SubApp) eContainer()).getFbNetwork().getApplication();&#xD;&#xA;}&#xD;&#xA;return null;&#x9;&#x9;&#xD;&#xA;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getFBNamed" eType="#//FB">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (FBNetworkElement element : getNetworkElements()) {&#xA;&#x9;if((element instanceof FB) &amp;&amp; (element.getName().equals(name))){&#xA;&#x9;&#x9;return (FB)element;&#xA;&#x9;}&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eOperations name="getSubAppNamed" eType="#//SubApp">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (FBNetworkElement element : getNetworkElements()) {&#xA;&#x9;if(element instanceof SubApp){ &#xA;&#x9;&#x9;if(element.getName().equals(name)){&#xA;&#x9;&#x9;&#x9;return (SubApp)element; &#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;SubApp retVal = ((SubApp)element).getSubAppNetwork().getSubAppNamed(name);&#xA;&#x9;&#x9;if(retVal != null){&#xA;&#x9;&#x9;&#x9;return retVal;&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;}&#x9;&#xA;&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eOperations name="getElementNamed" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (FBNetworkElement element : getNetworkElements()) {&#xA;&#x9;if(element.getName().equals(name)){&#xA;&#x9;&#x9;return element;&#xA;&#x9;}&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="networkElements" upperBound="-1"
        eType="#//FBNetworkElement" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="FB"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataConnections" upperBound="-1"
        eType="#//DataConnection" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="DataConnections"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="eventConnections" upperBound="-1"
        eType="#//EventConnection" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterConnections" upperBound="-1"
        eType="#//AdapterConnection" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="AdapterConnections"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubAppType" eSuperTypes="#//CompositeFBType"/>
  <eClassifiers xsi:type="ecore:EClass" name="AutomationSystem" eSuperTypes="#//LibraryElement">
    <eOperations name="getDeviceNamed" lowerBound="1" eType="#//Device">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if (getSystemConfiguration() != null) {&#xA;&#x9;return getSystemConfiguration().getDeviceNamed(name);&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getApplicationNamed" lowerBound="1" eType="#//Application">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for(Application app : getApplication()){&#xA;&#x9;if (app.getName().equals(name)) {&#xA;&#x9;&#x9;return app;&#xA;&#x9;}&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="application" upperBound="-1"
        eType="#//Application" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Application"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" upperBound="-1"
        eType="#//Mapping" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Mapping"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="palette" lowerBound="1"
        eType="ecore:EClass palette.ecore#//Palette" eOpposite="palette.ecore#//Palette/automationSystem"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="systemConfiguration" lowerBound="1"
        eType="#//SystemConfiguration" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="project" eType="#//IProject"
        transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VarDeclaration" eSuperTypes="#//IInterfaceElement">
    <eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return arraySize > 0;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arraySize" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="ArraySize"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="varInitialization" eType="ecore:EClass data.ecore#//VarInitialization"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="withs" upperBound="-1"
        eType="#//With" eOpposite="#//With/variables"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VersionInfo">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Author"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Date"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="organization" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Organization"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="remarks" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Remarks"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Version"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="With">
    <eStructuralFeatures xsi:type="ecore:EReference" name="variables" lowerBound="1"
        eType="#//VarDeclaration" eOpposite="#//VarDeclaration/withs"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="LibraryElement" eSuperTypes="#//INamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="versionInfo" lowerBound="1"
        upperBound="-1" eType="#//VersionInfo" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="identification" eType="#//Identification"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="paletteEntry" eType="ecore:EClass palette.ecore#//PaletteEntry"
        transient="true" resolveProxies="false" eOpposite="palette.ecore#//PaletteEntry/type"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CompilableType" eSuperTypes="#//LibraryElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="compilerInfo" eType="#//CompilerInfo"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ConfigurableObject" eSuperTypes="#//INamedElement">
    <eOperations name="setParameter">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="&#x9;&#x9;Parameter parameter = null;&#xD;&#xA;&#x9;&#x9;// find already existing parameter with parameterName&#xD;&#xA;&#x9;&#x9;for (Parameter param : getParameter()) {&#xD;&#xA;&#x9;&#x9;&#x9;if (param.getName().equalsIgnoreCase(parameterName)) {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;parameter = param;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;break;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;if (parameter == null) {&#xD;&#xA;&#x9;&#x9;&#x9;parameter = LibraryElementFactory.eINSTANCE.createParameter();&#xD;&#xA;&#x9;&#x9;&#x9;parameter.setName(parameterName);&#xD;&#xA;&#x9;&#x9;&#x9;parameter.setValue(value);&#xD;&#xA;&#x9;&#x9;&#x9;getParameter().add(parameter);&#xD;&#xA;&#x9;&#x9;} else {&#xD;&#xA;&#x9;&#x9;&#x9;parameter.setValue(value);&#xD;&#xA;&#x9;&#x9;}"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value=" searches for an existing Parameter with the specified parameterName. it is&#xD;&#xA; NOT case sensitive! If there is no Parameter available a new one will be created. "/>
      </eAnnotations>
      <eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
      <eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eOperations name="getParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="&#x9;&#x9;if (parameterName == null) {&#xD;&#xA;&#x9;&#x9;&#x9;return null;&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;for (Parameter param : getParameter()) {&#xD;&#xA;&#x9;&#x9;&#x9;if (param.getName().equalsIgnoreCase(parameterName)) {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;return param.getValue();&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return null;"/>
      </eAnnotations>
      <eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1"
        eType="#//Parameter" containment="true" eKeys="#//Parameter/name"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CompositeFBType" eSuperTypes="#//FBType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="fBNetwork" eType="#//FBNetwork"
        containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="FBNetwork"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TextAlgorithm" abstract="true" eSuperTypes="#//Algorithm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataConnection" eSuperTypes="#//Connection">
    <eOperations name="getSource" lowerBound="1" eType="#//VarDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (VarDeclaration)super.getSource();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getDestination" lowerBound="1" eType="#//VarDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (VarDeclaration)super.getDestination();"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventConnection" eSuperTypes="#//Connection">
    <eOperations name="getSource" lowerBound="1" eType="#//Event">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (Event)super.getSource();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getDestination" lowerBound="1" eType="#//Event">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (Event)super.getDestination();"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdapterConnection" eSuperTypes="#//Connection">
    <eOperations name="getSource" lowerBound="1" eType="#//AdapterDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (AdapterDeclaration)super.getSource();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getDestination" lowerBound="1" eType="#//AdapterDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (AdapterDeclaration)super.getDestination();"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ServiceInterface" eSuperTypes="#//INamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="IInterfaceElement" abstract="true" interface="true"
      eSuperTypes="#//INamedElement">
    <eOperations name="getFBNetworkElement" lowerBound="1" eType="#//FBNetworkElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (eContainer() instanceof InterfaceList) ? ((InterfaceList)eContainer()).getFBNetworkElement() : null;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInput" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inputConnections" upperBound="-1"
        eType="#//Connection" eOpposite="#//Connection/destination"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outputConnections" upperBound="-1"
        eType="#//Connection" eOpposite="#//Connection/source"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="ecore:EClass data.ecore#//DataType"
        transient="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Value"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Value">
    <eOperations name="getVarDeclaration" lowerBound="1" eType="#//VarDeclaration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (VarDeclaration)eContainer();"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemConfiguration" eSuperTypes="#//I4DIACElement">
    <eOperations name="getAutomationSystem" lowerBound="1" eType="#//AutomationSystem">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return (AutomationSystem)eContainer();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSegmentNamed" lowerBound="1" eType="#//Segment">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (Segment segment : getSegments()) {&#xA;&#x9;if (segment.getName().equals(name))&#xA;&#x9;&#x9;return segment;&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getDeviceNamed" lowerBound="1" eType="#//Device">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="for (Device device : getDevices()) {&#xA;&#x9;if (device.getName().equals(name))&#xA;&#x9;&#x9;return device;&#xA;}&#xA;return null;"/>
      </eAnnotations>
      <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="devices" lowerBound="1"
        upperBound="-1" eType="#//Device" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Device"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
        eType="#//Segment" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Segment"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
        eType="#//Link" containment="true" resolveProxies="false">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="Link"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="INamedElement" abstract="true" interface="true"
      eSuperTypes="#//I4DIACElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeFB" eSuperTypes="#//FB">
    <eOperations name="isResourceTypeFB" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return true;"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="I4DIACElement" abstract="true">
    <eOperations name="createAnnotation" eType="#//Annotation">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="&#x9;&#x9;Annotation annotation = LibraryElementFactory.eINSTANCE&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;.createAnnotation();&#xD;&#xA;&#x9;&#x9;annotation.setName(name);&#xD;&#xA;&#x9;&#x9;getAnnotations().add(annotation);&#xD;&#xA;&#x9;&#x9;return annotation;"/>
      </eAnnotations>
      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    </eOperations>
    <eOperations name="removeAnnotation">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="&#x9;&#x9;getAnnotations().remove(annotation);&#xD;&#xA;"/>
      </eAnnotations>
      <eParameters name="annotation" eType="#//Annotation"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
        eType="#//Annotation" transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SegmentType" eSuperTypes="#//CompilableType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclaration" upperBound="-1"
        eType="#//VarDeclaration" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdapterFBType" eSuperTypes="#//FBType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterType" eType="#//AdapterType"
        transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Annotation">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="servity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdapterEvent" eSuperTypes="#//Event">
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterDeclaration" lowerBound="1"
        eType="#//AdapterDeclaration"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//I4DIACElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="rightInterface" eType="#//ServiceInterface"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="leftInterface" eType="#//ServiceInterface"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="serviceSequence" upperBound="-1"
        eType="#//ServiceSequence" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="element"/>
        <details key="name" value="OutputPrimitive"/>
        <details key="namespace" value="##targetNamespace"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TypedConfigureableObject" eSuperTypes="#//ConfigurableObject">
    <eOperations name="getTypeName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return getPaletteEntry().getLabel();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getType" lowerBound="1" eType="#//LibraryElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="if(null != getPaletteEntry()){&#xA;&#x9;return getPaletteEntry().getType();&#xA;}&#x9;&#x9;&#xA;return null;"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="paletteEntry" lowerBound="1"
        eType="ecore:EClass palette.ecore#//PaletteEntry" transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdapterFB" eSuperTypes="#//FB">
    <eOperations name="isSocket" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return !isPlug();"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getType" lowerBound="1" eType="#//FBType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="FBType retVal = null;&#xA;&#xA;if (null != getPaletteEntry()) {&#xA;&#x9;if (getPaletteEntry() instanceof AdapterTypePaletteEntry) {&#xA;&#x9;&#x9;if (isPlug()) {&#xA;&#x9;&#x9;&#x9;retVal = ((AdapterTypePaletteEntry) getPaletteEntry())&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;.getAdapterType().getPlugType();&#xA;&#x9;&#x9;} else {&#xA;&#x9;&#x9;&#x9;retVal = ((AdapterTypePaletteEntry) getPaletteEntry())&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;.getAdapterType().getSocketType();&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;}&#xA;return retVal;"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isPlug" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return !getAdapterDecl().isIsInput();"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="adapterDecl" lowerBound="1"
        eType="#//AdapterDeclaration" eOpposite="#//AdapterDeclaration/adapterFB"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="IProject" instanceClassName="org.eclipse.core.resources.IProject"/>
  <eClassifiers xsi:type="ecore:EClass" name="Primitive">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="event" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Event"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="attribute"/>
        <details key="name" value="Parameters"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="interface" lowerBound="1"
        eType="#//ServiceInterface"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PositionableElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="0"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Color">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="34"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
        defaultValueLiteral="105"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ColorizableElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1" eType="#//Color"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IVarElement" abstract="true" interface="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclarations" upperBound="-1"
        eType="#//VarDeclaration" containment="true"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"libraryElement","nsURI":"org.eclipse.fordiac.ide.model.libraryElement","name":"libraryElement","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterDeclaration","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterType","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Algorithm","instanceClass":null,"abstract":true,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Application","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicFBType","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompilerInfo","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Compiler","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connection","instanceClass":null,"abstract":true,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Device","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceType","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ECAction","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ECC","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ECState","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ECTransition","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Event","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FB","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBNetworkElement","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubApp","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBType","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Identification","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InputPrimitive","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InterfaceList","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Language","instanceClass":null,"id":23,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Link","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mapping","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OtherAlgorithm","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OutputPrimitive","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Resource","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeName","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceType","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Segment","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceSequence","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceTransaction","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceInterfaceFBType","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"STAlgorithm","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBNetwork","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubAppType","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AutomationSystem","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VarDeclaration","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VersionInfo","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"With","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LibraryElement","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompilableType","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConfigurableObject","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeFBType","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TextAlgorithm","instanceClass":null,"abstract":true,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataConnection","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventConnection","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterConnection","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceInterface","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IInterfaceElement","instanceClass":null,"abstract":true,"id":52,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Value","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemConfiguration","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"INamedElement","instanceClass":null,"abstract":true,"id":55,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeFB","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"I4DIACElement","instanceClass":null,"abstract":true,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SegmentType","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterFBType","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Annotation","instanceClass":null,"abstract":false,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterEvent","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Service","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedConfigureableObject","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdapterFB","instanceClass":null,"abstract":false,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":"org.eclipse.core.resources.IProject","defaultValue":null,"instanceClassName":"org.eclipse.core.resources.IProject","name":"IProject","instanceClass":"org.eclipse.core.resources.IProject","id":65,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Primitive","instanceClass":null,"abstract":false,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PositionableElement","instanceClass":null,"abstract":false,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Color","instanceClass":null,"abstract":false,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ColorizableElement","instanceClass":null,"abstract":false,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IVarElement","instanceClass":null,"abstract":true,"id":70,"interface":true,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"adapterFB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":71,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"paletteEntry","changeable":true,"resolveProxies":true,"lowerBound":0,"id":72,"derived":false},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"adapterDecl","changeable":true,"resolveProxies":true,"lowerBound":1,"id":75,"derived":false},{"id":76,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getInterfaceList","lowerBound":0,"id":77,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getPlugType","lowerBound":0,"id":78,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSocketType","lowerBound":0,"id":79,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"adapterFBType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":80,"derived":false},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":0,"id":87,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fBNetwork","changeable":true,"resolveProxies":true,"lowerBound":1,"id":88,"derived":false},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eCC","changeable":true,"resolveProxies":false,"lowerBound":0,"id":92,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"algorithm","changeable":true,"resolveProxies":false,"lowerBound":0,"id":93,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"internalVars","changeable":true,"resolveProxies":false,"lowerBound":0,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"id":98,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"compiler","changeable":true,"resolveProxies":false,"lowerBound":0,"id":99,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"classdef","changeable":true,"lowerBound":0,"iD":false,"id":100,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"header","changeable":true,"lowerBound":0,"iD":false,"id":101,"derived":false},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"C","unsettable":true,"transient":false,"unique":true,"name":"language","changeable":true,"lowerBound":1,"iD":false,"id":105,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"product","changeable":true,"lowerBound":1,"iD":false,"id":106,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"vendor","changeable":true,"lowerBound":1,"iD":false,"id":107,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":1,"iD":false,"id":108,"derived":false},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSourceElement","lowerBound":1,"id":113,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDestinationElement","lowerBound":1,"id":114,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isResourceConnection","lowerBound":1,"id":115,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFBNetwork","lowerBound":1,"id":116,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"checkIfConnectionBroken","lowerBound":1,"id":117,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dx1","changeable":true,"lowerBound":0,"iD":false,"id":118,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dx2","changeable":true,"lowerBound":0,"iD":false,"id":119,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dy","changeable":true,"lowerBound":0,"iD":false,"id":120,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"resTypeConnection","changeable":true,"lowerBound":0,"iD":false,"id":121,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"brokenConnection","changeable":true,"lowerBound":0,"iD":false,"id":122,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":0,"id":123,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":124,"derived":false},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outputConnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":136,"derived":false},{"id":137,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inputConnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":138,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":1,"id":139,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSystemConfiguration","lowerBound":1,"id":140,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":141,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getResourceNamed","lowerBound":0,"id":142,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resource","changeable":true,"resolveProxies":false,"lowerBound":0,"id":143,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"profile","changeable":true,"lowerBound":0,"iD":false,"id":144,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inConnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":145,"derived":false},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":154,"many":false,"required":true,"eClass":"EParameter"},{"id":155,"eClass":"EGenericType"},{"id":156,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":0,"id":157,"derived":false},{"id":158,"eClass":"EGenericType"},{"id":159,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":0,"id":160,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varDeclaration","changeable":true,"resolveProxies":false,"lowerBound":0,"id":161,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceTypeName","changeable":true,"resolveProxies":false,"lowerBound":0,"id":162,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resource","changeable":true,"resolveProxies":false,"lowerBound":0,"id":163,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fBNetwork","changeable":true,"resolveProxies":false,"lowerBound":0,"id":164,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"profile","changeable":true,"lowerBound":0,"iD":false,"id":165,"derived":false},{"id":166,"eClass":"EGenericType"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"algorithm","changeable":true,"resolveProxies":true,"lowerBound":0,"id":172,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"output","changeable":true,"resolveProxies":true,"lowerBound":0,"id":173,"derived":false},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eCState","changeable":true,"resolveProxies":false,"lowerBound":1,"id":176,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eCTransition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":177,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"start","changeable":true,"resolveProxies":true,"lowerBound":0,"id":178,"derived":false},{"id":179,"eClass":"EGenericType"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isStartState","lowerBound":1,"id":182,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eCAction","changeable":true,"resolveProxies":false,"lowerBound":0,"id":183,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outTransitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":184,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inTransitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":185,"derived":false},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":191,"derived":false},{"id":192,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":193,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"getConditionText","lowerBound":1,"id":194,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"lowerBound":0,"iD":false,"id":195,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"conditionExpression","changeable":true,"lowerBound":1,"iD":false,"id":196,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"conditionEvent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":197,"derived":false},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"with","changeable":true,"resolveProxies":false,"lowerBound":0,"id":205,"derived":false},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":208,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isResourceFB","lowerBound":1,"id":209,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isResourceTypeFB","lowerBound":1,"id":210,"many":false,"required":true,"eClass":"EOperation"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getResource","lowerBound":1,"id":215,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getInterfaceElement","lowerBound":1,"id":216,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getOpposite","lowerBound":1,"id":217,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFbNetwork","lowerBound":1,"id":218,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"checkConnections","lowerBound":1,"id":219,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isMapped","lowerBound":1,"id":220,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":221,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":222,"derived":false},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":227,"many":false,"required":true,"eClass":"EParameter"},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":234,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subAppNetwork","changeable":true,"resolveProxies":true,"lowerBound":1,"id":235,"derived":false},{"id":236,"eClass":"EGenericType"},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interfaceList","changeable":true,"resolveProxies":false,"lowerBound":1,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"service","changeable":true,"resolveProxies":false,"lowerBound":1,"id":240,"derived":false},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"applicationDomain","changeable":true,"lowerBound":0,"iD":false,"id":244,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"classification","changeable":true,"lowerBound":0,"iD":false,"id":245,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":0,"iD":false,"id":246,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"function","changeable":true,"lowerBound":0,"iD":false,"id":247,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"standard","changeable":true,"lowerBound":0,"iD":false,"id":248,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAllInterfaceElements","lowerBound":1,"id":257,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEvent","lowerBound":0,"id":258,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getVariable","lowerBound":0,"id":259,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getInterfaceElement","lowerBound":1,"id":260,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFBNetworkElement","lowerBound":1,"id":261,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"plugs","changeable":true,"resolveProxies":false,"lowerBound":0,"id":262,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sockets","changeable":true,"resolveProxies":false,"lowerBound":0,"id":263,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eventInputs","changeable":true,"resolveProxies":false,"lowerBound":0,"id":264,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eventOutputs","changeable":true,"resolveProxies":false,"lowerBound":0,"id":265,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputVars","changeable":true,"resolveProxies":false,"lowerBound":0,"id":266,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputVars","changeable":true,"resolveProxies":false,"lowerBound":0,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":271,"many":false,"required":true,"eClass":"EParameter"},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":274,"many":false,"required":true,"eClass":"EParameter"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":277,"many":false,"required":true,"eClass":"EParameter"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"name":"C","id":286,"value":0,"literal":"C","eClass":"EEnumLiteral"},{"name":"Other","id":287,"value":1,"literal":"Other","eClass":"EEnumLiteral"},{"name":"Java","id":288,"value":2,"literal":"Java","eClass":"EEnumLiteral"},{"name":"Cpp","id":289,"value":3,"literal":"Cpp","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"segment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":290,"derived":false},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outConnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":293,"derived":false},{"id":294,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":1,"id":295,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"from","changeable":true,"resolveProxies":true,"lowerBound":0,"id":296,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"to","changeable":true,"resolveProxies":true,"lowerBound":0,"id":297,"derived":false},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"language","changeable":true,"lowerBound":1,"iD":false,"id":301,"derived":false},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":true,"transient":false,"unique":false,"name":"TestResult","changeable":true,"lowerBound":0,"iD":false,"id":304,"derived":false},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"lowerBound":0,"iD":false,"id":307,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":308,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":309,"derived":false},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":1,"id":313,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fBNetwork","changeable":true,"resolveProxies":false,"lowerBound":0,"id":314,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":315,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":316,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypeResource","changeable":true,"lowerBound":0,"iD":false,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":326,"derived":false},{"id":327,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varDeclaration","changeable":true,"resolveProxies":false,"lowerBound":0,"id":328,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fBNetwork","changeable":true,"resolveProxies":false,"lowerBound":1,"id":329,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"supportedFBTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":330,"derived":false},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":200,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"200","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":335,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":336,"derived":false},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"serviceTransaction","changeable":true,"resolveProxies":false,"lowerBound":0,"id":343,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":true,"transient":false,"unique":true,"name":"TestResult","changeable":true,"lowerBound":0,"iD":false,"id":344,"derived":false},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputPrimitive","changeable":true,"resolveProxies":false,"lowerBound":0,"id":348,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputPrimitive","changeable":true,"resolveProxies":false,"lowerBound":0,"id":349,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":true,"transient":false,"unique":false,"name":"TestResult","changeable":true,"lowerBound":0,"iD":false,"id":350,"derived":false},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"addConnection","lowerBound":0,"id":356,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeConnection","lowerBound":0,"id":357,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isApplicationNetwork","lowerBound":0,"id":358,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isSubApplicationNetwork","lowerBound":0,"id":359,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isResourceNetwork","lowerBound":0,"id":360,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isCFBTypeNetwork","lowerBound":0,"id":361,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":0,"id":362,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getApplication","lowerBound":0,"id":363,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFBNamed","lowerBound":0,"id":364,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSubAppNamed","lowerBound":0,"id":365,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getElementNamed","lowerBound":0,"id":366,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"networkElements","changeable":true,"resolveProxies":false,"lowerBound":0,"id":367,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"dataConnections","changeable":true,"resolveProxies":false,"lowerBound":0,"id":368,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"eventConnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":369,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"adapterConnections","changeable":true,"resolveProxies":false,"lowerBound":0,"id":370,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"connection","lowerBound":1,"id":371,"many":false,"required":true,"eClass":"EParameter"},{"id":372,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"connection","lowerBound":1,"id":373,"many":false,"required":true,"eClass":"EParameter"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":382,"many":false,"required":true,"eClass":"EParameter"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":385,"many":false,"required":true,"eClass":"EParameter"},{"id":386,"eClass":"EGenericType"},{"id":387,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":388,"many":false,"required":true,"eClass":"EParameter"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDeviceNamed","lowerBound":1,"id":395,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getApplicationNamed","lowerBound":1,"id":396,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"application","changeable":true,"resolveProxies":false,"lowerBound":0,"id":397,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"mapping","changeable":true,"resolveProxies":false,"lowerBound":0,"id":398,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"palette","changeable":true,"resolveProxies":true,"lowerBound":1,"id":399,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"systemConfiguration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":400,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"project","changeable":true,"lowerBound":0,"iD":false,"id":401,"derived":false},{"id":402,"eClass":"EGenericType"},{"id":403,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":404,"many":false,"required":true,"eClass":"EParameter"},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":407,"many":false,"required":true,"eClass":"EParameter"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isArray","lowerBound":0,"id":414,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arraySize","changeable":true,"lowerBound":0,"iD":false,"id":415,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varInitialization","changeable":true,"resolveProxies":true,"lowerBound":0,"id":416,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"withs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":417,"derived":false},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variables","changeable":true,"resolveProxies":true,"lowerBound":1,"id":423,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"author","changeable":true,"lowerBound":1,"iD":false,"id":424,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"date","changeable":true,"lowerBound":1,"iD":false,"id":425,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"organization","changeable":true,"lowerBound":1,"iD":false,"id":426,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"remarks","changeable":true,"lowerBound":0,"iD":false,"id":427,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":1,"iD":false,"id":428,"derived":false},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"versionInfo","changeable":true,"resolveProxies":true,"lowerBound":1,"id":435,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"identification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":436,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"paletteEntry","changeable":true,"resolveProxies":false,"lowerBound":0,"id":437,"derived":false},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"compilerInfo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":442,"derived":false},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"setParameter","lowerBound":0,"id":445,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getParameter","lowerBound":0,"id":446,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":447,"derived":false},{"id":448,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"parameterName","lowerBound":0,"id":449,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"value","lowerBound":0,"id":450,"many":false,"required":false,"eClass":"EParameter"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"parameterName","lowerBound":0,"id":454,"many":false,"required":false,"eClass":"EParameter"},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fBNetwork","changeable":true,"resolveProxies":false,"lowerBound":0,"id":457,"derived":false},{"id":458,"eClass":"EGenericType"},{"id":459,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"text","changeable":true,"lowerBound":0,"iD":false,"id":460,"derived":false},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSource","lowerBound":1,"id":463,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDestination","lowerBound":1,"id":464,"many":false,"required":true,"eClass":"EOperation"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSource","lowerBound":1,"id":468,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDestination","lowerBound":1,"id":469,"many":false,"required":true,"eClass":"EOperation"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSource","lowerBound":1,"id":473,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDestination","lowerBound":1,"id":474,"many":false,"required":true,"eClass":"EOperation"},{"id":475,"eClass":"EGenericType"},{"id":476,"eClass":"EGenericType"},{"id":477,"eClass":"EGenericType"},{"id":478,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFBNetworkElement","lowerBound":1,"id":479,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isInput","changeable":true,"lowerBound":0,"iD":false,"id":480,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":481,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":482,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"typeName","changeable":true,"lowerBound":0,"iD":false,"id":483,"derived":false},{"id":484,"eClass":"EGenericType"},{"id":485,"eClass":"EGenericType"},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"id":488,"eClass":"EGenericType"},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getVarDeclaration","lowerBound":1,"id":492,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":493,"derived":false},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAutomationSystem","lowerBound":1,"id":496,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSegmentNamed","lowerBound":1,"id":497,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDeviceNamed","lowerBound":1,"id":498,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":false,"lowerBound":1,"id":499,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"segments","changeable":true,"resolveProxies":false,"lowerBound":0,"id":500,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"links","changeable":true,"resolveProxies":false,"lowerBound":0,"id":501,"derived":false},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":505,"many":false,"required":true,"eClass":"EParameter"},{"id":506,"eClass":"EGenericType"},{"id":507,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":508,"many":false,"required":true,"eClass":"EParameter"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":513,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"lowerBound":0,"iD":false,"id":514,"derived":false},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isResourceTypeFB","lowerBound":1,"id":518,"many":false,"required":true,"eClass":"EOperation"},{"id":519,"eClass":"EGenericType"},{"id":520,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"createAnnotation","lowerBound":0,"id":521,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeAnnotation","lowerBound":0,"id":522,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"annotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":523,"derived":false},{"id":524,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":0,"id":525,"many":false,"required":false,"eClass":"EParameter"},{"id":526,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"annotation","lowerBound":0,"id":527,"many":false,"required":false,"eClass":"EParameter"},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varDeclaration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":530,"derived":false},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"adapterType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":533,"derived":false},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":536,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"servity","changeable":true,"lowerBound":0,"iD":false,"id":537,"derived":false},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"adapterDeclaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":540,"derived":false},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rightInterface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":543,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"leftInterface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":544,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"serviceSequence","changeable":true,"resolveProxies":true,"lowerBound":0,"id":545,"derived":false},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getTypeName","lowerBound":1,"id":550,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":551,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"paletteEntry","changeable":true,"resolveProxies":true,"lowerBound":1,"id":552,"derived":false},{"id":553,"eClass":"EGenericType"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isSocket","lowerBound":0,"id":557,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":558,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isPlug","lowerBound":0,"id":559,"many":false,"required":false,"eClass":"EOperation"},{"id":560,"eClass":"EGenericType"},{"id":561,"eClass":"EGenericType"},{"id":562,"eClass":"EGenericType"},{"id":563,"eClass":"EGenericType"},{"id":564,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"event","changeable":true,"lowerBound":1,"iD":false,"id":565,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"lowerBound":0,"iD":false,"id":566,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"interface","changeable":true,"resolveProxies":true,"lowerBound":1,"id":567,"derived":false},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":571,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":572,"derived":false},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"red","changeable":true,"lowerBound":0,"iD":false,"id":575,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":34,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"34","unsettable":false,"transient":false,"unique":true,"name":"green","changeable":true,"lowerBound":0,"iD":false,"id":576,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":105,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"105","unsettable":false,"transient":false,"unique":true,"name":"blue","changeable":true,"lowerBound":0,"iD":false,"id":577,"derived":false},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"id":580,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":581,"derived":false},{"id":582,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"varDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":583,"derived":false},{"id":584,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":0,"target":64},{"source":0,"target":65},{"source":0,"target":66},{"source":0,"target":67},{"source":0,"target":68},{"source":0,"target":69},{"source":0,"target":70},{"source":1,"target":0},{"source":1,"target":40},{"source":1,"target":71},{"source":1,"target":72},{"source":1,"target":73},{"source":71,"target":64},{"source":71,"target":74},{"source":71,"target":1},{"source":71,"target":75},{"source":74,"target":64},{"source":72,"target":76},{"source":72,"target":1},{"source":73,"target":40},{"source":2,"target":0},{"source":2,"target":77},{"source":2,"target":78},{"source":2,"target":79},{"source":2,"target":80},{"source":2,"target":81},{"source":77,"target":22},{"source":77,"target":82},{"source":77,"target":2},{"source":82,"target":22},{"source":78,"target":59},{"source":78,"target":83},{"source":78,"target":2},{"source":83,"target":59},{"source":79,"target":59},{"source":79,"target":84},{"source":79,"target":2},{"source":84,"target":59},{"source":80,"target":59},{"source":80,"target":85},{"source":80,"target":2},{"source":85,"target":59},{"source":3,"target":0},{"source":3,"target":55},{"source":3,"target":86},{"source":86,"target":55},{"source":4,"target":0},{"source":4,"target":55},{"source":4,"target":87},{"source":4,"target":88},{"source":4,"target":89},{"source":87,"target":39},{"source":87,"target":90},{"source":87,"target":4},{"source":90,"target":39},{"source":88,"target":37},{"source":88,"target":91},{"source":88,"target":4},{"source":91,"target":37},{"source":89,"target":55},{"source":5,"target":0},{"source":5,"target":19},{"source":5,"target":92},{"source":5,"target":93},{"source":5,"target":94},{"source":5,"target":95},{"source":92,"target":12},{"source":92,"target":96},{"source":92,"target":5},{"source":96,"target":12},{"source":93,"target":3},{"source":93,"target":97},{"source":93,"target":5},{"source":97,"target":3},{"source":94,"target":40},{"source":94,"target":98},{"source":94,"target":5},{"source":98,"target":40},{"source":95,"target":19},{"source":6,"target":0},{"source":6,"target":99},{"source":6,"target":100},{"source":6,"target":101},{"source":99,"target":7},{"source":99,"target":102},{"source":99,"target":6},{"source":102,"target":7},{"source":100,"target":103},{"source":100,"target":6},{"source":101,"target":104},{"source":101,"target":6},{"source":7,"target":0},{"source":7,"target":105},{"source":7,"target":106},{"source":7,"target":107},{"source":7,"target":108},{"source":105,"target":23},{"source":105,"target":109},{"source":105,"target":7},{"source":109,"target":23},{"source":106,"target":110},{"source":106,"target":7},{"source":107,"target":111},{"source":107,"target":7},{"source":108,"target":112},{"source":108,"target":7},{"source":8,"target":0},{"source":8,"target":45},{"source":8,"target":113},{"source":8,"target":114},{"source":8,"target":115},{"source":8,"target":116},{"source":8,"target":117},{"source":8,"target":118},{"source":8,"target":119},{"source":8,"target":120},{"source":8,"target":121},{"source":8,"target":122},{"source":8,"target":123},{"source":8,"target":124},{"source":8,"target":125},{"source":113,"target":17},{"source":113,"target":126},{"source":113,"target":8},{"source":126,"target":17},{"source":114,"target":17},{"source":114,"target":127},{"source":114,"target":8},{"source":127,"target":17},{"source":115,"target":128},{"source":115,"target":8},{"source":116,"target":37},{"source":116,"target":129},{"source":116,"target":8},{"source":129,"target":37},{"source":117,"target":8},{"source":118,"target":130},{"source":118,"target":8},{"source":119,"target":131},{"source":119,"target":8},{"source":120,"target":132},{"source":120,"target":8},{"source":121,"target":133},{"source":121,"target":8},{"source":122,"target":134},{"source":122,"target":8},{"source":123,"target":52},{"source":123,"target":135},{"source":123,"target":8},{"source":123,"target":136},{"source":135,"target":52},{"source":124,"target":52},{"source":124,"target":137},{"source":124,"target":8},{"source":124,"target":138},{"source":137,"target":52},{"source":125,"target":45},{"source":9,"target":0},{"source":9,"target":63},{"source":9,"target":67},{"source":9,"target":69},{"source":9,"target":70},{"source":9,"target":139},{"source":9,"target":140},{"source":9,"target":141},{"source":9,"target":142},{"source":9,"target":143},{"source":9,"target":144},{"source":9,"target":145},{"source":9,"target":146},{"source":9,"target":147},{"source":9,"target":148},{"source":9,"target":149},{"source":139,"target":39},{"source":139,"target":150},{"source":139,"target":9},{"source":150,"target":39},{"source":140,"target":54},{"source":140,"target":151},{"source":140,"target":9},{"source":151,"target":54},{"source":141,"target":10},{"source":141,"target":152},{"source":141,"target":9},{"source":152,"target":10},{"source":142,"target":29},{"source":142,"target":153},{"source":142,"target":9},{"source":142,"target":154},{"source":153,"target":29},{"source":154,"target":155},{"source":154,"target":142},{"source":143,"target":29},{"source":143,"target":156},{"source":143,"target":9},{"source":143,"target":157},{"source":156,"target":29},{"source":144,"target":158},{"source":144,"target":9},{"source":145,"target":24},{"source":145,"target":159},{"source":145,"target":9},{"source":145,"target":160},{"source":159,"target":24},{"source":146,"target":63},{"source":147,"target":67},{"source":148,"target":69},{"source":149,"target":70},{"source":10,"target":0},{"source":10,"target":44},{"source":10,"target":161},{"source":10,"target":162},{"source":10,"target":163},{"source":10,"target":164},{"source":10,"target":165},{"source":10,"target":166},{"source":161,"target":40},{"source":161,"target":167},{"source":161,"target":10},{"source":167,"target":40},{"source":162,"target":30},{"source":162,"target":168},{"source":162,"target":10},{"source":168,"target":30},{"source":163,"target":29},{"source":163,"target":169},{"source":163,"target":10},{"source":169,"target":29},{"source":164,"target":37},{"source":164,"target":170},{"source":164,"target":10},{"source":170,"target":37},{"source":165,"target":171},{"source":165,"target":10},{"source":166,"target":44},{"source":11,"target":0},{"source":11,"target":172},{"source":11,"target":173},{"source":172,"target":3},{"source":172,"target":174},{"source":172,"target":11},{"source":174,"target":3},{"source":173,"target":15},{"source":173,"target":175},{"source":173,"target":11},{"source":175,"target":15},{"source":12,"target":0},{"source":12,"target":176},{"source":12,"target":177},{"source":12,"target":178},{"source":176,"target":13},{"source":176,"target":179},{"source":176,"target":12},{"source":179,"target":13},{"source":177,"target":14},{"source":177,"target":180},{"source":177,"target":12},{"source":180,"target":14},{"source":178,"target":13},{"source":178,"target":181},{"source":178,"target":12},{"source":181,"target":13},{"source":13,"target":0},{"source":13,"target":55},{"source":13,"target":67},{"source":13,"target":182},{"source":13,"target":183},{"source":13,"target":184},{"source":13,"target":185},{"source":13,"target":186},{"source":13,"target":187},{"source":182,"target":188},{"source":182,"target":13},{"source":183,"target":11},{"source":183,"target":189},{"source":183,"target":13},{"source":189,"target":11},{"source":184,"target":14},{"source":184,"target":190},{"source":184,"target":13},{"source":184,"target":191},{"source":190,"target":14},{"source":185,"target":14},{"source":185,"target":192},{"source":185,"target":13},{"source":185,"target":193},{"source":192,"target":14},{"source":186,"target":55},{"source":187,"target":67},{"source":14,"target":0},{"source":14,"target":67},{"source":14,"target":194},{"source":14,"target":195},{"source":14,"target":196},{"source":14,"target":191},{"source":14,"target":193},{"source":14,"target":197},{"source":14,"target":198},{"source":194,"target":199},{"source":194,"target":14},{"source":195,"target":200},{"source":195,"target":14},{"source":196,"target":201},{"source":196,"target":14},{"source":191,"target":13},{"source":191,"target":202},{"source":191,"target":14},{"source":191,"target":184},{"source":202,"target":13},{"source":193,"target":13},{"source":193,"target":203},{"source":193,"target":14},{"source":193,"target":185},{"source":203,"target":13},{"source":197,"target":15},{"source":197,"target":204},{"source":197,"target":14},{"source":204,"target":15},{"source":198,"target":67},{"source":15,"target":0},{"source":15,"target":52},{"source":15,"target":205},{"source":15,"target":206},{"source":205,"target":42},{"source":205,"target":207},{"source":205,"target":15},{"source":207,"target":42},{"source":206,"target":52},{"source":16,"target":0},{"source":16,"target":17},{"source":16,"target":208},{"source":16,"target":209},{"source":16,"target":210},{"source":16,"target":211},{"source":208,"target":19},{"source":208,"target":212},{"source":208,"target":16},{"source":212,"target":19},{"source":209,"target":213},{"source":209,"target":16},{"source":210,"target":214},{"source":210,"target":16},{"source":211,"target":17},{"source":17,"target":0},{"source":17,"target":63},{"source":17,"target":67},{"source":17,"target":215},{"source":17,"target":216},{"source":17,"target":217},{"source":17,"target":218},{"source":17,"target":219},{"source":17,"target":220},{"source":17,"target":221},{"source":17,"target":222},{"source":17,"target":223},{"source":17,"target":224},{"source":215,"target":29},{"source":215,"target":225},{"source":215,"target":17},{"source":225,"target":29},{"source":216,"target":52},{"source":216,"target":226},{"source":216,"target":17},{"source":216,"target":227},{"source":226,"target":52},{"source":227,"target":228},{"source":227,"target":216},{"source":217,"target":17},{"source":217,"target":229},{"source":217,"target":17},{"source":229,"target":17},{"source":218,"target":37},{"source":218,"target":230},{"source":218,"target":17},{"source":230,"target":37},{"source":219,"target":17},{"source":220,"target":231},{"source":220,"target":17},{"source":221,"target":22},{"source":221,"target":232},{"source":221,"target":17},{"source":232,"target":22},{"source":222,"target":25},{"source":222,"target":233},{"source":222,"target":17},{"source":233,"target":25},{"source":223,"target":63},{"source":224,"target":67},{"source":18,"target":0},{"source":18,"target":17},{"source":18,"target":234},{"source":18,"target":235},{"source":18,"target":236},{"source":234,"target":38},{"source":234,"target":237},{"source":234,"target":18},{"source":237,"target":38},{"source":235,"target":37},{"source":235,"target":238},{"source":235,"target":18},{"source":238,"target":37},{"source":236,"target":17},{"source":19,"target":0},{"source":19,"target":44},{"source":19,"target":239},{"source":19,"target":240},{"source":19,"target":241},{"source":239,"target":22},{"source":239,"target":242},{"source":239,"target":19},{"source":242,"target":22},{"source":240,"target":62},{"source":240,"target":243},{"source":240,"target":19},{"source":243,"target":62},{"source":241,"target":44},{"source":20,"target":0},{"source":20,"target":244},{"source":20,"target":245},{"source":20,"target":246},{"source":20,"target":247},{"source":20,"target":248},{"source":20,"target":249},{"source":244,"target":250},{"source":244,"target":20},{"source":245,"target":251},{"source":245,"target":20},{"source":246,"target":252},{"source":246,"target":20},{"source":247,"target":253},{"source":247,"target":20},{"source":248,"target":254},{"source":248,"target":20},{"source":249,"target":255},{"source":249,"target":20},{"source":21,"target":0},{"source":21,"target":66},{"source":21,"target":256},{"source":256,"target":66},{"source":22,"target":0},{"source":22,"target":257},{"source":22,"target":258},{"source":22,"target":259},{"source":22,"target":260},{"source":22,"target":261},{"source":22,"target":262},{"source":22,"target":263},{"source":22,"target":264},{"source":22,"target":265},{"source":22,"target":266},{"source":22,"target":267},{"source":257,"target":268},{"source":257,"target":22},{"source":268,"target":269},{"source":269,"target":52},{"source":258,"target":15},{"source":258,"target":270},{"source":258,"target":22},{"source":258,"target":271},{"source":270,"target":15},{"source":271,"target":272},{"source":271,"target":258},{"source":259,"target":40},{"source":259,"target":273},{"source":259,"target":22},{"source":259,"target":274},{"source":273,"target":40},{"source":274,"target":275},{"source":274,"target":259},{"source":260,"target":52},{"source":260,"target":276},{"source":260,"target":22},{"source":260,"target":277},{"source":276,"target":52},{"source":277,"target":278},{"source":277,"target":260},{"source":261,"target":17},{"source":261,"target":279},{"source":261,"target":22},{"source":279,"target":17},{"source":262,"target":1},{"source":262,"target":280},{"source":262,"target":22},{"source":280,"target":1},{"source":263,"target":1},{"source":263,"target":281},{"source":263,"target":22},{"source":281,"target":1},{"source":264,"target":15},{"source":264,"target":282},{"source":264,"target":22},{"source":282,"target":15},{"source":265,"target":15},{"source":265,"target":283},{"source":265,"target":22},{"source":283,"target":15},{"source":266,"target":40},{"source":266,"target":284},{"source":266,"target":22},{"source":284,"target":40},{"source":267,"target":40},{"source":267,"target":285},{"source":267,"target":22},{"source":285,"target":40},{"source":23,"target":0},{"source":23,"target":286},{"source":23,"target":287},{"source":23,"target":288},{"source":23,"target":289},{"source":286,"target":23},{"source":287,"target":23},{"source":288,"target":23},{"source":289,"target":23},{"source":24,"target":0},{"source":24,"target":45},{"source":24,"target":290},{"source":24,"target":160},{"source":24,"target":291},{"source":290,"target":32},{"source":290,"target":292},{"source":290,"target":24},{"source":290,"target":293},{"source":292,"target":32},{"source":160,"target":9},{"source":160,"target":294},{"source":160,"target":24},{"source":160,"target":145},{"source":294,"target":9},{"source":291,"target":45},{"source":25,"target":0},{"source":25,"target":295},{"source":25,"target":296},{"source":25,"target":297},{"source":295,"target":39},{"source":295,"target":298},{"source":295,"target":25},{"source":298,"target":39},{"source":296,"target":17},{"source":296,"target":299},{"source":296,"target":25},{"source":299,"target":17},{"source":297,"target":17},{"source":297,"target":300},{"source":297,"target":25},{"source":300,"target":17},{"source":26,"target":0},{"source":26,"target":47},{"source":26,"target":301},{"source":26,"target":302},{"source":301,"target":303},{"source":301,"target":26},{"source":302,"target":47},{"source":27,"target":0},{"source":27,"target":66},{"source":27,"target":304},{"source":27,"target":305},{"source":304,"target":306},{"source":304,"target":27},{"source":305,"target":66},{"source":28,"target":0},{"source":28,"target":307},{"source":28,"target":308},{"source":28,"target":309},{"source":307,"target":310},{"source":307,"target":28},{"source":308,"target":311},{"source":308,"target":28},{"source":309,"target":312},{"source":309,"target":28},{"source":29,"target":0},{"source":29,"target":63},{"source":29,"target":70},{"source":29,"target":313},{"source":29,"target":314},{"source":29,"target":315},{"source":29,"target":316},{"source":29,"target":157},{"source":29,"target":317},{"source":29,"target":318},{"source":29,"target":319},{"source":313,"target":39},{"source":313,"target":320},{"source":313,"target":29},{"source":320,"target":39},{"source":314,"target":37},{"source":314,"target":321},{"source":314,"target":29},{"source":321,"target":37},{"source":315,"target":322},{"source":315,"target":29},{"source":316,"target":323},{"source":316,"target":29},{"source":157,"target":9},{"source":157,"target":324},{"source":157,"target":29},{"source":157,"target":143},{"source":324,"target":9},{"source":317,"target":325},{"source":317,"target":29},{"source":318,"target":63},{"source":319,"target":70},{"source":30,"target":0},{"source":30,"target":326},{"source":326,"target":327},{"source":326,"target":30},{"source":31,"target":0},{"source":31,"target":44},{"source":31,"target":328},{"source":31,"target":329},{"source":31,"target":330},{"source":31,"target":331},{"source":328,"target":40},{"source":328,"target":332},{"source":328,"target":31},{"source":332,"target":40},{"source":329,"target":37},{"source":329,"target":333},{"source":329,"target":31},{"source":333,"target":37},{"source":330,"target":19},{"source":330,"target":334},{"source":330,"target":31},{"source":334,"target":19},{"source":331,"target":44},{"source":32,"target":0},{"source":32,"target":63},{"source":32,"target":67},{"source":32,"target":69},{"source":32,"target":335},{"source":32,"target":336},{"source":32,"target":293},{"source":32,"target":337},{"source":32,"target":338},{"source":32,"target":339},{"source":335,"target":340},{"source":335,"target":32},{"source":336,"target":40},{"source":336,"target":341},{"source":336,"target":32},{"source":341,"target":40},{"source":293,"target":24},{"source":293,"target":342},{"source":293,"target":32},{"source":293,"target":290},{"source":342,"target":24},{"source":337,"target":63},{"source":338,"target":67},{"source":339,"target":69},{"source":33,"target":0},{"source":33,"target":55},{"source":33,"target":343},{"source":33,"target":344},{"source":33,"target":345},{"source":343,"target":34},{"source":343,"target":346},{"source":343,"target":33},{"source":346,"target":34},{"source":344,"target":347},{"source":344,"target":33},{"source":345,"target":55},{"source":34,"target":0},{"source":34,"target":348},{"source":34,"target":349},{"source":34,"target":350},{"source":348,"target":21},{"source":348,"target":351},{"source":348,"target":34},{"source":351,"target":21},{"source":349,"target":27},{"source":349,"target":352},{"source":349,"target":34},{"source":352,"target":27},{"source":350,"target":353},{"source":350,"target":34},{"source":35,"target":0},{"source":35,"target":19},{"source":35,"target":354},{"source":354,"target":19},{"source":36,"target":0},{"source":36,"target":47},{"source":36,"target":355},{"source":355,"target":47},{"source":37,"target":0},{"source":37,"target":356},{"source":37,"target":357},{"source":37,"target":358},{"source":37,"target":359},{"source":37,"target":360},{"source":37,"target":361},{"source":37,"target":362},{"source":37,"target":363},{"source":37,"target":364},{"source":37,"target":365},{"source":37,"target":366},{"source":37,"target":367},{"source":37,"target":368},{"source":37,"target":369},{"source":37,"target":370},{"source":356,"target":37},{"source":356,"target":371},{"source":371,"target":8},{"source":371,"target":372},{"source":371,"target":356},{"source":372,"target":8},{"source":357,"target":37},{"source":357,"target":373},{"source":373,"target":8},{"source":373,"target":374},{"source":373,"target":357},{"source":374,"target":8},{"source":358,"target":375},{"source":358,"target":37},{"source":359,"target":376},{"source":359,"target":37},{"source":360,"target":377},{"source":360,"target":37},{"source":361,"target":378},{"source":361,"target":37},{"source":362,"target":39},{"source":362,"target":379},{"source":362,"target":37},{"source":379,"target":39},{"source":363,"target":4},{"source":363,"target":380},{"source":363,"target":37},{"source":380,"target":4},{"source":364,"target":16},{"source":364,"target":381},{"source":364,"target":37},{"source":364,"target":382},{"source":381,"target":16},{"source":382,"target":383},{"source":382,"target":364},{"source":365,"target":18},{"source":365,"target":384},{"source":365,"target":37},{"source":365,"target":385},{"source":384,"target":18},{"source":385,"target":386},{"source":385,"target":365},{"source":366,"target":17},{"source":366,"target":387},{"source":366,"target":37},{"source":366,"target":388},{"source":387,"target":17},{"source":388,"target":389},{"source":388,"target":366},{"source":367,"target":17},{"source":367,"target":390},{"source":367,"target":37},{"source":390,"target":17},{"source":368,"target":48},{"source":368,"target":391},{"source":368,"target":37},{"source":391,"target":48},{"source":369,"target":49},{"source":369,"target":392},{"source":369,"target":37},{"source":392,"target":49},{"source":370,"target":50},{"source":370,"target":393},{"source":370,"target":37},{"source":393,"target":50},{"source":38,"target":0},{"source":38,"target":46},{"source":38,"target":394},{"source":394,"target":46},{"source":39,"target":0},{"source":39,"target":43},{"source":39,"target":395},{"source":39,"target":396},{"source":39,"target":397},{"source":39,"target":398},{"source":39,"target":399},{"source":39,"target":400},{"source":39,"target":401},{"source":39,"target":402},{"source":395,"target":9},{"source":395,"target":403},{"source":395,"target":39},{"source":395,"target":404},{"source":403,"target":9},{"source":404,"target":405},{"source":404,"target":395},{"source":396,"target":4},{"source":396,"target":406},{"source":396,"target":39},{"source":396,"target":407},{"source":406,"target":4},{"source":407,"target":408},{"source":407,"target":396},{"source":397,"target":4},{"source":397,"target":409},{"source":397,"target":39},{"source":409,"target":4},{"source":398,"target":25},{"source":398,"target":410},{"source":398,"target":39},{"source":410,"target":25},{"source":399,"target":411},{"source":399,"target":39},{"source":400,"target":54},{"source":400,"target":412},{"source":400,"target":39},{"source":412,"target":54},{"source":401,"target":65},{"source":401,"target":413},{"source":401,"target":39},{"source":413,"target":65},{"source":402,"target":43},{"source":40,"target":0},{"source":40,"target":52},{"source":40,"target":414},{"source":40,"target":415},{"source":40,"target":416},{"source":40,"target":417},{"source":40,"target":418},{"source":414,"target":419},{"source":414,"target":40},{"source":415,"target":420},{"source":415,"target":40},{"source":416,"target":421},{"source":416,"target":40},{"source":417,"target":42},{"source":417,"target":422},{"source":417,"target":40},{"source":417,"target":423},{"source":422,"target":42},{"source":418,"target":52},{"source":41,"target":0},{"source":41,"target":424},{"source":41,"target":425},{"source":41,"target":426},{"source":41,"target":427},{"source":41,"target":428},{"source":424,"target":429},{"source":424,"target":41},{"source":425,"target":430},{"source":425,"target":41},{"source":426,"target":431},{"source":426,"target":41},{"source":427,"target":432},{"source":427,"target":41},{"source":428,"target":433},{"source":428,"target":41},{"source":42,"target":0},{"source":42,"target":423},{"source":423,"target":40},{"source":423,"target":434},{"source":423,"target":42},{"source":423,"target":417},{"source":434,"target":40},{"source":43,"target":0},{"source":43,"target":55},{"source":43,"target":435},{"source":43,"target":436},{"source":43,"target":437},{"source":43,"target":438},{"source":435,"target":41},{"source":435,"target":439},{"source":435,"target":43},{"source":439,"target":41},{"source":436,"target":20},{"source":436,"target":440},{"source":436,"target":43},{"source":440,"target":20},{"source":437,"target":441},{"source":437,"target":43},{"source":438,"target":55},{"source":44,"target":0},{"source":44,"target":43},{"source":44,"target":442},{"source":44,"target":443},{"source":442,"target":6},{"source":442,"target":444},{"source":442,"target":44},{"source":444,"target":6},{"source":443,"target":43},{"source":45,"target":0},{"source":45,"target":55},{"source":45,"target":445},{"source":45,"target":446},{"source":45,"target":447},{"source":45,"target":448},{"source":445,"target":45},{"source":445,"target":449},{"source":445,"target":450},{"source":449,"target":451},{"source":449,"target":445},{"source":450,"target":452},{"source":450,"target":445},{"source":446,"target":453},{"source":446,"target":45},{"source":446,"target":454},{"source":454,"target":455},{"source":454,"target":446},{"source":447,"target":28},{"source":447,"target":456},{"source":447,"target":45},{"source":447,"target":308},{"source":456,"target":28},{"source":448,"target":55},{"source":46,"target":0},{"source":46,"target":19},{"source":46,"target":457},{"source":46,"target":458},{"source":457,"target":37},{"source":457,"target":459},{"source":457,"target":46},{"source":459,"target":37},{"source":458,"target":19},{"source":47,"target":0},{"source":47,"target":3},{"source":47,"target":460},{"source":47,"target":461},{"source":460,"target":462},{"source":460,"target":47},{"source":461,"target":3},{"source":48,"target":0},{"source":48,"target":8},{"source":48,"target":463},{"source":48,"target":464},{"source":48,"target":465},{"source":463,"target":40},{"source":463,"target":466},{"source":463,"target":48},{"source":466,"target":40},{"source":464,"target":40},{"source":464,"target":467},{"source":464,"target":48},{"source":467,"target":40},{"source":465,"target":8},{"source":49,"target":0},{"source":49,"target":8},{"source":49,"target":468},{"source":49,"target":469},{"source":49,"target":470},{"source":468,"target":15},{"source":468,"target":471},{"source":468,"target":49},{"source":471,"target":15},{"source":469,"target":15},{"source":469,"target":472},{"source":469,"target":49},{"source":472,"target":15},{"source":470,"target":8},{"source":50,"target":0},{"source":50,"target":8},{"source":50,"target":473},{"source":50,"target":474},{"source":50,"target":475},{"source":473,"target":1},{"source":473,"target":476},{"source":473,"target":50},{"source":476,"target":1},{"source":474,"target":1},{"source":474,"target":477},{"source":474,"target":50},{"source":477,"target":1},{"source":475,"target":8},{"source":51,"target":0},{"source":51,"target":55},{"source":51,"target":478},{"source":478,"target":55},{"source":52,"target":0},{"source":52,"target":55},{"source":52,"target":479},{"source":52,"target":480},{"source":52,"target":138},{"source":52,"target":136},{"source":52,"target":481},{"source":52,"target":482},{"source":52,"target":483},{"source":52,"target":484},{"source":479,"target":17},{"source":479,"target":485},{"source":479,"target":52},{"source":485,"target":17},{"source":480,"target":486},{"source":480,"target":52},{"source":138,"target":8},{"source":138,"target":487},{"source":138,"target":52},{"source":138,"target":124},{"source":487,"target":8},{"source":136,"target":8},{"source":136,"target":488},{"source":136,"target":52},{"source":136,"target":123},{"source":488,"target":8},{"source":481,"target":489},{"source":481,"target":52},{"source":482,"target":53},{"source":482,"target":490},{"source":482,"target":52},{"source":490,"target":53},{"source":483,"target":491},{"source":483,"target":52},{"source":484,"target":55},{"source":53,"target":0},{"source":53,"target":492},{"source":53,"target":493},{"source":492,"target":40},{"source":492,"target":494},{"source":492,"target":53},{"source":494,"target":40},{"source":493,"target":495},{"source":493,"target":53},{"source":54,"target":0},{"source":54,"target":57},{"source":54,"target":496},{"source":54,"target":497},{"source":54,"target":498},{"source":54,"target":499},{"source":54,"target":500},{"source":54,"target":501},{"source":54,"target":502},{"source":496,"target":39},{"source":496,"target":503},{"source":496,"target":54},{"source":503,"target":39},{"source":497,"target":32},{"source":497,"target":504},{"source":497,"target":54},{"source":497,"target":505},{"source":504,"target":32},{"source":505,"target":506},{"source":505,"target":497},{"source":498,"target":9},{"source":498,"target":507},{"source":498,"target":54},{"source":498,"target":508},{"source":507,"target":9},{"source":508,"target":509},{"source":508,"target":498},{"source":499,"target":9},{"source":499,"target":510},{"source":499,"target":54},{"source":510,"target":9},{"source":500,"target":32},{"source":500,"target":511},{"source":500,"target":54},{"source":511,"target":32},{"source":501,"target":24},{"source":501,"target":512},{"source":501,"target":54},{"source":512,"target":24},{"source":502,"target":57},{"source":55,"target":0},{"source":55,"target":57},{"source":55,"target":513},{"source":55,"target":514},{"source":55,"target":515},{"source":513,"target":516},{"source":513,"target":55},{"source":514,"target":517},{"source":514,"target":55},{"source":515,"target":57},{"source":56,"target":0},{"source":56,"target":16},{"source":56,"target":518},{"source":56,"target":519},{"source":518,"target":520},{"source":518,"target":56},{"source":519,"target":16},{"source":57,"target":0},{"source":57,"target":521},{"source":57,"target":522},{"source":57,"target":523},{"source":521,"target":60},{"source":521,"target":524},{"source":521,"target":57},{"source":521,"target":525},{"source":524,"target":60},{"source":525,"target":526},{"source":525,"target":521},{"source":522,"target":57},{"source":522,"target":527},{"source":527,"target":60},{"source":527,"target":528},{"source":527,"target":522},{"source":528,"target":60},{"source":523,"target":60},{"source":523,"target":529},{"source":523,"target":57},{"source":529,"target":60},{"source":58,"target":0},{"source":58,"target":44},{"source":58,"target":530},{"source":58,"target":531},{"source":530,"target":40},{"source":530,"target":532},{"source":530,"target":58},{"source":532,"target":40},{"source":531,"target":44},{"source":59,"target":0},{"source":59,"target":19},{"source":59,"target":533},{"source":59,"target":534},{"source":533,"target":2},{"source":533,"target":535},{"source":533,"target":59},{"source":535,"target":2},{"source":534,"target":19},{"source":60,"target":0},{"source":60,"target":536},{"source":60,"target":537},{"source":536,"target":538},{"source":536,"target":60},{"source":537,"target":539},{"source":537,"target":60},{"source":61,"target":0},{"source":61,"target":15},{"source":61,"target":540},{"source":61,"target":541},{"source":540,"target":1},{"source":540,"target":542},{"source":540,"target":61},{"source":542,"target":1},{"source":541,"target":15},{"source":62,"target":0},{"source":62,"target":57},{"source":62,"target":543},{"source":62,"target":544},{"source":62,"target":545},{"source":62,"target":546},{"source":543,"target":51},{"source":543,"target":547},{"source":543,"target":62},{"source":547,"target":51},{"source":544,"target":51},{"source":544,"target":548},{"source":544,"target":62},{"source":548,"target":51},{"source":545,"target":33},{"source":545,"target":549},{"source":545,"target":62},{"source":549,"target":33},{"source":546,"target":57},{"source":63,"target":0},{"source":63,"target":45},{"source":63,"target":550},{"source":63,"target":551},{"source":63,"target":552},{"source":63,"target":553},{"source":550,"target":554},{"source":550,"target":63},{"source":551,"target":43},{"source":551,"target":555},{"source":551,"target":63},{"source":555,"target":43},{"source":552,"target":556},{"source":552,"target":63},{"source":553,"target":45},{"source":64,"target":0},{"source":64,"target":16},{"source":64,"target":557},{"source":64,"target":558},{"source":64,"target":559},{"source":64,"target":75},{"source":64,"target":560},{"source":557,"target":561},{"source":557,"target":64},{"source":558,"target":19},{"source":558,"target":562},{"source":558,"target":64},{"source":562,"target":19},{"source":559,"target":563},{"source":559,"target":64},{"source":75,"target":1},{"source":75,"target":564},{"source":75,"target":64},{"source":75,"target":71},{"source":564,"target":1},{"source":560,"target":16},{"source":65,"target":0},{"source":66,"target":0},{"source":66,"target":565},{"source":66,"target":566},{"source":66,"target":567},{"source":565,"target":568},{"source":565,"target":66},{"source":566,"target":569},{"source":566,"target":66},{"source":567,"target":51},{"source":567,"target":570},{"source":567,"target":66},{"source":570,"target":51},{"source":67,"target":0},{"source":67,"target":571},{"source":67,"target":572},{"source":571,"target":573},{"source":571,"target":67},{"source":572,"target":574},{"source":572,"target":67},{"source":68,"target":0},{"source":68,"target":575},{"source":68,"target":576},{"source":68,"target":577},{"source":575,"target":578},{"source":575,"target":68},{"source":576,"target":579},{"source":576,"target":68},{"source":577,"target":580},{"source":577,"target":68},{"source":69,"target":0},{"source":69,"target":581},{"source":581,"target":68},{"source":581,"target":582},{"source":581,"target":69},{"source":582,"target":68},{"source":70,"target":0},{"source":70,"target":583},{"source":583,"target":40},{"source":583,"target":584},{"source":583,"target":70},{"source":584,"target":40}],"multigraph":true}