<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2012-10-15T19:55:39" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.4</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="17" isRoot="false" isAbstract="false" name="datatype" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="16" isRoot="false" isAbstract="false" name="int" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18" isRoot="false" isAbstract="false" name="char" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="19" isRoot="false" isAbstract="false" name="bool" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="20" isRoot="false" isAbstract="false" name="float" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="21" isRoot="false" isAbstract="false" name="double" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22" isRoot="false" isAbstract="false" name="short" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="23" isRoot="false" isAbstract="false" name="long" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="24" isRoot="false" isAbstract="false" name="unsigned int" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="25" isRoot="false" isAbstract="false" name="unsigned short" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="26" isRoot="false" isAbstract="false" name="unsigned long" />
    <UML:DataType stereotype="17" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="27" isRoot="false" isAbstract="false" name="string" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="28" isRoot="false" isAbstract="false" name="DeviceComponentInterface" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="29" type="16" name="genericAttribute" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="30" isRoot="false" isAbstract="false" isQuery="false" name="genericOperation" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="32" isRoot="false" isAbstract="false" name="ACS" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="32" xmi.id="31" isRoot="false" isAbstract="false" name="CharacteristicComponent" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="33" isRoot="false" isAbstract="false" name="DeviceComponentInterfaceImpl" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="34" />
      <UML:Generalization xmi.idref="37" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="41" type="40" name="m_genericAttribute" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="51" type="47" name="m_driver" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="40" isRoot="false" isAbstract="false" name="GenericAttributeDevIO" >
     <UML:ModelElement.templateParameter>
      <UML:TemplateParameter isSpecification="false" isLeaf="false" visibility="public" namespace="40" xmi.id="66" isRoot="false" type="16" isAbstract="false" name="TYPE" />
     </UML:ModelElement.templateParameter>
     <UML:Classifier.feature>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="72" isRoot="false" isAbstract="false" isQuery="false" name="read" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="190" type="66" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="85" isRoot="false" isAbstract="false" isQuery="false" name="write" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="86" value="" type="106" name="value" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:TemplateParameter isSpecification="false" isLeaf="false" visibility="public" namespace="40" xmi.id="66" isRoot="false" type="16" isAbstract="false" name="TYPE" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="47" isRoot="false" isAbstract="false" name="SecureArea" >
     <UML:ModelElement.templateParameter>
      <UML:TemplateParameter isSpecification="false" isLeaf="false" visibility="public" namespace="47" xmi.id="137" isRoot="false" type="128" isAbstract="false" name="TYPE" />
     </UML:ModelElement.templateParameter>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="106" isRoot="false" isAbstract="false" name="GenericAttributeDevIO::TYPE" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="128" isRoot="false" isAbstract="false" name="DeviceDriverClass" >
     <UML:Classifier.feature>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="155" isRoot="false" isAbstract="false" isQuery="false" name="genericAttributeSetter" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="156" value="" type="16" name="value" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="160" isRoot="false" isAbstract="false" isQuery="false" name="genericAttributeGetter" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="191" type="16" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="173" isRoot="false" isAbstract="false" isQuery="false" name="genericOperation" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146" isRoot="false" isAbstract="false" name="TestApplication" />
    <UML:Generalization isSpecification="false" child="33" visibility="public" namespace="m1" xmi.id="34" parent="28" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="33" visibility="public" namespace="m1" xmi.id="37" parent="31" discriminator="" name="" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="48" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="49" aggregation="aggregate" type="40" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="50" aggregation="none" type="47" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="131" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="132" aggregation="none" type="47" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="133" aggregation="none" type="128" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="148" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="149" aggregation="none" type="146" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="150" aggregation="none" type="128" name="" />
     </UML:Association.connection>
    </UML:Association>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="15" documentation="" uniqueid="191" />
  <diagrams>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="897" snapy="10" showatts="1" xmi.id="15" documentation="" type="402" showops="1" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="520" >
    <widgets>
     <classwidget usesdiagramfillcolour="0" width="253" showattsigs="601" usesdiagramusefillcolour="0" x="97" y="41" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="28" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="233" showattsigs="601" usesdiagramusefillcolour="0" x="398" y="47" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="31" showoperations="1" showpackage="1" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="303" showattsigs="601" usesdiagramusefillcolour="0" x="490" y="221" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="63" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="33" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="340" showattsigs="601" usesdiagramusefillcolour="0" x="7" y="184" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="86" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="40" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="184" showattsigs="601" usesdiagramusefillcolour="0" x="186" y="359" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="59" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="47" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="246" showattsigs="601" usesdiagramusefillcolour="0" x="459" y="413" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="81" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="128" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="125" showattsigs="601" usesdiagramusefillcolour="0" x="705" y="110" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="146" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#1060ff" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="28" widgetaid="33" xmi.id="34" linecolor="none" >
      <linepath>
       <startpoint startx="591" starty="221" />
       <endpoint endx="223" endy="121" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="31" widgetaid="33" xmi.id="37" linecolor="none" >
      <linepath>
       <startpoint startx="692" starty="221" />
       <endpoint endx="514" endy="83" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="40" widgetaid="33" xmi.id="41" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="490" starty="252" />
       <endpoint endx="347" endy="227" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="142" usesdiagramusefillcolour="1" x="349" y="229" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="99" text="m_genericAttribute" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="47" widgetaid="40" xmi.id="48" linecolor="none" >
      <linepath>
       <startpoint startx="177" starty="270" />
       <endpoint endx="247" endy="359" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="47" widgetaid="33" xmi.id="51" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="641" starty="284" />
       <endpoint endx="308" endy="359" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="75" usesdiagramusefillcolour="1" x="535" y="324" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="100" showstereotype="1" text="m_driver" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="128" widgetaid="47" xmi.id="131" linecolor="none" >
      <linepath>
       <startpoint startx="370" starty="388" />
       <endpoint endx="459" endy="453" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="128" widgetaid="146" xmi.id="148" linecolor="none" >
      <linepath>
       <startpoint startx="767" starty="146" />
       <endpoint endx="582" endy="413" />
      </linepath>
     </assocwidget>
    </associations>
   </diagram>
  </diagrams>
  <listview>
   <listitem open="1" type="800" label="Views" >
    <listitem open="1" type="801" label="Logical View" >
     <listitem open="1" type="813" id="28" >
      <listitem open="0" type="814" id="29" />
      <listitem open="0" type="815" id="30" />
     </listitem>
     <listitem open="1" type="813" id="33" >
      <listitem open="0" type="814" id="41" />
      <listitem open="0" type="814" id="51" />
     </listitem>
     <listitem open="1" type="813" id="128" >
      <listitem open="0" type="815" id="155" />
      <listitem open="0" type="815" id="160" />
      <listitem open="0" type="815" id="173" />
     </listitem>
     <listitem open="1" type="813" id="40" >
      <listitem open="0" type="815" id="72" />
      <listitem open="0" type="815" id="85" />
      <listitem open="0" type="816" id="66" />
     </listitem>
     <listitem open="1" type="813" id="106" />
     <listitem open="1" type="813" id="47" >
      <listitem open="0" type="816" id="137" />
     </listitem>
     <listitem open="1" type="813" id="146" />
     <listitem open="1" type="818" id="32" >
      <listitem open="0" type="813" id="31" />
     </listitem>
     <listitem open="0" type="830" label="Datatypes" >
      <listitem open="1" type="829" id="19" />
      <listitem open="1" type="829" id="18" />
      <listitem open="1" type="829" id="21" />
      <listitem open="1" type="829" id="20" />
      <listitem open="1" type="829" id="16" />
      <listitem open="1" type="829" id="23" />
      <listitem open="1" type="829" id="22" />
      <listitem open="1" type="829" id="27" />
      <listitem open="1" type="829" id="24" />
      <listitem open="1" type="829" id="26" />
      <listitem open="1" type="829" id="25" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" label="Use Case View" />
    <listitem open="1" type="821" label="Component View" />
    <listitem open="1" type="827" label="Deployment View" />
    <listitem open="1" type="836" label="Entity Relationship Model" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="C++" />
  </codegeneration>
 </XMI.extensions>
</XMI>
