<?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" usedGenPackages="tdl.genmodel#//tdl" operationReflection="true"
    importOrganizing="true">
  <foreignModel>structured.ecore</foreignModel>
  <genPackages prefix="StructuredObjectives" basePackage="org.etsi.mts.tdl" disposableProviderFactory="true"
      ecorePackage="structured.ecore#/">
    <genClasses ecoreClass="structured.ecore#//Element">
      <genOperations ecoreOperation="structured.ecore#//Element/getTestObjective"/>
      <genOperations ecoreOperation="structured.ecore#//Element/contains">
        <genParameters ecoreParameter="structured.ecore#//Element/contains/object"/>
      </genOperations>
      <genOperations ecoreOperation="structured.ecore#//Element/getNotes"/>
    </genClasses>
    <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"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//StructuredTestObjective/variants"/>
      <genOperations ecoreOperation="structured.ecore#//StructuredTestObjective/indexOf">
        <genParameters ecoreParameter="structured.ecore#//StructuredTestObjective/indexOf/object"/>
      </genOperations>
    </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>
    <genClasses ecoreClass="structured.ecore#//Variants">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//Variants/variants"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//TestObjectiveVariant">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//TestObjectiveVariant/picsReference"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//TestObjectiveVariant/bindings"/>
    </genClasses>
    <genClasses ecoreClass="structured.ecore#//VariantBinding">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//VariantBinding/value"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference structured.ecore#//VariantBinding/boundTo"/>
    </genClasses>
  </genPackages>
</genmodel:GenModel>
