<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2009-05-04T00:02:00" 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="friend" isRoot="false" isAbstract="false" name="friend" />
<UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="typedef" isRoot="false" isAbstract="false" name="typedef" />
<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="TRWnoSUc71WX" isRoot="false" isAbstract="false" name="int" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="swXO7NFzCgnU" isRoot="false" isAbstract="false" name="char" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="3mvy4FwXgSLV" isRoot="false" isAbstract="false" name="bool" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="tn50pbXfY33d" isRoot="false" isAbstract="false" name="float" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="QJbaxO5080yD" isRoot="false" isAbstract="false" name="double" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="FskuI3NBpS9c" isRoot="false" isAbstract="false" name="short" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="3fHZiKB8dmiY" isRoot="false" isAbstract="false" name="long" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="AlYGmUTzMCrd" isRoot="false" isAbstract="false" name="unsigned int" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="DEm2gweibvFH" isRoot="false" isAbstract="false" name="unsigned short" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="EQPpC5OKrwbb" isRoot="false" isAbstract="false" name="unsigned long" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="P2YlEQMSc9SH" isRoot="false" isAbstract="false" name="string" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="5YJ5fSOLhv5y" isRoot="false" isAbstract="false" name="const Color&" elementReference="QDo7PIteJ8kR" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="nLUZ4DheaMwb" isRoot="false" isAbstract="false" name="Color&" elementReference="QDo7PIteJ8kR" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="cfrP7OHiZnt7" isRoot="false" isAbstract="false" name="Private*" elementReference="mMiUpdrRi8iu" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="daSzjdOE7XIK" isRoot="false" isAbstract="false" name="std::ostream&" elementReference="e5IQBRyrTwGe" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="oE4h6WHsQw3c" isRoot="false" isAbstract="false" name="const FixedFloat&" elementReference="6UzYUj8sSak5" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="a5N2xUsURe2y" isRoot="false" isAbstract="false" name="TData&" elementReference="NhnldoMUa5Rs" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="v5Q7VTkO7Afd" isRoot="false" isAbstract="false" name="const TData&" elementReference="NhnldoMUa5Rs" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="xGovuHbcyLwh" isRoot="false" isAbstract="false" name="QImage&" elementReference="tMpzOQuweV5z" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="PYi3KKKi3IKO" isRoot="false" isAbstract="false" name="IBlkIO&" elementReference="ycCgezGG21Jy" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="5Suhl6VticgM" isRoot="false" isAbstract="false" name="const size_t" elementReference="ZLjZL2Xy7EQ2" />
<UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="OJeLSXs7qPhr" isRoot="false" isAbstract="false" name="{" />
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Enumeration stereotype="enum" comment="Copyright (C) 2009 Kamil Dudka <xdudka00@stud.fit.vutbr.cz>
This file is part of nucad (Non-Uniform CA Designer).
nucad is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
nucad 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with nucad. If not, see <http://www.gnu.org/licenses/>.
" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="W4Im636U9Ipo" isRoot="false" isAbstract="false" name="EColor" >
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="2WYKzS0nqIjc" isRoot="false" isAbstract="false" name="C_NO_COLOR" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="qjWKKOzpSFZZ" isRoot="false" isAbstract="false" name="C_BLUE" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="Jf1QwqFyLlGI" isRoot="false" isAbstract="false" name="C_GREEN" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="DG51WndKU7do" isRoot="false" isAbstract="false" name="C_CYAN" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="VabyqBV7qWVm" isRoot="false" isAbstract="false" name="C_RED" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="LkieTywgC2fh" isRoot="false" isAbstract="false" name="C_PURPLE" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="nHzHOa3uBfqz" isRoot="false" isAbstract="false" name="C_BROWN" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="oL4cpZN8I5ml" isRoot="false" isAbstract="false" name="C_LIGHT_GRAY" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="2jQCj3rUKplj" isRoot="false" isAbstract="false" name="C_DARK_GRAY" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="PmbYPRVDkXqZ" isRoot="false" isAbstract="false" name="C_LIGHT_BLUE" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="7DgNGS6G9UTq" isRoot="false" isAbstract="false" name="C_LIGHT_GREEN" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="YIKs73ZVqA3F" isRoot="false" isAbstract="false" name="C_LIGHT_CYAN" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="ZXRJ4Hr9SVWg" isRoot="false" isAbstract="false" name="C_LIGHT_RED" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="vbx55OtdgEUm" isRoot="false" isAbstract="false" name="C_LIGHT_PURPLE" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="F1H5AIJjpk1u" isRoot="false" isAbstract="false" name="C_YELLOW" />
<UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="W4Im636U9Ipo" xmi.id="zq1RLY7G72JC" isRoot="false" isAbstract="false" name="C_WHITE" />
</UML:Enumeration>
<UML:Class comment="@attention Global variable is used inside this class.
@brief Console output color manipulator" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="QDo7PIteJ8kR" isRoot="false" isAbstract="false" name="Color" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="c7JJCUxzpRWr" type="3mvy4FwXgSLV" name="useColors" ownerScope="classifier" />
<UML:Attribute isSpecification="false" visibility="private" xmi.id="Bd6IwRPil7Ba" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" comment="@param color Desired color of console output. If omitted, default
color is assumed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="Q3BGlA8k09BL" isRoot="false" isAbstract="false" isQuery="false" name="Color" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="fGZmHtzh4nmR" value="" type="W4Im636U9Ipo" name="color" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3d5KlnmCovQZ" isRoot="false" isAbstract="false" isQuery="false" name="Color" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="m4dqpQHq3LBn" value="" type="5YJ5fSOLhv5y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8vzvqNUvvmya" isRoot="false" isAbstract="false" isQuery="false" name="~ Color" />
<UML:Operation comment="@attention Global variable is used inside this class.
@brief Enable/disable color ouput @b glaobally." isSpecification="false" isLeaf="false" visibility="public" xmi.id="CKttFzp01Top" isRoot="false" isAbstract="false" isQuery="false" name="enable" ownerScope="classifier" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="r4fuPohVjeQZ" value="" type="3mvy4FwXgSLV" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="@return Returns true if color output is @b gloablly enabled." isSpecification="false" isLeaf="false" visibility="public" xmi.id="zvSufOTrgKju" isRoot="false" isAbstract="false" isQuery="false" name="isEnabled" ownerScope="classifier" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="JWuJzi8qmlj9" type="3mvy4FwXgSLV" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="aOfH15p0yHtd" isRoot="false" isAbstract="false" isQuery="false" name="operator =" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="RlZO0S1ckSvN" type="nLUZ4DheaMwb" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="eKTKeCCwg6Dg" value="" type="5YJ5fSOLhv5y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation stereotype="friend" isSpecification="false" isLeaf="false" visibility="private" xmi.id="i20RBgJnMBDR" isRoot="false" isAbstract="false" isQuery="false" name="operator <<" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="bdDg8W0dyinf" type="daSzjdOE7XIK" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="XUiAhOjMTzmc" value="" type="daSzjdOE7XIK" name="" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="QiUufkWIIyF1" value="" type="5YJ5fSOLhv5y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="QDo7PIteJ8kR" xmi.id="dDWDZQmz9JN7" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="mMiUpdrRi8iu" isRoot="false" isAbstract="false" name="Private" />
<UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="XU94F2BOfFgZ" isRoot="false" isAbstract="false" name="std" >
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="XU94F2BOfFgZ" xmi.id="e5IQBRyrTwGe" isRoot="false" isAbstract="false" name="ostream" />
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Class comment="/// @brief High-level stream manipulator for fixed floats." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="6UzYUj8sSak5" isRoot="false" isAbstract="false" name="FixedFloat" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="HqcjJxOKssUc" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" comment="@param integral length of integral part of float
@param decimal length of decimal part of float" isSpecification="false" isLeaf="false" visibility="public" xmi.id="LHLbFabpBoTH" isRoot="false" isAbstract="false" isQuery="false" name="FixedFloat" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="KUuGAfuF9tlb" value="" type="TRWnoSUc71WX" name="integral" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="dtS3SC8lTTMh" value="" type="TRWnoSUc71WX" name="decimal" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1xUAkxR2PJJa" isRoot="false" isAbstract="false" isQuery="false" name="~ FixedFloat" />
<UML:Operation stereotype="friend" isSpecification="false" isLeaf="false" visibility="private" xmi.id="ntfDCwl89YCD" isRoot="false" isAbstract="false" isQuery="false" name="operator <<" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="d4l3wcnkqrPv" type="daSzjdOE7XIK" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="4ptRubJ9Stsl" value="" type="daSzjdOE7XIK" name="stream" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="smjzIvBMi2nc" value="" type="oE4h6WHsQw3c" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="6UzYUj8sSak5" xmi.id="yDn54YfhP5kr" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Class stereotype="typedef" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="NhnldoMUa5Rs" isRoot="false" isAbstract="false" name="TData" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="ZLjZL2Xy7EQ2" isRoot="false" isAbstract="false" name="size_t" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="ZymXXFt6F9mR" isRoot="false" isAbstract="false" name="unsigned" />
<UML:Class comment="IBlkIO implementation reading/writing from/to image." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Oiw1pWgib4q6" isRoot="false" isAbstract="false" name="ImageBlkIO" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="YaSdi5H5czhN" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="ZP2l99OlOkuc" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" comment="@param Instance of QImage used to read/write data from/to.
The QImage object has to be valid till ImageBlkIO destruction." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jjlKiRhW2UCE" isRoot="false" isAbstract="false" isQuery="false" name="ImageBlkIO" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="mbBm5O0xiqw6" value="" type="xGovuHbcyLwh" name="image" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="// see IBlkIO dox" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Eq2sL5qGJcBC" isRoot="false" isAbstract="false" isQuery="false" name="~ ImageBlkIO" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="tlos6kXsLieO" isRoot="false" isAbstract="false" isQuery="false" name="blkSize" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="6dLmTHsf5uVR" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="xLfHyrTpcHhg" isRoot="false" isAbstract="false" isQuery="false" name="blkCnt" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="1CWKvAizl4mC" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="JcrPVNoSgThc" isRoot="false" isAbstract="false" isQuery="false" name="read" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="IASsP7WOI2iB" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="BRAwTu9kX070" value="" type="a5N2xUsURe2y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="LvS2NAcdI4Ui" isRoot="false" isAbstract="false" isQuery="false" name="write" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="A06S1ndCCl8d" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="eFN9GV9ZOZZl" value="" type="v5Q7VTkO7Afd" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Oiw1pWgib4q6" xmi.id="jCN2EriMpmoq" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Generalization isSpecification="false" child="Oiw1pWgib4q6" visibility="public" namespace="Logical View" xmi.id="YaSdi5H5czhN" parent="ycCgezGG21Jy" discriminator="" name="" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="tMpzOQuweV5z" isRoot="false" isAbstract="false" name="QImage" />
<UML:Class comment="// this class is not intended to be exported" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="F1AdajNItkK8" isRoot="false" isAbstract="false" name="HamCodec" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="4dQci1jmBUXa" type="3mvy4FwXgSLV" name="hasError_" />
<UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Z0UMmHDKeD3l" isRoot="false" isAbstract="false" isQuery="false" name="HamCodec" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="KSWjAOJPNT0y" isRoot="false" isAbstract="false" isQuery="false" name="encode" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="9gdW8bSJxiN0" type="BLG43YCcYfxI" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="uAcWLgGg6mNG" value="" type="BLG43YCcYfxI" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="EYbkBY33gdZz" isRoot="false" isAbstract="false" isQuery="false" name="decode" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="og6lMRjbzIJA" type="BLG43YCcYfxI" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="HpfNa0bhfCDn" value="" type="BLG43YCcYfxI" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="oMBUylSFY5b6" isRoot="false" isAbstract="false" isQuery="false" name="hasError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="6CnlP1YBfcuz" type="3mvy4FwXgSLV" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3dY1us9iELBA" isRoot="false" isAbstract="false" isQuery="false" name="clearError" />
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="BLG43YCcYfxI" isRoot="false" isAbstract="false" name="unsigned char" />
<UML:Class comment="IBlkIO decorator reading/writing ECC (Hamming) code.
It decrease count of available blocks two times." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="V3j8dd6hHeg9" isRoot="false" isAbstract="false" name="HamDecorator" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="WprjA2tEfJrM" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="1A9KMZ6J7sq9" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="fUqJlff4DlWE" isRoot="false" isAbstract="false" isQuery="false" name="HamDecorator" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="u8FLlqxQKoh3" value="" type="PYi3KKKi3IKO" name="parent" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="TM7f6btTAbWS" isRoot="false" isAbstract="false" isQuery="false" name="~ HamDecorator" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="tq8u6TI0ZYMK" isRoot="false" isAbstract="false" isQuery="false" name="blkSize" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="OJig5QjZkpCq" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="O3KYeqzVf7Ql" isRoot="false" isAbstract="false" isQuery="false" name="blkCnt" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="Yim7E6RaN8GT" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="Yy0IlC99FRgr" isRoot="false" isAbstract="false" isQuery="false" name="read" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="HdMuimgHTQOh" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="WoGtuUKSSKiB" value="" type="a5N2xUsURe2y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="WpJjGzaWcxQK" isRoot="false" isAbstract="false" isQuery="false" name="write" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="h6Z8Uwo0k4se" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="YA4zVmAzaTjq" value="" type="v5Q7VTkO7Afd" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="QJM2ElLwpu2K" isRoot="false" isAbstract="false" isQuery="false" name="hasError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="qqIYu8ATJCSo" type="3mvy4FwXgSLV" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="xalX2UNSmiVy" isRoot="false" isAbstract="false" isQuery="false" name="clearError" />
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="V3j8dd6hHeg9" xmi.id="TouIgxcVnt1g" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Generalization isSpecification="false" child="V3j8dd6hHeg9" visibility="public" namespace="Logical View" xmi.id="WprjA2tEfJrM" parent="ycCgezGG21Jy" discriminator="" name="" />
<UML:Class comment="IBlkIO decorator reading/writing inputLength field.
It decrement count of available blocks by one." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="KCc6u55LtxbX" isRoot="false" isAbstract="false" name="LenDecorator" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="sC2e52I6CRRY" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" visibility="private" xmi.id="Sk99iC6JjTPk" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="LV0XwP5svvyG" isRoot="false" isAbstract="false" isQuery="false" name="LenDecorator" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="cBwS0jBuWEfH" value="" type="PYi3KKKi3IKO" name="parent" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="tvtiE6aZcb6W" isRoot="false" isAbstract="false" isQuery="false" name="~ LenDecorator" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="yAPr5L8fU48U" isRoot="false" isAbstract="false" isQuery="false" name="blkSize" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="lJMIX1XPwQ59" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="Vgi5FpZDzw32" isRoot="false" isAbstract="false" isQuery="false" name="blkCnt" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="FBijDoDz5XFa" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="WmzTB3cgjIjy" isRoot="false" isAbstract="false" isQuery="false" name="read" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="5I92FA5ULlCX" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="ZNWevjERVCsg" value="" type="a5N2xUsURe2y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="FSKwl1sqKztX" isRoot="false" isAbstract="false" isQuery="false" name="write" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="AwzThB0GXUsS" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="D4rjGkNTCiPv" value="" type="v5Q7VTkO7Afd" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Return inputLength field stored in data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jHk1HbWRXWsE" isRoot="false" isAbstract="false" isQuery="false" name="getLength" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="ftSCLIcZMUGb" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Store given inputLength field to data.
@param len Value ought to be stored." isSpecification="false" isLeaf="false" visibility="public" xmi.id="Cd4MJSI1j02y" isRoot="false" isAbstract="false" isQuery="false" name="setLength" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="bZN83GKg7krS" value="" type="ZLjZL2Xy7EQ2" name="len" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="KCc6u55LtxbX" xmi.id="2RzMvFx7r0UA" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Generalization isSpecification="false" child="KCc6u55LtxbX" visibility="public" namespace="Logical View" xmi.id="sC2e52I6CRRY" parent="ycCgezGG21Jy" discriminator="" name="" />
<UML:Class comment="IBlkIO decorator reading/writing data hash using md5 hash function.
It decrease count of available blocks by max 16/blkSize() + 1." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="hjQoRFFThEna" isRoot="false" isAbstract="false" name="HashDecorator" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="SjgJj8R9sZGa" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute comment="Hash length [in bytes]." isSpecification="false" visibility="public" xmi.id="MLXYbMapq3a1" type="5Suhl6VticgM" name="HASH_LEN_IN_BYTES" ownerScope="classifier" />
<UML:Attribute isSpecification="false" visibility="private" xmi.id="g3maOhZyI06A" type="cfrP7OHiZnt7" name="d" />
<UML:Operation stereotype="constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="ru9jTQHCm6ca" isRoot="false" isAbstract="false" isQuery="false" name="HashDecorator" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="Mo6HMOd8vSde" value="" type="PYi3KKKi3IKO" name="parent" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3fqKOILGAUxb" isRoot="false" isAbstract="false" isQuery="false" name="~ HashDecorator" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="uDlfJNDe9HvU" isRoot="false" isAbstract="false" isQuery="false" name="blkSize" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="fZcYzED0t3LH" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="JgXU8V33gpgz" isRoot="false" isAbstract="false" isQuery="false" name="blkCnt" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="AtdKBXoo6QN3" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="cY2VZNns1IK9" isRoot="false" isAbstract="false" isQuery="false" name="read" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="lOARBoRLg2fr" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="ZRddq0hSYjy5" value="" type="a5N2xUsURe2y" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="4jy31GCneLCn" isRoot="false" isAbstract="false" isQuery="false" name="write" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="9d9pemeDCIp2" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="GUUnDQsF9oI9" value="" type="v5Q7VTkO7Afd" name="" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Compute hash for stored data.
@param buff @b Already @b sized byte array to store result to." isSpecification="false" isLeaf="false" visibility="public" xmi.id="RRGZFWiIxc0g" isRoot="false" isAbstract="false" isQuery="false" name="computeHash" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="gVZO5GiRZG08" value="" type="a5N2xUsURe2y" name="buff" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Write computed hash to data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="cYvRbWS3xhaA" isRoot="false" isAbstract="false" isQuery="false" name="wrtHash" />
<UML:Operation comment="Compare stored hash with the computed one.
@return Return true if hashes are equal." isSpecification="false" isLeaf="false" visibility="public" xmi.id="BIT6sTnYwMv1" isRoot="false" isAbstract="false" isQuery="false" name="chkHash" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="adQ7tQFUxBvY" type="3mvy4FwXgSLV" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="hjQoRFFThEna" xmi.id="fLZc07mCPDIF" isRoot="false" isAbstract="false" name="struct Private" />
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Class comment="Generic interface for block based I/O." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="ycCgezGG21Jy" isRoot="false" isAbstract="false" name="IBlkIO" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="d6gUv6PJnA4O" isRoot="false" isAbstract="false" isQuery="false" name="~ IBlkIO" />
<UML:Operation comment="Return size of on block. All blocks are expected to be the same size." isSpecification="false" isLeaf="false" visibility="public" xmi.id="yQqYTIOPsa5V" isRoot="false" isAbstract="true" isQuery="false" name="blkSize" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="InJ5xMRtkIPE" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Return total count of blocks available to read/write." isSpecification="false" isLeaf="false" visibility="public" xmi.id="YndONhrv0aUL" isRoot="false" isAbstract="true" isQuery="false" name="blkCnt" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="b0IgEgiUS0XP" type="ZLjZL2Xy7EQ2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Read one block.
@param blk Index of block to read. It has to be in range
<0, blkCnt()-1>
@param data @b Already @b sized byte array to store result to.
The array has to be the size of blkSize()." isSpecification="false" isLeaf="false" visibility="public" xmi.id="MyH4EgGkUs9r" isRoot="false" isAbstract="true" isQuery="false" name="read" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="nSvFQSdmQupd" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="rt260oXnEQ3f" value="" type="a5N2xUsURe2y" name="data" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation comment="Write one block.
@param blk Index of block to write to. It has to be in range
<0, blkCnt()-1>
@param data Array of data to write.
The array has to be the size of blkSize()." isSpecification="false" isLeaf="false" visibility="public" xmi.id="sgPHYEu6KF9F" isRoot="false" isAbstract="true" isQuery="false" name="write" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" xmi.id="k1k9dm7Vf9Zf" value="" type="ZymXXFt6F9mR" name="blk" />
<UML:Parameter isSpecification="false" visibility="private" xmi.id="MXkemruUsebT" value="" type="v5Q7VTkO7Afd" name="data" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization isSpecification="false" child="hjQoRFFThEna" visibility="public" namespace="Logical View" xmi.id="SjgJj8R9sZGa" parent="ycCgezGG21Jy" discriminator="" name="" />
</UML:Namespace.ownedElement>
<XMI.extension xmi.extender="umbrello" >
<diagrams>
<diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1004" snapy="10" showatts="0" xmi.id="upQpKPzRxKLy" documentation="" type="1" showops="0" showpackage="0" name="class diagram" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="595" >
<widgets>
<classwidget usesdiagramfillcolor="1" width="83" showattsigs="601" x="434" fillcolor="none" y="47" showopsigs="600" linewidth="none" height="110" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="ycCgezGG21Jy" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Arial,10,-1,5,50,1,0,0,0,0" linecolor="none" />
<classwidget usesdiagramfillcolor="1" width="141" showattsigs="601" x="711" fillcolor="none" y="256" showopsigs="600" linewidth="none" height="178" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="hjQoRFFThEna" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Arial,10,-1,5,75,0,0,0,0,0" linecolor="none" />
<classwidget usesdiagramfillcolor="1" width="138" showattsigs="601" x="299" fillcolor="none" y="256" showopsigs="600" linewidth="none" height="161" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="V3j8dd6hHeg9" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Arial,10,-1,5,75,0,0,0,0,0" linecolor="none" />
<classwidget usesdiagramfillcolor="1" width="119" showattsigs="601" x="109" fillcolor="none" y="256" showopsigs="600" linewidth="none" height="127" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="Oiw1pWgib4q6" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Arial,10,-1,5,75,0,0,0,0,0" linecolor="none" />
<classwidget usesdiagramfillcolor="1" width="132" showattsigs="601" x="508" fillcolor="none" y="256" showopsigs="600" linewidth="none" height="161" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="KCc6u55LtxbX" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="1" font="Arial,10,-1,5,75,0,0,0,0,0" linecolor="none" />
</widgets>
<messages/>
<associations>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="ycCgezGG21Jy" widgetaid="hjQoRFFThEna" xmi.id="SjgJj8R9sZGa" type="500" linecolor="none" >
<linepath>
<startpoint startx="781" starty="256" />
<endpoint endx="517" endy="102" />
<point x="781" y="205" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="ycCgezGG21Jy" widgetaid="V3j8dd6hHeg9" xmi.id="WprjA2tEfJrM" type="500" linecolor="none" >
<linepath>
<startpoint startx="368" starty="256" />
<endpoint endx="461" endy="157" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="ycCgezGG21Jy" widgetaid="Oiw1pWgib4q6" xmi.id="YaSdi5H5czhN" type="500" linecolor="none" >
<linepath>
<startpoint startx="168" starty="256" />
<endpoint endx="434" endy="102" />
<point x="168" y="216" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="ycCgezGG21Jy" widgetaid="KCc6u55LtxbX" xmi.id="sC2e52I6CRRY" type="500" linecolor="none" >
<linepath>
<startpoint startx="574" starty="256" />
<endpoint endx="489" endy="157" />
</linepath>
</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="upQpKPzRxKLy" documentation="" uniqueid="OJeLSXs7qPhr" />
<listview>
<listitem open="1" type="800" label="Views" >
<listitem open="1" type="801" id="Logical View" >
<listitem open="0" type="807" id="upQpKPzRxKLy" label="class diagram" />
<listitem open="0" type="813" id="QDo7PIteJ8kR" >
<listitem open="0" type="813" id="dDWDZQmz9JN7" />
<listitem open="0" type="814" id="c7JJCUxzpRWr" />
<listitem open="0" type="814" id="Bd6IwRPil7Ba" />
<listitem open="0" type="815" id="Q3BGlA8k09BL" />
<listitem open="0" type="815" id="3d5KlnmCovQZ" />
<listitem open="0" type="815" id="8vzvqNUvvmya" />
<listitem open="0" type="815" id="CKttFzp01Top" />
<listitem open="0" type="815" id="zvSufOTrgKju" />
<listitem open="0" type="815" id="aOfH15p0yHtd" />
<listitem open="0" type="815" id="i20RBgJnMBDR" />
</listitem>
<listitem open="0" type="813" id="6UzYUj8sSak5" >
<listitem open="0" type="813" id="yDn54YfhP5kr" />
<listitem open="0" type="814" id="HqcjJxOKssUc" />
<listitem open="0" type="815" id="LHLbFabpBoTH" />
<listitem open="0" type="815" id="1xUAkxR2PJJa" />
<listitem open="0" type="815" id="ntfDCwl89YCD" />
</listitem>
<listitem open="0" type="813" id="F1AdajNItkK8" >
<listitem open="0" type="814" id="4dQci1jmBUXa" />
<listitem open="0" type="815" id="Z0UMmHDKeD3l" />
<listitem open="0" type="815" id="KSWjAOJPNT0y" />
<listitem open="0" type="815" id="EYbkBY33gdZz" />
<listitem open="0" type="815" id="oMBUylSFY5b6" />
<listitem open="0" type="815" id="3dY1us9iELBA" />
</listitem>
<listitem open="0" type="813" id="V3j8dd6hHeg9" >
<listitem open="0" type="813" id="TouIgxcVnt1g" />
<listitem open="0" type="814" id="1A9KMZ6J7sq9" />
<listitem open="0" type="815" id="fUqJlff4DlWE" />
<listitem open="0" type="815" id="TM7f6btTAbWS" />
<listitem open="0" type="815" id="tq8u6TI0ZYMK" />
<listitem open="0" type="815" id="O3KYeqzVf7Ql" />
<listitem open="0" type="815" id="Yy0IlC99FRgr" />
<listitem open="0" type="815" id="WpJjGzaWcxQK" />
<listitem open="0" type="815" id="QJM2ElLwpu2K" />
<listitem open="0" type="815" id="xalX2UNSmiVy" />
</listitem>
<listitem open="0" type="813" id="hjQoRFFThEna" >
<listitem open="0" type="813" id="fLZc07mCPDIF" />
<listitem open="0" type="814" id="MLXYbMapq3a1" />
<listitem open="0" type="814" id="g3maOhZyI06A" />
<listitem open="0" type="815" id="ru9jTQHCm6ca" />
<listitem open="0" type="815" id="3fqKOILGAUxb" />
<listitem open="0" type="815" id="uDlfJNDe9HvU" />
<listitem open="0" type="815" id="JgXU8V33gpgz" />
<listitem open="0" type="815" id="cY2VZNns1IK9" />
<listitem open="0" type="815" id="4jy31GCneLCn" />
<listitem open="0" type="815" id="RRGZFWiIxc0g" />
<listitem open="0" type="815" id="cYvRbWS3xhaA" />
<listitem open="0" type="815" id="BIT6sTnYwMv1" />
</listitem>
<listitem open="0" type="813" id="ycCgezGG21Jy" >
<listitem open="0" type="815" id="d6gUv6PJnA4O" />
<listitem open="0" type="815" id="yQqYTIOPsa5V" />
<listitem open="0" type="815" id="YndONhrv0aUL" />
<listitem open="0" type="815" id="MyH4EgGkUs9r" />
<listitem open="0" type="815" id="sgPHYEu6KF9F" />
</listitem>
<listitem open="0" type="813" id="Oiw1pWgib4q6" >
<listitem open="0" type="813" id="jCN2EriMpmoq" />
<listitem open="0" type="814" id="ZP2l99OlOkuc" />
<listitem open="0" type="815" id="jjlKiRhW2UCE" />
<listitem open="0" type="815" id="Eq2sL5qGJcBC" />
<listitem open="0" type="815" id="tlos6kXsLieO" />
<listitem open="0" type="815" id="xLfHyrTpcHhg" />
<listitem open="0" type="815" id="JcrPVNoSgThc" />
<listitem open="0" type="815" id="LvS2NAcdI4Ui" />
</listitem>
<listitem open="0" type="813" id="KCc6u55LtxbX" >
<listitem open="0" type="813" id="2RzMvFx7r0UA" />
<listitem open="0" type="814" id="Sk99iC6JjTPk" />
<listitem open="0" type="815" id="LV0XwP5svvyG" />
<listitem open="0" type="815" id="tvtiE6aZcb6W" />
<listitem open="0" type="815" id="yAPr5L8fU48U" />
<listitem open="0" type="815" id="Vgi5FpZDzw32" />
<listitem open="0" type="815" id="WmzTB3cgjIjy" />
<listitem open="0" type="815" id="FSKwl1sqKztX" />
<listitem open="0" type="815" id="jHk1HbWRXWsE" />
<listitem open="0" type="815" id="Cd4MJSI1j02y" />
</listitem>
<listitem open="0" type="813" id="mMiUpdrRi8iu" />
<listitem open="0" type="813" id="tMpzOQuweV5z" />
<listitem open="0" type="813" id="NhnldoMUa5Rs" />
<listitem open="0" type="813" id="ZLjZL2Xy7EQ2" />
<listitem open="0" type="813" id="ZymXXFt6F9mR" />
<listitem open="0" type="813" id="BLG43YCcYfxI" />
<listitem open="0" type="818" id="XU94F2BOfFgZ" >
<listitem open="0" type="813" id="e5IQBRyrTwGe" />
</listitem>
<listitem open="0" type="830" id="Datatypes" >
<listitem open="0" type="829" id="nLUZ4DheaMwb" />
<listitem open="0" type="829" id="PYi3KKKi3IKO" />
<listitem open="0" type="829" id="cfrP7OHiZnt7" />
<listitem open="0" type="829" id="xGovuHbcyLwh" />
<listitem open="0" type="829" id="a5N2xUsURe2y" />
<listitem open="1" type="829" id="3mvy4FwXgSLV" />
<listitem open="1" type="829" id="swXO7NFzCgnU" />
<listitem open="0" type="829" id="5YJ5fSOLhv5y" />
<listitem open="0" type="829" id="oE4h6WHsQw3c" />
<listitem open="0" type="829" id="v5Q7VTkO7Afd" />
<listitem open="0" type="829" id="5Suhl6VticgM" />
<listitem open="1" type="829" id="QJbaxO5080yD" />
<listitem open="1" type="829" id="tn50pbXfY33d" />
<listitem open="1" type="829" id="TRWnoSUc71WX" />
<listitem open="1" type="829" id="3fHZiKB8dmiY" />
<listitem open="1" type="829" id="FskuI3NBpS9c" />
<listitem open="0" type="829" id="daSzjdOE7XIK" />
<listitem open="1" type="829" id="P2YlEQMSc9SH" />
<listitem open="1" type="829" id="AlYGmUTzMCrd" />
<listitem open="1" type="829" id="EQPpC5OKrwbb" />
<listitem open="1" type="829" id="DEm2gweibvFH" />
<listitem open="0" type="829" id="OJeLSXs7qPhr" />
</listitem>
<listitem open="0" type="831" id="W4Im636U9Ipo" >
<listitem open="0" type="839" id="2WYKzS0nqIjc" />
<listitem open="0" type="839" id="qjWKKOzpSFZZ" />
<listitem open="0" type="839" id="Jf1QwqFyLlGI" />
<listitem open="0" type="839" id="DG51WndKU7do" />
<listitem open="0" type="839" id="VabyqBV7qWVm" />
<listitem open="0" type="839" id="LkieTywgC2fh" />
<listitem open="0" type="839" id="nHzHOa3uBfqz" />
<listitem open="0" type="839" id="oL4cpZN8I5ml" />
<listitem open="0" type="839" id="2jQCj3rUKplj" />
<listitem open="0" type="839" id="PmbYPRVDkXqZ" />
<listitem open="0" type="839" id="7DgNGS6G9UTq" />
<listitem open="0" type="839" id="YIKs73ZVqA3F" />
<listitem open="0" type="839" id="ZXRJ4Hr9SVWg" />
<listitem open="0" type="839" id="vbx55OtdgEUm" />
<listitem open="0" type="839" id="F1H5AIJjpk1u" />
<listitem open="0" type="839" id="zq1RLY7G72JC" />
</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>