blob: c69a75696e556c5ad9fcefc735c4c96dc26d80e0 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel 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" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
copyrightText="Copyright (c) 2019 CEA LIST&#xA;&#xA;All rights reserved. This program and the accompanying materials are&#xA;made available under the terms of the Eclipse Public License v2.0 which&#xA;accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-2.0/&#xA;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;"
modelDirectory="/org.eclipse.papyrus.robotics.profile/src-gen" modelPluginID="org.eclipse.papyrus.robotics.profile"
modelName="Robotics" nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="5.0" copyrightFields="false"
usedGenPackages="platform:/plugin/org.eclipse.papyrus.robotics.bpc.profile/model/bpc.profile.genmodel#//bpc platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.uml2.types/model/Types.genmodel#//types platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml"
operationReflection="true" importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
<details key="DUPLICATE_FEATURES" value="DISCARD"/>
<details key="ANNOTATION_DETAILS" value="PROCESS"/>
<details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
<details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
<details key="COMMENTS" value="PROCESS"/>
<details key="DERIVED_FEATURES" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
<details key="REDEFINING_OPERATIONS" value="REPORT"/>
<details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
<details key="UNION_PROPERTIES" value="REPORT"/>
<details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
<details key="NON_API_INVARIANTS" value="IGNORE"/>
<details key="CAMEL_CASE_NAMES" value="IGNORE"/>
<details key="SUBSETTING_PROPERTIES" value="REPORT"/>
<details key="OPERATION_BODIES" value="IGNORE"/>
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
<details key="UNTYPED_PROPERTIES" value="REPORT"/>
<details key="REDEFINING_PROPERTIES" value="REPORT"/>
<details key="INVOCATION_DELEGATES" value="IGNORE"/>
<details key="VALIDATION_DELEGATES" value="IGNORE"/>
</genAnnotations>
<foreignModel>robotics.profile.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="robotics" basePackage="org.eclipse.papyrus.robotics.profile"
disposableProviderFactory="true" ecorePackage="robotics.ecore#/">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="robotics.ecore#//dummy"/>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Components" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//components">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/Activity">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/Activity/functions"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ActivityPort">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ActivityPort/base_Port"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ActivityPort/functions"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ComponentDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentDefinition/services"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentDefinition/parameter"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentDefinition/activities"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ComponentPort">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentPort/base_Port"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentPort/provides"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentPort/requires"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentPort/qos"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentPort/isCoordinationPort"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ComponentInstance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentInstance/paramInstance"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentInstance/base_Property"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
createChild="false" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentInstance/compdef"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
createChild="false" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentInstance/port"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
createChild="false" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentInstance/activities"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ComponentService">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentService/base_Class"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentService/svcDefinitions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentService/configuration"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ServiceConfiguration">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ServiceConfiguration/base_InstanceSpecification"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/System">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/System/instances"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/System/task"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ActivityInstance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ActivityInstance/base_Property"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ActivityConfiguration">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ActivityConfiguration/base_InstanceSpecification"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/ComponentDefinitionModel">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/ComponentDefinitionModel/base_Package"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentDefinitionModel/dependsPackage"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentDefinitionModel/registered"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentDefinitionModel/external"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/ComponentDefinitionModel/license"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/SystemComponentArchitectureModel">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//components/SystemComponentArchitectureModel/base_Package"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//components/PeriodicTimer">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//components/PeriodicTimer/period"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Functions" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//functions">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="robotics.ecore#//functions/FunctionKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_CONFIGURE"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_ACTIVATE"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_DEACTIVATE"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_SHUTDOWN"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_CLEANUP"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/ON_ERROR"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/HANDLER"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/PERIODIC"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//functions/FunctionKind/MANUALLY_CALLED"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//functions/Argument">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//functions/Argument/base_Port"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//functions/Function">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//functions/Function/arguments"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//functions/Function/kind"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
ecoreFeature="ecore:EAttribute robotics.ecore#//functions/Function/codeInModel"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//functions/Function/activityPort"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Services" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//services">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceProperty">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceProperty/base_Property"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceLink">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceLink/base_Association"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceLink/srcWish"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceLink/tgtWish"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceLink/base_Usage"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceWish">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceWish/base_InstanceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceWish/properties"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceWishProperty">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceWishProperty/base_Slot"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/SystemServiceArchitectureModel">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/SystemServiceArchitectureModel/base_Package"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceFulfillment">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceFulfillment/wish"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceFulfillment/cInstance"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceFulfillment/cPort"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceFulfillment/base_Association"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceDefinitionModel">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceDefinitionModel/base_Package"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/CoordinationService">
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
createChild="false" ecoreFeature="ecore:EReference robotics.ecore#//services/CoordinationService/svcProperty"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/CoordinationService/base_Interface"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/CoordinationEvent">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/CoordinationEvent/event"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/CoordinationEvent/base_Event"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//services/ServiceDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceDefinition/base_Interface"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//services/ServiceDefinition/svcProperty"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Parameters" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//parameters">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//parameters/Parameter">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/Parameter/entries"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/Parameter/base_Class"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//parameters/ParameterEntry">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/ParameterEntry/base_Property"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//parameters/ParameterSlot">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/ParameterSlot/base_Slot"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//parameters/ParameterInstance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/ParameterInstance/slots"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//parameters/ParameterInstance/base_InstanceSpecification"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Behavior" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//behavior">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//behavior/BehaviorDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/BehaviorDefinition/task"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/BehaviorDefinition/compArch"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/BehaviorDefinition/base_BehavioredClassifier"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//behavior/Task">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/Task/task"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/Task/skills"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//behavior/Task/base_Behavior"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Skills" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//skills">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="robotics.ecore#//skills/SkillResultKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//skills/SkillResultKind/RUNNING"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//skills/SkillResultKind/SUCCESS"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="robotics.ecore#//skills/SkillResultKind/FAILURE"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillDefinitionSet">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinitionSet/skills"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinitionSet/base_Interface"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/InAttribute"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="robotics.ecore#//skills/SkillParameter">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillParameter/base_Parameter"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/OutAttribute"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillResult">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//skills/SkillResult/kind"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute robotics.ecore#//skills/SkillResult/value"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillSemantic">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/success"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/fail"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/operational"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/succEvts"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/failEvts"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillSemantic/base_StateMachine"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillSuccessState"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="robotics.ecore#//skills/SkillState">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillState/base_State"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="robotics.ecore#//skills/SkillFailState"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillOperationalState">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillOperationalState/compInterface"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/TransitionEdge">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/TransitionEdge/base_Transition"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillInitialState">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillInitialState/base_Pseudostate"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillFSMRegion">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillFSMRegion/base_Region"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//skills/SkillDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinition/ins"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinition/outs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinition/res"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinition/defaultSemantic"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//skills/SkillDefinition/base_Operation"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Commpattern" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//commpattern">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commpattern/CommunicationPattern">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commpattern/CommunicationPattern/base_Collaboration"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commpattern/CommunicationPatternDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commpattern/CommunicationPatternDefinition/base_Class"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Deployment" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//deployment">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//deployment/BehaviorArtefact">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//deployment/BehaviorArtefact/base_Artifact"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//deployment/ComponentArtefact">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//deployment/ComponentArtefact/base_Artifact"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Commobject" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//commobject">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commobject/CommunicationObject"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commobject/DataType">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commobject/DataType/base_DataType"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commobject/DataType/attributes"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commobject/DataAttribute">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commobject/DataAttribute/base_Property"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commobject/Enumeration">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commobject/Enumeration/literals"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//commobject/EnumerationLiteral">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//commobject/EnumerationLiteral/base_EnumerationLiteral"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Generics" basePackage="org.eclipse.papyrus.robotics.profile.robotics"
disposableProviderFactory="true" ecorePackage="robotics.ecore#//generics">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//generics/Package">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//generics/Package/base_Package"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//generics/Realizes">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//generics/Realizes/base_Realization"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//generics/Connects">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//generics/Connects/base_Connector"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//generics/Uses">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//generics/Uses/base_Usage"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="robotics.ecore#//generics/Is_a">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference robotics.ecore#//generics/Is_a/base_Generalization"/>
</genClasses>
</nestedGenPackages>
</genPackages>
</genmodel:GenModel>