<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2008-02-01T22:05:10" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.8</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="folder" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="datatype" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="constructor" isRoot="false" isAbstract="false" name="constructor" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="enum" isRoot="false" isAbstract="false" name="enum" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="interface" isRoot="false" isAbstract="false" name="interface" />
    <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Logical View" isRoot="false" isAbstract="false" name="Logical View" >
     <UML:Namespace.ownedElement>
      <UML:Package stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Datatypes" isRoot="false" isAbstract="false" name="Datatypes" >
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="W0ygUoQUtzhc" isRoot="false" isAbstract="false" name="int" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="jlLx43y22RjT" isRoot="false" isAbstract="false" name="char" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="GczL8Yp6UWYG" isRoot="false" isAbstract="false" name="bool" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="w39tijjRT4MX" isRoot="false" isAbstract="false" name="float" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="5JX6kFZyrXJx" isRoot="false" isAbstract="false" name="double" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="364XccnWdvOL" isRoot="false" isAbstract="false" name="short" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="c7k5A7aFQ6L8" isRoot="false" isAbstract="false" name="long" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="Jt6AQN6RTAy6" isRoot="false" isAbstract="false" name="unsigned int" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="kjcOe0hF6SKG" isRoot="false" isAbstract="false" name="unsigned short" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="XtTvxp3Gg9Q4" isRoot="false" isAbstract="false" name="unsigned long" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="WWVzeR3NAejn" isRoot="false" isAbstract="false" name="string" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="zg9BP0ODhdrc" isRoot="false" isAbstract="false" name="const int" elementReference="W0ygUoQUtzhc" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="twMcdkjHU0ep" isRoot="false" isAbstract="false" name="const char" elementReference="jlLx43y22RjT" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="3I3AQAvFzvZo" isRoot="false" isAbstract="false" name="const QString&amp;" elementReference="cpHXJ4Qa0fen" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="QdJ1c1iXqC9g" isRoot="false" isAbstract="false" name="Record*" elementReference="ca7APadaARlj" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="iBs9yASLc46j" isRoot="false" isAbstract="false" name="QList&lt; QString >" elementReference="nCpxm7EZPllk" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ttuXkMl2CMwF" isRoot="false" isAbstract="false" name="const CUDCounter*" elementReference="woQCj1MJvIcc" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="LlqHGWy7xg8i" isRoot="false" isAbstract="false" name="const Mode" elementReference="WeqGNcbyCi6a" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="wJ8zt2meaBAU" isRoot="false" isAbstract="false" name="QMap&lt; QString, QString >" elementReference="odIpJPco6Yfi" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="qHiTrtfnK71c" isRoot="false" isAbstract="false" name="QMap&lt; QString, Record * >" elementReference="odIpJPco6Yfi" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="7P1NeJNpAGSn" isRoot="false" isAbstract="false" name="QMapIterator&lt; QString, Record * >" elementReference="rdl22Or9B4bs" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="N8NF5KMZ5Tli" isRoot="false" isAbstract="false" name="QMap&lt; QString, bool >" elementReference="odIpJPco6Yfi" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="k0F3s7zlHSaU" isRoot="false" isAbstract="false" name="PilotDatabase*" elementReference="G1BsYTStyClv" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="Psmn1S1eSRlN" isRoot="false" isAbstract="false" name="CategoryAppInfo*" elementReference="6tOJf8qeKmRW" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="kSCCuva1uYWA" isRoot="false" isAbstract="false" name="PilotRecord*" elementReference="D0NYPMMeNXWw" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="DjZm10JmRTwL" isRoot="false" isAbstract="false" name="HHRecord*" elementReference="0ynw9Ys8mLD9" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="y8cCSzFR4mAe" isRoot="false" isAbstract="false" name="QList&lt; recordid_t >" elementReference="nCpxm7EZPllk" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="TFZFs4RSr44N" isRoot="false" isAbstract="false" name="QList&lt; Category * >" elementReference="nCpxm7EZPllk" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="esAddPbz1xCU" isRoot="false" isAbstract="false" name="const QString" elementReference="cpHXJ4Qa0fen" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="h59hE7kMBWIT" isRoot="false" isAbstract="false" name="const QStringList&amp;" elementReference="hy70YgUNvc6K" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="0mQhkQ1gIJ5O" isRoot="false" isAbstract="false" name="const Record*" elementReference="ca7APadaARlj" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="Z6iECWaUNvK7" isRoot="false" isAbstract="false" name="PilotAppInfoBase*" elementReference="zGV7Npc1ZENe" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="9c9orPsbrncH" isRoot="false" isAbstract="false" name="const QDateTime&amp;" elementReference="cFFSgmZqeFI4" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="wM45bl2pRudF" isRoot="false" isAbstract="false" name="QMap&lt; QString, QString >*" elementReference="odIpJPco6Yfi" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="OCL5311knOxL" isRoot="false" isAbstract="false" name="const QMap&lt; QString, QString >*" elementReference="odIpJPco6Yfi" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ifWV1RqO07lN" isRoot="false" isAbstract="false" name="QStringList*" elementReference="hy70YgUNvc6K" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ZxtX2ful3XOm" isRoot="false" isAbstract="false" name="const QStringList*" elementReference="hy70YgUNvc6K" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="74rtO4pXEImr" isRoot="false" isAbstract="false" name="const QXmlAttributes&amp;" elementReference="5HY9CA8V7DIM" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ERWgdqOKwNTQ" isRoot="false" isAbstract="false" name="const QList&lt; QString >&amp;" elementReference="nCpxm7EZPllk" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="LLZx6EcdGker" isRoot="false" isAbstract="false" name="IDMapping*" elementReference="qBx5hKNPjF1K" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="fHoGn966Sf1Y" isRoot="false" isAbstract="false" name="HHDataProxy*" elementReference="36WOd0Ibz3V8" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="zSBR7Cyzn888" isRoot="false" isAbstract="false" name="DataProxy*" elementReference="frykXQgM4qJE" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="NOVVWLipBts7" isRoot="false" isAbstract="false" name="KPilotLink*" elementReference="8VN1zxIYZfQ2" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="VPJeIBjTFg44" isRoot="false" isAbstract="false" name="const QVariantList&amp;" elementReference="5FFfudhF1AiW" />
        <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="iqwy2AmDM9nD" isRoot="false" isAbstract="false" name="const HHRecord*" elementReference="0ynw9Ys8mLD9" />
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="cpHXJ4Qa0fen" isRoot="false" isAbstract="false" name="QString" />
      <UML:Class comment="cudcounter.h			KPilot

Copyright (C) 2007 by Bertjan Broeksema &lt;b.broeksema@kdemail.net>
Copyright (C) 2007 by Jason &quot;vanRijn&quot; Kasper &lt;vr@movingparts.net>
//*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program in a file called COPYING; if not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
//*
Bug reports and questions can be sent to kde-pim@kde.org
//**
Create-Update-Delete tracking of the plugin,
used for reporting purposes (in a consistent manner).  The intent
is that this class is used by the conduit as it is syncing data.
For this to be useful (and be used properly), the conduit needs
to tell us how many creates, updates, and deletes it has made to
a data store (PC or HH).  It also needs to tell us how many
records it started with and how many records it has at the
conclusion of its processing.  Using this information, we can
report on it consistently as well as analyze the activity taken
by the conduit and offer rollback functionality if we think the
conduit has behaved improperly." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="woQCj1MJvIcc" isRoot="false" isAbstract="false" name="CUDCounter" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="Bg2iyP7My1Qv" type="Jt6AQN6RTAy6" name="fC" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="hteDr9CE7VXO" type="Jt6AQN6RTAy6" name="fU" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="T4QCdrmmXpST" type="Jt6AQN6RTAy6" name="fD" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="CaqBZE6G7iUw" type="Jt6AQN6RTAy6" name="fStart" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="reAxAfLbkloN" type="Jt6AQN6RTAy6" name="fEnd" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Zm6HdKIfmd5W" isRoot="false" isAbstract="false" isQuery="false" name="CUDCounter" />
        <UML:Operation comment="How many @p t items did we start with?" isSpecification="false" isLeaf="false" visibility="public" xmi.id="SLiieJFa7dlp" isRoot="false" isAbstract="false" isQuery="false" name="setStartCount" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="c58XLk8uWEB9" value="" type="Jt6AQN6RTAy6" name="t" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="How many @p t items did we end with?" isSpecification="false" isLeaf="false" visibility="public" xmi.id="YRmI4ppW8XCn" isRoot="false" isAbstract="false" isQuery="false" name="setEndCount" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="rRLw46lh9rCU" value="" type="Jt6AQN6RTAy6" name="t" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Track the creation of @p c items" isSpecification="false" isLeaf="false" visibility="public" xmi.id="ZKM4YXB4wwN0" isRoot="false" isAbstract="false" isQuery="false" name="created" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="lCXshjfW90TB" value="" type="Jt6AQN6RTAy6" name="c" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Track updates to @p u items" isSpecification="false" isLeaf="false" visibility="public" xmi.id="5CqE23jZN5dw" isRoot="false" isAbstract="false" isQuery="false" name="updated" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="bpyXjLWSV1KB" value="" type="Jt6AQN6RTAy6" name="u" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Track the destruction of @p d items" isSpecification="false" isLeaf="false" visibility="public" xmi.id="kzhry831JtFL" isRoot="false" isAbstract="false" isQuery="false" name="deleted" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="wwsI0WCZJA42" value="" type="Jt6AQN6RTAy6" name="d" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="UaUzbnAKmqBi" isRoot="false" isAbstract="false" isQuery="false" name="countCreated" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="yCjH4xa0rTGr" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="xSQEdTG73i4f" isRoot="false" isAbstract="false" isQuery="false" name="countUpdated" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="VDxG38wzJeHN" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="bpNQGcIB4gPf" isRoot="false" isAbstract="false" isQuery="false" name="countDeleted" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="9dkBKpop2l33" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="ty2CcHXB5tbL" isRoot="false" isAbstract="false" isQuery="false" name="countStart" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="VrXZYwFfYxqs" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="mefmPjnHfqRH" isRoot="false" isAbstract="false" isQuery="false" name="countEnd" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="5zSAs1WNt1uR" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the sum of created records, updated records and deleted records." isSpecification="false" isLeaf="false" visibility="public" xmi.id="v74T5tLpXzcv" isRoot="false" isAbstract="false" isQuery="false" name="volatilityCount" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="gNALDZcHY2RO" type="W0ygUoQUtzhc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns 100 if startcount is 0 otherwise volatilityCount() / startCount." isSpecification="false" isLeaf="false" visibility="public" xmi.id="3vjwwcLqjOJm" isRoot="false" isAbstract="false" isQuery="false" name="volatilityPercent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="HdcmcChIZpbl" type="W0ygUoQUtzhc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="PB2vDTIENz9J" isRoot="false" isAbstract="false" isQuery="false" name="percentCreated" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="bS9JqR554fse" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="pXuNNT8ke8dp" isRoot="false" isAbstract="false" isQuery="false" name="percentUpdated" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Zv3wvAEUdNnR" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="mrXoUPSKwKhH" isRoot="false" isAbstract="false" isQuery="false" name="percentDeleted" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="nnzPtdESYINR" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Measurement Of Objects -- report numbers of
objects created, updated, deleted. This
string is already i18n()ed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="Qbu3whTjW0X1" isRoot="false" isAbstract="false" isQuery="false" name="moo" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="PyJJIyZ4jYTc" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="nCpxm7EZPllk" isRoot="false" isAbstract="false" name="QList" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="BR8fcRQNdDKP" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="odIpJPco6Yfi" isRoot="false" isAbstract="false" name="QMap" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="9VN2RnsFOA3i" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="c2D0AGgitAL6" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="hy70YgUNvc6K" isRoot="false" isAbstract="false" name="QStringList" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="gdjV1XM5ldbM" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="RDRCo0YqQmi6" client="frykXQgM4qJE" name="" supplier="ca7APadaARlj" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="rdl22Or9B4bs" isRoot="false" isAbstract="false" name="QMapIterator" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="nA0kSvTIYEIZ" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="kDQJQiqzpYj1" client="frykXQgM4qJE" name="" supplier="ca7APadaARlj" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="K53NnfoB7EP5" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="ck5rUj8UgzZ5" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="JjD0gn3G8pUH" client="frykXQgM4qJE" name="" supplier="ca7APadaARlj" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="ziUet3Sd92cp" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="ntOdCLGlTMgb" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="M3DpNrOWI27u" client="frykXQgM4qJE" name="" supplier="ca7APadaARlj" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="hix7KZuLotc1" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="BoGt3DM360pg" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="eOgkOWQ8jMMI" client="frykXQgM4qJE" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="G1BsYTStyClv" isRoot="false" isAbstract="false" name="PilotDatabase" />
      <UML:Class comment="category.h			KPilot

Copyright (C) 2007 by Bertjan Broeksema &lt;b.broeksema@kdemail.net>
Copyright (C) 2007 by Jason &quot;vanRijn&quot; Kasper &lt;vr@movingparts.net>
//*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program in a file called COPYING; if not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
//*
Bug reports and questions can be sent to kde-pim@kde.org" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="HwF5pQAaxTnk" isRoot="false" isAbstract="false" name="Category" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="qTiiJBGMSJWq" type="cpHXJ4Qa0fen" name="fName" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="SQ5RJcDrGxbB" type="GczL8Yp6UWYG" name="fRenamed" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="ZvwLhJAVkqE1" type="W0ygUoQUtzhc" name="fIndex" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="2UNSmrGCFLdZ" type="jlLx43y22RjT" name="fId" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="sDqdULAilyK4" isRoot="false" isAbstract="false" isQuery="false" name="Category" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="6oN3FAn5Lbjn" value="" type="cpHXJ4Qa0fen" name="name" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="vtVgpnkRc2wu" value="" type="GczL8Yp6UWYG" name="renamed" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="4MU4z6s3tD66" value="" type="W0ygUoQUtzhc" name="index" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="MrChRvVMmy0Z" value="" type="jlLx43y22RjT" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="mkyMkuGoEjrD" isRoot="false" isAbstract="false" isQuery="false" name="index" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="nhHguLnGBzwa" type="W0ygUoQUtzhc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="sPwcNw97e7SN" isRoot="false" isAbstract="false" isQuery="false" name="setIndex" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="zcq8ZmiRBc1X" value="" type="zg9BP0ODhdrc" name="index" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="YAcAF4XClhN8" isRoot="false" isAbstract="false" isQuery="false" name="id" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="fmJNN9xKlnSL" type="jlLx43y22RjT" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="YAkjmmEIurRA" isRoot="false" isAbstract="false" isQuery="false" name="setId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="9bAvMcGul0cV" value="" type="twMcdkjHU0ep" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="kqmffDnX997l" isRoot="false" isAbstract="false" isQuery="false" name="name" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="ro2Jpe9yDHtZ" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="r7Uc646qusVY" isRoot="false" isAbstract="false" isQuery="false" name="setName" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="ZgmmveKmlmNr" value="" type="3I3AQAvFzvZo" name="name" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Ao8h2UJFUgms" isRoot="false" isAbstract="false" name="struct CategoryAppInfo" />
      <UML:Generalization isSpecification="false" child="36WOd0Ibz3V8" visibility="public" namespace="Logical View" xmi.id="ZNELgRTqFZYH" parent="frykXQgM4qJE" discriminator="" name="" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="6tOJf8qeKmRW" isRoot="false" isAbstract="false" name="CategoryAppInfo" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="04XlceqOYNDw" isRoot="false" isAbstract="false" name="recordid_t" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="Q13wOGrL0cSx" client="36WOd0Ibz3V8" name="" supplier="04XlceqOYNDw" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="rIIgc7r9nNh5" client="36WOd0Ibz3V8" name="" supplier="HwF5pQAaxTnk" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="D0NYPMMeNXWw" isRoot="false" isAbstract="false" name="PilotRecord" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="zGV7Npc1ZENe" isRoot="false" isAbstract="false" name="PilotAppInfoBase" />
      <UML:Generalization isSpecification="false" child="0ynw9Ys8mLD9" visibility="public" namespace="Logical View" xmi.id="Reuivz65rEZd" parent="ca7APadaARlj" discriminator="" name="" />
      <UML:Class comment="idmappingxmlsource.h			KPilot

Copyright (C) 2007 by Bertjan Broeksema &lt;b.broeksema@kdemail.net>
Copyright (C) 2007 by Jason &quot;vanRijn&quot; Kasper &lt;vr@movingparts.net>
//*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program in a file called COPYING; if not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
//*
Bug reports and questions can be sent to kde-pim@kde.org" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="cDkJsce2o2lp" isRoot="false" isAbstract="false" name="IDMappingXmlSource" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="rkNf0A5aLptB" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="YtzmCmbzHh1o" type="cpHXJ4Qa0fen" name="fPath" />
        <UML:Attribute comment="Mappings between handheld ids (keys) and pc ids (values)." isSpecification="false" visibility="private" xmi.id="Ve3QYaXkFM91" type="wJ8zt2meaBAU" name="fMappings" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="fzi1CXApGXOK" type="hy70YgUNvc6K" name="fArchivedRecords" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="kPsddum6YnX4" type="cFFSgmZqeFI4" name="fLastSyncedDateTime" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="L2pbOwc2vJ18" type="cpHXJ4Qa0fen" name="fLastSyncedPC" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="rQuCElNdFXpk" isRoot="false" isAbstract="false" isQuery="false" name="IDMappingXmlSource" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Unq2vvCydOTT" value="" type="3I3AQAvFzvZo" name="userName" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="wp9HWUZNsTX6" value="" type="3I3AQAvFzvZo" name="conduit" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="CuiRPVCtI0vB" isRoot="false" isAbstract="false" isQuery="false" name="~ IDMappingXmlSource" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="u67XUb1QOAgu" isRoot="false" isAbstract="false" isQuery="false" name="lastSyncedDate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="kSx2SrEKvLsN" type="cFFSgmZqeFI4" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="utnG1RAbeN3I" isRoot="false" isAbstract="false" isQuery="false" name="setLastSyncedDate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="cocX7Us2LgGM" value="" type="9c9orPsbrncH" name="dateTime" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="5Rxim0ywb7iQ" isRoot="false" isAbstract="false" isQuery="false" name="lastSyncedPC" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="UY0LLcbwODRV" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="fKV0ymK1BHjx" isRoot="false" isAbstract="false" isQuery="false" name="setLastSyncedPC" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="FitonbFI9FbT" value="" type="3I3AQAvFzvZo" name="pc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="pCNDNog26A22" isRoot="false" isAbstract="false" isQuery="false" name="mappings" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="hnMFY3dy0pMH" type="wM45bl2pRudF" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="uHhqdcaxHZ8A" isRoot="false" isAbstract="false" isQuery="false" name="constMappings" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="PaJNNdeHuL6W" type="OCL5311knOxL" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="xgRDEZNakjgn" isRoot="false" isAbstract="false" isQuery="false" name="archivedRecords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="kQddjj9fNasb" type="ifWV1RqO07lN" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8FCqwqddT78V" isRoot="false" isAbstract="false" isQuery="false" name="constArchivedRecords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="EVRc3JB9XLzT" type="ZxtX2ful3XOm" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="9b6diD8F8zmA" isRoot="false" isAbstract="false" isQuery="false" name="loadMapping" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="efthAHSPktzo" isRoot="false" isAbstract="false" isQuery="false" name="saveMapping" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="B8xiUx9bYEEE" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="PKUXKEfwrZe2" isRoot="false" isAbstract="false" isQuery="false" name="rollback" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="o4RZxON6WIoy" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Overloaded function to parse the xml file." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="FwalAo0Z9S4T" isRoot="false" isAbstract="false" isQuery="false" name="startElement" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="DtlK51gC6W4U" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="ejPWG1Y55xe1" value="" type="3I3AQAvFzvZo" name="namespaceURI" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Jz7pFumVoMEw" value="" type="3I3AQAvFzvZo" name="localName" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="8CVHcXiHE6lV" value="" type="3I3AQAvFzvZo" name="qName" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="pV62ZpVc63lI" value="" type="74rtO4pXEImr" name="attribs" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="ad93cxd3U8Pq" isRoot="false" isAbstract="false" name="QXmlDefaultHandler" />
      <UML:Generalization isSpecification="false" child="cDkJsce2o2lp" visibility="public" namespace="Logical View" xmi.id="rkNf0A5aLptB" parent="ad93cxd3U8Pq" discriminator="" name="" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="cFFSgmZqeFI4" isRoot="false" isAbstract="false" name="QDateTime" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="TsVb542sFP3c" client="cDkJsce2o2lp" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="IsmXHq7QYmgQ" client="cDkJsce2o2lp" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="5HY9CA8V7DIM" isRoot="false" isAbstract="false" name="QXmlAttributes" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="WWQaZAqk1b26" client="cDkJsce2o2lp" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="Logical View" xmi.id="UiEWHGcsxtX8" client="cDkJsce2o2lp" name="" supplier="cpHXJ4Qa0fen" />
      <UML:Class comment="idmapping.h			KPilot

Copyright (C) 2007 by Bertjan Broeksema &lt;b.broeksema@kdemail.net>
Copyright (C) 2007 by Jason &quot;vanRijn&quot; Kasper &lt;vr@movingparts.net>
//*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program in a file called COPYING; if not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
//*
Bug reports and questions can be sent to kde-pim@kde.org" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="qBx5hKNPjF1K" isRoot="false" isAbstract="false" name="IDMapping" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="9nRfawkvyXUK" type="cpHXJ4Qa0fen" name="fConduitName" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="T7KPQMVEVSHC" type="cDkJsce2o2lp" name="fSource" />
        <UML:Operation stereotype="constructor" comment="Creates a new mapping object for given user and conduit." isSpecification="false" isLeaf="false" visibility="public" xmi.id="keaRrbmyODew" isRoot="false" isAbstract="false" isQuery="false" name="IDMapping" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="7Mr5tMNKRihp" value="" type="3I3AQAvFzvZo" name="userName" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="4C1ZdHkNvKpl" value="" type="3I3AQAvFzvZo" name="conduit" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Deletes any mapping that exists for @p hhRecordId and @p pcRecordId and 
then creates a new mapping between @p hhRecordId and @p pcRecordId." isSpecification="false" isLeaf="false" visibility="public" xmi.id="vbjHmLDrh2wY" isRoot="false" isAbstract="false" isQuery="false" name="map" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="MHtlzaa1nabQ" value="" type="3I3AQAvFzvZo" name="hhRecordId" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="rJlkbaVW9Dlt" value="" type="3I3AQAvFzvZo" name="pcRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Searches for a mapping which contains @p hhRecordId and returns the id to
which it is mapped. Returns QString() if no mapping is found." isSpecification="false" isLeaf="false" visibility="public" xmi.id="YwkEyemJwf4t" isRoot="false" isAbstract="false" isQuery="false" name="pcRecordId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="jIsqTbk1XSFT" type="cpHXJ4Qa0fen" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="EdvzDUP4nAmO" value="" type="3I3AQAvFzvZo" name="hhRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Searches for a mapping which contains @p pcRecordId and returns the id to
which it is mapped. Returns QString() if no mapping is found." isSpecification="false" isLeaf="false" visibility="public" xmi.id="70m1drurUpqf" isRoot="false" isAbstract="false" isQuery="false" name="hhRecordId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="rdCM6PqBNaC1" type="cpHXJ4Qa0fen" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="JDh4MTQ5jGtC" value="" type="3I3AQAvFzvZo" name="pcRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Search for a mapping for which the hh id == @p hhRecordId and if one is
found it will be removed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="R6stuhWBuDGG" isRoot="false" isAbstract="false" isQuery="false" name="removeHHId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="feJMvDXmoj9s" value="" type="3I3AQAvFzvZo" name="hhRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Search for a mapping for which the pc id == @p pcRecordId and if one is
found it will be removed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6x3UXDVxKLqC" isRoot="false" isAbstract="false" isQuery="false" name="removePCId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="2LNvYb9BGTYB" value="" type="3I3AQAvFzvZo" name="pcRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Method to find out wether or not there is a mapping for hh record with 
@p hhRecordId." isSpecification="false" isLeaf="false" visibility="public" xmi.id="e5xQm4Js1MKZ" isRoot="false" isAbstract="false" isQuery="false" name="containsHHId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="1CNHdvSFyNfk" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="anWs7K47fP2C" value="" type="3I3AQAvFzvZo" name="hhRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Method to find out wether or not there is a mapping for pc record with 
@p pcRecordId." isSpecification="false" isLeaf="false" visibility="public" xmi.id="QybRJtyrhSjm" isRoot="false" isAbstract="false" isQuery="false" name="containsPCId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="pqwoEZWeW73p" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="lltOAwa96wQh" value="" type="3I3AQAvFzvZo" name="pcRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Change the HH id @p from to @p to." isSpecification="false" isLeaf="false" visibility="public" xmi.id="10ggQNSB6JaE" isRoot="false" isAbstract="false" isQuery="false" name="changeHHId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="D8OJ2oysfser" value="" type="3I3AQAvFzvZo" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="SATwIWlHUPxv" value="" type="3I3AQAvFzvZo" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Change the PC id @p from to @p to." isSpecification="false" isLeaf="false" visibility="public" xmi.id="mN6qge4ulSBn" isRoot="false" isAbstract="false" isQuery="false" name="changePCId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="H8fu0JjQSCMk" value="" type="3I3AQAvFzvZo" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="g7zBUw6EHA4v" value="" type="3I3AQAvFzvZo" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Validates the mapping file with given dataproxy. The mapping is considered 
valid if:
1. The number of mappings matches the number of records in @p ids.
2. Every id that is in @p recordIds has a mapping.

NOTE: The list of id's should be a list of handheld ids or a list of pc 
ids. Not a mix of them." isSpecification="false" isLeaf="false" visibility="public" xmi.id="n9nWbzJq5xi5" isRoot="false" isAbstract="false" isQuery="false" name="isValid" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="EGEJDxNPOr62" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="HXfYfhUSqHyQ" value="" type="ERWgdqOKwNTQ" name="recordIds" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true when the record from the pc data store with @p pcRecordId is
marked as an archived record. This means that there was once a record on
the handheld, which is deleted by the user, but was marked to be archived
on the pc." isSpecification="false" isLeaf="false" visibility="public" xmi.id="hSKbqn27Kfez" isRoot="false" isAbstract="false" isQuery="false" name="isArchivedRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="kCD73H7jjRIZ" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="K8QBNMZacnrn" value="" type="3I3AQAvFzvZo" name="pcRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Marks the pcRecord to which @p hhRecordId is mapped as archived. Does
nothing if there exists no mapping." isSpecification="false" isLeaf="false" visibility="public" xmi.id="CKfUxJRIPpRk" isRoot="false" isAbstract="false" isQuery="false" name="archiveRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="C0KmlAaUMlbO" value="" type="3I3AQAvFzvZo" name="hhRecordId" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets the date/time on which the last sync is executed to @p dateTime." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2i5j7NHJgwlb" isRoot="false" isAbstract="false" isQuery="false" name="setLastSyncedDate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="FCrc2IMCGfy2" value="" type="9c9orPsbrncH" name="dateTime" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets the pc on which the last sync is executed to @p pc." isSpecification="false" isLeaf="false" visibility="public" xmi.id="nWW7F5VHnYzu" isRoot="false" isAbstract="false" isQuery="false" name="setLastSyncedPC" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="uGBaCu9P4114" value="" type="3I3AQAvFzvZo" name="pc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Saves the changes to persistent storage." isSpecification="false" isLeaf="false" visibility="public" xmi.id="JNGY0DYnj4vx" isRoot="false" isAbstract="false" isQuery="false" name="commit" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="9OEuxBmrRvPd" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Tries to undo the changes in persistent storage." isSpecification="false" isLeaf="false" visibility="public" xmi.id="pY2rZ1wrNCNN" isRoot="false" isAbstract="false" isQuery="false" name="rollback" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="NvB5x624UEyP" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="36WOd0Ibz3V8" isRoot="false" isAbstract="false" name="HHDataProxy" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="ZNELgRTqFZYH" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="SG7vSTrPEKN4" type="k0F3s7zlHSaU" name="fDatabase" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="yml9xWRQkXJD" type="04XlceqOYNDw" name="fLastUsedUniqueId" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="ZiWXIyVOpoDE" type="y8cCSzFR4mAe" name="fResettedRecords" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="VUCIprL81lHy" type="TFZFs4RSr44N" name="fCategories" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="ZXro7N48CXci" isRoot="false" isAbstract="false" isQuery="false" name="HHDataProxy" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="QWFmfMnEre1y" value="" type="k0F3s7zlHSaU" name="db" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns whether or not the pilot database is opened." isSpecification="false" isLeaf="false" visibility="public" xmi.id="135DYhuIg7LY" isRoot="false" isAbstract="false" isQuery="false" name="isOpen" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="EIHVisy8MDtz" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Notifies the proxy that the synchronization is finished and that
no modifications will be done after this." isSpecification="false" isLeaf="false" visibility="public" xmi.id="XgCPIDLJEOUm" isRoot="false" isAbstract="false" isQuery="false" name="syncFinished" />
        <UML:Operation comment="Returns the list of category names." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6O2mUNIidYCL" isRoot="false" isAbstract="false" isQuery="false" name="categoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="O8TkJMjr0vEI" type="hy70YgUNvc6K" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the category id for given category name or 0 if the category does
not exist." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6XZIw442Q4mu" isRoot="false" isAbstract="false" isQuery="false" name="categoryId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="9S3ALFSQn2ih" type="W0ygUoQUtzhc" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="R4b2clN0tpiC" value="" type="3I3AQAvFzvZo" name="name" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Reads all records from the database." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="4ljSpTLFVwH8" isRoot="false" isAbstract="false" isQuery="false" name="loadAllRecords" />
        <UML:Operation comment="These functions must be implemented by the subclassing conduit **//**
Reads the categories from the database into fAppInfo." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="hf6YSnkbDmlY" isRoot="false" isAbstract="false" isQuery="false" name="loadCategories" />
        <UML:Operation comment="Saves the categories from fAppInfo back into the database." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="1CwmCfTGQAiD" isRoot="false" isAbstract="true" isQuery="false" name="saveCategories" />
        <UML:Operation comment="This virtual method is used by loadCategories to get the information about
the categories that are stored in the dataproxy." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="d1S9xiFcLJAn" isRoot="false" isAbstract="true" isQuery="false" name="readCategoryAppInfo" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="9yyUI8FMzege" type="Psmn1S1eSRlN" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="This function creates a (subclass of) HHRecord for @p rec." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="mUJ4GiagYKTZ" isRoot="false" isAbstract="true" isQuery="false" name="createHHRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="PUMH2qRfaxHv" type="DjZm10JmRTwL" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="ejWeNAG7eX9t" value="" type="kSCCuva1uYWA" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Generates a unique id for a new record." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="8X1m3AfGsC0t" isRoot="false" isAbstract="false" isQuery="false" name="generateUniqueId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BIdcjav84HN5" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Commits created record @p rec to the datastore." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="6okemzXsUYcX" isRoot="false" isAbstract="false" isQuery="false" name="commitCreate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="hGmZQkQb04Bk" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Commits updated record @p rec to the datastore." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="e6qgMElS2V4m" isRoot="false" isAbstract="false" isQuery="false" name="commitUpdate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Sbex8FUpVEMv" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Undo the commit of created record @p rec to the datastore." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="zmVzqgjSna97" isRoot="false" isAbstract="false" isQuery="false" name="commitDelete" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="muXoObbqADnI" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="QiErddTQAVHh" isRoot="false" isAbstract="false" name="PCDataProxy" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="frykXQgM4qJE" isRoot="false" isAbstract="false" name="DataProxy" >
       <UML:Classifier.feature>
        <UML:Attribute comment="// Members" isSpecification="false" visibility="protected" xmi.id="xQSEKab9pQqr" type="WeqGNcbyCi6a" name="fMode" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="4EJVcQtstGep" type="woQCj1MJvIcc" name="fCounter" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="DssddZjFxKxi" type="qHiTrtfnK71c" name="fRecords" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="QUSD0BEnXUIT" type="7P1NeJNpAGSn" name="fIterator" />
        <UML:Attribute comment="// These are kept for rollback./**
Id's from created records. The bool indicates whether or not the created
records are committed to the data store." isSpecification="false" visibility="protected" xmi.id="RrdY52bTbSNf" type="N8NF5KMZ5Tli" name="fCreated" />
        <UML:Attribute comment="Old values of updated records." isSpecification="false" visibility="protected" xmi.id="l3mtqGBRO1ip" type="qHiTrtfnK71c" name="fOldRecords" />
        <UML:Attribute comment="Id's from updated records. The bool indicates whether or not the updated
records are committed to the data store." isSpecification="false" visibility="protected" xmi.id="FAxMCZCMxzNJ" type="N8NF5KMZ5Tli" name="fUpdated" />
        <UML:Attribute comment="Deleted records;" isSpecification="false" visibility="protected" xmi.id="llf2nlwBmh7f" type="qHiTrtfnK71c" name="fDeletedRecords" />
        <UML:Attribute comment="Id's from deleted records. The bool indicates whether or not the records
are deleted from the data store." isSpecification="false" visibility="protected" xmi.id="uH9gBkfp5FFJ" type="N8NF5KMZ5Tli" name="fDeleted" />
        <UML:Attribute comment="The list of ids that has changed during a commit or a rollback." isSpecification="false" visibility="protected" xmi.id="dkdM6zflLPzp" type="wJ8zt2meaBAU" name="fChangedIds" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="BNpL3vtKa1ij" isRoot="false" isAbstract="false" isQuery="false" name="DataProxy" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="uoWcs3rMGRtI" isRoot="false" isAbstract="false" isQuery="false" name="~ DataProxy" />
        <UML:Operation comment="Adds the record to the database and returns the internal id for the added
record. This method resets the iterator." isSpecification="false" isLeaf="false" visibility="public" xmi.id="KeqrDciOxXj1" isRoot="false" isAbstract="false" isQuery="false" name="create" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BG59lm8CNPD0" type="cpHXJ4Qa0fen" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Fz1UOumiWbXj" value="" type="QdJ1c1iXqC9g" name="record" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Deletes record with @p id from the database. This method resets the 
iterator." isSpecification="false" isLeaf="false" visibility="public" xmi.id="QtXE6etLbunz" isRoot="false" isAbstract="false" isQuery="false" name="remove" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="mYhI7FzIT4PC" value="" type="3I3AQAvFzvZo" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Updates the fields of record with @p id with the fields from @p record.
This method resets the iterator." isSpecification="false" isLeaf="false" visibility="public" xmi.id="oVOCuZAJTfVX" isRoot="false" isAbstract="false" isQuery="false" name="update" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="JOqvIeu2CaKH" value="" type="3I3AQAvFzvZo" name="id" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="nJZELxQAQpKL" value="" type="QdJ1c1iXqC9g" name="record" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the list with ids from the records in the proxy." isSpecification="false" isLeaf="false" visibility="public" xmi.id="MUcn97KQWBJm" isRoot="false" isAbstract="false" isQuery="false" name="ids" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Isdw5vJNTE3m" type="iBs9yASLc46j" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the CUDCounter. Because the dataproxy is the only one who is 
authorized to change it the pointer is const." isSpecification="false" isLeaf="false" visibility="public" xmi.id="tTmkjtY8SgA5" isRoot="false" isAbstract="false" isQuery="false" name="counter" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="HGaiUdTN6F6o" type="ttuXkMl2CMwF" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sends the endcount for the CUD counter." isSpecification="false" isLeaf="false" visibility="public" xmi.id="7ewZI6fAxXhh" isRoot="false" isAbstract="false" isQuery="false" name="setEndcount" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="rRk3ngG3uqlM" isRoot="false" isAbstract="false" isQuery="false" name="syncFinished" />
        <UML:Operation comment="Sets the mode which is used to iterate over the loaded records. It defaults
to iterate over all records." isSpecification="false" isLeaf="false" visibility="public" xmi.id="SEkWSoKZQH6g" isRoot="false" isAbstract="false" isQuery="false" name="setIterateMode" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="LOlFDVcfjKB9" value="" type="LlqHGWy7xg8i" name="m" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the record count. Keep in mind that if there are uncommitted
changes this may differ from the record count of the actual datastore." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6UiWjnC4Y3Jp" isRoot="false" isAbstract="false" isQuery="false" name="recordCount" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="XIuSw3AHRuVc" type="Jt6AQN6RTAy6" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Looks for a matching record. Should return 0L if there is no match." isSpecification="false" isLeaf="false" visibility="public" xmi.id="N5H4NRETvuze" isRoot="false" isAbstract="false" isQuery="false" name="find" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="yISOAv0X0GbL" type="QdJ1c1iXqC9g" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="h9gEA03hGv9C" value="" type="3I3AQAvFzvZo" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Resets the iterator." isSpecification="false" isLeaf="false" visibility="public" xmi.id="fpoaklCPsqd3" isRoot="false" isAbstract="false" isQuery="false" name="resetIterator" />
        <UML:Operation comment="Depending on the iterateMode it should give if there is a next record or if
there is a next modified/deleted record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="qgk4asFYAhwI" isRoot="false" isAbstract="false" isQuery="false" name="hasNext" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="avpY9OtoEfOw" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Depending on the iterateMode it should give the next record, the next
modified/deleted record or 0L if there are no more records to iterate over." isSpecification="false" isLeaf="false" visibility="public" xmi.id="OYLGOxJDb2HB" isRoot="false" isAbstract="false" isQuery="false" name="next" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="uWk2BeIjX7Hg" type="QdJ1c1iXqC9g" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Commits all changes to the data store." isSpecification="false" isLeaf="false" visibility="public" xmi.id="TAUhnqbBOvQl" isRoot="false" isAbstract="false" isQuery="false" name="commit" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="sjyTjDfbiNbr" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Reverts all changes that are committed to the data store." isSpecification="false" isLeaf="false" visibility="public" xmi.id="1tbXysDS1g7o" isRoot="false" isAbstract="false" isQuery="false" name="rollback" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="WjytcOeS5avp" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="After a commit/rollback this returns a list of pairs with ids that have
changed. The keys are the old ids and the values are the new ids for the
records. Note: before a commit or a rollback the list is cleared." isSpecification="false" isLeaf="false" visibility="public" xmi.id="nYOVv0NvtySs" isRoot="false" isAbstract="false" isQuery="false" name="changedIds" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="qHAjPVnh9wOE" type="wJ8zt2meaBAU" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the list of category names." isSpecification="false" isLeaf="false" visibility="public" xmi.id="ALpEDSF6ZOYX" isRoot="false" isAbstract="true" isQuery="false" name="categoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="5s1EmOQwhG9u" type="hy70YgUNvc6K" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true when the proxy was able to open the underlying data store 
in read/write mode." isSpecification="false" isLeaf="false" visibility="public" xmi.id="gOyGmXlUTrS1" isRoot="false" isAbstract="true" isQuery="false" name="isOpen" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="XwMSWRkbJkn3" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Loads all records from underlying data source, sets the startcount of the
counter and resets the iterator." isSpecification="false" isLeaf="false" visibility="public" xmi.id="8E0nU7f8VdOF" isRoot="false" isAbstract="true" isQuery="false" name="loadAllRecords" />
        <UML:Operation comment="Tries to create a new Datastore and returns whether or not it succeeded." isSpecification="false" isLeaf="false" visibility="public" xmi.id="A8hbzAbW4xwb" isRoot="false" isAbstract="true" isQuery="false" name="createDataStore" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="OgAfQyjWAjHc" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="// Functions/**
Generates a unique id for a new record." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="owkJa7WiFCKE" isRoot="false" isAbstract="true" isQuery="false" name="generateUniqueId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="MviQsczHI8wh" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Commits created record @p rec to the datastore. Returns the id that the
data store created for this record." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="6dBEKRq8NYPx" isRoot="false" isAbstract="true" isQuery="false" name="commitCreate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="fweu8y6Stoqj" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Commits updated record @p rec to the datastore. Must return rec->id() even
if it's unchanged." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="QoyhwtM0WVEr" isRoot="false" isAbstract="true" isQuery="false" name="commitUpdate" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="w4zKaNFGJt8P" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Delete record @p rec from the datastore." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="pFpi3fQSTO9N" isRoot="false" isAbstract="true" isQuery="false" name="commitDelete" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="HTNoybdtdaDE" value="" type="QdJ1c1iXqC9g" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
       <UML:Namespace.ownedElement>
        <UML:Enumeration stereotype="enum" isSpecification="false" isLeaf="false" visibility="public" namespace="frykXQgM4qJE" xmi.id="WeqGNcbyCi6a" isRoot="false" isAbstract="false" name="Mode" >
         <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="WeqGNcbyCi6a" xmi.id="GhAQ9t8oi4ZF" isRoot="false" isAbstract="false" name="All" />
         <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="WeqGNcbyCi6a" xmi.id="UDbY4vlYXbmt" isRoot="false" isAbstract="false" name="Modified" />
        </UML:Enumeration>
       </UML:Namespace.ownedElement>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="0ynw9Ys8mLD9" isRoot="false" isAbstract="false" name="HHRecord" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="Reuivz65rEZd" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="F0m4FKhLe8oM" type="kSCCuva1uYWA" name="fRecord" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="BCQl3YrKS1qc" type="cpHXJ4Qa0fen" name="fCategory" />
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="QZVOLlNZqGmS" type="Z6iECWaUNvK7" name="fAppInfo" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="JtLqlWONHuV4" isRoot="false" isAbstract="false" isQuery="false" name="HHRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="1qHn8BVMAFQP" value="" type="kSCCuva1uYWA" name="record" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="PgUhYzjaq0Nw" value="" type="Z6iECWaUNvK7" name="appInfo" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="AqGK6fhfjPrv" isRoot="false" isAbstract="false" isQuery="false" name="~ HHRecord" />
        <UML:Operation comment="Sets the (a handheld record only has one) category to this record. It
should be mentioned that only the label is set. This gets associated with
the category id set in fPilotRecord. The caller should make sure that it is
the label that can be found in the appinfo block of the database which
contains this record. If you want to change the category use 
setCategory( int id, const QString &amp;label)." isSpecification="false" isLeaf="false" visibility="public" xmi.id="uPPFJiMiMpNv" isRoot="false" isAbstract="false" isQuery="false" name="setCategoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="m7Ta5qVFfjZl" value="" type="h59hE7kMBWIT" name="categories" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the catogories of this record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="OGO7eG1WfOjw" isRoot="false" isAbstract="false" isQuery="false" name="categoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="44fRt0Kd5nEB" type="hy70YgUNvc6K" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="HHRecord methods" isSpecification="false" isLeaf="false" visibility="public" xmi.id="bjOGSyzpCOuo" isRoot="false" isAbstract="false" isQuery="false" name="pilotRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="ctIFG2CK6pjx" type="kSCCuva1uYWA" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="p3avoo4QVSew" isRoot="false" isAbstract="false" isQuery="false" name="appInfo" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="OejZ0dNcVerl" type="Z6iECWaUNvK7" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Changes the label and also the category id in fPilotRecord. The caller
should make sure that the label matches the label in the appinfo block of
the database which contains this record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="g33ksnhgoHZd" isRoot="false" isAbstract="false" isQuery="false" name="setCategory" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="4d1Z5dTSFC1F" value="" type="W0ygUoQUtzhc" name="id" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="oMrH0h2ei3OZ" value="" type="esAddPbz1xCU" name="label" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Added for convenience. Returns the same as categories().first()." isSpecification="false" isLeaf="false" visibility="public" xmi.id="q5FfNoGPPFwS" isRoot="false" isAbstract="false" isQuery="false" name="categoryName" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="sQu8avLMGBdG" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the id of the category which is set in fRecord." isSpecification="false" isLeaf="false" visibility="public" xmi.id="sdvahJ9VPM8k" isRoot="false" isAbstract="false" isQuery="false" name="categoryId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="8M9Xb5ySTsY2" type="W0ygUoQUtzhc" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="mtO220GubBTG" isRoot="false" isAbstract="false" isQuery="false" name="isArchived" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Takqxsa5Dhbo" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Marks the record for deletion and for archiving." isSpecification="false" isLeaf="false" visibility="public" xmi.id="kXECPmE9ea9g" isRoot="false" isAbstract="false" isQuery="false" name="setArchived" />
        <UML:Operation comment="Record methods" isSpecification="false" isLeaf="false" visibility="public" xmi.id="YQZ8Z0M2a6sX" isRoot="false" isAbstract="false" isQuery="false" name="id" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="xQbA5Awoh904" type="esAddPbz1xCU" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets the id of this record to @p id;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="tCEXmLCJljRL" isRoot="false" isAbstract="false" isQuery="false" name="setId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="jlNJsEpncQvi" value="" type="3I3AQAvFzvZo" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true if the record is modified and/or if it's marked as deleted." isSpecification="false" isLeaf="false" visibility="public" xmi.id="YpWFyUJsgVNS" isRoot="false" isAbstract="false" isQuery="false" name="isModified" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="rZjaG8vzuHJm" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true when this record is marked for deletion." isSpecification="false" isLeaf="false" visibility="public" xmi.id="T8X5WSl4FFHE" isRoot="false" isAbstract="false" isQuery="false" name="isDeleted" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="jY4P4RqtzZTF" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Notify the record that syncing is finished so that it can reset flags.
After calling this function Record::isModified() should return false." isSpecification="false" isLeaf="false" visibility="public" xmi.id="gNFaeWK5crA8" isRoot="false" isAbstract="false" isQuery="false" name="synced" />
        <UML:Operation comment="Returns a string representation of the record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="HwAW9RktzoG1" isRoot="false" isAbstract="false" isQuery="false" name="toString" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="E6sDeMSKjfsL" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="record.h			KPilot

Copyright (C) 2007 by Bertjan Broeksema &lt;b.broeksema@kdemail.net>
Copyright (C) 2007 by Jason &quot;vanRijn&quot; Kasper &lt;vr@movingparts.net>
//*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program in a file called COPYING; if not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
//*
Bug reports and questions can be sent to kde-pim@kde.org
//**
If subclassing Record, the only thing that should be reimplemented is the
isValid() function. If other methods are reimplemented it's not guaranteed
that the conduit will work as expected. If you miss a feature which should be
in this class, contact the kpilot developers." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="ca7APadaARlj" isRoot="false" isAbstract="false" name="Record" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="ObOEVztR3zE9" isRoot="false" isAbstract="false" isQuery="false" name="~ Record" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8M6ZlkcGCmZ2" isRoot="false" isAbstract="true" isQuery="false" name="id" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="w5vx476CRBjC" type="esAddPbz1xCU" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets the id of this record to @p id;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="vJR56y7iqGLU" isRoot="false" isAbstract="true" isQuery="false" name="setId" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="fxTesf8pk1mn" value="" type="3I3AQAvFzvZo" name="id" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns the catogories of this record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6rzY0hit09y4" isRoot="false" isAbstract="true" isQuery="false" name="categoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="74myK6Qx1tct" type="hy70YgUNvc6K" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets the categories which are filed for this record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="XigHkT2qI2MG" isRoot="false" isAbstract="true" isQuery="false" name="setCategoryNames" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="aiPbb1V8hBOR" value="" type="h59hE7kMBWIT" name="names" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true if the record is modified and/or if it's marked as deleted." isSpecification="false" isLeaf="false" visibility="public" xmi.id="cQGsQc85hHnw" isRoot="false" isAbstract="true" isQuery="false" name="isModified" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="NXGY1Y0cGPBp" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns true when this record is marked for deletion." isSpecification="false" isLeaf="false" visibility="public" xmi.id="Oey5oKVQilH7" isRoot="false" isAbstract="true" isQuery="false" name="isDeleted" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="LNC3fxx0SBYS" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Notify the record that syncing is finished so that it can reset flags.
After calling this function Record::isModified() should return false." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jW4xvDmJsiPg" isRoot="false" isAbstract="true" isQuery="false" name="synced" />
        <UML:Operation comment="Returns a string representation of the record." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2u4jdLqyh0zK" isRoot="false" isAbstract="true" isQuery="false" name="toString" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="yuKO5qqmNsjI" type="cpHXJ4Qa0fen" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns whether or not the current record is equal to @p other. Implementing 
conduits should add support for both implementing records for this. This
means that if pcRec->equal( hhRec ) is true, then also hhRec->equal( pcRec )
should be true." isSpecification="false" isLeaf="false" visibility="public" xmi.id="6WawEzcFrgyU" isRoot="false" isAbstract="true" isQuery="false" name="equal" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="KMpB0ldyV1fG" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="9tAWmunqONma" value="" type="0mQhkQ1gIJ5O" name="other" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="This is the base class for all record based conduits. Each of them should 
implement this class. All references in the form of (see x.x) refer to a 
section in the document &quot;Use Case - Conduit Syncing.odt&quot; which can be found
in the design directory." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="VDWsOtFjoQol" isRoot="false" isAbstract="false" name="RecordConduit" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="ClUMHk2kvYcJ" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="JCBFinW8cXNq" type="cpHXJ4Qa0fen" name="fDatabaseName" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="8jfKGplYzulf" type="LLZx6EcdGker" name="fMapping" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="udCALo0TXfol" type="fHoGn966Sf1Y" name="fHHDataProxy" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="SXJPQ445KqL7" type="fHoGn966Sf1Y" name="fBackupDataProxy" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="w8bRlNCDtWaJ" type="zSBR7Cyzn888" name="fPCDataProxy" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="aeOuVizS88sD" type="ifWV1RqO07lN" name="fSyncedPcRecords" />
        <UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="IqD5yLDsRnJC" isRoot="false" isAbstract="false" isQuery="false" name="RecordConduit" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="C4xdrGnxjAxh" value="" type="NOVVWLipBts7" name="o" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="us2e0zJ4CWj5" value="" type="VPJeIBjTFg44" name="a" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="9OKBZ1h2Q0hg" value="" type="3I3AQAvFzvZo" name="conduitName" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="BQ7P5CTz2Tb0" value="" type="3I3AQAvFzvZo" name="databaseName" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="Qu4dQliaA0jh" isRoot="false" isAbstract="false" isQuery="false" name="~ RecordConduit" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="1QhPQO4ZnBys" isRoot="false" isAbstract="false" isQuery="false" name="exec" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="NQpNrROIJQtk" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="CbIKZ1zbPgyp" isRoot="false" isAbstract="true" isQuery="false" name="loadSettings" />
        <UML:Operation comment="Initialize the data proxies data are needed during sync. The following 
members should be initialized after the call:
- fLocalDatabase
- fDatastore
- fBackupdb

Returns false if one of the dataproxies could not be initialized." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="32MoEJeZhTxY" isRoot="false" isAbstract="true" isQuery="false" name="initDataProxies" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="uJoEjhwvGCDq" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Compares @p pcRecord with @p hhRec and returns true if they are considered
equal." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="DCPctLPwOjka" isRoot="false" isAbstract="true" isQuery="false" name="equal" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="VrlosfraVmWV" type="GczL8Yp6UWYG" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="2O7hp2GkJ2w3" value="" type="0mQhkQ1gIJ5O" name="pcRec" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="TC9pvrPwDUd3" value="" type="iqwy2AmDM9nD" name="hhRec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Creates a new Record object with the same data as @p hhRec." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="wJiIQVUtfbiY" isRoot="false" isAbstract="true" isQuery="false" name="createPCRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="3hNWTuzNBhdZ" type="QdJ1c1iXqC9g" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="T5UeY6f3vOpn" value="" type="iqwy2AmDM9nD" name="hhRec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Creates a new HHRecord object with the same data as @p pcRec." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="A7Rpj7MADooj" isRoot="false" isAbstract="true" isQuery="false" name="createHHRecord" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="pM2y1eXClwzU" type="DjZm10JmRTwL" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="uSkoqZbsExMf" value="" type="0mQhkQ1gIJ5O" name="pcRec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Copies the categories of @p from to @p to. Delegates the rest of the
copying to the implementing classes. @see
_copy( const Record *from, HHRecord *to ).

RecordConduit::equal( pcRecord, hhRecord ) must return true." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="4LcF8Py0rioh" isRoot="false" isAbstract="false" isQuery="false" name="copy" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="FOXUJu98GA6H" value="" type="0mQhkQ1gIJ5O" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="obRZYP2aiepq" value="" type="DjZm10JmRTwL" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Copies the category of @p from to @p to. Delegates the rest of the
copying to the implementing classes. @see
_copy( const HHRecord *from, Record *to ).

RecordConduit::equal( pcRecord, hhRecord ) must return true." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3nrsTdYiz5CI" isRoot="false" isAbstract="false" isQuery="false" name="copy" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="zKQDUUTG4upa" value="" type="iqwy2AmDM9nD" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="HpAySzoTkdMD" value="" type="QdJ1c1iXqC9g" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Copies the field values of @p from to @p to. The method should only touch
data that can be synced between the two records and leave the rest of the
records data unchanged. After calling this method

RecordConduit::equal( pcRecord, hhRecord ) must return true." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="FutEz4XxOvAq" isRoot="false" isAbstract="true" isQuery="false" name="_copy" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Od6SWt2lhCj9" value="" type="0mQhkQ1gIJ5O" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="9Wat9w6Moxbm" value="" type="DjZm10JmRTwL" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Copies the field values of @p from to @p to. The method should only touch
data that can be synced between the two records and leave the rest of the
records data unchanged. After calling this method

RecordConduit::equal( pcRecord, hhRecord ) must return true." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="16jN1rDPTHpx" isRoot="false" isAbstract="true" isQuery="false" name="_copy" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="BpiszSz8yZ15" value="" type="iqwy2AmDM9nD" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="W5QI31425lQ6" value="" type="QdJ1c1iXqC9g" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="This method is called when the conduit is run in Test Mode. The 
implementing class can do whatever it wants to do for test purposes." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="bdU2vHz47hw6" isRoot="false" isAbstract="true" isQuery="false" name="test" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="7vF3UE7yIXFL" isRoot="false" isAbstract="false" isQuery="false" name="updateBackupDatabase" />
        <UML:Operation comment="Executes the HotSync or the FullSync flow (see 4.1 and 5.2). What actualy
is executed depends on syncMode().mode()." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="WHNb1nfcP9eI" isRoot="false" isAbstract="false" isQuery="false" name="hotOrFullSync" />
        <UML:Operation comment="Executes the FirstSync flow (see 5.1)" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="PbMWIGaOBpPd" isRoot="false" isAbstract="false" isQuery="false" name="firstSync" />
        <UML:Operation comment="Executes the copyHHToPC flow (see 5.3)" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="2WaK1ndX4065" isRoot="false" isAbstract="false" isQuery="false" name="copyHHToPC" />
        <UML:Operation comment="Executes the copyPCToHH flow (see 5.4)" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="mmf9tHRIsnm9" isRoot="false" isAbstract="false" isQuery="false" name="copyPCToHH" />
        <UML:Operation comment="Checks the number of changes (Creates, updates, deletes) as wel as the
number of changes. When one of these exceeds the configured values it will
warn the user and return false if the user doesn't want to commit the
changes to the data stores." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3NXCAunCRLWQ" isRoot="false" isAbstract="false" isQuery="false" name="checkVolatility" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="89yB82Esou1g" type="GczL8Yp6UWYG" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Iterates over the records from the pc data proxy and tries to find a
matching record for @p rec. If no matching record is found 0L is returned.
The method makes use of the matchFields() method of Record." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="9Qy2Bj9E6eOG" isRoot="false" isAbstract="false" isQuery="false" name="findMatch" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Oz1Bt0r2Qn2b" type="QdJ1c1iXqC9g" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Y9RzTvQb3MkB" value="" type="DjZm10JmRTwL" name="rec" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Deletes the mapping for those records and removes them from the proxies." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="WBncp9rOGGLj" isRoot="false" isAbstract="false" isQuery="false" name="deleteRecords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="BjLE55NS4Mdv" value="" type="QdJ1c1iXqC9g" name="pcRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="MUwkHyJm86Mx" value="" type="DjZm10JmRTwL" name="hhRecord" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Synchronizes the three records. If one of the parameters is 0L we assume 
that either the record does not exist (and needs to be created), or it is
deleted and should be deleted on the other side." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="DDJUTfDdOWpS" isRoot="false" isAbstract="false" isQuery="false" name="syncRecords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="aDucZXYuzSeE" value="" type="QdJ1c1iXqC9g" name="pcRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Qy0Y2NUGYnk0" value="" type="DjZm10JmRTwL" name="backupRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="QvdpSSH2d9eD" value="" type="DjZm10JmRTwL" name="hhRecord" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="gA5dcjr1hsXk" isRoot="false" isAbstract="false" isQuery="false" name="solveConflict" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="D1ylnglDbM03" value="" type="QdJ1c1iXqC9g" name="pcRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="nF3QOib4qgfT" value="" type="DjZm10JmRTwL" name="hhRecord" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Synchronizes the two conflicted records and lets one of the two overide." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="QXU5N1na1lJm" isRoot="false" isAbstract="false" isQuery="false" name="syncConflictedRecords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="P5z1Ry2CD6dc" value="" type="QdJ1c1iXqC9g" name="pcRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="mEecvK5JrXMC" value="" type="DjZm10JmRTwL" name="hhRecord" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="XAmWt5IJ8FIY" value="" type="GczL8Yp6UWYG" name="pcOverides" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="//Functions/**
Copies the category from the pc record to the handheld record. It also does
some checks because handheld records have always only one category while pc
records may have more than one category." isSpecification="false" isLeaf="false" visibility="private" xmi.id="DKkRON3AafnT" isRoot="false" isAbstract="false" isQuery="false" name="copyCategory" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="zqkoM60tEkP6" value="" type="0mQhkQ1gIJ5O" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="ofNwufS8xDXM" value="" type="DjZm10JmRTwL" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Copies the category from the handheld record to the pc record. It also does
some checks because handheld records have always only one category while pc
records may have more than one category." isSpecification="false" isLeaf="false" visibility="private" xmi.id="YYW6DHZB6JzS" isRoot="false" isAbstract="false" isQuery="false" name="copyCategory" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="OyLciiiUN5PH" value="" type="iqwy2AmDM9nD" name="from" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="irNe2u0ZQUfe" value="" type="QdJ1c1iXqC9g" name="to" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Uqpx3lMTTbK4" isRoot="false" isAbstract="false" name="ConduitAction" />
      <UML:Generalization isSpecification="false" child="VDWsOtFjoQol" visibility="public" namespace="Logical View" xmi.id="ClUMHk2kvYcJ" parent="Uqpx3lMTTbK4" discriminator="" name="" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="8VN1zxIYZfQ2" isRoot="false" isAbstract="false" name="KPilotLink" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="5FFfudhF1AiW" isRoot="false" isAbstract="false" name="QVariantList" />
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="64" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1084" snapy="10" showatts="0" xmi.id="3y1UjTpvW7VY" documentation="" type="1" showops="0" showpackage="0" name="class diagram" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="905" >
        <widgets>
         <classwidget usesdiagramfillcolor="1" width="110" showattsigs="601" x="428" fillcolor="none" y="415" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="36WOd0Ibz3V8" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="88" showattsigs="601" x="369" fillcolor="none" y="284" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="frykXQgM4qJE" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="116" showattsigs="601" x="374" fillcolor="none" y="570" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="G1BsYTStyClv" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="101" showattsigs="601" x="92" fillcolor="none" y="224" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="woQCj1MJvIcc" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="79" showattsigs="601" x="543" fillcolor="none" y="578" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="HwF5pQAaxTnk" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="115" showattsigs="601" x="535" fillcolor="none" y="21" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="Uqpx3lMTTbK4" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="92" showattsigs="601" x="785" fillcolor="none" y="105" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="qBx5hKNPjF1K" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="139" showattsigs="601" x="178" fillcolor="none" y="547" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="zGV7Npc1ZENe" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="97" showattsigs="601" x="33" fillcolor="none" y="543" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="D0NYPMMeNXWw" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="64" showattsigs="601" x="111" fillcolor="none" y="337" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="ca7APadaARlj" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="121" showattsigs="601" x="533" fillcolor="none" y="105" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="VDWsOtFjoQol" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolor="1" width="86" showattsigs="601" x="99" fillcolor="none" y="443" showopsigs="600" linewidth="none" height="46" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="0ynw9Ys8mLD9" showoperations="0" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="frykXQgM4qJE" widgetaid="36WOd0Ibz3V8" xmi.id="ZNELgRTqFZYH" type="500" linecolor="none" >
          <linepath>
           <startpoint startx="483" starty="415" />
           <endpoint endx="413" endy="330" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="G1BsYTStyClv" widgetaid="36WOd0Ibz3V8" xmi.id="SG7vSTrPEKN4" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="464" starty="461" />
           <endpoint endx="432" endy="570" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="398" fillcolor="none" y="546" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="7I8vq6gEhMGZ" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="85" x="434" fillcolor="none" y="546" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="NixcYtvqayXA" text="fDatabase" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="woQCj1MJvIcc" widgetaid="frykXQgM4qJE" xmi.id="4EJVcQtstGep" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="398" starty="284" />
           <endpoint endx="193" endy="247" />
           <point x="398" y="247" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="74" x="195" fillcolor="none" y="249" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="Vpchmo97X6h5" text="fCounter" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="HwF5pQAaxTnk" widgetaid="36WOd0Ibz3V8" xmi.id="rIIgc7r9nNh5" type="502" linecolor="none" >
          <linepath>
           <startpoint startx="501" starty="461" />
           <endpoint endx="582" endy="578" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="ca7APadaARlj" widgetaid="frykXQgM4qJE" xmi.id="RDRCo0YqQmi6" type="502" linecolor="none" >
          <linepath>
           <startpoint startx="369" starty="307" />
           <endpoint endx="143" endy="337" />
           <point x="144" y="306" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="Uqpx3lMTTbK4" widgetaid="VDWsOtFjoQol" xmi.id="ClUMHk2kvYcJ" type="500" linecolor="none" >
          <linepath>
           <startpoint startx="593" starty="105" />
           <endpoint endx="592" endy="67" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="qBx5hKNPjF1K" widgetaid="VDWsOtFjoQol" xmi.id="8jfKGplYzulf" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="654" starty="128" />
           <endpoint endx="785" endy="128" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="707" fillcolor="none" y="131" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="qFkYa055nhmY" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="77" x="680" fillcolor="none" y="107" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="xauVZRggimZY" text="fMapping" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="3" indexb="1" linewidth="none" widgetbid="36WOd0Ibz3V8" widgetaid="VDWsOtFjoQol" xmi.id="udCALo0TXfol" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="573" starty="151" />
           <endpoint endx="538" endy="430" />
           <point x="573" y="430" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="543" fillcolor="none" y="388" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="M2A4okaczKAZ" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="109" x="471" fillcolor="none" y="316" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="UtfzxL2svwOU" text="fHHDataProxy" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="36WOd0Ibz3V8" widgetaid="VDWsOtFjoQol" xmi.id="SXJPQ445KqL7" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="613" starty="151" />
           <endpoint endx="538" endy="445" />
           <point x="613" y="445" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="582" fillcolor="none" y="423" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="dO7YJT3dVBfH" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="136" x="610" fillcolor="none" y="347" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="JDd6vNeNHIME" text="fBackupDataProxy" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="frykXQgM4qJE" widgetaid="VDWsOtFjoQol" xmi.id="w8bRlNCDtWaJ" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="533" starty="128" />
           <endpoint endx="427" endy="284" />
           <point x="427" y="128" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="416" fillcolor="none" y="134" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="PbTgtpsUCz3T" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="106" x="402" fillcolor="none" y="104" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="vFttX2QqF3x8" text="fPCDataProxy" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="ca7APadaARlj" widgetaid="0ynw9Ys8mLD9" xmi.id="Reuivz65rEZd" type="500" linecolor="none" >
          <linepath>
           <startpoint startx="142" starty="443" />
           <endpoint endx="143" endy="383" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="D0NYPMMeNXWw" widgetaid="0ynw9Ys8mLD9" xmi.id="F0m4FKhLe8oM" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="127" starty="489" />
           <endpoint endx="81" endy="543" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="47" fillcolor="none" y="519" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="4OMHQJQpstTk" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="67" x="94" fillcolor="none" y="519" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="S46vDjA7y40V" text="fRecord" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="zGV7Npc1ZENe" widgetaid="0ynw9Ys8mLD9" xmi.id="QZVOLlNZqGmS" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="156" starty="489" />
           <endpoint endx="247" endy="547" />
          </linepath>
          <floatingtext usesdiagramfillcolor="1" width="32" x="185" fillcolor="none" y="523" linewidth="none" posttext="" role="702" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="5pc3raWvysDM" text="0..1" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolor="1" width="65" x="196" fillcolor="none" y="496" linewidth="none" posttext="" role="710" height="22" usefillcolor="1" pretext="-" isinstance="0" xmi.id="hLErLFKlHOfV" text="fAppInfo" usesdiagramusefillcolor="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Use Case View" isRoot="false" isAbstract="false" name="Use Case View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Component View" isRoot="false" isAbstract="false" name="Component View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Deployment View" isRoot="false" isAbstract="false" name="Deployment View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Entity Relationship Model" isRoot="false" isAbstract="false" name="Entity Relationship Model" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="3y1UjTpvW7VY" documentation="" uniqueid="1DazOgkENvxH" />
  <listview>
   <listitem open="1" type="800" label="Views" >
    <listitem open="1" type="801" id="Logical View" >
     <listitem open="0" type="807" id="3y1UjTpvW7VY" label="class diagram" />
     <listitem open="0" type="813" id="woQCj1MJvIcc" >
      <listitem open="0" type="814" id="Bg2iyP7My1Qv" />
      <listitem open="0" type="814" id="hteDr9CE7VXO" />
      <listitem open="0" type="814" id="T4QCdrmmXpST" />
      <listitem open="0" type="814" id="CaqBZE6G7iUw" />
      <listitem open="0" type="814" id="reAxAfLbkloN" />
      <listitem open="0" type="815" id="Zm6HdKIfmd5W" />
      <listitem open="0" type="815" id="SLiieJFa7dlp" />
      <listitem open="0" type="815" id="YRmI4ppW8XCn" />
      <listitem open="0" type="815" id="ZKM4YXB4wwN0" />
      <listitem open="0" type="815" id="5CqE23jZN5dw" />
      <listitem open="0" type="815" id="kzhry831JtFL" />
      <listitem open="0" type="815" id="UaUzbnAKmqBi" />
      <listitem open="0" type="815" id="xSQEdTG73i4f" />
      <listitem open="0" type="815" id="bpNQGcIB4gPf" />
      <listitem open="0" type="815" id="ty2CcHXB5tbL" />
      <listitem open="0" type="815" id="mefmPjnHfqRH" />
      <listitem open="0" type="815" id="v74T5tLpXzcv" />
      <listitem open="0" type="815" id="3vjwwcLqjOJm" />
      <listitem open="0" type="815" id="PB2vDTIENz9J" />
      <listitem open="0" type="815" id="pXuNNT8ke8dp" />
      <listitem open="0" type="815" id="mrXoUPSKwKhH" />
      <listitem open="0" type="815" id="Qbu3whTjW0X1" />
     </listitem>
     <listitem open="0" type="813" id="HwF5pQAaxTnk" >
      <listitem open="0" type="814" id="qTiiJBGMSJWq" />
      <listitem open="0" type="814" id="SQ5RJcDrGxbB" />
      <listitem open="0" type="814" id="ZvwLhJAVkqE1" />
      <listitem open="0" type="814" id="2UNSmrGCFLdZ" />
      <listitem open="0" type="815" id="sDqdULAilyK4" />
      <listitem open="0" type="815" id="mkyMkuGoEjrD" />
      <listitem open="0" type="815" id="sPwcNw97e7SN" />
      <listitem open="0" type="815" id="YAcAF4XClhN8" />
      <listitem open="0" type="815" id="YAkjmmEIurRA" />
      <listitem open="0" type="815" id="kqmffDnX997l" />
      <listitem open="0" type="815" id="r7Uc646qusVY" />
     </listitem>
     <listitem open="0" type="813" id="6tOJf8qeKmRW" />
     <listitem open="0" type="813" id="Uqpx3lMTTbK4" />
     <listitem open="0" type="813" id="frykXQgM4qJE" >
      <listitem open="0" type="814" id="xQSEKab9pQqr" />
      <listitem open="0" type="814" id="4EJVcQtstGep" />
      <listitem open="0" type="814" id="DssddZjFxKxi" />
      <listitem open="0" type="814" id="QUSD0BEnXUIT" />
      <listitem open="0" type="814" id="RrdY52bTbSNf" />
      <listitem open="0" type="814" id="l3mtqGBRO1ip" />
      <listitem open="0" type="814" id="FAxMCZCMxzNJ" />
      <listitem open="0" type="814" id="llf2nlwBmh7f" />
      <listitem open="0" type="814" id="uH9gBkfp5FFJ" />
      <listitem open="0" type="814" id="dkdM6zflLPzp" />
      <listitem open="0" type="815" id="BNpL3vtKa1ij" />
      <listitem open="0" type="815" id="uoWcs3rMGRtI" />
      <listitem open="0" type="815" id="KeqrDciOxXj1" />
      <listitem open="0" type="815" id="QtXE6etLbunz" />
      <listitem open="0" type="815" id="oVOCuZAJTfVX" />
      <listitem open="0" type="815" id="MUcn97KQWBJm" />
      <listitem open="0" type="815" id="tTmkjtY8SgA5" />
      <listitem open="0" type="815" id="7ewZI6fAxXhh" />
      <listitem open="0" type="815" id="rRk3ngG3uqlM" />
      <listitem open="0" type="815" id="SEkWSoKZQH6g" />
      <listitem open="0" type="815" id="6UiWjnC4Y3Jp" />
      <listitem open="0" type="815" id="N5H4NRETvuze" />
      <listitem open="0" type="815" id="fpoaklCPsqd3" />
      <listitem open="0" type="815" id="qgk4asFYAhwI" />
      <listitem open="0" type="815" id="OYLGOxJDb2HB" />
      <listitem open="0" type="815" id="TAUhnqbBOvQl" />
      <listitem open="0" type="815" id="1tbXysDS1g7o" />
      <listitem open="0" type="815" id="nYOVv0NvtySs" />
      <listitem open="0" type="815" id="ALpEDSF6ZOYX" />
      <listitem open="0" type="815" id="gOyGmXlUTrS1" />
      <listitem open="0" type="815" id="8E0nU7f8VdOF" />
      <listitem open="0" type="815" id="A8hbzAbW4xwb" />
      <listitem open="0" type="815" id="owkJa7WiFCKE" />
      <listitem open="0" type="815" id="6dBEKRq8NYPx" />
      <listitem open="0" type="815" id="QoyhwtM0WVEr" />
      <listitem open="0" type="815" id="pFpi3fQSTO9N" />
      <listitem open="0" type="831" id="WeqGNcbyCi6a" >
       <listitem open="0" type="839" id="GhAQ9t8oi4ZF" />
       <listitem open="0" type="839" id="UDbY4vlYXbmt" />
      </listitem>
     </listitem>
     <listitem open="0" type="813" id="36WOd0Ibz3V8" >
      <listitem open="0" type="814" id="SG7vSTrPEKN4" />
      <listitem open="0" type="814" id="yml9xWRQkXJD" />
      <listitem open="0" type="814" id="ZiWXIyVOpoDE" />
      <listitem open="0" type="814" id="VUCIprL81lHy" />
      <listitem open="0" type="815" id="ZXro7N48CXci" />
      <listitem open="0" type="815" id="135DYhuIg7LY" />
      <listitem open="0" type="815" id="XgCPIDLJEOUm" />
      <listitem open="0" type="815" id="6O2mUNIidYCL" />
      <listitem open="0" type="815" id="6XZIw442Q4mu" />
      <listitem open="0" type="815" id="4ljSpTLFVwH8" />
      <listitem open="0" type="815" id="hf6YSnkbDmlY" />
      <listitem open="0" type="815" id="1CwmCfTGQAiD" />
      <listitem open="0" type="815" id="d1S9xiFcLJAn" />
      <listitem open="0" type="815" id="mUJ4GiagYKTZ" />
      <listitem open="0" type="815" id="8X1m3AfGsC0t" />
      <listitem open="0" type="815" id="6okemzXsUYcX" />
      <listitem open="0" type="815" id="e6qgMElS2V4m" />
      <listitem open="0" type="815" id="zmVzqgjSna97" />
     </listitem>
     <listitem open="0" type="813" id="0ynw9Ys8mLD9" >
      <listitem open="0" type="814" id="F0m4FKhLe8oM" />
      <listitem open="0" type="814" id="BCQl3YrKS1qc" />
      <listitem open="0" type="814" id="QZVOLlNZqGmS" />
      <listitem open="0" type="815" id="JtLqlWONHuV4" />
      <listitem open="0" type="815" id="AqGK6fhfjPrv" />
      <listitem open="0" type="815" id="uPPFJiMiMpNv" />
      <listitem open="0" type="815" id="OGO7eG1WfOjw" />
      <listitem open="0" type="815" id="bjOGSyzpCOuo" />
      <listitem open="0" type="815" id="p3avoo4QVSew" />
      <listitem open="0" type="815" id="g33ksnhgoHZd" />
      <listitem open="0" type="815" id="q5FfNoGPPFwS" />
      <listitem open="0" type="815" id="sdvahJ9VPM8k" />
      <listitem open="0" type="815" id="mtO220GubBTG" />
      <listitem open="0" type="815" id="kXECPmE9ea9g" />
      <listitem open="0" type="815" id="YQZ8Z0M2a6sX" />
      <listitem open="0" type="815" id="tCEXmLCJljRL" />
      <listitem open="0" type="815" id="YpWFyUJsgVNS" />
      <listitem open="0" type="815" id="T8X5WSl4FFHE" />
      <listitem open="0" type="815" id="gNFaeWK5crA8" />
      <listitem open="0" type="815" id="HwAW9RktzoG1" />
     </listitem>
     <listitem open="0" type="813" id="qBx5hKNPjF1K" >
      <listitem open="0" type="814" id="9nRfawkvyXUK" />
      <listitem open="0" type="814" id="T7KPQMVEVSHC" />
      <listitem open="0" type="815" id="keaRrbmyODew" />
      <listitem open="0" type="815" id="vbjHmLDrh2wY" />
      <listitem open="0" type="815" id="YwkEyemJwf4t" />
      <listitem open="0" type="815" id="70m1drurUpqf" />
      <listitem open="0" type="815" id="R6stuhWBuDGG" />
      <listitem open="0" type="815" id="6x3UXDVxKLqC" />
      <listitem open="0" type="815" id="e5xQm4Js1MKZ" />
      <listitem open="0" type="815" id="QybRJtyrhSjm" />
      <listitem open="0" type="815" id="10ggQNSB6JaE" />
      <listitem open="0" type="815" id="mN6qge4ulSBn" />
      <listitem open="0" type="815" id="n9nWbzJq5xi5" />
      <listitem open="0" type="815" id="hSKbqn27Kfez" />
      <listitem open="0" type="815" id="CKfUxJRIPpRk" />
      <listitem open="0" type="815" id="2i5j7NHJgwlb" />
      <listitem open="0" type="815" id="nWW7F5VHnYzu" />
      <listitem open="0" type="815" id="JNGY0DYnj4vx" />
      <listitem open="0" type="815" id="pY2rZ1wrNCNN" />
     </listitem>
     <listitem open="0" type="813" id="cDkJsce2o2lp" >
      <listitem open="0" type="814" id="YtzmCmbzHh1o" />
      <listitem open="0" type="814" id="Ve3QYaXkFM91" />
      <listitem open="0" type="814" id="fzi1CXApGXOK" />
      <listitem open="0" type="814" id="kPsddum6YnX4" />
      <listitem open="0" type="814" id="L2pbOwc2vJ18" />
      <listitem open="0" type="815" id="rQuCElNdFXpk" />
      <listitem open="0" type="815" id="CuiRPVCtI0vB" />
      <listitem open="0" type="815" id="u67XUb1QOAgu" />
      <listitem open="0" type="815" id="utnG1RAbeN3I" />
      <listitem open="0" type="815" id="5Rxim0ywb7iQ" />
      <listitem open="0" type="815" id="fKV0ymK1BHjx" />
      <listitem open="0" type="815" id="pCNDNog26A22" />
      <listitem open="0" type="815" id="uHhqdcaxHZ8A" />
      <listitem open="0" type="815" id="xgRDEZNakjgn" />
      <listitem open="0" type="815" id="8FCqwqddT78V" />
      <listitem open="0" type="815" id="9b6diD8F8zmA" />
      <listitem open="0" type="815" id="efthAHSPktzo" />
      <listitem open="0" type="815" id="PKUXKEfwrZe2" />
      <listitem open="0" type="815" id="FwalAo0Z9S4T" />
     </listitem>
     <listitem open="0" type="813" id="8VN1zxIYZfQ2" />
     <listitem open="0" type="813" id="QiErddTQAVHh" />
     <listitem open="0" type="813" id="zGV7Npc1ZENe" />
     <listitem open="0" type="813" id="G1BsYTStyClv" />
     <listitem open="0" type="813" id="D0NYPMMeNXWw" />
     <listitem open="0" type="813" id="cFFSgmZqeFI4" />
     <listitem open="0" type="813" id="nCpxm7EZPllk" />
     <listitem open="0" type="813" id="odIpJPco6Yfi" />
     <listitem open="0" type="813" id="rdl22Or9B4bs" />
     <listitem open="0" type="813" id="cpHXJ4Qa0fen" />
     <listitem open="0" type="813" id="hy70YgUNvc6K" />
     <listitem open="0" type="813" id="5FFfudhF1AiW" />
     <listitem open="0" type="813" id="5HY9CA8V7DIM" />
     <listitem open="0" type="813" id="ad93cxd3U8Pq" />
     <listitem open="0" type="813" id="ca7APadaARlj" >
      <listitem open="0" type="815" id="ObOEVztR3zE9" />
      <listitem open="0" type="815" id="8M6ZlkcGCmZ2" />
      <listitem open="0" type="815" id="vJR56y7iqGLU" />
      <listitem open="0" type="815" id="6rzY0hit09y4" />
      <listitem open="0" type="815" id="XigHkT2qI2MG" />
      <listitem open="0" type="815" id="cQGsQc85hHnw" />
      <listitem open="0" type="815" id="Oey5oKVQilH7" />
      <listitem open="0" type="815" id="jW4xvDmJsiPg" />
      <listitem open="0" type="815" id="2u4jdLqyh0zK" />
      <listitem open="0" type="815" id="6WawEzcFrgyU" />
     </listitem>
     <listitem open="0" type="813" id="VDWsOtFjoQol" >
      <listitem open="0" type="814" id="JCBFinW8cXNq" />
      <listitem open="0" type="814" id="8jfKGplYzulf" />
      <listitem open="0" type="814" id="udCALo0TXfol" />
      <listitem open="0" type="814" id="SXJPQ445KqL7" />
      <listitem open="0" type="814" id="w8bRlNCDtWaJ" />
      <listitem open="0" type="814" id="aeOuVizS88sD" />
      <listitem open="0" type="815" id="IqD5yLDsRnJC" />
      <listitem open="0" type="815" id="Qu4dQliaA0jh" />
      <listitem open="0" type="815" id="1QhPQO4ZnBys" />
      <listitem open="0" type="815" id="CbIKZ1zbPgyp" />
      <listitem open="0" type="815" id="32MoEJeZhTxY" />
      <listitem open="0" type="815" id="DCPctLPwOjka" />
      <listitem open="0" type="815" id="wJiIQVUtfbiY" />
      <listitem open="0" type="815" id="A7Rpj7MADooj" />
      <listitem open="0" type="815" id="4LcF8Py0rioh" />
      <listitem open="0" type="815" id="3nrsTdYiz5CI" />
      <listitem open="0" type="815" id="FutEz4XxOvAq" />
      <listitem open="0" type="815" id="16jN1rDPTHpx" />
      <listitem open="0" type="815" id="bdU2vHz47hw6" />
      <listitem open="0" type="815" id="7vF3UE7yIXFL" />
      <listitem open="0" type="815" id="WHNb1nfcP9eI" />
      <listitem open="0" type="815" id="PbMWIGaOBpPd" />
      <listitem open="0" type="815" id="2WaK1ndX4065" />
      <listitem open="0" type="815" id="mmf9tHRIsnm9" />
      <listitem open="0" type="815" id="3NXCAunCRLWQ" />
      <listitem open="0" type="815" id="9Qy2Bj9E6eOG" />
      <listitem open="0" type="815" id="WBncp9rOGGLj" />
      <listitem open="0" type="815" id="DDJUTfDdOWpS" />
      <listitem open="0" type="815" id="gA5dcjr1hsXk" />
      <listitem open="0" type="815" id="QXU5N1na1lJm" />
      <listitem open="0" type="815" id="DKkRON3AafnT" />
      <listitem open="0" type="815" id="YYW6DHZB6JzS" />
     </listitem>
     <listitem open="0" type="813" id="04XlceqOYNDw" />
     <listitem open="0" type="813" id="Ao8h2UJFUgms" />
     <listitem open="0" type="830" id="Datatypes" >
      <listitem open="0" type="829" id="Psmn1S1eSRlN" />
      <listitem open="0" type="829" id="zSBR7Cyzn888" />
      <listitem open="0" type="829" id="fHoGn966Sf1Y" />
      <listitem open="0" type="829" id="DjZm10JmRTwL" />
      <listitem open="0" type="829" id="LLZx6EcdGker" />
      <listitem open="0" type="829" id="NOVVWLipBts7" />
      <listitem open="0" type="829" id="Z6iECWaUNvK7" />
      <listitem open="0" type="829" id="k0F3s7zlHSaU" />
      <listitem open="0" type="829" id="kSCCuva1uYWA" />
      <listitem open="0" type="829" id="TFZFs4RSr44N" />
      <listitem open="0" type="829" id="iBs9yASLc46j" />
      <listitem open="0" type="829" id="y8cCSzFR4mAe" />
      <listitem open="0" type="829" id="wJ8zt2meaBAU" />
      <listitem open="0" type="829" id="wM45bl2pRudF" />
      <listitem open="0" type="829" id="qHiTrtfnK71c" />
      <listitem open="0" type="829" id="N8NF5KMZ5Tli" />
      <listitem open="0" type="829" id="7P1NeJNpAGSn" />
      <listitem open="0" type="829" id="ifWV1RqO07lN" />
      <listitem open="0" type="829" id="QdJ1c1iXqC9g" />
      <listitem open="1" type="829" id="GczL8Yp6UWYG" />
      <listitem open="1" type="829" id="jlLx43y22RjT" />
      <listitem open="0" type="829" id="ttuXkMl2CMwF" />
      <listitem open="0" type="829" id="iqwy2AmDM9nD" />
      <listitem open="0" type="829" id="LlqHGWy7xg8i" />
      <listitem open="0" type="829" id="9c9orPsbrncH" />
      <listitem open="0" type="829" id="ERWgdqOKwNTQ" />
      <listitem open="0" type="829" id="OCL5311knOxL" />
      <listitem open="0" type="829" id="esAddPbz1xCU" />
      <listitem open="0" type="829" id="3I3AQAvFzvZo" />
      <listitem open="0" type="829" id="h59hE7kMBWIT" />
      <listitem open="0" type="829" id="ZxtX2ful3XOm" />
      <listitem open="0" type="829" id="VPJeIBjTFg44" />
      <listitem open="0" type="829" id="74rtO4pXEImr" />
      <listitem open="0" type="829" id="0mQhkQ1gIJ5O" />
      <listitem open="0" type="829" id="twMcdkjHU0ep" />
      <listitem open="0" type="829" id="zg9BP0ODhdrc" />
      <listitem open="1" type="829" id="5JX6kFZyrXJx" />
      <listitem open="1" type="829" id="w39tijjRT4MX" />
      <listitem open="1" type="829" id="W0ygUoQUtzhc" />
      <listitem open="1" type="829" id="c7k5A7aFQ6L8" />
      <listitem open="1" type="829" id="364XccnWdvOL" />
      <listitem open="1" type="829" id="WWVzeR3NAejn" />
      <listitem open="1" type="829" id="Jt6AQN6RTAy6" />
      <listitem open="1" type="829" id="XtTvxp3Gg9Q4" />
      <listitem open="1" type="829" id="kjcOe0hF6SKG" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" id="Use Case View" />
    <listitem open="1" type="821" id="Component View" />
    <listitem open="1" type="827" id="Deployment View" />
    <listitem open="1" type="836" id="Entity Relationship Model" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="C++" />
  </codegeneration>
 </XMI.extensions>
</XMI>
