<?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" modelDirectory="/org.etsi.mts.tdl.model/src-gen" modelPluginID="org.etsi.mts.tdl.model"
    redirection="" modelName="Tdl" importerID="org.eclipse.emf.importer.ecore" complianceLevel="7.0"
    copyrightFields="false" operationReflection="true" importOrganizing="true">
  <foreignModel>configurations.ecore</foreignModel>
  <foreignModel>structured.ecore</foreignModel>
  <foreignModel>tdl.ecore</foreignModel>
  <genPackages prefix="ExtendedConfigurations" basePackage="org.etsi.mts.tdl" disposableProviderFactory="true"
      ecorePackage="configurations.ecore#/">
    <genClasses ecoreClass="configurations.ecore#//ExtendedTestConfiguration">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference configurations.ecore#//ExtendedTestConfiguration/configurations"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference configurations.ecore#//ExtendedTestConfiguration/operations"/>
    </genClasses>
    <genClasses ecoreClass="configurations.ecore#//TestConfigurationInstance">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference configurations.ecore#//TestConfigurationInstance/configuration"/>
    </genClasses>
    <genClasses image="false" ecoreClass="configurations.ecore#//TestConfigurationOperation">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference configurations.ecore#//TestConfigurationOperation/component"/>
    </genClasses>
    <genClasses ecoreClass="configurations.ecore#//ComponentReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference configurations.ecore#//ComponentReference/component"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference configurations.ecore#//ComponentReference/configuration"/>
    </genClasses>
    <genClasses ecoreClass="configurations.ecore#//ComponentMerge">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference configurations.ecore#//ComponentMerge/target"/>
    </genClasses>
    <genClasses ecoreClass="configurations.ecore#//ComponentHide"/>
    <genClasses ecoreClass="configurations.ecore#//ReassignRole">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute configurations.ecore#//ReassignRole/role"/>
    </genClasses>
    <genClasses ecoreClass="configurations.ecore#//ComponentAlias"/>
    <genClasses ecoreClass="configurations.ecore#//ExtendedGateReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference configurations.ecore#//ExtendedGateReference/configuration"/>
    </genClasses>
  </genPackages>
  <genPackages prefix="StructuredObjectives" basePackage="org.etsi.mts.tdl" disposableProviderFactory="true"
      ecorePackage="structured.ecore#/">
    <genClasses ecoreClass="structured.ecore#//StructuredTestObjective">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/configuration"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/initialConditions"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/expectedBehaviour"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/finalConditions"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/picsReference"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//InitialConditions">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//InitialConditions/conditions"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EventSequence">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventSequence/events"/>
    </genClasses>
    <genClasses image="false" ecoreClass="structured.ecore#//EventOccurrence">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrence/timeConstraint"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrence/timeLabel"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//ExpectedBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//ExpectedBehaviour/whenClause"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//ExpectedBehaviour/thenClause"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//FinalConditions">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//FinalConditions/conditions"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//PICSReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//PICSReference/pics"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//PICS"/>
    <genClasses ecoreClass="structured.ecore#//Entity"/>
    <genClasses ecoreClass="structured.ecore#//Event"/>
    <genClasses ecoreClass="structured.ecore#//EventOccurrenceSpecification">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrenceSpecification/entityReference"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrenceSpecification/eventReference"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrenceSpecification/oppositeEntityReference"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventOccurrenceSpecification/eventArgument"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EntityReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//EntityReference/entity"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//EntityReference/component"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EventReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//EventReference/event"/>
    </genClasses>
    <genClasses image="false" ecoreClass="structured.ecore#//Value"/>
    <genClasses ecoreClass="structured.ecore#//EventArgument"/>
    <genClasses ecoreClass="structured.ecore#//DataReference">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//DataReference/content"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//Content">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//Content/value"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//Content/content"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//Content/member"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//LiteralValue">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//LiteralValue/content"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//LiteralValue/dataType"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//ContentReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//ContentReference/content"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//LiteralValueReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//LiteralValueReference/content"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//RepeatedEventSequence">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//RepeatedEventSequence/repetitions"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//RepeatedEventSequence/interval"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EventTemplateOccurrence">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference structured.ecore#//EventTemplateOccurrence/eventTemplate"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventTemplateOccurrence/entityBinding"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventTemplateOccurrence/occurrenceArgument"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EventSpecificationTemplate">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EventSpecificationTemplate/eventSpecification"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//EntityBinding">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EntityBinding/templateEntity"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//EntityBinding/occurrenceEntity"/>
    </genClasses>
  </genPackages>
  <genPackages prefix="tdl" basePackage="org.etsi.mts" resource="XMI" disposableProviderFactory="true"
      fileExtensions="tdl,xmi" ecorePackage="tdl.ecore#/" publicationLocation="">
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//UnassignedMemberTreatment">
      <genEnumLiterals ecoreEnumLiteral="tdl.ecore#//UnassignedMemberTreatment/AnyValue"/>
      <genEnumLiterals ecoreEnumLiteral="tdl.ecore#//UnassignedMemberTreatment/AnyValueOrOmit"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="tdl.ecore#//ComponentInstanceRole">
      <genEnumLiterals ecoreEnumLiteral="tdl.ecore#//ComponentInstanceRole/SUT"/>
      <genEnumLiterals ecoreEnumLiteral="tdl.ecore#//ComponentInstanceRole/Tester"/>
    </genEnums>
    <genClasses image="false" ecoreClass="tdl.ecore#//Element">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Element/comment"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Element/annotation"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Element/name"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Comment">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Comment/body"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference tdl.ecore#//Comment/commentedElement"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Annotation">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Annotation/value"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Annotation/key"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference tdl.ecore#//Annotation/annotatedElement"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//AnnotationType"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//PackageableElement"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//NamedElement">
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//NamedElement/qualifiedName"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Package">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/packagedElement"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/import"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Package/nestedPackage"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ElementImport">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ElementImport/importedElement"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ElementImport/importedPackage"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TestObjective">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestObjective/objectiveURI"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestObjective/description"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//DataInstance">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstance/dataType"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//MappableDataElement"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//DataType"/>
    <genClasses ecoreClass="tdl.ecore#//DataResourceMapping">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataResourceMapping/resourceURI"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//DataElementMapping">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/mappableDataElement"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataElementMapping/elementURI"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/dataResourceMapping"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataElementMapping/parameterMapping"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ParameterMapping">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ParameterMapping/parameterURI"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterMapping/parameter"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//Parameter">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Parameter/dataType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//SimpleDataType"/>
    <genClasses ecoreClass="tdl.ecore#//SimpleDataInstance"/>
    <genClasses ecoreClass="tdl.ecore#//StructuredDataType">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredDataType/member"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Member">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Member/isOptional"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//StructuredDataInstance">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//StructuredDataInstance/memberAssignment"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//StructuredDataInstance/unassignedMember"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//MemberAssignment">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberAssignment/member"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberAssignment/memberSpec"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//StaticDataUse"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//DataUse">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//DataUse/argument"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataUse/reduction"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ParameterBinding">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterBinding/dataUse"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ParameterBinding/parameter"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Action">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Action/body"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Action/formalParameter"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//FormalParameter"/>
    <genClasses ecoreClass="tdl.ecore#//Function">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Function/returnType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//FormalParameterUse">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//FormalParameterUse/parameter"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//DynamicDataUse"/>
    <genClasses ecoreClass="tdl.ecore#//Variable">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Variable/dataType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//FunctionCall">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//FunctionCall/function"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//VariableUse">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//VariableUse/componentInstance"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//VariableUse/variable"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ComponentInstance">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstance/type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//ComponentInstance/role"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ComponentType">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/gateInstance"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/timer"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentType/variable"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//GateInstance">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateInstance/type"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//GateType">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateType/dataType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Timer"/>
    <genClasses ecoreClass="tdl.ecore#//OmitValue"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//SpecialValueUse"/>
    <genClasses ecoreClass="tdl.ecore#//AnyValue">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//AnyValue/dataType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//AnyValueOrOmit"/>
    <genClasses ecoreClass="tdl.ecore#//DataInstanceUse">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstanceUse/dataInstance"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//DataInstanceUse/unassignedMember"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//DataInstanceUse/dataType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Time"/>
    <genClasses ecoreClass="tdl.ecore#//TimeLabel"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//TimerOperation">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerOperation/timer"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerOperation/componentInstance"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//AtomicBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//AtomicBehaviour/timeConstraint"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//AtomicBehaviour/timeLabel"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//Behaviour">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Behaviour/testObjective"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TimeConstraint">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeConstraint/timeConstraintExpression"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TimerStart">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimerStart/period"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TimerStop"/>
    <genClasses ecoreClass="tdl.ecore#//TimeOut"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//TimeOperation">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeOperation/componentInstance"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeOperation/period"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Wait"/>
    <genClasses ecoreClass="tdl.ecore#//Quiescence">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Quiescence/gateReference"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//GateReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateReference/component"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//GateReference/gate"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TimeLabelUse">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TimeLabelUse/timeLabel"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TestConfiguration">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfiguration/componentInstance"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestConfiguration/connection"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Connection">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Connection/endPoint"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TestDescription">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/testConfiguration"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/formalParameter"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/behaviourDescription"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescription/testObjective"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//TestDescription/isLocallyOrdered"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//BehaviourDescription">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//BehaviourDescription/behaviour"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Block">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Block/behaviour"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Block/guard"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//CombinedBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//CombinedBehaviour/periodic"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//CombinedBehaviour/exceptional"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//PeriodicBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PeriodicBehaviour/block"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PeriodicBehaviour/period"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//ExceptionalBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ExceptionalBehaviour/block"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ExceptionalBehaviour/guardedComponent"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//AlternativeBehaviour"/>
    <genClasses image="false" ecoreClass="tdl.ecore#//MultipleCombinedBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MultipleCombinedBehaviour/block"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ParallelBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//BoundedLoopBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//BoundedLoopBehaviour/numIteration"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//SingleCombinedBehaviour">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//SingleCombinedBehaviour/block"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//UnboundedLoopBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//ConditionalBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//CompoundBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//DefaultBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//InterruptBehaviour"/>
    <genClasses ecoreClass="tdl.ecore#//Target">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Target/targetGate"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Target/variable"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//VerdictAssignment">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//VerdictAssignment/verdict"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Assertion">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assertion/otherwise"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assertion/condition"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Stop"/>
    <genClasses ecoreClass="tdl.ecore#//Break"/>
    <genClasses ecoreClass="tdl.ecore#//Assignment">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Assignment/variable"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Assignment/expression"/>
    </genClasses>
    <genClasses image="false" ecoreClass="tdl.ecore#//ActionBehaviour">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionBehaviour/componentInstance"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//InlineAction">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//InlineAction/body"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ActionReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionReference/action"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//ActionReference/actualParameter"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//TestDescriptionReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/testDescription"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/componentInstanceBinding"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//TestDescriptionReference/actualParameter"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//ComponentInstanceBinding">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstanceBinding/formalComponent"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//ComponentInstanceBinding/actualComponent"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Interaction">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//Interaction/sourceGate"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Interaction/target"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//Interaction/argument"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//Message">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute tdl.ecore#//Message/isTrigger"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//PredefinedFunction">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunction/returnType"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//MemberReference">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberReference/member"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//MemberReference/collectionIndex"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//PredefinedFunctionCall">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunctionCall/function"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//PredefinedFunctionCall/actualParameters"/>
    </genClasses>
    <genClasses ecoreClass="tdl.ecore#//LocalExpression">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference tdl.ecore#//LocalExpression/expression"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference tdl.ecore#//LocalExpression/scope"/>
    </genClasses>
  </genPackages>
</genmodel:GenModel>
