tdl.genmodel 50.1 KB
Newer Older
<?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"
    modelDirectory="/org.etsi.mts.tdl/src" creationSubmenus="true"
    modelPluginID="org.etsi.mts.tdl" modelName="TDL" generateSchema="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="6.0" copyrightFields="false"
    usedGenPackages="../../org.eclipse.uml2.types/model/Types.genmodel#//types" importOrganizing="true"
    pluginKey="org.etsi.mts.tdl" decoration="Live" factoryMethods="true" pluralizedGetters="true"
    cacheAdapterSupport="true" invariantPrefix="inv__">
  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
    <details key="UNION_PROPERTIES" value="PROCESS"/>
    <details key="DUPLICATE_FEATURES" value="REPORT"/>
    <details key="SUBSETTING_PROPERTIES" value="PROCESS"/>
    <details key="VALIDATION_DELEGATES" value="PROCESS"/>
    <details key="COMMENTS" value="PROCESS"/>
    <details key="DUPLICATE_FEATURE_INHERITANCE" value="REPORT"/>
    <details key="DUPLICATE_OPERATIONS" value="REPORT"/>
    <details key="INVARIANT_CONSTRAINTS" value="IGNORE"/>
    <details key="REDEFINING_PROPERTIES" value="PROCESS"/>
    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
    <details key="DUPLICATE_OPERATION_INHERITANCE" value="REPORT"/>
    <details key="REDEFINING_OPERATIONS" value="PROCESS"/>
    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
    <details key="DERIVED_FEATURES" value="PROCESS"/>
    <details key="OPERATION_BODIES" value="IGNORE"/>
    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
    <details key="NON_API_INVARIANTS" value="IGNORE"/>
  </genAnnotations>
  <foreignModel>tdl.uml</foreignModel>
  <genPackages xsi:type="genmodel:GenPackage" prefix="tdl" basePackage="org.etsi.mts"
Martti Käärik's avatar
Martti Käärik committed
      disposableProviderFactory="true" ecorePackage="tdl.ecore#/">
    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//UnassignedMemberTreatment">
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//UnassignedMemberTreatment/AnyValue"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//UnassignedMemberTreatment/AnyValueOrOmit"/>
    </genEnums>
    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//ParameterKind">
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//ParameterKind/In"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//ParameterKind/Out"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//ParameterKind/Exception"/>
    </genEnums>
    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//GateTypeKind">
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//GateTypeKind/Message"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//GateTypeKind/Procedure"/>
    </genEnums>
    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//ComponentInstanceRole">
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//ComponentInstanceRole/SUT"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//ComponentInstanceRole/Tester"/>
    </genEnums>
    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//TimeLabelUseKind">
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//TimeLabelUseKind/Last"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//TimeLabelUseKind/Previous"/>
      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="tdl.ecore#//TimeLabelUseKind/First"/>
    </genEnums>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//Element">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Element/comment"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Element/annotation"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Element/name"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Comment">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Comment/body"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false"
          ecoreFeature="ecore:EReference tdl.ecore#//Comment/commentedElement"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Annotation">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Annotation/value"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Annotation/key"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false"
          ecoreFeature="ecore:EReference tdl.ecore#//Annotation/annotatedElement"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//AnnotationType">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//AnnotationType/extension"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//PackageableElement"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//NamedElement">
      <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
          ecoreFeature="ecore:EAttribute tdl.ecore#//NamedElement/qualifiedName"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Extension">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Extension/extending"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Package">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/packagedElement"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/import"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/nestedPackage"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ElementImport">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ElementImport/importedElement"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ElementImport/importedPackage"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TestObjective">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestObjective/objectiveURI"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestObjective/description"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//DataInstance">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstance/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//MappableDataElement"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//DataType"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//DataResourceMapping">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataResourceMapping/resourceURI"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//DataElementMapping">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/mappableDataElement"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataElementMapping/elementURI"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/dataResourceMapping"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/parameterMapping"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ParameterMapping">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ParameterMapping/parameterURI"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterMapping/parameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//Parameter">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Parameter/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//SimpleDataType"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//SimpleDataInstance"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//StructuredDataType">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredDataType/member"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredDataType/extension"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Member">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Member/isOptional"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//StructuredDataInstance">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredDataInstance/memberAssignment"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//StructuredDataInstance/unassignedMember"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//MemberAssignment">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberAssignment/member"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberAssignment/memberSpec"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//StaticDataUse"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//DataUse">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataUse/argument"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataUse/reduction"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ParameterBinding">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterBinding/dataUse"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterBinding/parameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//MemberReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberReference/member"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberReference/collectionIndex"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Action">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Action/body"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Action/formalParameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//FormalParameter"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Function">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Function/returnType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//FormalParameterUse">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//FormalParameterUse/parameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//DynamicDataUse"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Variable">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Variable/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//FunctionCall">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//FunctionCall/function"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ProcedureSignature">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ProcedureSignature/parameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ProcedureParameter">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ProcedureParameter/kind"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//CollectionDataInstance">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//CollectionDataInstance/item"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//CollectionDataType">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//CollectionDataType/itemType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//PredefinedFunction">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunction/returnType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//VariableUse">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//VariableUse/componentInstance"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//VariableUse/variable"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentInstance">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstance/type"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ComponentInstance/role"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentType">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/gateInstance"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/timer"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/variable"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/extension"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//GateInstance">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateInstance/type"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//GateType">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateType/dataType"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//GateType/kind"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//GateType/extension"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Timer"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//OmitValue"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//SpecialValueUse"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//AnyValue">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//AnyValue/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//AnyValueOrOmit"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//DataInstanceUse">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstanceUse/dataInstance"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataInstanceUse/unassignedMember"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstanceUse/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//PredefinedFunctionCall">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunctionCall/function"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunctionCall/actualParameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//LiteralValueUse">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//LiteralValueUse/value"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//LiteralValueUse/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Time"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimeLabel"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//TimerOperation">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerOperation/timer"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerOperation/componentInstance"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//AtomicBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//AtomicBehaviour/timeConstraint"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//AtomicBehaviour/timeLabel"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//Behaviour">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Behaviour/testObjective"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimeConstraint">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeConstraint/timeConstraintExpression"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimerStart">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerStart/period"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimerStop"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimeOut"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//TimeOperation">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeOperation/componentInstance"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeOperation/period"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Wait"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Quiescence">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Quiescence/gateReference"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//GateReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateReference/component"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateReference/gate"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TimeLabelUse">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeLabelUse/timeLabel"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TimeLabelUse/kind"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TestConfiguration">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfiguration/componentInstance"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfiguration/connection"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Connection">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Connection/endPoint"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TestDescription">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/testConfiguration"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/formalParameter"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/behaviourDescription"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/testObjective"/>
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestDescription/isLocallyOrdered"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//BehaviourDescription">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//BehaviourDescription/behaviour"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Block">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Block/guard"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Block/behaviour"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//LocalExpression">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//LocalExpression/expression"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//LocalExpression/componentInstance"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//CombinedBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//CombinedBehaviour/periodic"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//CombinedBehaviour/exceptional"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//PeriodicBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PeriodicBehaviour/block"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PeriodicBehaviour/period"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//ExceptionalBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExceptionalBehaviour/block"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ExceptionalBehaviour/guardedComponent"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//AlternativeBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//MultipleCombinedBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MultipleCombinedBehaviour/block"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ParallelBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//BoundedLoopBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//BoundedLoopBehaviour/numIteration"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//SingleCombinedBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//SingleCombinedBehaviour/block"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//UnboundedLoopBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ConditionalBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//CompoundBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//DefaultBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//InterruptBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Target">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Target/targetGate"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Target/valueAssignment"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ValueAssignment">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ValueAssignment/variable"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ValueAssignment/parameter"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//OptionalBehaviour"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//VerdictAssignment">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//VerdictAssignment/verdict"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Assertion">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assertion/otherwise"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assertion/condition"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//ActionBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionBehaviour/componentInstance"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Stop"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Break"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Assignment">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assignment/variable"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assignment/expression"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//InlineAction">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//InlineAction/body"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ActionReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionReference/action"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionReference/argument"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TestDescriptionReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/testDescription"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/componentInstanceBinding"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/argument"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentInstanceBinding">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstanceBinding/formalComponent"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstanceBinding/actualComponent"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Interaction">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Interaction/target"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Interaction/sourceGate"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ProcedureCall">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ProcedureCall/argument"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ProcedureCall/replyTo"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ProcedureCall/signature"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Message">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Message/isTrigger"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Message/argument"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//StructuredTestObjective">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredTestObjective/initialConditions"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredTestObjective/expectedBehaviour"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredTestObjective/finalConditions"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredTestObjective/picsReference"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredTestObjective/configuration"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//InitialConditions">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//InitialConditions/conditions"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventSequence">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventSequence/events"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//EventOccurrence">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrence/timeConstraint"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrence/timeLabel"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ExpectedBehaviour">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExpectedBehaviour/whenClause"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExpectedBehaviour/thenClause"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//FinalConditions">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//FinalConditions/conditions"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//PICSReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//PICSReference/pics"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//PICS"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Entity"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Event"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventOccurrenceSpecification">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrenceSpecification/entityReference"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrenceSpecification/eventReference"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrenceSpecification/oppositeEntityReference"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventOccurrenceSpecification/eventArgument"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EntityReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//EntityReference/entity"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//EntityReference/component"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//EventReference/event"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//Value"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventArgument"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//DataReference">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataReference/content"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//Content">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Content/value"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Content/content"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Content/member"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//LiteralValue">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//LiteralValue/content"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//LiteralValue/dataType"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ContentReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ContentReference/content"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//LiteralValueReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//LiteralValueReference/content"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//RepeatedEventSequence">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//RepeatedEventSequence/repetitions"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//RepeatedEventSequence/interval"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventTemplateOccurrence">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//EventTemplateOccurrence/eventTemplate"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventTemplateOccurrence/entityBinding"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventTemplateOccurrence/occurrenceArgument"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EventSpecificationTemplate">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EventSpecificationTemplate/eventSpecification"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//EntityBinding">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EntityBinding/templateEntity"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//EntityBinding/occurrenceEntity"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ExtendedTestConfiguration">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExtendedTestConfiguration/configurations"/>
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExtendedTestConfiguration/operations"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//TestConfigurationInstance">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfigurationInstance/configuration"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="tdl.ecore#//TestConfigurationOperation">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfigurationOperation/component"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentReference/component"/>
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentReference/configuration"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentMerge">
      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
          createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentMerge/target"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentHide"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ReassignRole">
      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ReassignRole/role"/>
    </genClasses>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ComponentAlias"/>
    <genClasses xsi:type="genmodel:GenClass" ecoreClass="tdl.ecore#//ExtendedGateReference">
      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
          propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ExtendedGateReference/configuration"/>
    </genClasses>
  </genPackages>
</genmodel:GenModel>