| <?xml version="1.0" encoding="UTF-8"?> |
| <genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" |
| xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText=" Copyright (c) 2011 protos software gmbh (http://www.protos.de).
 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:
 		Henrik Rentz-Reichert (initial contribution)
 " |
| modelDirectory="/org.eclipse.etrice.core.genmodel/src" editDirectory="/org.eclipse.etrice.core.genmodel.edit/src" |
| editorDirectory="/org.eclipse.etrice.core.genmodel.editor/src" modelPluginID="org.eclipse.etrice.core.genmodel" |
| modelName="eTriceGen" importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" |
| copyrightFields="false" editPluginID="org.eclipse.etrice.core.genmodel.edit" editorPluginID="org.eclipse.etrice.core.genmodel.editor" |
| usedGenPackages="../../org.eclipse.etrice.core.room/model/generated/Room.genmodel#//room ../../org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM ../../org.eclipse.etrice.core.common/model/generated/Base.genmodel#//base ../../org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel#//fsmgen"> |
| <foreignModel>etricegen.ecore</foreignModel> |
| <genPackages prefix="ETriceGen" basePackage="org.eclipse.etrice.core.genmodel" resource="XMI" |
| disposableProviderFactory="true" ecorePackage="etricegen.ecore#/"> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="etricegen.ecore#//PortKind"> |
| <genEnumLiterals ecoreEnumLiteral="etricegen.ecore#//PortKind/external"/> |
| <genEnumLiterals ecoreEnumLiteral="etricegen.ecore#//PortKind/internal"/> |
| <genEnumLiterals ecoreEnumLiteral="etricegen.ecore#//PortKind/relay"/> |
| <genEnumLiterals ecoreEnumLiteral="etricegen.ecore#//PortKind/interface"/> |
| </genEnums> |
| <genClasses ecoreClass="etricegen.ecore#//Root"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//Root/library"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/systemInstances"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/ownSubSystemInstances"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/subSystemInstances"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/models"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/importedModels"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/xpActorClasses"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/dataClasses"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/protocolClasses"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/actorClasses"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/enumClasses"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/subSystemClasses"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/optionalInstances"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/optionalActorClasses"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//Root/wiredInstances"/> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getReferencedModels"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getReferencedModels/cls"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getReferencedProtocolClasses"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getReferencedProtocolClasses/cls"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getReferencedDataClasses"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getReferencedDataClasses/cls"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getReferencedEnumClasses"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getReferencedEnumClasses/cls"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getReferencedActorClasses"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getReferencedActorClasses/cls"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getExpandedActorClass"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getExpandedActorClass/ai"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getExpandedActorClass.1"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getExpandedActorClass.1/ac"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getInstance"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getInstance/path"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/getSubClasses"> |
| <genParameters ecoreParameter="etricegen.ecore#//Root/getSubClasses/ac"/> |
| </genOperations> |
| <genOperations ecoreOperation="etricegen.ecore#//Root/computeSubClasses"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="etricegen.ecore#//InstanceBase"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//InstanceBase/name"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//InstanceBase/path"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//InstanceBase/objId"/> |
| <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//InstanceBase/threadId"/> |
| <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//InstanceBase/nObjIDs"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="etricegen.ecore#//AbstractInstance"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//AbstractInstance/ports"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//ActorInterfaceInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ActorInterfaceInstance/actorClass"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ActorInterfaceInstance/providedServices"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ActorInterfaceInstance/optionalInstances"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//ActorInterfaceInstance/array"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//StructureInstance"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/instances"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/saps"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/spps"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/services"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/bindings"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/connections"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/allContainedInstances"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference etricegen.ecore#//StructureInstance/orderedIfItemInstances"/> |
| <genOperations ecoreOperation="etricegen.ecore#//StructureInstance/getActorInstances"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//SystemInstance"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//SystemInstance/instances"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SystemInstance/logicalSystem"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//SubSystemInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SubSystemInstance/subSystemClass"/> |
| <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//SubSystemInstance/maxObjId"/> |
| <genOperations ecoreOperation="etricegen.ecore#//SubSystemInstance/getThreadId"> |
| <genParameters ecoreParameter="etricegen.ecore#//SubSystemInstance/getThreadId/instance"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//ActorInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ActorInstance/actorClass"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//ActorInstance/replIdx"/> |
| <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//ActorInstance/unindexedName"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//OptionalActorInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//OptionalActorInstance/actorClass"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//OptionalActorInstance/requiredServices"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//InterfaceItemInstance"> |
| <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference etricegen.ecore#//InterfaceItemInstance/protocol"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//InterfaceItemInstance/peers"/> |
| <genOperations ecoreOperation="etricegen.ecore#//InterfaceItemInstance/isReplicated"/> |
| <genOperations ecoreOperation="etricegen.ecore#//InterfaceItemInstance/isSimple"/> |
| <genOperations ecoreOperation="etricegen.ecore#//InterfaceItemInstance/isRelay"/> |
| <genOperations ecoreOperation="etricegen.ecore#//InterfaceItemInstance/getInterfaceItem"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//PortInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//PortInstance/port"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//PortInstance/kind"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//PortInstance/bindings"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//BindingInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//BindingInstance/ports"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//BindingInstance/binding"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//SAPInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SAPInstance/sap"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//SPPInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SPPInstance/spp"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SPPInstance/incoming"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//SPPInstance/outgoing"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//ServiceImplInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ServiceImplInstance/svcImpl"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//ConnectionInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ConnectionInstance/fromAI"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ConnectionInstance/fromSPP"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ConnectionInstance/toSPP"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ConnectionInstance/connection"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="etricegen.ecore#//WiredStructureClass"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredStructureClass/wires"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredStructureClass/openBindings"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredStructureClass/providedServices"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredStructureClass/requiredServices"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//OpenBinding"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//OpenBinding/path"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//OpenBinding/port"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//OpenServiceConnection"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//OpenServiceConnection/path"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//OpenServiceConnection/protocol"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//Wire"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//Wire/dataDriven"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//Wire/path1"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute etricegen.ecore#//Wire/path2"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//WiredActorClass"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredActorClass/actorClass"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//WiredSubSystemClass"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//WiredSubSystemClass/subSystemClass"/> |
| </genClasses> |
| <genClasses ecoreClass="etricegen.ecore#//ExpandedActorClass"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ExpandedActorClass/actorClass"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference etricegen.ecore#//ExpandedActorClass/graphContainer"/> |
| <genOperations ecoreOperation="etricegen.ecore#//ExpandedActorClass/getInterfaceItemLocalId"> |
| <genParameters ecoreParameter="etricegen.ecore#//ExpandedActorClass/getInterfaceItemLocalId/ifitem"/> |
| </genOperations> |
| </genClasses> |
| </genPackages> |
| </genmodel:GenModel> |