﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="f4e4e26b-22d0-4efd-b965-ce93ee75796b"
  name="util" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="46f56a89-5c44-4b53-b8f6-3734479f408b">
      <body>FFW: ist ein widget welches schaltflächen zur einstellung eines filters anbietet und diesen als funktion anbietet

- es muss für jeden filter erstellt werden
- er nimmt In bilder an und liefert Out bilder
- er sollte bei FSW registiert werden</body>
    </comment>
    <comment
      Id="b9472d1c-576e-4705-9fa7-9f4f5cdfc1a4">
      <body>autotuning:

delay= (multDelay*delay+multLast*lastExecTime)/div

dies könnte auch an anderer stelle implementiert sein:
	- die nutzende klasse
	- in einem wrapper</body>
    </comment>
    <comment
      Id="25b89c75-3bab-4778-ae18-3d108fa6df89">
      <body>FSW: 	ermöglicht auswahl des filters durch nutzer
	ist nach auswahl wie eine funktion verwendbar
	wendet den filter NICHT selber an</body>
    </comment>
    <comment
      Id="c7c7f99c-5684-4093-ae87-6791515d1793">
      <body>FilterSelectorWidget ist NICHT abstract kann also benutzt werden. 
apply filter wird an das member currentFilter weitergeleited
das signal wird auch vom aktuellen Filter weitergeleited (bzw ggf werden signale unterdrückt)
der slot fängt das signal des inneren FFW und leitet es über das signal weiter.</body>
    </comment>
    <comment
      Id="37124305-e0cf-46bf-ae7c-9a0c90658459">
      <body>AF: 
- nimmt bilder an (mit adresse für den output)
- es können verschiedene Filter an verschiedenen gruppen gebunden werden, welche bei änderungen automatisch ihre ausgabe an die hinterlegten stellen speichern</body>
    </comment>
    <comment
      Id="13bc07d7-cef9-4aaf-a8f8-cf8376a5c4cd">
      <body>von uns genutzte parametrisierungen.
ggf bessere namen per typedef o.Ä.</body>
    </comment>
    <comment
      Id="7b26c190-4d33-47f6-8812-02bc378284d9">
      <body>repräsentiert ein akkordeon welches widgets und ihre titel anzeigt.
die widgets können eingefahren werden</body>
    </comment>
    <comment
      Id="abb6abee-b5a9-47ad-be8e-fda16c647c58">
      <body>repräsentiert ein widget mit einem titel, welches ein unterwidget anzeigen bzw ausblenden kann</body>
    </comment>
    <comment
      Id="4acdcdbd-e7d4-466a-92d3-3fdf236e6039">
      <body>ein histogramm in welchem bereiche ausgewählt werden können</body>
    </comment>
    <comment
      Id="e30266f8-4778-4a7a-b49f-a36f84312dbd">
      <body>es kann ein intervall (das komplement dieses) ausgewählt werden</body>
    </comment>
    <comment
      Id="b1510398-93ec-4bc9-b6f8-797f93c3b466">
      <body>es können die n / p% dbesten schlechtesten gewählt werden bzw abgeschnitten werden.
dies entweder von allen oder der momentanen auswahl</body>
    </comment>
    <comment
      Id="acbf3176-4c6b-4af3-bf7c-3203972e1570">
      <body>es können gruppen gebildet werden, welche mit gruppenoperationen bearbeitet werden (union difference ect)</body>
    </comment>
    <comment
      Id="928aec5d-e777-481c-b567-e3cb2333977e">
      <body>eine zusammenfassung dieser widgets:
	GroupOperatorWidget
	RelativePortionSelectorWidget
	IntervalSelectorWidget</body>
    </comment>
  </ownedCommentsInternal>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="552b59c4-c99c-4b23-aa88-735c1f8d3e02"
        name="optional"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="060828c3-a4d5-4d7f-94e3-3b800a5907b2"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="3890d4be-ee35-4e3e-85cb-30d7d708c53f">
                <ownedParameterableElement>
                  <class
                    Id="b6bb15a0-89e8-4f72-9422-a6bb8c98bf2f"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="0e5ff7f4-2072-409f-80a6-9ca247dfbd36"
            name="is_set"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                LastKnownName="bool"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9f80967f-838b-4a9f-9c78-4f6aaf31c4df"
            name="storage"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="f29f27e6-2f8f-4dbb-8477-a26c33c4bf6d"
                LastKnownName="std::aligned_storage&lt;sizeof(T), alignof(T)&gt;::type"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="6dd3b4b0-1b53-4340-8f4e-5e4e666a1724"
            name="optional"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8a75858f-3541-4a7c-adbb-2b84e1fb9670"
                  name="value"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="82e08cef-f80d-4dc5-9b18-03fdbf9d047a"
            name="operator*"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="88c2aa29-5ad1-4511-808e-600b22baa211"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="cdde5222-be4a-4641-856a-6148ef190e3d"
            name="operator bool"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d05bb46d-6700-4e30-83ae-def95d9b6304"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3256d268-71bc-4ff4-8425-75393b556175"
            name="operator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="62c335cc-b8ef-4dd1-9949-cf9611410a78"
        name="Identified "
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="f2169410-7567-4bc8-af71-479bd38825d9"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="f13bc064-fc67-440a-bd49-e78ea636e8d3">
                <ownedParameterableElement>
                  <class
                    Id="1979dcfb-a502-4428-9e4f-e364969ea61c"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="d6536439-7069-46ba-a93e-d509162c3db9"
            name="size_t id"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ab679688-61ae-4ad8-bc97-78593a652e9f"
            name="T"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e0132834-2ac5-4cdf-b69f-4ab7017e46c5"
        name="reference"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="b11ffe16-69d3-40ba-bb43-4da632dbc443"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="771374d8-c97c-4c93-8ee7-94d85a6be2b0">
                <ownedParameterableElement>
                  <class
                    Id="85d80aeb-ff47-4345-b04b-596170a8a34a"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="770d0248-3f47-4a40-9204-aebd5e436056"
            name="ptr"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                LastKnownName="T"
                LastKnownLocation="Package2_0038.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="1048ae16-67a1-49c2-9c73-97d67b7f8574"
            name="operator="
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3f093ca5-c98a-4e7c-8cd1-82bb5e03c9dd"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c38521b2-8cc7-4326-814d-9eea7c47596f"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2233fe9c-c739-40f9-80b4-164d3dc51b8d"
            name="operator!="
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a9935f0b-bd20-472d-9b7b-d5b1cc847bf6"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a494e7e6-2d19-45d3-b43b-7d0ef4069096"
                  name="r"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="789aee5a-5718-4002-bd96-f14866a92b64"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="532c9275-6d34-4b2e-a5d2-6b7788ddcfdb"
            name="operator*"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b18ff893-35f0-43ae-993c-c77d81422f0f"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="622c00d5-1284-4435-886b-3915d7a42c8c"
            name="operator-&gt;"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d924455b-548b-4319-9532-d86a453469fb"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6b158873-4c28-4afd-85c4-358fab5671b4"
            name="get"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="472d4386-bdc8-4498-9f45-171713a9a03c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e4878d43-29e8-47d1-8718-fbeb56cdac1b"
            name="get_ptr"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c694b390-d05d-4ecd-9901-28505e84334e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="43b15752-5ede-4ae1-8ca5-3c27fa008543"
                      LastKnownName="T"
                      LastKnownLocation="Package2_0038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9a453590-bf1b-47d1-9a7e-41177765cabe"
            name="friend operator&lt;"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="93a6abe6-28a1-4cd0-8456-aa25ab921992"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6e2624a4-23e4-4dfd-880b-9eeb3595f194"
                  name="r"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cc6acaf1-ee6d-4515-a920-4b674e895dad"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3ace389f-d9f9-490e-96c2-6180627060a3"
            name="friend operator=="
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9d26cade-73a0-4da8-9e30-d34054d5f614"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8cd9fcf1-be68-4442-a0fe-4f92402b4add"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="adac8569-76a1-4074-abc9-a5e55af8a779"
                  name="r"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c682e9c3-e949-44ef-b438-421bd2540345"
            name="friend operator!="
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="52aad37a-452a-4993-9338-5ef09eb0c111"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="67a4b3e1-1069-4ded-ba18-e1e499ba395c"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="25c032d4-4168-4853-b335-4655f5c02522"
                  name="r"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5f339b89-7ade-4f7f-979c-b0aa9134214a"
            name="operator=="
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1c6f0069-ffef-404f-842a-ced5e8bef390"
                  name="l"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f4b0a000-b27f-4377-b562-dc8f6552e110"
                  name="r"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e039c0d0-3ae8-41b5-8dce-28e527d83a30"
                      LastKnownName="reference"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="43846fa8-cba8-4682-bf19-5356393c53b1"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b38bf2fd-ac11-4bab-af7f-8cfda20fa33c"
            name="operator bool"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="26432adb-f863-4a5b-994b-9d823046b315"
            name="operator!"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5cc641e8-aa14-4ad2-ac89-9ac66bcccd28"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="6d7972a5-71b8-4ad6-9532-09ec1cf55ff8"
        name="T&amp;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4c44e4b1-a4ff-4a46-b32b-a68b8b3f2ce3"
        name="T*" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="500218e9-eba4-49b2-9d40-09a7d39862e5"
        name="const reference&amp;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="cf53a859-edf4-4c6d-8bfb-b7c73c5317c2"
        name="bool(" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="bd5b5493-45bc-4683-9af3-4097ea200d4a"
        name="Accordion"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="714355a3-2db2-47e2-ac24-607cc7d5b1a9"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="119461d4-353e-4ddb-b1f9-fe6a6577aed9"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6eb43da7-87cf-48f8-bbaa-576ad0a9fe0d"
              LastKnownName="Collapsable"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e4e908fd-f483-4355-8fda-98b2b02a9e95"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7e1557e1-332d-446d-a683-d2de1f3b0391"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="9baddbb7-1d14-4090-9e32-9c47a6d7b295"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="604d6f4b-b172-4746-8234-ab5aa7756025"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="e9da0758-4452-4ba7-8233-a27d8d4b4421"
            name="vec&lt;Collapsable&gt; elements"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="9d2286a1-7ade-4e95-9656-99539a7596f4"
            name="// typedef size_t handle_t"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="true"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d7291491-9fcc-4290-828c-a87bcf865d61"
            name="add"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7806428d-7d04-40cb-af50-1212812fb44e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="80d60066-3c41-4dcb-b3d7-07cff0aa9f8c"
                      LastKnownName="handle_t"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="db89cf46-cef7-4728-8f2b-80d283ddb7de"
                  name="QString"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cf2b4f40-1c34-4462-a101-3084cef06939"
                  name="QWidget"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="adf15c8b-3f25-4d17-84fe-196cdff0b10a"
            name="add"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a3643cf1-01ef-4c8f-98d9-2c68cb8355b1"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="be019750-59f1-44a9-8e65-87880432c241"
                      LastKnownName="handle_t.."
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="909224fe-1c37-4a9b-886e-3213e73d8826"
                  name="tuple&lt;QString"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="36cd10ef-c05f-44ac-8bd9-28e08e8c3bee"
                  name="QWidget&gt;.."
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="511f1a3c-85b3-4ef7-a9bf-39208d8ff6a4"
            name="expandAll"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0b42f3d5-8d79-4cb2-bb0e-94d36374fa17"
            name="expand"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="15fd9f0c-38c8-43a1-aa33-0155d4575acb"
                  name="handle_t"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f0c0550a-f4e1-468e-bbc9-692d82345824"
            name="collapseAll"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="b0b59f22-ada9-4be9-a9a8-30b754a8a3d7"
            name="collapse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e5034ac3-2da5-40aa-b1f5-1bf5cd2162a6"
                  name="handle_t"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d7efd65d-2030-4c14-9120-58ef9caa17e5"
            name="getWidget"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cc0c7a1c-be38-40aa-8de9-e368b132040c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="2e72d7af-f188-4c4b-8e00-9a246c8b7312"
                      LastKnownName="QWidget&amp;"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0a7a4fee-2aca-4b19-988c-4168658467ac"
                  name="handle_t"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bcf7f565-bafe-4f1c-9ffd-7355ba1836c4"
            name="getName"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8b89321e-064c-4402-bc45-bf4e3171a251"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="7b1f3fab-3b36-45c0-b80b-3755e2a24a79"
                      LastKnownName="QString&amp;"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="937697d0-3196-46a7-981d-21944bb6a858"
                  name="handle_t"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6eb43da7-87cf-48f8-bbaa-576ad0a9fe0d"
        name="Collapsable"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="11830377-e162-4ea1-ba18-4830f6574d85"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="9d5b52ea-e693-46c7-ad21-b0c49ac767ae"
            name="QWidget widget"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="c83c21f0-cf90-430b-bc6d-9d8a65c5770a"
            name="bool visible"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="15d6bea6-05b2-4ab1-aacd-22e2ec2d94cd"
            name="QSting name"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="4d547a94-da79-4b14-9164-25e1f9d0d7d9"
            name="collapse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="8b038d65-8e08-4ebb-b622-bb50a61de2e9"
            name="expand"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="d41853f6-dfb8-4539-923c-9f91d0bceeee"
            name="setName"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b7d48896-a4a9-45b5-84b5-ce1dcf4112ed"
        name="GraphicsSceneArrow"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b252d151-e99c-49aa-9169-da1afaa32635"
            isSubstitutable="false">
            <classMoniker
              Id="415c4d66-760c-42b6-b3f1-e2700454ec6d"
              LastKnownName="QGraphicsItem"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="f9dbc8d0-7822-4678-9f90-4ba9e1dcccf1"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="17471453-9815-450c-ab98-8dc0c84db57e"
              LastKnownName="QTGraphicScene"
              LastKnownLocation="Package1_0038.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="791d89e8-4c88-497e-a091-ba0b667b7e37"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="9d4c8153-b96e-4a2f-aee7-7e583ff1ad95"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="d2cac984-4e75-4e71-89b2-d80f6f58f291"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="877ac789-df94-4488-b2b2-327b3e506528"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="6ed4a634-0ffc-4f29-b612-a85a73e28b35"
            name="bool tooltipEnabled"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="f6d9482b-ceae-4319-a375-ee067753f7d9"
            name="optional&lt;Point&gt; basepoint"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ec81a246-3b40-439b-a1f4-8250d4ba7c2c"
            name="Point relativeVector"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="38b70f9b-ebd4-4125-8bed-13de063e5feb"
            name="QPen pen"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="6d3e4543-ee54-434c-9e62-e09514a6d587"
            name="size_t id"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="0347d0da-2095-439a-b6c2-3d967c0ebd64"
            name="QPen penWhenSelected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ddee6770-8088-4aca-b0dd-d58a529e712d"
            name="bool selected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="67017b28-2396-4660-9a6f-7367bb437842"
            name="///slot penUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="46dbdc94-eea1-44ac-bf55-a4344052f2ca"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e07b0b2a-14e0-435e-a282-95bf6c7b8a9f"
            name="///slot positionUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4d6d3d2e-6208-4209-9b9d-a780e24f9b4b"
                  name="optional&lt;Point&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="54c50ef4-24fc-4bcb-9667-b4434b6828fb"
            name="///slot showTooltip"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f3274387-71fd-4b3a-a541-b5091fec8d19"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="28728c1e-06de-4a8f-9cdd-b732df93b68a"
            name="///signal klicked"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b4793a87-8e87-46fc-a3d2-b035d939bccb"
                  name="size_t id"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="de6bd52d-c920-4b36-8b06-f13e90996989"
            name="///slot penWhenSelectedUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8e0bfc39-35db-4bb8-bf6e-c73ea74ade7b"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7aa0a191-6ca4-4613-9401-2ed64adc42a7"
        name="ZoomableImage"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="11efcfeb-8626-40ac-9639-7ba805f42e41"
            isSubstitutable="false">
            <classMoniker
              Id="2572d7c6-2567-471b-885e-62ec3e080572"
              LastKnownName="QGraphicsView"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="d2d838cf-4154-4d12-ad3c-5c959742b012"
            name="image"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="930c31ad-6b57-4106-b41e-3f977af0a491"
            name="Rect visible"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="83878494-7e56-4f11-a990-ddccdbf7c55c"
            name="bool tooltipEnabled"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="da1fd8d1-64fe-4ed6-abad-733fe9d42087"
            name="size_t id"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="52302410-ce50-4460-9e0c-3d9dfdcc9696"
            name="/// signal zoomChanged"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0b63067d-1855-4e4d-80bb-e2ff371f654f"
                  name="Rect"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e8b47853-52a9-4ce3-9ce7-046f98affb18"
            name="///slot setZoom"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bc086bd5-0c94-49b9-be89-e7b7eddee9c9"
                  name="Rect"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4c56dbc2-c7e2-44cf-80e1-237c6c513619"
            name="setImage"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="90d42fde-4e06-44ed-9077-e2b8fde643de"
            name="///signal klicked"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4b04d47f-0692-4c3d-ae54-16a2869fc22b"
                  name="size_t id"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0bf19076-72bf-494a-adff-955c372a782d"
        name="GraphicsSceneLineGroup"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2d81a073-77ef-4309-b55b-91e54b6f71cf"
            isSubstitutable="false">
            <classMoniker
              Id="415c4d66-760c-42b6-b3f1-e2700454ec6d"
              LastKnownName="QGraphicsItem"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="01fdc8a3-52e2-49a5-805b-84aa67490441"
            name="bool tooltipEnabled"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="25cb0575-2060-4b67-a1a2-08c4c3577653"
            name="optional&lt;Point&gt; basepointA"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="17ed92c5-7253-4d0b-93bc-7aa4150d5bea"
            name="optional&lt;Point&gt; basepointB"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="afcf11d6-7d30-47fb-a9e9-5e986eebd3d6"
            name="QPen pen"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="e2b144c4-161d-40d8-a77f-95134f161edf"
            name="size_t id"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="c5bd5203-32c9-4e53-9702-e296d6afd5ec"
            name="bool selected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="fe2c0c95-432e-4be2-b525-17f881d4f8df"
            name="QPen penWhenSelected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="083ab19d-600f-4f10-877a-d1d1aa9982c1"
            name="double quality"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="352e23b3-ba88-4697-9450-66b13f46f34a"
            name="///slot pointAUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2cf5abff-b4bd-46c8-9906-a334f7ea9809"
                  name="optional&lt;Point&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c0090c57-66df-43fe-ae79-49a896dc4c24"
            name="///slot pointBUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9d00e1d1-2342-4aab-a600-6a12a3596fdc"
                  name="optional&lt;Point&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="361d6844-e31d-4681-8e50-f37f37302ecd"
            name="///slot showTooltip"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3b87b18e-0dd4-4a2d-91ea-c484847b54e9"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7c7bc4e3-fc0a-4ad5-bde3-b684633736ed"
            name="///signal visible"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8082d32f-0ec2-494e-962b-3b2c2c420b20"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1199beb0-30a5-4139-86ab-8dfd799039e7"
            name="///slot penWhenSelectedUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f19127aa-91c9-4d61-81c7-e7c067e8c6f9"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="35a9e9e7-0f5b-4610-b2ac-e9264797ce8e"
            name="///slot penUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ebf0b9a7-1af8-450f-a545-23bb9c3e7ca7"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ddd0209f-1bbf-4f83-a117-ad9e852d9e7c"
            name="///signal klicked"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="999a3b97-fd1c-4789-97b8-aa64ec185c1f"
                  name="size_t id"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d3fde3e9-f2f3-4eb0-ab88-f98a7f8e2a18"
        name="GraphicsScenePointGroup"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="70130e37-795f-41db-bf44-f7df6a8ba10a"
            isSubstitutable="false">
            <classMoniker
              Id="415c4d66-760c-42b6-b3f1-e2700454ec6d"
              LastKnownName="QGraphicsItem"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="376c9012-65d9-4079-83ee-b6f42c2f0e30"
            name="optional&lt;Point&gt; basePoint"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="a96f34fb-3c39-4eac-af2c-792ed90d6388"
            name="bool tooltipEnabled"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="19c3862e-ebed-41e3-b637-a5a3ad545835"
            name="vector&lt;Point&gt; Points"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="83d30585-3dab-4cc5-b055-b99d354d2ac0"
            name="QPen pen"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="399e2ccc-7e9c-4cd0-8960-d30daf7a0c46"
            name="size_t id"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="054567b6-ba63-4777-ade8-952ac0206a30"
            name="bool selected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="e83d5055-2aac-4910-823c-a14f7c6fdff4"
            name="QPen penWhenSelected"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="5b9dc031-a48b-429b-89a7-3c17f57470da"
            name="bool isMiss"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="64ad03c6-9f2d-409a-a46a-1f5bec83c626"
            name="///signal pointUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a6cb88c7-6e16-4e54-8bd8-50926d93812a"
                  name="optional&lt;Point&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="69fbc48b-eb40-4e7d-9232-72d6d57d7c8a"
            name="///slot areaChanged"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="677070b4-38d3-4cb4-8556-b051718a46fb"
                  name="Rect"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7904e2d5-6dd0-4b88-8be8-45702cb30c45"
            name="///slot showTooltip"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d630785c-f055-4c95-8379-d3a4de0eec0e"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b16a0bfb-1ce9-4c5d-8a1b-bd75c43e71c4"
            name="///slot setVisibility"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b4d1ed87-b5ed-4c32-8506-e5af0ce045b2"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1a9c2249-9da0-4f49-85ef-2157834ff285"
            name="///slot penWhenSelectedUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="55bd02d9-95f5-4982-ae56-334460a64704"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c5855109-d521-4739-b413-86f3e632d9e9"
            name="///slot penUpdated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e0b57609-162c-47f6-8ac9-7c132f19499c"
                  name="QPen"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f7591ee7-8185-4341-849b-f9d17f98ce04"
            name="///slot showMiss"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1870e602-2ab9-46de-af62-07573f1ab200"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="78882be7-8a60-4fd2-bd02-1042641577cd"
            name="///slot showRelegated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="6ba519e9-d28e-4832-91fe-605ce6445110"
            name="///signal klicked"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="22c30295-4493-4c95-bed0-33cbdefbef29"
                  name="size_t id"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="672b1e69-7088-4746-b5a1-493cc0c0f86f"
        name="SelectableHistogram"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="a8b4c475-dd85-4304-bbd2-b7326aa5a0a9"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="f1c7fc57-b92f-4ef4-aa3c-3d748e8e2354"
            name="Image"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="3f26ecba-a83b-4171-b3f9-98c2b61b1c1f"
            name="double minValue"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="5aede31b-fe5c-44b4-9349-d18750f1db47"
            name="double maxValue"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="cf8fdc4d-a392-4ba4-a9f6-59351188b24a"
            name="bool scaleToTotale"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="3b27e2a3-cf2e-46cf-8f48-e5b4d0d7216c"
            name="int totale"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="76b6cb06-e048-418a-bdfd-002f1076d525"
            name="Histogram"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="712bafde-c229-4652-8c78-f2e157950f8f"
                  name="min"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="702bf3e2-bcf4-42c0-ae6a-59ace846afef"
                  name="max"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="dddc8b72-391d-4325-ad23-64f61117fcbc"
                  name="number OfIntervals"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c58b7494-5f9f-4149-b89c-4d00fe8a7e1f"
                  name="vec&lt;T&gt; data"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0373c3d3-a6c9-490d-92b4-b0a1306cb7d9"
                  name="{doubleExtractor(T)"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0d52659f-6699-43e7-88f6-7ef15755c0bb"
                      LastKnownName="double}"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="31adc5c5-64d0-4575-b420-569ac7c354f7"
            name="///slot selectInterval"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6b6f0d84-9ca5-4321-afca-b3be1665b446"
                  name="double from"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5463ba1e-281a-4825-8b36-eac36d41e8aa"
                  name="double to"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="09a5d6f8-5c4d-4267-bc76-6a9cf2b73bea"
            name="///signal intervalSelected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39b9ce1e-8ff9-4a1c-bf72-44cc7adb3db7"
                  name="double from"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="97eac443-fee0-4330-8226-13e513395205"
                  name="double to"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5340958f-9df4-4138-897c-8c5b59be929d"
        name="IntervalSelectorWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="541f1360-f7a0-4e4b-a0f9-c41cb881f9f3"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="7b2dc2be-9716-4d8e-aa34-157b32b2729c"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="672b1e69-7088-4746-b5a1-493cc0c0f86f"
              LastKnownName="SelectableHistogram"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e3fadbf5-14fc-4f6a-b6e0-7a4fab2df71d"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c193ecae-2b31-4c76-831b-1fe4c772b20f"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="a0da583a-aae1-40a6-9b89-f206cb150f9c"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="2b0721b6-696d-4e08-9afa-60e98e1a7773">
                <ownedParameterableElement>
                  <class
                    Id="f58b483d-f398-4912-922c-19d61dd2a479"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="f1e06f60-a3f2-40bd-b0cb-c27f07a2d23e"
            name="{doubleExtractor(T)"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0d52659f-6699-43e7-88f6-7ef15755c0bb"
                LastKnownName="double}"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7f62b007-b641-4909-a86a-7e0c6dfd520d"
            name="double min"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="992ca98c-698f-409e-8e03-3c077c16474b"
            name="double max"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="6c0cc2da-572f-46e4-972d-25bf9cc4a1fc"
            name="vec&lt;T&gt; all"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="76e5486e-bd57-4a67-a3e2-36ce85deedc9"
            name="vec&lt;T&gt; selection"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="81d3c798-cd51-4ace-8ebb-55c70efda050"
            name="SelectableHistogram hist"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="3c4f481d-bc3f-4f44-90b3-69028026a82d"
            name="///signal outputSelection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e04c547f-852b-4b28-a015-b5f33c8facca"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="87c3c7e3-a403-4269-86eb-1edf57044051"
        name="RelativePortionSelectorWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="92629ed1-77fe-4f38-ab81-f2d4c4279fb3"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="40be6673-2507-4710-bace-5ba127f98060"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="c9c90a91-109d-4539-9881-eee7c7e6a86e">
                <ownedParameterableElement>
                  <class
                    Id="b503f0fa-c877-489c-ad54-fa8e5de99d88"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="d45afeaa-ee26-41eb-bc51-b1b7431b6257"
            name="{comparator(T,T)"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c3bddf2e-7eed-4627-a8c6-ba124f280a53"
                LastKnownName="int}"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="660d2a3f-c545-4d0c-bead-3c6e2b60ce16"
            name="vec&lt;T&gt; all"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="84e91518-a682-47a6-b1a0-f68da3da9082"
            name="vec&lt;T&gt; selection"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="b850ab21-3050-4cc5-bb75-9c313b3a838e"
            name="///signal outputSelection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="de60a1b7-4894-4d06-9dd9-529830862afe"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="321d20ab-2eea-4c5a-9c79-07e1e0d5ae24"
            name="///slot inputSelection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ef109715-a924-4516-80b4-0a3ba24e6cfb"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="30ed6329-f803-4f4e-af94-32c1f5c200e8"
        name="GroupOperatorWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="74f1fba0-d0cc-4bfb-8679-a6101dbee6fc"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="2bdc13ef-48d2-4fa6-bd84-8bc0057ed49e"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="2ad42196-5cb5-4bd3-8e45-d5ef1f40c301">
                <ownedParameterableElement>
                  <class
                    Id="3cb4563a-0177-4621-8678-38ff50eca3df"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="cbfe3c25-b4c1-434d-a26d-168a134e02cf"
            name="vec&lt;tupel&lt;string,vec&lt;T&gt;&gt;&gt; groups"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="339e326c-f805-4931-930a-0e6c4e63acea"
            name="{comparator(T,T)"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c3bddf2e-7eed-4627-a8c6-ba124f280a53"
                LastKnownName="int}"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2efb9105-b44e-4568-a398-ca578145f5cd"
            name="std::optional&lt;vec&lt;T&gt;&gt; all"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="ad0d8dab-a62a-4110-a4da-fbf10d9e69a6"
            name="groupComplement"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3f629d9e-2570-44a2-b692-5fc6a5508677"
                  name="size_t"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="227009d7-cc1e-4f10-bf51-3d4397cd6a5b"
            name="groupIntersection"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2765ce97-0cf3-48fa-b5cf-e0ced65ac351"
                  name="size_t..."
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b4bac202-3f6d-45cb-a324-33c89a97e62c"
            name="groupRelativeComplement"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2a65beb8-ae4f-45ef-bfeb-9e285605403f"
                  name="size_t a"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b20605d9-3487-47fd-a131-f68192186ec2"
                  name="size_t b"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="40161728-453c-4cd3-a132-69e01dc44509"
            name="groupSymmetricDifference"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="67c52e16-84c9-4422-9457-dbf028c327e4"
                  name="size_t a"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="05f8868c-b32f-420a-bd2e-3759b0e503fe"
                  name="size_t b"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a7126b7d-43d2-4360-9ad7-6bedbe7598ff"
            name="groupUnion"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1e410eb9-803f-42ce-a63d-dec4440c07b2"
                  name="size_t..."
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="97f9399f-8c57-4760-8347-062f23f8bddc"
            name="/// signal groupSelected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="487c36e2-9829-48ce-8ef0-c27aeca42318"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="68d55c00-8791-4aaf-b2cb-50bf26705c51"
            name="/// setGroup"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="79a9c1e6-827b-4b01-86cf-ac69320b684b"
                  name="QString name"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c314ec1c-856a-43ff-9e16-72791fafce3e"
                  name="vec&lt;T&gt; elements"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="138d6319-34bf-4579-aa96-316dfe2d3104"
        name="SelectorWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="40224620-608f-4c15-8104-2bbe72c6bc18"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="f92d377c-be12-4c91-8481-d160ff1f02e8"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="30ed6329-f803-4f4e-af94-32c1f5c200e8"
              LastKnownName="GroupOperatorWidget"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="90ea4cca-2ac9-4e7c-8b27-3c9e9592fc93"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7836c0bf-230d-4f02-b0a6-7abe609ee8a7"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="06c35eb0-9bc7-4c7b-99d1-a32b84c6bd92"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5340958f-9df4-4138-897c-8c5b59be929d"
              LastKnownName="IntervalSelectorWidget"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="222169e2-d984-40c6-876b-2858406a5ba2"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="67b74876-180b-4b73-802e-ad8ac10b74fe"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="f5c589de-ebf8-40e2-90b3-26a18133fe21"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="87c3c7e3-a403-4269-86eb-1edf57044051"
              LastKnownName="RelativePortionSelectorWidget"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2ee99d99-ae7a-44de-ad76-02c1417c01d9"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cc73d529-77ca-445e-8b81-2de5a8641c83"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="eeaf2f98-7b56-4698-adf3-8547a77fd886"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="ada952b7-f13e-4558-8b6e-9c58bc990e67">
                <ownedParameterableElement>
                  <class
                    Id="9fb27b02-e188-428d-85a2-2889df8b4ba8"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="ad8a5ca6-aa13-4113-9a04-3029fb808ee9"
            name="vec&lt;T&gt; all"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="b68f354b-9f1e-44eb-ba6a-1c9313020379"
            name="vec&lt;T&gt; selectionInternal"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="6a7fc005-e2b6-4b62-8d86-40f0fa4df9a3"
            name="vec&lt;T&gt; selectionExternal"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="cc1b7755-42a9-4510-8e9a-a4c37689d95f"
            name="{comparator(T,T)"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c3bddf2e-7eed-4627-a8c6-ba124f280a53"
                LastKnownName="int}"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d757b12f-5a28-480b-a4d2-d1a1da7a2cbc"
            name="{doubleExtractor(T)"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0d52659f-6699-43e7-88f6-7ef15755c0bb"
                LastKnownName="double}"
                LastKnownLocation="ModelingProject1.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="1daff54e-9881-4428-9f85-fc65a7e9a010"
            name="///signal outputInternalSelection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0f6d10b1-0138-4f83-b9ef-bbf9dd344457"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a97069b2-00b3-4412-85a8-ba2d7ed1a778"
            name="///slot inputExternalSelection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="197d356c-d115-45ac-956b-56f5ac78f212"
                  name="vec&lt;T&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="65118317-353a-4c5f-b77e-d3e0a7959fb0"
            name="///slot"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2bff99d1-e8d7-4b7f-baf5-a95ff165988c"
        name="FilterSelectorWidget&lt;1,1&gt;"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2341e774-6ac1-42bb-bce6-d86afc24dcda"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="eaf4410b-e16e-455b-86ec-42bf20819426"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <interfaceMoniker
              Id="947b431d-6c2f-46ef-b7c7-681b74c78475"
              LastKnownName="FilterFunctionWidget&lt;1,1&gt;"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c7abfca8-59ec-4efa-9f18-2283163d8d35"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="174b51b6-12b8-4100-932e-675c79e99b47"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="6be2e3e8-9df7-41c6-bb07-f84488548294"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="a7599fee-7f05-4d4c-97fd-02a3d710d434"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="947b431d-6c2f-46ef-b7c7-681b74c78475"
        name="FilterFunctionWidget&lt;1,1&gt;"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="1a146972-17a4-42b9-b3c8-5a08c0bbd5f2"
            name="filterImg"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="14e7ae72-544e-4e37-a3e6-3dcd1ca2c188"
                  name="CVImage"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5a53bed2-c34e-482d-8e77-4fc3f888939b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="23439685-d046-48ea-8654-af9ee5342fa4"
                      LastKnownName="CVImage"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a0f58200-a57b-41e8-bf0f-e020bd86754e"
        name="FilterSelectorWidget&lt;2,1&gt;"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="067fd752-1375-4735-9232-19b43f7ed468"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="5b6897eb-2d68-40c9-90bf-705180860fa5"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <interfaceMoniker
              Id="a35d124e-a1c1-463d-9066-a276df5eecc2"
              LastKnownName="FilterFunctionWidget&lt;2,1&gt;"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a9623a27-1974-42f5-98d0-b5c92580049a"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="863db2b3-3194-4564-8538-2f43152c3723"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="e877fab7-a46f-4537-ac16-20cdf45043d8"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="84c98b08-dd46-435b-b15a-72d630ba6638"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="a35d124e-a1c1-463d-9066-a276df5eecc2"
        name="FilterFunctionWidget&lt;2,1&gt;"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="d5181d7c-c723-4427-8516-7d391216bbbc"
            name="getFilteredImage"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3c20a978-6f2b-467e-9847-4d5f27ec1108"
                  name="image1"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0ff3a411-c54d-4030-bcfa-727cd019edb1"
                  name="image2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d17b29b7-dab5-4e8a-99a3-b66b2188c59b"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="23439685-d046-48ea-8654-af9ee5342fa4"
                      LastKnownName="CVImage"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="ad2092db-643a-44ec-a9c4-0a502ce52d4f"
        name="FilterFunctionWidget"
        isAbstract="false"
        isLeaf="false">
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="69d9bf0e-4694-485f-ad2c-0992e3cf3361"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <templateParameter
                Id="ae62f030-8ea9-41ad-86f7-6e1e18b412f9">
                <ownedParameterableElement>
                  <literalInteger
                    Id="65e786e1-9353-4b3c-abb0-6effc41b5d5d"
                    name="In"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
              <templateParameter
                Id="76e4136b-ee8f-441f-a265-0ae36d75234b">
                <ownedParameterableElement>
                  <literalInteger
                    Id="ebbd1941-5b07-4c9a-8717-37acd8a3af4b"
                    name="Out"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedOperations>
          <operation
            Id="e61ff3f6-3336-4218-8ac6-f5dedc8743c5"
            name="applyFilter"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fb5cab82-011b-4109-9978-04bf0e14375f"
                  name="const Array&lt;const Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="50d7bbe4-94b6-48e6-a5d5-d3694a18d265"
                  name="In&gt; in"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="93aa9364-6fe8-4592-a551-8b0116805a34"
                  name="&amp;Array&lt;Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="991435dc-247a-4f7f-8a56-821487f869d2"
                  name="Out&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="038f8b54-e153-4bbc-87e5-311fe64871f7"
                  direction="Return"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a6caa78a-1bb3-4767-9ef6-98a826bf7802"
            name="///signal stateChanged"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="76d55c16-ee2e-4d83-ba98-8d57c9f19c1b"
        name="FilterSelectorWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="35397d31-b56b-448f-a506-cb457be92c98"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="5a7b2893-8f25-4518-9b35-24ee6ca14015"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <interfaceMoniker
              Id="ad2092db-643a-44ec-a9c4-0a502ce52d4f"
              LastKnownName="FilterFunctionWidget"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9c6737ff-1e66-48bf-9145-520ae5568167"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="f86dc43d-6c24-421b-9fd1-bb41bffd1dc4"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="71e49842-20fb-44aa-ae35-08765b01db82"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="93832c1e-d365-4fcd-a6ce-db3b0b79e369"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="6f4fe792-da08-4f2c-b1ec-db7f4d5e0a0d"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="15722179-57b0-457b-9b01-222194cbbc29"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="746e6882-13b2-479b-a082-55f193ad0174"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <templateParameter
                Id="dd03740a-ff46-4710-ac88-20c480e19c4e">
                <ownedParameterableElement>
                  <literalInteger
                    Id="7f07fef4-377f-483a-a302-361574eb8d63"
                    name="In"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
              <templateParameter
                Id="5484856a-3022-48c7-9451-95bf9e0115de">
                <ownedParameterableElement>
                  <literalInteger
                    Id="e0593303-9b8d-4e2a-8310-09f8422a2547"
                    name="Out"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="c683221c-c466-40f3-b8d5-5f1c28c9d485"
            name="static vector&lt; tuple&lt;QString, {FilterFunctionWidget&lt;In, Out&gt;(*)()} &gt;&gt; registeredFilter"
            visibility="Private"
            isLeaf="false"
            isStatic="true"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ab8d3b1f-3bcc-48aa-9457-cd498991b0f6"
            name="FilterFunctionWidget&lt;In, Out&gt; currentFilter"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="20afd28a-d901-4968-8624-0d37f9e4fdf4"
            name="uint delayBetweenSignals"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="8ab6e6d4-6208-4a43-8f07-b35806de8095"
            name="time lastSignal"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="90af623e-7bdd-4f60-850a-7f8f3b088d2f"
            name="uint multLast"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="59aa7132-9487-4ec8-be7e-a975174b03b8"
            name="uint multDelay"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="88776cf0-91d4-4517-b6e0-4c0883d377f5"
            name="uint div"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="fdacb869-c8e3-4822-919f-01343e63bcf9"
            name="uint lastExecDuration"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="7b323079-9508-4405-a8a5-f2f3f2aba56f"
            name="register"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bf7f63f0-bc74-495a-9ec6-76af5c078268"
                  name="QString"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f5c81aef-a03a-45d3-8e73-8463ce7e9e69"
                  name="{FilterFunctionWidget&lt;In"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2a7612da-b9d8-4f98-a54d-238681f97d30"
                  name="Out&gt;(*)()}"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="261f37cb-efee-441a-8659-d419e4e2aee5"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ecb1088-a988-4c2b-9af3-1c03eb34997d"
                      LastKnownName="bool"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0708de00-f525-494f-a84a-48258b5233d0"
            name="///signal stateChanged"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="7a279b46-1e70-4700-b37e-d241ae99f60e"
            name="///slot stateChanged"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="33b77166-8171-4f0f-9eb5-d077c25e4e99"
            name="setDelay"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f3a0d54d-6a0c-4192-811a-f4bb6c311009"
                  name="unsigned int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="981f097a-9fc8-4370-9112-542a43111cd4"
            name="autotuningEnabled"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="45c0f4a1-80cc-4fbd-af23-3ea638b951cf"
                  name="bool"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3b64cfdb-c506-4d95-9a69-825da7991527"
            name="setAutotuningParameters"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="978bd1f3-6f29-4299-a6b4-f2a105c11d16"
                  name="uint multLast"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e25f5aab-9ef2-4ca8-812a-56daa3d250af"
                  name="uint multDelay"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b28744a6-6043-4800-9653-bfc444a5d003"
                  name="uint div"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="24b7094c-5fd8-42fc-bc0f-e5a46756a6ba"
            name="applyFilter"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cbcda36d-d069-4b79-83ad-1994a0844d0f"
                  name="const Array&lt;const Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e31530b1-1dea-44cf-a071-064662cbf276"
                  name="In&gt; in"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c52721ce-593a-4e66-82df-76a5dbe8bfb3"
                  name="&amp;Array&lt;Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e9526186-1441-4796-9927-331d3622549a"
                  name="Out&gt;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="eed7562e-fc3a-42c7-a286-b1164ccbd6ac"
                  direction="Return"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cb30141c-2f28-4955-9db2-0f4eaec33620"
        name="AutoFilter"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b3c3b6b8-310c-43cd-8c47-fed5177c1ff2"
            isSubstitutable="false">
            <classMoniker
              Id="e7b1ac62-f852-4d28-9382-8d483866006a"
              LastKnownName="QWidget"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="7e49449a-1bd8-46ef-b87b-6758688ee222"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="76d55c16-ee2e-4d83-ba98-8d57c9f19c1b"
              LastKnownName="FilterSelectorWidget"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a99728fe-6ccf-4706-a401-d5b2bcea7fab"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="a12cad69-8d49-4139-af69-79c849574878"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="0d4841b7-8fc1-46c7-99c4-4dbb7662c1e8"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="95c8d40d-6325-4410-b9fb-a4b76c865cba"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="533d7264-9599-45b3-a6f5-04dd3af8632e"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="67411385-dc74-45e3-a4f0-16a76afbdf59"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="1e88483a-6d7b-4fd4-bf3e-e70d62d6c9b0"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <templateParameter
                Id="814f7407-2984-4f17-b913-52af6e9254e4">
                <ownedParameterableElement>
                  <literalInteger
                    Id="65f9121a-efb2-4b82-8d76-f777cac48fbf"
                    name="In"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
              <templateParameter
                Id="bc9ce9e0-eea7-471d-88de-54946b6221d4">
                <ownedParameterableElement>
                  <literalInteger
                    Id="28367a9b-010f-4f6d-9a7c-2095b568ea6c"
                    name="Out"
                    value="0" />
                </ownedParameterableElement>
              </templateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
        <ownedAttributesInternal>
          <property
            Id="b21bb266-7b7f-4b76-86de-750f887e6fde"
            name="vector&lt; tuple&lt; FilterSelectorWidget&lt;In,Out&gt;, set&lt;size_t&gt;&gt; filter"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="3a778d1c-decb-4a4d-bf56-850ee6f64f98"
            name="vector&lt; tuple&lt;QString, const Array&lt;const Mat&amp;,In&gt;&amp;, Array&lt;Mat&amp;, Out&gt;&amp;&gt;&gt; input"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="afe64302-5f28-4e98-8600-ac45aa44fb1d"
            name="setInput"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bdaeb4b9-fcc2-4575-8fa6-7ba60e61c3ff"
                  name="initializer_list&lt;tuple&lt;QString"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7728a394-e7f4-4265-9e61-34f7d0eeef41"
                  name="const Array&lt;const Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cb9bf214-e1f7-4833-bcf6-9b24102e96fd"
                  name="In&gt;&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="94c016a8-47a0-4a9c-bf85-068aa4a187ee"
                  name="Array&lt;Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="83636e57-9e1c-4c52-9dfe-ccb80a1a148b"
                  name="Out&gt;&amp;&gt;&gt; input"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b350acd3-90a2-4e97-9a1c-9562728d72a7"
            name="///signal updated"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1d73f1c4-5fe1-4bca-8855-8a738fe5e1fe"
                  name="vector&lt;optional&lt;Array&lt;Mat&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="769eaaa1-8699-4e8b-bd20-1c4273b8d0e8"
                  name="Out&gt;&amp;&gt;&gt; elems)"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="065d96ad-6692-43c2-bcae-c783c5364f38"
        name="HistogrammWidget"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f99e6dd0-6cdc-4084-b72d-510ea77c4da2"
            isSubstitutable="false">
            <classMoniker
              Id="e42a255a-0e9d-43c4-8c5c-6a931d9aef65"
              LastKnownName="__QGraphicscene"
              LastKnownLocation="Package1_0038.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="3b78feea-67e0-4096-8024-efcc82c0aea0"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="672b1e69-7088-4746-b5a1-493cc0c0f86f"
              LastKnownName="SelectableHistogram"
              LastKnownLocation="Package_0018.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="817d86c2-8a84-4f57-9765-d64b5070ecd8"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="793d9f87-a92c-43b8-a444-785ec4e64d33"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
  </packagedElements>
</package>