﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel 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/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" 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="bd94cfca-ba6e-4de7-b87c-3c2c7f715cbe"
  name="smokeTester_Modeling" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="e693f0e8-5395-472c-9b80-afad5a523ec0">
      <body>main-&gt;WPSTester-&gt;run( )</body>
    </comment>
    <comment
      Id="f6886caf-3b0b-4287-89ff-1c266bcd0ad4">
      <body>1 :
 n</body>
    </comment>
    <comment
      Id="48b5f304-ab49-45a3-813b-b983be2e60ed">
      <body>startup  before  install
 and 
stop after install</body>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <Interface
        Id="335451da-1a2e-4588-8ff0-feae75a42420"
        name="ITesterInterface"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="aa0a61b3-829f-426e-bf98-0f652325c1d0"
            name="virtual run"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="29988e3c-dea8-43e6-a2d5-5de99c42803c"
                  name="const wchar_t*"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2a4625ef-89f6-45f6-a90d-6788bb931081"
        name="RegeditTester"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="65bea1a2-e42f-4de8-a3e7-8ebb87f90517">
            <interfaceMoniker
              Id="335451da-1a2e-4588-8ff0-feae75a42420"
              LastKnownName="ITesterInterface"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </interfaceRealization>
          <dependency
            Id="01806aeb-575e-4d6a-95dc-deb98076284a">
            <classMoniker
              Id="a8cff71a-3f8e-413b-aed9-84d4ff4d40a0"
              LastKnownName="RegHkeyGetter"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
          <dependency
            Id="314cc19b-c9b0-4888-a7af-db40706d4037">
            <classMoniker
              Id="a1e701f7-1074-4bb0-87ae-72ddbcc2778d"
              LastKnownName="RegPathsCollector"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
          <dependency
            Id="c4abb7fb-2389-48df-987c-b1dd69db1256">
            <classMoniker
              Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
              LastKnownName="MsgOutputer"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="f3bc1114-e157-4dea-9a2f-9fe2182b3bb9"
            name="virtual run"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="885cc95f-9727-4f55-bac1-7ba07fdee91b"
                  name="const wchar_t*"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e62c64c4-018b-47ba-a027-0babd999d413"
        name="CfgTester"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="6c02156a-d71a-483d-8084-de9df5d9587a">
            <interfaceMoniker
              Id="335451da-1a2e-4588-8ff0-feae75a42420"
              LastKnownName="ITesterInterface"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </interfaceRealization>
          <dependency
            Id="60ae9a83-d1bf-4900-9e70-2ab97680231f">
            <classMoniker
              Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
              LastKnownName="MsgOutputer"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="eca6a8e7-4403-472c-a9f8-1fc6bffd5c02"
            name="virtual run"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2283b73f-9f3b-425a-a0a9-772c46664177"
                  name="const wchar_t*"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a8cff71a-3f8e-413b-aed9-84d4ff4d40a0"
        name="RegHkeyGetter"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="902d330a-34b7-4ffe-aa2a-dd13d26522a7">
            <classMoniker
              Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
              LastKnownName="MsgOutputer"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="9ce12ebf-90c2-4eb0-adba-fc0cfa8ca243"
            name="getHKEY"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6832ef2e-b2c5-48f3-9cf7-a23863637de6"
                  name="const wchar_t* Path"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a1e701f7-1074-4bb0-87ae-72ddbcc2778d"
        name="RegPathsCollector"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="e5b3d767-63d0-44e0-a1a5-1330207811eb">
            <classMoniker
              Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
              LastKnownName="MsgOutputer"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="45394225-9e11-4287-813a-83a687b3b8b4"
            name="getPathsSet"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a7d4d8a4-a405-416a-a915-650c20f2a0dd"
                  name="const wchar_t* path"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2f9d9b4c-fc70-4d1b-8f95-d01b7a976914"
                  name="std::set&lt;std::wstring&gt;&amp; set"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f02cff83-1df7-452e-bcbc-dcf85e5c38fc"
        name="WPSTester"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="d2b060fc-ae36-44ca-97ce-af8f4c19e03c">
            <classMoniker
              Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
              LastKnownName="MsgOutputer"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
          <dependency
            Id="f5828f76-579d-4f5f-8b7f-39578c431b25">
            <interfaceMoniker
              Id="335451da-1a2e-4588-8ff0-feae75a42420"
              LastKnownName="ITesterInterface"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
          <dependency
            Id="2727ee15-80fc-4db1-b9d7-38a57265b1da">
            <classMoniker
              Id="79794b5d-6bf9-48d6-849f-55e53be87579"
              LastKnownName="httpmsgtester"
              LastKnownLocation="smokeTester_Modeling.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="6ecc0232-4762-4a2f-932a-c9a37c1ba369"
            name="run"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3ff53554-1657-4c85-924a-7f9e7f5e16c4"
        name="MsgOutputer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="ea34a27f-58de-48f8-b831-8339564032ce"
            name="addMsg"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cb85e0ea-426f-454d-addb-62ba54e77743"
                  name="const std::wstring&amp; msgStr"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="79794b5d-6bf9-48d6-849f-55e53be87579"
        name="httpmsgtester"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="55dfa987-44e1-4d5e-a921-a4801fc78d56"
            name="startup"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="01879436-d979-401f-9e40-e15ac46adacb"
                  name="const wchar_t*"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7efc3875-6589-445d-898b-b3f36bb4138e"
            name="stop"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="9358849d-81ea-4b15-a0f9-9d91481a53fe"
            name="run"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>