<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="org.omg/standards/UML" verified="false" timestamp="" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.2.0</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.model xmi.name="project_uml" href="/root/school/project_uml.xmi" />
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <docsettings viewid="10" documentation="" uniqueid="1262" />
  <UML:Model>
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="11" name="int" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="12" name="char" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="13" name="bool" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="14" name="float" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="15" name="double" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="16" name="long" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="17" name="short" />
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="18" name="string" />
   <UML:Class stereotype="class" visibility="public" xmi.id="28" name="Client" />
   <UML:Class stereotype="class" visibility="public" xmi.id="84" name="SocialNetworkGenerator" >
    <UML:Operation visibility="public" xmi.id="26" type="SocialNetworkSystem" name="GenerateSite" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="information" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="81" type="SocialNetworkSystem" name="Download" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="1066" name="SocialNetworkSystem" >
    <UML:Operation visibility="public" xmi.id="94" type="void" name="Install" />
    <UML:Operation visibility="public" xmi.id="98" type="void" name="Delete" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="user" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="105" type="void" name="Register" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="regInfo" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="114" type="void" name="Login" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="password" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="1070" type="void" name="DisplayPasswordHint" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="hint" />
    </UML:Operation>
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="35" name="Person" />
   <UML:Class stereotype="class" visibility="public" xmi.id="287" name="Mailbox" >
    <UML:Operation visibility="public" xmi.id="142" type="UserMessage" name="CreateMessage" />
    <UML:Operation visibility="public" xmi.id="143" type="UserMessage" name="GetMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="msg" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="280" type="UserMessage" name="GetMessageList" />
    <UML:Attribute visibility="private" xmi.id="140" value="" type="UserMessage" name="msgs" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="37" name="Directory" />
   <UML:Class stereotype="class" visibility="public" xmi.id="294" name="BoardDirectory" >
    <UML:Operation visibility="public" xmi.id="119" type="MessageBoard" name="GetBoardList" />
    <UML:Operation visibility="public" xmi.id="120" type="MessageBoard" name="SearchBoards" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="criteria" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="1253" type="MessageBoard" name="CreateBoard" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="User" name="owner" />
     <UML:Parameter visibility="public" xmi.id="3" value="" type="string" name="desc" />
    </UML:Operation>
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="238" name="UserDirectory" >
    <UML:Operation visibility="public" xmi.id="115" type="void" name="VerifyUser" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="password" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="232" type="User" name="SearchUsers" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="criteria" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="241" type="User" name="GetUserList" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="1067" name="User" >
    <UML:Operation visibility="public" xmi.id="101" type="void" name="Delete" />
    <UML:Operation visibility="public" xmi.id="106" type="void" name="Create" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="regInfo" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="118" type="void" name="User" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="132" type="bool" name="CanViewProfile" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="viewer" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="133" type="bool" name="RequestConnection" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="otherUser" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="134" type="void" name="OpenMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="msgId" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="136" type="bool" name="AskJoinPermission" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="joiner" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="MessageBoard" name="board" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="137" type="void" name="UpdateProvile" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="void" name="info" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="138" type="string" name="GetPasswordHint" />
    <UML:Operation visibility="public" xmi.id="228" type="void" name="GetUserInfo" />
    <UML:Operation visibility="public" xmi.id="272" type="UserMessage" name="CreateMessage" />
    <UML:Attribute visibility="private" xmi.id="124" value="" type="long" name="ID" />
    <UML:Attribute visibility="private" xmi.id="125" value="" type="string" name="firstName" />
    <UML:Attribute visibility="private" xmi.id="126" value="" type="string" name="lastName" />
    <UML:Attribute visibility="private" xmi.id="127" value="" type="string" name="eMail" />
    <UML:Attribute visibility="private" xmi.id="128" value="" type="string" name="nickName" />
    <UML:Attribute visibility="private" xmi.id="130" value="" type="Date" name="dob" />
    <UML:Attribute visibility="private" xmi.id="131" value="" type="User" name="friends" />
    <UML:Attribute visibility="private" xmi.id="1262" value="" type="Photo" name="pictures" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="1063" name="Session" >
    <UML:Operation visibility="public" xmi.id="116" type="void" name="Session" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="userId" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="144" type="void" name="DisplayUserInfo" />
    <UML:Operation visibility="public" xmi.id="145" type="void" name="DisplaySearchResults" />
    <UML:Operation visibility="public" xmi.id="146" type="void" name="DisplayList" />
    <UML:Operation visibility="public" xmi.id="147" type="void" name="DisplayMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="Message" name="msg" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="148" type="void" name="Invalidate" />
    <UML:Attribute visibility="private" xmi.id="108" value="" type="User" name="owner" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="885" name="MessageBoard" >
    <UML:Operation visibility="public" xmi.id="157" type="void" name="MessageBoard" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="158" type="BoardDirectory" name="CreateMessage" />
    <UML:Operation visibility="public" xmi.id="159" type="BoardMessage" name="OpenMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="161" type="void" name="Create" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="owner" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="title" />
     <UML:Parameter visibility="public" xmi.id="3" value="" type="int" name="type" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="163" type="bool" name="RequestJoin" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="joiner" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="164" type="void" name="IsMember" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="User" name="user" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="165" type="void" name="PostMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="subject" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="text" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="166" type="void" name="Send" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="UserMessage" name="msg" />
    </UML:Operation>
    <UML:Attribute visibility="private" xmi.id="151" value="" type="long" name="ID" />
    <UML:Attribute visibility="private" xmi.id="162" value="" type="int" name="type" />
    <UML:Attribute visibility="private" xmi.id="150" value="" type="string" name="title" />
    <UML:Attribute visibility="private" xmi.id="152" value="" type="string" name="description" />
    <UML:Attribute visibility="private" xmi.id="149" value="" type="BoardMessage" name="messages" />
    <UML:Attribute visibility="private" xmi.id="153" value="" type="long" name="maxUsers" />
    <UML:Attribute visibility="private" xmi.id="154" value="" type="User" name="registeredUsers" />
    <UML:Attribute visibility="private" xmi.id="155" value="" type="User" name="owner" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="882" name="BoardMessage" >
    <UML:Operation visibility="public" xmi.id="160" type="void" name="BoardMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="MessageBoard" name="board" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="long" name="id" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="878" type="void" name="NewMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="MessageBoard" name="owner" />
    </UML:Operation>
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="286" name="UserMessage" >
    <UML:Operation visibility="public" xmi.id="169" type="void" name="UserMessage" >
     <UML:Parameter visibility="public" xmi.id="1" value="" type="long" name="id" />
     <UML:Parameter visibility="public" xmi.id="2" value="" type="UserMessage" name="owner" />
    </UML:Operation>
    <UML:Operation visibility="public" xmi.id="269" type="void" name="NewMessage" />
    <UML:Attribute visibility="private" xmi.id="167" value="" type="User" name="to" />
    <UML:Attribute visibility="private" xmi.id="168" value="" type="bool" name="public" />
   </UML:Class>
   <UML:Class stereotype="class" visibility="public" xmi.id="45" name="Message" >
    <UML:Operation visibility="public" xmi.id="1254" type="void" isAbstract="true" name="Reply" />
    <UML:Operation visibility="public" xmi.id="1255" type="void" isAbstract="true" name="Forward" />
    <UML:Attribute visibility="private" xmi.id="174" value="" type="long" name="ID" />
    <UML:Attribute visibility="private" xmi.id="170" value="" type="User" name="author" />
    <UML:Attribute visibility="private" xmi.id="171" value="" type="string" name="subject" />
    <UML:Attribute visibility="private" xmi.id="172" value="" type="string" name="text" />
    <UML:Attribute visibility="private" xmi.id="173" value="" type="Date" name="sent" />
   </UML:Class>
   <UML:DataType stereotype="datatype" visibility="public" xmi.id="129" name="Date" />
   <UML:Actor visibility="public" xmi.id="179" name="client" />
   <UML:Actor visibility="public" xmi.id="180" name="generator" />
   <UML:UseCase visibility="public" xmi.id="181" name="1. Setup Site" />
   <UML:UseCase visibility="public" xmi.id="182" name="5. Delete User" />
   <UML:UseCase visibility="public" xmi.id="183" name="4. Install System" />
   <UML:UseCase visibility="public" xmi.id="184" name="3. Download Generated Community" />
   <UML:UseCase visibility="public" xmi.id="185" name="2. Generate Community" />
   <UML:Actor visibility="public" xmi.id="187" name="user" />
   <UML:UseCase visibility="public" xmi.id="188" name="6. Register" />
   <UML:UseCase visibility="public" xmi.id="189" name="7. Login" />
   <UML:UseCase visibility="public" xmi.id="190" name="8. View personal page" />
   <UML:UseCase visibility="public" xmi.id="191" name="9. Search users" />
   <UML:UseCase visibility="public" xmi.id="192" name="10. List users" />
   <UML:UseCase visibility="public" xmi.id="193" name="11. View other user's page" />
   <UML:UseCase visibility="public" xmi.id="194" name="12. Create connection to user" />
   <UML:UseCase visibility="public" xmi.id="195" name="16. List message boards" />
   <UML:UseCase visibility="public" xmi.id="196" name="13. Send user a message" />
   <UML:UseCase visibility="public" xmi.id="197" name="14. View mailbox" />
   <UML:UseCase visibility="public" xmi.id="198" name="15. Read user message" />
   <UML:UseCase visibility="public" xmi.id="199" name="17. Create message board" />
   <UML:UseCase visibility="public" xmi.id="200" name="18. Join message board" />
   <UML:UseCase visibility="public" xmi.id="201" name="19. Post message to board" />
   <UML:UseCase visibility="public" xmi.id="202" name="20. Read board message" />
   <UML:UseCase visibility="public" xmi.id="203" name="21. Change user profile" />
   <UML:UseCase visibility="public" xmi.id="204" name="22. Log off" />
   <UML:UseCase visibility="public" xmi.id="205" name="23. Forgot password" />
   <UML:UseCase visibility="public" xmi.id="206" name="View list" />
   <UML:UseCase visibility="public" xmi.id="207" name="Read message" />
   <UML:Class stereotype="class" visibility="public" xmi.id="1257" name="Photo" >
    <UML:Attribute visibility="private" xmi.id="1258" value="" type="string" name="description" />
    <UML:Attribute visibility="private" xmi.id="1259" value="" type="Date" name="expire" />
   </UML:Class>
   <UML:Association visibility="public" xmi.id="48" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="28" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="84" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="49" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="28" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1066" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="53" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="885" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="882" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="54" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="882" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="55" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="286" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="56" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1067" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="57" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="287" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="58" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="238" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="59" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="294" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="62" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1067" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="287" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="63" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="287" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="286" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="66" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="238" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1067" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="70" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="84" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1066" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Generalization child="28" visibility="public" xmi.id="71" parent="35" />
   <UML:Association visibility="public" xmi.id="72" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="35" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1066" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="73" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="35" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1063" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="75" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="294" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="885" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="122" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1063" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="885" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="123" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="45" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1067" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="215" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1066" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="294" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Generalization child="294" visibility="public" xmi.id="216" parent="37" />
   <UML:Generalization child="238" visibility="public" xmi.id="217" parent="37" />
   <UML:Association visibility="public" xmi.id="218" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1066" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="238" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="219" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1066" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="885" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Association visibility="public" xmi.id="220" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="885" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1067" multiplicity="*" />
    </UML:Association.connection>
   </UML:Association>
   <UML:Generalization child="882" visibility="public" xmi.id="221" parent="45" />
   <UML:Generalization child="286" visibility="public" xmi.id="222" parent="45" />
   <UML:Association visibility="public" xmi.id="1260" >
    <UML:Association.connection>
     <UML:AssociationEndRole visibility="public" aggregation="none" type="1067" />
     <UML:AssociationEndRole visibility="public" isNavigable="true" type="1257" />
    </UML:Association.connection>
   </UML:Association>
  </UML:Model>
  <diagrams>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1312" snapy="10" showatts="1" xmi.id="10" documentation="" type="402" showops="1" showpackage="0" name="class_diagram" localid="30000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1064" >
    <widgets>
     <UML:ClassWidget usesdiagramfillcolour="1" width="62" showattsigs="601" usesdiagramusefillcolour="1" x="590" linecolour="none" y="42" showopsigs="601" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="28" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="403" showattsigs="601" usesdiagramusefillcolour="0" x="66" linecolour="#ff0000" y="22" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="63" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="84" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="301" showattsigs="601" usesdiagramusefillcolour="0" x="169" linecolour="#ff0000" y="119" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="117" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="1066" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="1" width="62" showattsigs="601" usesdiagramusefillcolour="1" x="588" linecolour="none" y="164" showopsigs="601" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="35" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="295" showattsigs="601" usesdiagramusefillcolour="0" x="831" linecolour="#ff0000" y="141" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="90" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="287" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="1" width="71" showattsigs="601" usesdiagramusefillcolour="1" x="186" linecolour="none" y="283" showopsigs="601" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="37" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="499" showattsigs="601" usesdiagramusefillcolour="0" x="16" linecolour="#ff0000" y="411" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="81" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="294" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="330" showattsigs="601" usesdiagramusefillcolour="0" x="280" linecolour="#ff0000" y="285" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="81" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="238" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="454" showattsigs="601" usesdiagramusefillcolour="0" x="854" linecolour="#ff0000" y="291" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="360" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="1067" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="290" showattsigs="601" usesdiagramusefillcolour="0" x="535" linecolour="#ff0000" y="419" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="144" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="1063" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="361" showattsigs="601" usesdiagramusefillcolour="0" x="90" linecolour="#ff0000" y="581" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="306" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="885" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="397" showattsigs="601" usesdiagramusefillcolour="0" x="486" linecolour="#ff0000" y="829" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="63" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="882" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="379" showattsigs="601" usesdiagramusefillcolour="0" x="792" linecolour="#ff0000" y="713" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="90" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="286" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="131" showattsigs="601" usesdiagramusefillcolour="0" x="894" linecolour="#ff0000" y="916" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="144" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="45" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
     <UML:ClassWidget usesdiagramfillcolour="0" width="135" showattsigs="601" usesdiagramusefillcolour="0" x="1086" linecolour="#ff0000" y="63" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="63" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="1257" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="84" widgetaid="28" xmi.id="48" >
      <linepath>
       <startpoint startx="590" starty="54" />
       <endpoint endx="469" endy="53" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="1066" widgetaid="28" xmi.id="49" >
      <linepath>
       <startpoint startx="590" starty="66" />
       <endpoint endx="369" endy="119" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="882" widgetaid="885" xmi.id="53" >
      <linepath>
       <startpoint startx="451" starty="785" />
       <endpoint endx="618" endy="829" />
       <point x="618" y="786" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="618" linecolour="none" y="807" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="53" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="453" linecolour="none" y="761" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="53" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="620" linecolour="none" y="805" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="53" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="453" linecolour="none" y="787" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="53" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="600" linecolour="none" y="805" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="53" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" widgetbid="882" widgetaid="1063" xmi.id="54" >
      <linepath>
       <startpoint startx="631" starty="563" />
       <endpoint endx="750" endy="829" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="690" linecolour="none" y="696" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="54" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="621" linecolour="none" y="565" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="54" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="752" linecolour="none" y="805" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="54" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="633" linecolour="none" y="565" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="54" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="732" linecolour="none" y="805" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="54" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="286" widgetaid="1063" xmi.id="55" >
      <linepath>
       <startpoint startx="728" starty="563" />
       <endpoint endx="792" endy="758" />
       <point x="729" y="756" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="760" linecolour="none" y="757" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="55" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="718" linecolour="none" y="565" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="55" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="781" linecolour="none" y="756" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="55" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="730" linecolour="none" y="565" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="55" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="774" linecolour="none" y="734" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="55" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="5" indexa="4" totalcountb="4" indexb="2" widgetbid="1067" widgetaid="1063" xmi.id="56" >
      <linepath>
       <startpoint startx="767" starty="419" />
       <endpoint endx="854" endy="471" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="5" indexa="3" totalcountb="3" indexb="1" widgetbid="287" widgetaid="1063" xmi.id="57" >
      <linepath>
       <startpoint startx="709" starty="419" />
       <endpoint endx="831" endy="171" />
       <point x="711" y="172" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="711" linecolour="none" y="295" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="57" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="699" linecolour="none" y="395" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="57" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="820" linecolour="none" y="147" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="57" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="711" linecolour="none" y="395" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="57" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="813" linecolour="none" y="173" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="57" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="5" indexa="1" totalcountb="2" indexb="1" widgetbid="238" widgetaid="1063" xmi.id="58" >
      <linepath>
       <startpoint startx="593" starty="419" />
       <endpoint endx="445" endy="366" />
       <point x="559" y="397" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="294" widgetaid="1063" xmi.id="59" >
      <linepath>
       <startpoint startx="535" starty="467" />
       <endpoint endx="515" endy="451" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="287" widgetaid="1067" xmi.id="62" >
      <linepath>
       <startpoint startx="1005" starty="291" />
       <endpoint endx="978" endy="231" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="1013" linecolour="none" y="284" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="62" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="1083" linecolour="none" y="267" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="62" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="967" linecolour="none" y="233" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="62" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="1063" linecolour="none" y="267" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="62" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="980" linecolour="none" y="233" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="62" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="286" widgetaid="287" xmi.id="63" >
      <linepath>
       <startpoint startx="831" starty="201" />
       <endpoint endx="981" endy="713" />
       <point x="819" y="200" />
       <point x="847" y="670" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="914" linecolour="none" y="691" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="63" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="821" linecolour="none" y="203" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="63" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="970" linecolour="none" y="711" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="63" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="813" linecolour="none" y="177" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="63" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="963" linecolour="none" y="689" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="63" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" widgetbid="1067" widgetaid="238" xmi.id="66" >
      <linepath>
       <startpoint startx="610" starty="325" />
       <endpoint endx="854" endy="381" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="732" linecolour="none" y="413" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="66" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="612" linecolour="none" y="301" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="66" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="843" linecolour="none" y="495" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="66" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="612" linecolour="none" y="327" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="66" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="836" linecolour="none" y="473" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="66" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="1066" widgetaid="84" xmi.id="70" >
      <linepath>
       <startpoint startx="267" starty="85" />
       <endpoint endx="269" endy="119" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="35" widgetaid="28" xmi.id="71" >
      <linepath>
       <startpoint startx="621" starty="78" />
       <endpoint endx="619" endy="164" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="1066" widgetaid="35" xmi.id="72" >
      <linepath>
       <startpoint startx="588" starty="182" />
       <endpoint endx="470" endy="177" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="2" widgetbid="1063" widgetaid="35" xmi.id="73" >
      <linepath>
       <startpoint startx="619" starty="200" />
       <endpoint endx="651" endy="419" />
       <point x="619" y="380" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="619" linecolour="none" y="290" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="73" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="621" linecolour="none" y="202" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="73" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="653" linecolour="none" y="395" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="73" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="601" linecolour="none" y="202" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="73" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="633" linecolour="none" y="395" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="73" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="885" widgetaid="294" xmi.id="75" >
      <linepath>
       <startpoint startx="265" starty="492" />
       <endpoint endx="210" endy="581" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="210" linecolour="none" y="533" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="75" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="265" linecolour="none" y="490" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="75" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="199" linecolour="none" y="557" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="75" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="245" linecolour="none" y="490" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="75" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="212" linecolour="none" y="557" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="75" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="885" widgetaid="1063" xmi.id="122" >
      <linepath>
       <startpoint startx="535" starty="515" />
       <endpoint endx="330" endy="581" />
       <point x="330" y="528" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="1067" widgetaid="45" xmi.id="123" >
      <linepath>
       <startpoint startx="1025" starty="988" />
       <endpoint endx="1081" endy="651" />
       <point x="1174" y="988" />
       <point x="1174" y="700" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="294" widgetaid="1066" xmi.id="215" >
      <linepath>
       <startpoint startx="269" starty="236" />
       <endpoint endx="182" endy="411" />
       <point x="182" y="257" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="37" widgetaid="294" xmi.id="216" >
      <linepath>
       <startpoint startx="348" starty="411" />
       <endpoint endx="209" endy="319" />
       <point x="209" y="385" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="37" widgetaid="238" xmi.id="217" >
      <linepath>
       <startpoint startx="280" starty="325" />
       <endpoint endx="233" endy="319" />
       <point x="292" y="358" />
       <point x="233" y="357" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="238" widgetaid="1066" xmi.id="218" >
      <linepath>
       <startpoint startx="369" starty="236" />
       <endpoint endx="445" endy="285" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="885" widgetaid="1066" xmi.id="219" >
      <linepath>
       <startpoint startx="169" starty="177" />
       <endpoint endx="90" endy="734" />
       <point x="8" y="176" />
       <point x="6" y="733" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="86" linecolour="none" y="183" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="74" linecolour="none" y="299" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="84" linecolour="none" y="732" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="66" linecolour="none" y="273" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="72" linecolour="none" y="710" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="4" indexb="3" widgetbid="1067" widgetaid="885" xmi.id="220" >
      <linepath>
       <startpoint startx="451" starty="683" />
       <endpoint endx="854" endy="561" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="635" linecolour="none" y="705" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="220" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="453" linecolour="none" y="889" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="220" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="13" usesdiagramusefillcolour="1" x="843" linecolour="none" y="537" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="220" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="453" linecolour="none" y="863" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="220" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="836" linecolour="none" y="563" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="+" isinstance="0" xmi.id="220" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="45" widgetaid="882" xmi.id="221" >
      <linepath>
       <startpoint startx="883" starty="860" />
       <endpoint endx="937" endy="916" />
       <point x="938" y="860" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="45" widgetaid="286" xmi.id="222" >
      <linepath>
       <startpoint startx="981" starty="803" />
       <endpoint endx="981" endy="916" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="1257" widgetaid="1067" xmi.id="1260" >
      <linepath>
       <startpoint startx="1156" starty="291" />
       <endpoint endx="1153" endy="126" />
      </linepath>
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="19" documentation="" type="401" showops="1" showpackage="0" name="use_case_01" localid="29996" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="532" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="177" usesdiagramusefillcolour="0" x="94" linecolour="#ff0000" y="161" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="84" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="228" usesdiagramusefillcolour="0" x="69" linecolour="#ff0000" y="223" instancename="community" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="58" usesdiagramusefillcolour="0" x="153" linecolour="#ff0000" y="83" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="28" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="182" starty="189" />
       <endpoint endx="183" endy="223" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="182" linecolour="none" y="206" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="172" linecolour="none" y="191" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1127" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29996" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="182" starty="111" />
       <endpoint endx="182" endy="161" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="380" usesdiagramusefillcolour="1" x="182" linecolour="none" y="134" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="84" text="1 : GenerateSite(information : void) : SocialNetworkSystem" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="184" linecolour="none" y="113" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1129" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="76" documentation="" type="401" showops="1" showpackage="0" name="use_case_03" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="58" usesdiagramusefillcolour="0" x="166" linecolour="#ff0000" y="102" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="28" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="1" width="177" usesdiagramusefillcolour="1" x="122" linecolour="none" y="223" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="84" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="257" usesdiagramusefillcolour="0" x="82" linecolour="#ff0000" y="281" instancename="newCommunity" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="210" starty="251" />
       <endpoint endx="210" endy="281" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="210" linecolour="none" y="266" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="195" starty="130" />
       <endpoint endx="210" endy="223" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="250" usesdiagramusefillcolour="1" x="210" linecolour="none" y="194" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="84" text="3 : Download() : SocialNetworkSystem" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="193" linecolour="none" y="132" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1132" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="93" documentation="" type="401" showops="1" showpackage="0" name="use_case_04" localid="29998" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="532" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="58" usesdiagramusefillcolour="0" x="164" linecolour="#ff0000" y="124" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="28" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="257" usesdiagramusefillcolour="0" x="80" linecolour="#ff0000" y="250" instancename="newCommunity" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="193" starty="152" />
       <endpoint endx="208" endy="250" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="113" usesdiagramusefillcolour="1" x="208" linecolour="none" y="218" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="4 : Install() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="183" linecolour="none" y="154" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1134" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="97" documentation="" type="401" showops="1" showpackage="0" name="use_case_05" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="58" usesdiagramusefillcolour="0" x="231" linecolour="#ff0000" y="160" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="28" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="228" usesdiagramusefillcolour="0" x="161" linecolour="#ff0000" y="277" instancename="community" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="235" linecolour="#ff0000" y="344" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="260" starty="188" />
       <endpoint endx="275" endy="277" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="187" usesdiagramusefillcolour="1" x="275" linecolour="none" y="250" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="5 : Delete(user : User) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="250" linecolour="none" y="190" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1136" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="275" starty="305" />
       <endpoint endx="275" endy="344" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="129" usesdiagramusefillcolour="1" x="275" linecolour="none" y="324" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="5.1 : Delete() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="277" linecolour="none" y="307" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1138" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="102" documentation="" type="401" showops="1" showpackage="0" name="use_case_06" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="238" linecolour="#ff0000" y="80" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="228" usesdiagramusefillcolour="0" x="179" linecolour="#ff0000" y="194" instancename="community" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="254" linecolour="#ff0000" y="264" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="271" starty="108" />
       <endpoint endx="293" endy="194" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="212" usesdiagramusefillcolour="1" x="293" linecolour="none" y="168" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="6 : Register(regInfo : void) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="261" linecolour="none" y="110" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1140" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="293" starty="222" />
       <endpoint endx="294" endy="264" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="214" usesdiagramusefillcolour="1" x="293" linecolour="none" y="243" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="6.1 : Create(regInfo : void) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="283" linecolour="none" y="224" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1142" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="645" snapy="10" showatts="1" xmi.id="107" documentation="" type="401" showops="1" showpackage="0" name="use_case_07" localid="29995" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="267" linecolour="#ff0000" y="74" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="228" usesdiagramusefillcolour="0" x="207" linecolour="#ff0000" y="188" instancename="community" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="194" usesdiagramusefillcolour="0" x="224" linecolour="#ff0000" y="264" instancename="userDirectory" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="238" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="261" linecolour="#ff0000" y="338" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="0" x="275" linecolour="#ff0000" y="431" instancename="owner" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29995" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="300" starty="102" />
       <endpoint endx="321" endy="188" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="277" usesdiagramusefillcolour="1" x="321" linecolour="none" y="162" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="7 : Login(id : long, password : string) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="290" linecolour="none" y="104" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1144" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="321" starty="216" />
       <endpoint endx="321" endy="264" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="320" usesdiagramusefillcolour="1" x="321" linecolour="none" y="240" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="238" text="7.1 : VerifyUser(id : long, password : string) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="323" linecolour="none" y="218" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1146" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="321" starty="292" />
       <endpoint endx="321" endy="338" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="229" usesdiagramusefillcolour="1" x="321" linecolour="none" y="315" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="7.1.1 : Session(userId : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="355" linecolour="none" y="294" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1148" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29995" widgetaid="29996" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="321" starty="366" />
       <endpoint endx="320" endy="431" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="192" usesdiagramusefillcolour="1" x="320" linecolour="none" y="398" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="7.1.1.1 : User(id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="323" linecolour="none" y="368" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1150" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="705" snapy="10" showatts="1" xmi.id="178" documentation="" type="400" showops="1" showpackage="0" name="Client Usecases" localid="30000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="454" >
    <widgets>
     <UML:ActorWidget usesdiagramfillcolour="1" width="43" usesdiagramusefillcolour="1" x="237" linecolour="none" y="186" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="179" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:ActorWidget usesdiagramfillcolour="1" width="72" usesdiagramusefillcolour="1" x="383" linecolour="none" y="261" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="180" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="91" usesdiagramusefillcolour="1" x="259" linecolour="none" y="59" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="181" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="101" usesdiagramusefillcolour="1" x="50" linecolour="none" y="125" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="182" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="114" usesdiagramusefillcolour="1" x="64" linecolour="none" y="258" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="183" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="237" usesdiagramusefillcolour="1" x="155" linecolour="none" y="397" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="184" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="0" width="162" usesdiagramusefillcolour="0" x="539" linecolour="#ff0000" y="283" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="185" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="180" widgetaid="179" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="280" starty="217" />
       <endpoint endx="383" endy="292" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="181" widgetaid="179" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="258" starty="186" />
       <endpoint endx="304" endy="112" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="182" widgetaid="179" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="237" starty="207" />
       <endpoint endx="151" endy="151" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="183" widgetaid="179" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="237" starty="228" />
       <endpoint endx="121" endy="258" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="184" widgetaid="179" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="258" starty="249" />
       <endpoint endx="273" endy="397" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="185" widgetaid="180" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="455" starty="292" />
       <endpoint endx="539" endy="309" />
      </linepath>
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="962" snapy="10" showatts="1" xmi.id="186" documentation="" type="400" showops="1" showpackage="0" name="User Usecases" localid="30000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="613" >
    <widgets>
     <UML:ActorWidget usesdiagramfillcolour="1" width="38" usesdiagramusefillcolour="1" x="429" linecolour="none" y="265" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="187" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="79" usesdiagramusefillcolour="1" x="365" linecolour="none" y="13" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="188" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="70" usesdiagramusefillcolour="1" x="689" linecolour="none" y="143" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="189" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="151" usesdiagramusefillcolour="1" x="457" linecolour="none" y="29" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="190" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="0" width="110" usesdiagramusefillcolour="0" x="597" linecolour="#ff0000" y="62" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="191" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="95" usesdiagramusefillcolour="1" x="709" linecolour="none" y="224" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="192" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="0" width="179" usesdiagramusefillcolour="0" x="673" linecolour="#ff0000" y="303" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="193" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="198" usesdiagramusefillcolour="1" x="558" linecolour="none" y="441" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="194" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="166" usesdiagramusefillcolour="1" x="691" linecolour="none" y="384" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="195" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="173" usesdiagramusefillcolour="1" x="499" linecolour="none" y="507" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="196" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="117" usesdiagramusefillcolour="1" x="407" linecolour="none" y="551" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="197" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="0" width="162" usesdiagramusefillcolour="0" x="267" linecolour="#ff0000" y="514" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="198" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="180" usesdiagramusefillcolour="1" x="164" linecolour="none" y="460" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="199" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="163" usesdiagramusefillcolour="1" x="53" linecolour="none" y="330" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="200" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="181" usesdiagramusefillcolour="1" x="51" linecolour="none" y="258" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="201" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="171" usesdiagramusefillcolour="1" x="86" linecolour="none" y="398" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="202" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="159" usesdiagramusefillcolour="1" x="89" linecolour="none" y="188" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="203" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="78" usesdiagramusefillcolour="1" x="160" linecolour="none" y="118" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="204" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="141" usesdiagramusefillcolour="1" x="220" linecolour="none" y="60" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="205" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="70" usesdiagramusefillcolour="1" x="888" linecolour="none" y="318" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="206" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:UseCaseWidget usesdiagramfillcolour="1" width="106" usesdiagramusefillcolour="1" x="40" linecolour="none" y="556" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="207" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="1" widgetbid="206" widgetaid="192" roleBdoc="" roleAdoc="" type="502" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="804" starty="250" />
       <endpoint endx="888" endy="335" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="846" linecolour="none" y="292" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1151" text="extends" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="207" widgetaid="198" roleBdoc="" roleAdoc="" type="502" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="267" starty="540" />
       <endpoint endx="146" endy="582" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="186" linecolour="none" y="579" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1152" text="extends" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="207" widgetaid="202" roleBdoc="" roleAdoc="" type="502" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="171" starty="451" />
       <endpoint endx="93" endy="556" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="133" linecolour="none" y="506" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1153" text="extends" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="188" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="441" starty="265" />
       <endpoint endx="404" endy="66" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="205" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="272" />
       <endpoint endx="290" endy="113" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="204" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="279" />
       <endpoint endx="238" endy="144" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="3" visibilityB="200" totalcountb="2" indexb="1" widgetbid="203" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="286" />
       <endpoint endx="248" endy="214" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="4" visibilityB="200" totalcountb="2" indexb="1" widgetbid="201" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="293" />
       <endpoint endx="232" endy="284" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="5" visibilityB="200" totalcountb="2" indexb="1" widgetbid="200" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="300" />
       <endpoint endx="216" endy="356" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="6" visibilityB="200" totalcountb="2" indexb="1" widgetbid="202" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="307" />
       <endpoint endx="171" endy="398" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="7" visibilityB="200" totalcountb="2" indexb="1" widgetbid="199" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="314" />
       <endpoint endx="254" endy="460" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="9" indexa="8" visibilityB="200" totalcountb="2" indexb="1" widgetbid="198" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="429" starty="321" />
       <endpoint endx="348" endy="514" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="197" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="441" starty="328" />
       <endpoint endx="465" endy="551" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="196" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="454" starty="328" />
       <endpoint endx="585" endy="507" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="6" visibilityB="200" totalcountb="2" indexb="1" widgetbid="194" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="319" />
       <endpoint endx="657" endy="441" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="5" visibilityB="200" totalcountb="3" indexb="1" widgetbid="195" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="310" />
       <endpoint endx="746" endy="384" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="4" visibilityB="200" totalcountb="2" indexb="1" widgetbid="193" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="301" />
       <endpoint endx="673" endy="329" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="3" visibilityB="200" totalcountb="2" indexb="1" widgetbid="192" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="292" />
       <endpoint endx="709" endy="250" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="3" indexb="2" widgetbid="206" widgetaid="195" roleBdoc="" roleAdoc="" type="502" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="801" starty="384" />
       <endpoint endx="888" endy="353" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="844" linecolour="none" y="368" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1154" text="extends" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="189" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="283" />
       <endpoint endx="689" endy="169" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="190" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="454" starty="265" />
       <endpoint endx="532" endy="82" />
      </linepath>
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="7" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="191" widgetaid="187" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="467" starty="274" />
       <endpoint endx="652" endy="115" />
      </linepath>
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="614" snapy="10" showatts="1" xmi.id="223" documentation="" type="401" showops="1" showpackage="0" name="use_case_08" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="278" linecolour="#ff0000" y="109" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="272" linecolour="#ff0000" y="227" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="0" x="498" linecolour="#ff0000" y="227" instancename="owner" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="311" starty="137" />
       <endpoint endx="352" endy="227" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="157" usesdiagramusefillcolour="1" x="332" linecolour="none" y="199" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="8 : ViewPersonalPage()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="341" linecolour="none" y="139" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1156" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="272" starty="241" />
       <endpoint endx="352" endy="227" />
       <point x="272" y="240" />
       <point x="332" y="240" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="188" usesdiagramusefillcolour="1" x="272" linecolour="none" y="240" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="8.1 : DisplayUserInfo() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="272" linecolour="none" y="243" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1158" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="392" starty="241" />
       <endpoint endx="498" endy="241" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="165" usesdiagramusefillcolour="1" x="445" linecolour="none" y="241" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="8.2 : GetUserInfo() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="394" linecolour="none" y="217" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1160" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="670" snapy="10" showatts="1" xmi.id="229" documentation="" type="401" showops="1" showpackage="0" name="use_case_09" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="249" linecolour="#ff0000" y="77" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="244" linecolour="#ff0000" y="195" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="194" usesdiagramusefillcolour="0" x="458" linecolour="#ff0000" y="195" instancename="userDirectory" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="238" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="282" starty="105" />
       <endpoint endx="324" endy="195" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="163" usesdiagramusefillcolour="1" x="304" linecolour="none" y="167" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="9 : SearchUsers(criteria)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="264" linecolour="none" y="133" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1162" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="364" starty="209" />
       <endpoint endx="458" endy="209" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="255" usesdiagramusefillcolour="1" x="411" linecolour="none" y="209" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="238" text="9.1 : SearchUsers(criteria : void) : User" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="366" linecolour="none" y="185" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1164" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="244" starty="209" />
       <endpoint endx="324" endy="195" />
       <point x="214" y="196" />
       <point x="274" y="196" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="226" usesdiagramusefillcolour="1" x="229" linecolour="none" y="202" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="9.2 : DisplaySearchResults() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="264" linecolour="none" y="211" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1166" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="678" snapy="10" showatts="1" xmi.id="236" documentation="" type="401" showops="1" showpackage="0" name="use_case_10" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="284" linecolour="#ff0000" y="87" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="279" linecolour="#ff0000" y="203" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="194" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="203" instancename="userDirectory" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="238" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="317" starty="115" />
       <endpoint endx="359" endy="203" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="105" usesdiagramusefillcolour="1" x="339" linecolour="none" y="176" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="10 : ListUsers()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="263" linecolour="none" y="143" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1168" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="399" starty="217" />
       <endpoint endx="480" endy="217" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="175" usesdiagramusefillcolour="1" x="439" linecolour="none" y="217" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="238" text="10.1 : GetUserList() : User" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="401" linecolour="none" y="193" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1170" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="279" starty="217" />
       <endpoint endx="359" endy="203" />
       <point x="278" y="216" />
       <point x="340" y="216" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="164" usesdiagramusefillcolour="1" x="278" linecolour="none" y="216" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="10.2 : DisplayList() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="271" linecolour="none" y="219" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1172" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="768" snapy="10" showatts="1" xmi.id="243" documentation="" type="401" showops="1" showpackage="0" name="use_case_11" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="354" linecolour="#ff0000" y="84" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="348" linecolour="#ff0000" y="193" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="556" linecolour="#ff0000" y="193" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="176" usesdiagramusefillcolour="1" x="488" linecolour="none" y="123" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="250" text="11.1 : User(id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="276" usesdiagramusefillcolour="1" x="488" linecolour="none" y="147" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="253" text="11.2 : CanViewProfile(viewer : User) : bool" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="173" usesdiagramusefillcolour="1" x="488" linecolour="none" y="171" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="255" text="11.3 : GetUserInfo() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="348" starty="207" />
       <endpoint endx="428" endy="193" />
       <point x="348" y="204" />
       <point x="408" y="204" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="196" usesdiagramusefillcolour="1" x="348" linecolour="none" y="205" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="11.4 : DisplayUserInfo() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="350" linecolour="none" y="176" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1174" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="387" starty="112" />
       <endpoint endx="428" endy="193" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="134" usesdiagramusefillcolour="1" x="408" linecolour="none" y="170" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="11 : ViewUser(user)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="445" linecolour="none" y="166" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1176" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="468" starty="207" />
       <endpoint endx="556" endy="207" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="512" linecolour="none" y="207" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="753" snapy="10" showatts="1" xmi.id="257" documentation="" type="401" showops="1" showpackage="0" name="use_case_12" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="344" linecolour="#ff0000" y="99" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="338" linecolour="#ff0000" y="215" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="358" linecolour="#ff0000" y="327" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="176" usesdiagramusefillcolour="1" x="418" linecolour="none" y="263" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="260" text="12.1 : User(id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="331" usesdiagramusefillcolour="1" x="418" linecolour="none" y="287" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="261" text="12.2 : RequestConnection (otherUser : User) : bool" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="377" starty="127" />
       <endpoint endx="398" endy="215" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="127" usesdiagramusefillcolour="1" x="398" linecolour="none" y="188" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="12 : Connect(user)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="383" linecolour="none" y="129" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1179" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="398" starty="243" />
       <endpoint endx="398" endy="327" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="398" linecolour="none" y="285" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="795" snapy="10" showatts="1" xmi.id="263" documentation="" type="401" showops="1" showpackage="0" name="use_case_13" localid="29995" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="258" linecolour="#ff0000" y="65" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="252" linecolour="#ff0000" y="173" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="0" x="268" linecolour="#ff0000" y="273" instancename="owner" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="268" linecolour="#ff0000" y="367" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="194" usesdiagramusefillcolour="0" x="518" linecolour="#ff0000" y="274" instancename="newMessage" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="286" decon="0" localid="29995" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="171" usesdiagramusefillcolour="1" x="620" linecolour="none" y="171" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="273" text="13.2 : SetSubject(subject)" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="130" usesdiagramusefillcolour="1" x="620" linecolour="none" y="195" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="274" text="13.3 : SetText(text)" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="119" usesdiagramusefillcolour="1" x="620" linecolour="none" y="218" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="275" text="13.5 : Send(user)" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="291" starty="93" />
       <endpoint endx="312" endy="173" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="248" usesdiagramusefillcolour="1" x="312" linecolour="none" y="150" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="13 : SendMessage(dest, subject, text)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="281" linecolour="none" y="95" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1182" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="312" starty="201" />
       <endpoint endx="313" endy="273" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="259" usesdiagramusefillcolour="1" x="312" linecolour="none" y="237" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="13.1 : CreateMessage() : UserMessage" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="302" linecolour="none" y="201" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1184" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29995" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="359" starty="287" />
       <endpoint endx="518" endy="288" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="194" usesdiagramusefillcolour="1" x="438" linecolour="none" y="287" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="286" text="13.1.1 : NewMessage() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="361" linecolour="none" y="263" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1186" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29995" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="372" starty="187" />
       <endpoint endx="615" endy="274" />
       <point x="614" y="187" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="493" linecolour="none" y="187" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="286" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="252" starty="187" />
       <endpoint endx="268" endy="381" />
       <point x="239" y="187" />
       <point x="239" y="381" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="176" usesdiagramusefillcolour="1" x="245" linecolour="none" y="187" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="13.4 : User(id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="242" linecolour="none" y="161" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1189" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="760" snapy="10" showatts="1" xmi.id="276" documentation="" type="401" showops="1" showpackage="0" name="use_case_14" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="348" linecolour="#ff0000" y="29" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="342" linecolour="#ff0000" y="156" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="528" linecolour="#ff0000" y="155" instancename="mailbox" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="287" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="462" starty="170" />
       <endpoint endx="528" endy="169" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="261" usesdiagramusefillcolour="1" x="495" linecolour="none" y="169" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="287" text="14.1 : GetMessageList() : UserMessage" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="464" linecolour="none" y="172" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1191" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="342" starty="170" />
       <endpoint endx="422" endy="156" />
       <point x="342" y="158" />
       <point x="402" y="158" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="164" usesdiagramusefillcolour="1" x="342" linecolour="none" y="164" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="14.2 : DisplayList() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="344" linecolour="none" y="139" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1193" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="381" starty="57" />
       <endpoint endx="422" endy="156" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="125" usesdiagramusefillcolour="1" x="402" linecolour="none" y="124" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="14 : ViewMailbox()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="439" linecolour="none" y="63" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1195" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="925" snapy="10" showatts="1" xmi.id="282" documentation="" type="401" showops="1" showpackage="0" name="use_case_15" localid="29994" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="303" linecolour="#ff0000" y="33" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="319" linecolour="#ff0000" y="231" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="299" linecolour="#ff0000" y="305" instancename="mailbox" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="287" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="168" usesdiagramusefillcolour="0" x="613" linecolour="#ff0000" y="305" instancename="message" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="286" decon="0" localid="29995" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="298" linecolour="#ff0000" y="155" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29994" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="359" starty="259" />
       <endpoint endx="359" endy="305" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="317" usesdiagramusefillcolour="1" x="359" linecolour="none" y="282" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="287" text="15.1.1 : GetMessage(msg : long) : UserMessage" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="361" linecolour="none" y="261" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1197" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29995" widgetaid="29996" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="419" starty="319" />
       <endpoint endx="613" endy="319" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="405" usesdiagramusefillcolour="1" x="516" linecolour="none" y="319" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="286" text="15.1.1.1 : UserMessage(id : long, owner : UserMessage) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="421" linecolour="none" y="295" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1199" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29994" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="336" starty="61" />
       <endpoint endx="358" endy="155" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="161" usesdiagramusefillcolour="1" x="328" linecolour="none" y="125" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="15 : ViewMessage(msg)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="326" linecolour="none" y="115" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1201" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29994" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="358" starty="183" />
       <endpoint endx="359" endy="231" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="267" usesdiagramusefillcolour="1" x="358" linecolour="none" y="207" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="15.1 : OpenMessage(msgId : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="348" linecolour="none" y="185" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1203" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29994" widgetaid="29994" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="298" starty="162" />
       <endpoint endx="298" endy="176" />
       <point x="239" y="155" />
       <point x="239" y="169" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="297" usesdiagramusefillcolour="1" x="268" linecolour="none" y="158" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="15.2 : DisplayMessage(msg : Message) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="260" linecolour="none" y="197" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1205" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="704" snapy="10" showatts="1" xmi.id="292" documentation="" type="401" showops="1" showpackage="0" name="use_case_16" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="395" linecolour="#ff0000" y="124" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="391" linecolour="#ff0000" y="252" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="211" usesdiagramusefillcolour="0" x="347" linecolour="#ff0000" y="326" instancename="boardDirectory" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="294" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="428" starty="152" />
       <endpoint endx="451" endy="252" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="179" usesdiagramusefillcolour="1" x="420" linecolour="none" y="219" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="16 : ViewMessageBoards()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="406" linecolour="none" y="154" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1207" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="451" starty="280" />
       <endpoint endx="452" endy="326" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="249" usesdiagramusefillcolour="1" x="451" linecolour="none" y="303" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="294" text="16.1 : GetBoardList() : MessageBoard" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="441" linecolour="none" y="282" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1209" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="391" starty="259" />
       <endpoint endx="391" endy="273" />
       <point x="339" y="251" />
       <point x="339" y="267" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="164" usesdiagramusefillcolour="1" x="365" linecolour="none" y="255" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="16.2 : DisplayList() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="341" linecolour="none" y="278" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1211" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="736" snapy="10" showatts="1" xmi.id="864" documentation="" type="401" showops="1" showpackage="0" name="use_case_17" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="317" linecolour="#ff0000" y="112" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="313" linecolour="#ff0000" y="228" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="214" usesdiagramusefillcolour="0" x="266" linecolour="#ff0000" y="298" instancename="messageBoard" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="885" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="350" starty="140" />
       <endpoint endx="373" endy="228" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="181" usesdiagramusefillcolour="1" x="372" linecolour="none" y="201" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="17: CreateMessageBoard()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="340" linecolour="none" y="142" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1213" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="373" starty="256" />
       <endpoint endx="373" endy="298" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="359" usesdiagramusefillcolour="1" x="373" linecolour="none" y="277" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="885" text="17.1 : Create(owner : User, title : string, type : int) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="375" linecolour="none" y="258" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1215" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="624" snapy="10" showatts="1" xmi.id="867" documentation="" type="401" showops="1" showpackage="0" name="use_case_18" localid="29996" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="105" linecolour="#ff0000" y="24" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="101" linecolour="#ff0000" y="118" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="214" usesdiagramusefillcolour="0" x="55" linecolour="#ff0000" y="194" instancename="messageBoard" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="885" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="0" x="117" linecolour="#ff0000" y="271" instancename="owner" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="138" starty="52" />
       <endpoint endx="161" endy="118" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="168" usesdiagramusefillcolour="1" x="160" linecolour="none" y="102" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="18 : JoinMessageBoard()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="128" linecolour="none" y="54" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1217" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="161" starty="146" />
       <endpoint endx="162" endy="194" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="253" usesdiagramusefillcolour="1" x="161" linecolour="none" y="170" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="885" text="18.1 : RequestJoin(joiner : User) : bool" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="151" linecolour="none" y="148" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1219" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="162" starty="222" />
       <endpoint endx="162" endy="271" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="458" usesdiagramusefillcolour="1" x="162" linecolour="none" y="246" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="18.1.1 : AskJoinPermission(joiner : User, board : MessageBoard) : bool" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="164" linecolour="none" y="224" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1221" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="836" snapy="10" showatts="1" xmi.id="871" documentation="" type="401" showops="1" showpackage="0" name="use_case_19" localid="29996" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="294" linecolour="#ff0000" y="77" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="290" linecolour="#ff0000" y="186" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="214" usesdiagramusefillcolour="0" x="244" linecolour="#ff0000" y="296" instancename="messageBoard" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="885" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="176" usesdiagramusefillcolour="0" x="525" linecolour="#ff0000" y="296" instancename="message" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="882" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="230" usesdiagramusefillcolour="1" x="364" linecolour="none" y="229" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="875" text="19.1 : IsMember(user : User) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="352" usesdiagramusefillcolour="1" x="364" linecolour="none" y="255" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="876" text="19.2 : PostMessage(subject : string, text : string) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="350" starty="214" />
       <endpoint endx="386" endy="296" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="350" linecolour="none" y="255" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="885" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="340" linecolour="none" y="216" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1223" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="458" starty="310" />
       <endpoint endx="525" endy="310" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="341" usesdiagramusefillcolour="1" x="491" linecolour="none" y="310" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="882" text="19.2.1 : NewMessage(owner : MessageBoard) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="460" linecolour="none" y="286" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1225" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="327" starty="105" />
       <endpoint endx="350" endy="186" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="253" usesdiagramusefillcolour="1" x="349" linecolour="none" y="163" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="19 : PostMessage(board, subject, text)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="317" linecolour="none" y="107" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1227" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="29997" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="244" starty="310" />
       <endpoint endx="386" endy="296" />
       <point x="243" y="297" />
       <point x="351" y="297" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="268" usesdiagramusefillcolour="1" x="243" linecolour="none" y="303" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="885" text="19.2.2 : Send(msg : UserMessage) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="246" linecolour="none" y="286" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1229" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="779" snapy="10" showatts="1" xmi.id="879" documentation="" type="401" showops="1" showpackage="0" name="use_case_20" localid="29995" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="311" linecolour="#ff0000" y="82" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="214" usesdiagramusefillcolour="0" x="261" linecolour="#ff0000" y="302" instancename="messageBoard" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="885" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="176" usesdiagramusefillcolour="0" x="281" linecolour="#ff0000" y="376" instancename="message" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="882" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="307" linecolour="#ff0000" y="202" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29995" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="230" usesdiagramusefillcolour="1" x="385" linecolour="none" y="247" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="887" text="20.1 : IsMember(user : User) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="309" usesdiagramusefillcolour="1" x="385" linecolour="none" y="268" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="888" text="20.2 : OpenMessage(id : long) : BoardMessage" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29997" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="368" starty="330" />
       <endpoint endx="369" endy="376" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="407" usesdiagramusefillcolour="1" x="368" linecolour="none" y="353" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="882" text="20.2.1 : BoardMessage(board : MessageBoard, id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="318" linecolour="none" y="332" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1231" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="1" widgetbid="29995" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="344" starty="110" />
       <endpoint endx="347" endy="202" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="138" usesdiagramusefillcolour="1" x="366" linecolour="none" y="173" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="20 : ReadMessage()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="322" linecolour="none" y="112" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1233" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29995" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="367" starty="230" />
       <endpoint endx="368" endy="302" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="367" linecolour="none" y="266" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="885" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="357" linecolour="none" y="232" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1235" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29995" widgetaid="29995" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="387" starty="202" />
       <endpoint endx="307" endy="216" />
       <point x="326" y="201" />
       <point x="326" y="217" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="297" usesdiagramusefillcolour="1" x="356" linecolour="none" y="201" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="20.3 : DisplayMessage(msg : Message) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="377" linecolour="none" y="204" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1237" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="1058" documentation="" type="401" showops="1" showpackage="0" name="use_case_21" localid="29997" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="516" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="246" linecolour="#ff0000" y="100" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="244" linecolour="#ff0000" y="219" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="0" x="260" linecolour="#ff0000" y="307" instancename="owner" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29998" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="279" starty="128" />
       <endpoint endx="304" endy="219" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="155" usesdiagramusefillcolour="1" x="303" linecolour="none" y="191" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="21 : UpdateProfile(info)" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="269" linecolour="none" y="130" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1239" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="304" starty="247" />
       <endpoint endx="305" endy="307" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="246" usesdiagramusefillcolour="1" x="304" linecolour="none" y="277" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="21.1 : UpdateProvile(info : void) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="294" linecolour="none" y="249" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1241" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="1061" documentation="" type="401" showops="1" showpackage="0" name="use_case_22" localid="29998" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="532" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="0" x="218" linecolour="#ff0000" y="307" instancename="session" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1063" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="223" linecolour="#ff0000" y="187" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29998" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29999" widgetaid="29998" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="256" starty="215" />
       <endpoint endx="278" endy="307" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="86" usesdiagramusefillcolour="1" x="278" linecolour="none" y="278" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="22 : Logoff()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="234" linecolour="none" y="217" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1243" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29999" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="248" starty="335" />
       <endpoint endx="308" endy="335" />
       <point x="217" y="345" />
       <point x="279" y="345" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="157" usesdiagramusefillcolour="1" x="232" linecolour="none" y="340" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1063" text="22.1 : Invalidate() : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="238" linecolour="none" y="311" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1245" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="594" snapy="10" showatts="1" xmi.id="1064" documentation="" type="401" showops="1" showpackage="0" name="use_case_23" localid="29996" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="532" >
    <widgets>
     <UML:ObjectWidget usesdiagramfillcolour="0" width="67" usesdiagramusefillcolour="0" x="108" linecolour="#ff0000" y="25" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="35" decon="0" localid="29999" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="80" usesdiagramusefillcolour="0" x="357" linecolour="#ff0000" y="157" instancename="user" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1067" decon="0" localid="29997" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:ObjectWidget usesdiagramfillcolour="0" width="228" usesdiagramusefillcolour="0" x="50" linecolour="#ff0000" y="157" instancename="community" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="1066" decon="0" localid="29996" multipleinstance="0" drawasactor="0" font="Sans,10,-1,5,50,0,1,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="176" usesdiagramusefillcolour="1" x="293" linecolour="none" y="195" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1068" text="23.1 : User(id : long) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
     <UML:FloatingTextWidget usesdiagramfillcolour="1" width="215" usesdiagramusefillcolour="1" x="293" linecolour="none" y="217" instancename="" posttext="" usesdiagramlinecolour="1" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1069" text="23.2 : GetPasswordHint() : string" font="Sans,10,-1,5,50,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29996" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="107" starty="185" />
       <endpoint endx="221" endy="185" />
       <point x="50" y="197" />
       <point x="164" y="197" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="299" usesdiagramusefillcolour="1" x="44" linecolour="none" y="205" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="23.3 : DisplayPasswordHint(hint : string) : void" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="97" linecolour="none" y="161" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1247" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29996" widgetaid="29999" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="141" starty="53" />
       <endpoint endx="164" endy="157" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="186" usesdiagramusefillcolour="1" x="163" linecolour="none" y="122" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1066" text="23 : RequestPasswordHint()" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="131" linecolour="none" y="55" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1249" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="29997" widgetaid="29996" roleBdoc="" roleAdoc="" type="505" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="278" starty="171" />
       <endpoint endx="357" endy="171" />
      </linepath>
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="317" linecolour="none" y="171" instancename="" posttext="" usesdiagramlinecolour="1" role="706" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1067" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="8" usesdiagramusefillcolour="1" x="280" linecolour="none" y="147" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="1251" text="" font="Sans,10,-1,5,50,0,0,0,0,0" />
     </UML:AssocWidget>
    </associations>
   </diagram>
  </diagrams>
  <listview>
   <listitem open="1" type="800" id="-1" label="Views" >
    <listitem open="1" type="801" id="-1" label="Logical View" >
     <listitem open="0" type="806" id="19" label="use_case_01" />
     <listitem open="0" type="806" id="76" label="use_case_03" />
     <listitem open="0" type="806" id="93" label="use_case_04" />
     <listitem open="0" type="806" id="97" label="use_case_05" />
     <listitem open="0" type="806" id="102" label="use_case_06" />
     <listitem open="0" type="806" id="107" label="use_case_07" />
     <listitem open="0" type="806" id="223" label="use_case_08" />
     <listitem open="0" type="806" id="229" label="use_case_09" />
     <listitem open="0" type="806" id="236" label="use_case_10" />
     <listitem open="0" type="806" id="243" label="use_case_11" />
     <listitem open="0" type="806" id="257" label="use_case_12" />
     <listitem open="0" type="806" id="263" label="use_case_13" />
     <listitem open="0" type="806" id="276" label="use_case_14" />
     <listitem open="0" type="806" id="282" label="use_case_15" />
     <listitem open="0" type="806" id="292" label="use_case_16" />
     <listitem open="0" type="806" id="864" label="use_case_17" />
     <listitem open="0" type="806" id="867" label="use_case_18" />
     <listitem open="0" type="806" id="871" label="use_case_19" />
     <listitem open="0" type="806" id="879" label="use_case_20" />
     <listitem open="0" type="806" id="1058" label="use_case_21" />
     <listitem open="0" type="806" id="1061" label="use_case_22" />
     <listitem open="0" type="806" id="1064" label="use_case_23" />
     <listitem open="0" type="807" id="10" label="class_diagram" />
     <listitem open="1" type="813" id="294" label="BoardDirectory" >
      <listitem open="0" type="815" id="1253" label="CreateBoard" />
      <listitem open="0" type="815" id="119" label="GetBoardList" />
      <listitem open="0" type="815" id="120" label="SearchBoards" />
     </listitem>
     <listitem open="1" type="813" id="882" label="BoardMessage" >
      <listitem open="0" type="815" id="160" label="BoardMessage" />
      <listitem open="0" type="815" id="878" label="NewMessage" />
     </listitem>
     <listitem open="1" type="813" id="28" label="Client" />
     <listitem open="1" type="813" id="37" label="Directory" />
     <listitem open="0" type="813" id="287" label="Mailbox" >
      <listitem open="0" type="814" id="140" label="msgs" />
      <listitem open="0" type="815" id="142" label="CreateMessage" />
      <listitem open="0" type="815" id="143" label="GetMessage" />
      <listitem open="0" type="815" id="280" label="GetMessageList" />
     </listitem>
     <listitem open="1" type="813" id="45" label="Message" >
      <listitem open="0" type="814" id="174" label="ID" />
      <listitem open="0" type="814" id="170" label="author" />
      <listitem open="0" type="814" id="173" label="sent" />
      <listitem open="0" type="814" id="171" label="subject" />
      <listitem open="0" type="814" id="172" label="text" />
      <listitem open="0" type="815" id="1255" label="Forward" />
      <listitem open="0" type="815" id="1254" label="Reply" />
     </listitem>
     <listitem open="0" type="813" id="885" label="MessageBoard" >
      <listitem open="0" type="814" id="151" label="ID" />
      <listitem open="0" type="814" id="152" label="description" />
      <listitem open="0" type="814" id="153" label="maxUsers" />
      <listitem open="0" type="814" id="149" label="messages" />
      <listitem open="0" type="814" id="155" label="owner" />
      <listitem open="0" type="814" id="154" label="registeredUsers" />
      <listitem open="0" type="814" id="150" label="title" />
      <listitem open="0" type="814" id="162" label="type" />
      <listitem open="0" type="815" id="161" label="Create" />
      <listitem open="0" type="815" id="158" label="CreateMessage" />
      <listitem open="0" type="815" id="164" label="IsMember" />
      <listitem open="0" type="815" id="157" label="MessageBoard" />
      <listitem open="0" type="815" id="159" label="OpenMessage" />
      <listitem open="0" type="815" id="165" label="PostMessage" />
      <listitem open="0" type="815" id="163" label="RequestJoin" />
      <listitem open="0" type="815" id="166" label="Send" />
     </listitem>
     <listitem open="1" type="813" id="35" label="Person" />
     <listitem open="1" type="813" id="1257" label="Photo" >
      <listitem open="0" type="814" id="1258" label="description" />
      <listitem open="0" type="814" id="1259" label="expire" />
     </listitem>
     <listitem open="0" type="813" id="1063" label="Session" >
      <listitem open="1" type="814" id="108" label="owner" />
      <listitem open="0" type="815" id="146" label="DisplayList" />
      <listitem open="0" type="815" id="147" label="DisplayMessage" />
      <listitem open="0" type="815" id="145" label="DisplaySearchResults" />
      <listitem open="0" type="815" id="144" label="DisplayUserInfo" />
      <listitem open="0" type="815" id="148" label="Invalidate" />
      <listitem open="1" type="815" id="116" label="Session" />
     </listitem>
     <listitem open="0" type="813" id="84" label="SocialNetworkGenerator" >
      <listitem open="0" type="815" id="81" label="Download" />
      <listitem open="0" type="815" id="26" label="GenerateSite" />
     </listitem>
     <listitem open="0" type="813" id="1066" label="SocialNetworkSystem" >
      <listitem open="0" type="815" id="98" label="Delete" />
      <listitem open="0" type="815" id="1070" label="DisplayPasswordHint" />
      <listitem open="0" type="815" id="94" label="Install" />
      <listitem open="0" type="815" id="114" label="Login" />
      <listitem open="1" type="815" id="105" label="Register" />
     </listitem>
     <listitem open="1" type="813" id="1067" label="User" >
      <listitem open="0" type="814" id="124" label="ID" />
      <listitem open="0" type="814" id="130" label="dob" />
      <listitem open="0" type="814" id="127" label="eMail" />
      <listitem open="0" type="814" id="125" label="firstName" />
      <listitem open="0" type="814" id="131" label="friends" />
      <listitem open="0" type="814" id="126" label="lastName" />
      <listitem open="0" type="814" id="128" label="nickName" />
      <listitem open="0" type="814" id="1262" label="pictures" />
      <listitem open="0" type="815" id="136" label="AskJoinPermission" />
      <listitem open="0" type="815" id="132" label="CanViewProfile" />
      <listitem open="1" type="815" id="106" label="Create" />
      <listitem open="0" type="815" id="272" label="CreateMessage" />
      <listitem open="0" type="815" id="101" label="Delete" />
      <listitem open="0" type="815" id="138" label="GetPasswordHint" />
      <listitem open="1" type="815" id="228" label="GetUserInfo" />
      <listitem open="0" type="815" id="134" label="OpenMessage" />
      <listitem open="0" type="815" id="133" label="RequestConnection" />
      <listitem open="0" type="815" id="137" label="UpdateProvile" />
      <listitem open="1" type="815" id="118" label="User" />
     </listitem>
     <listitem open="0" type="813" id="238" label="UserDirectory" >
      <listitem open="0" type="815" id="241" label="GetUserList" />
      <listitem open="0" type="815" id="232" label="SearchUsers" />
      <listitem open="1" type="815" id="115" label="VerifyUser" />
     </listitem>
     <listitem open="0" type="813" id="286" label="UserMessage" >
      <listitem open="0" type="814" id="168" label="public" />
      <listitem open="0" type="814" id="167" label="to" />
      <listitem open="0" type="815" id="269" label="NewMessage" />
      <listitem open="0" type="815" id="169" label="UserMessage" />
     </listitem>
     <listitem open="0" type="830" id="-1" label="Datatypes" >
      <listitem open="1" type="829" id="129" label="Date" />
      <listitem open="1" type="829" id="13" label="bool" />
      <listitem open="1" type="829" id="12" label="char" />
      <listitem open="1" type="829" id="15" label="double" />
      <listitem open="1" type="829" id="14" label="float" />
      <listitem open="1" type="829" id="11" label="int" />
      <listitem open="1" type="829" id="16" label="long" />
      <listitem open="1" type="829" id="17" label="short" />
      <listitem open="1" type="829" id="18" label="string" />
     </listitem>
    </listitem>
    <listitem open="0" type="802" id="-1" label="Use Case View" >
     <listitem open="0" type="805" id="178" label="Client Usecases" />
     <listitem open="0" type="805" id="186" label="User Usecases" />
     <listitem open="1" type="811" id="179" label="client" />
     <listitem open="1" type="811" id="180" label="generator" />
     <listitem open="1" type="811" id="187" label="user" />
     <listitem open="1" type="812" id="181" label="1. Setup Site" />
     <listitem open="1" type="812" id="192" label="10. List users" />
     <listitem open="1" type="812" id="193" label="11. View other user's page" />
     <listitem open="1" type="812" id="194" label="12. Create connection to user" />
     <listitem open="1" type="812" id="196" label="13. Send user a message" />
     <listitem open="1" type="812" id="197" label="14. View mailbox" />
     <listitem open="1" type="812" id="198" label="15. Read user message" />
     <listitem open="1" type="812" id="195" label="16. List message boards" />
     <listitem open="1" type="812" id="199" label="17. Create message board" />
     <listitem open="1" type="812" id="200" label="18. Join message board" />
     <listitem open="1" type="812" id="201" label="19. Post message to board" />
     <listitem open="1" type="812" id="185" label="2. Generate Community" />
     <listitem open="1" type="812" id="202" label="20. Read board message" />
     <listitem open="1" type="812" id="203" label="21. Change user profile" />
     <listitem open="1" type="812" id="204" label="22. Log off" />
     <listitem open="1" type="812" id="205" label="23. Forgot password" />
     <listitem open="1" type="812" id="184" label="3. Download Generated Community" />
     <listitem open="1" type="812" id="183" label="4. Install System" />
     <listitem open="1" type="812" id="182" label="5. Delete User" />
     <listitem open="1" type="812" id="188" label="6. Register" />
     <listitem open="1" type="812" id="189" label="7. Login" />
     <listitem open="1" type="812" id="190" label="8. View personal page" />
     <listitem open="1" type="812" id="191" label="9. Search users" />
     <listitem open="1" type="812" id="207" label="Read message" />
     <listitem open="1" type="812" id="206" label="View list" />
    </listitem>
    <listitem open="1" type="821" id="-1" label="Component View" />
    <listitem open="1" type="827" id="-1" label="Deployment View" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="PHP" />
   <codegenerator language="Cpp" >
    <classifiercodedocument writeOutCode="true" package="" id="28" parent_class="28" fileExt=".cpp" fileName="client" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			client.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:03:22&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="84" parent_class="84" fileExt=".cpp" fileName="socialnetworkgenerator" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;client.h&quot;&amp;#010;#include &quot;socialnetworksystem.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeoperation parent_id="26" tag="operation_26" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="81" tag="operation_81" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			socialnetworkgenerator.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:16:02&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="1066" parent_class="1066" fileExt=".cpp" fileName="socialnetworksystem" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;client.h&quot;&amp;#010;#include &quot;socialnetworkgenerator.h&quot;&amp;#010;#include &quot;person.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeoperation parent_id="94" tag="operation_94" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="98" tag="operation_98" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="105" tag="operation_105" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="114" tag="operation_114" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="1070" tag="operation_1070" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			socialnetworksystem.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:14:19&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="35" parent_class="35" fileExt=".cpp" fileName="person" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			person.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:04:42&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="287" parent_class="287" fileExt=".cpp" fileName="mailbox" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;usermessage.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="140" tag="hblock_tag_0" canDelete="false" classfield_id="140" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="140" tag="hblock_tag_1" canDelete="false" classfield_id="140" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="142" tag="operation_142" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="143" tag="operation_143" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="280" tag="operation_280" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			mailbox.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:08:33&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="140" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="140" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="140" tag="hblock_tag_0" canDelete="false" classfield_id="140" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="140" tag="hblock_tag_1" canDelete="false" classfield_id="140" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="37" parent_class="37" fileExt=".cpp" fileName="directory" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			directory.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="294" parent_class="294" fileExt=".cpp" fileName="boarddirectory" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;socialnetworksystem.h&quot;&amp;#010;#include &quot;directory.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeoperation parent_id="119" tag="operation_119" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="120" tag="operation_120" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="1253" tag="operation_1253" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			boarddirectory.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:13:51&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="238" parent_class="238" fileExt=".cpp" fileName="userdirectory" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeoperation parent_id="115" tag="operation_115" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="232" tag="operation_232" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="241" tag="operation_241" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			userdirectory.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="1067" parent_class="1067" fileExt=".cpp" fileName="user" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;photo.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="124" tag="hblock_tag_0" canDelete="false" classfield_id="124" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="124" tag="hblock_tag_1" canDelete="false" classfield_id="124" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="125" tag="hblock_tag_2" canDelete="false" classfield_id="125" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="125" tag="hblock_tag_3" canDelete="false" classfield_id="125" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="126" tag="hblock_tag_4" canDelete="false" classfield_id="126" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="126" tag="hblock_tag_5" canDelete="false" classfield_id="126" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="127" tag="hblock_tag_6" canDelete="false" classfield_id="127" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="127" tag="hblock_tag_7" canDelete="false" classfield_id="127" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="128" tag="hblock_tag_8" canDelete="false" classfield_id="128" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="128" tag="hblock_tag_9" canDelete="false" classfield_id="128" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="130" tag="hblock_tag_10" canDelete="false" classfield_id="130" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="130" tag="hblock_tag_11" canDelete="false" classfield_id="130" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="131" tag="hblock_tag_12" canDelete="false" classfield_id="131" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="131" tag="hblock_tag_13" canDelete="false" classfield_id="131" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="101" tag="operation_101" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="106" tag="operation_106" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="118" tag="operation_118" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="132" tag="operation_132" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="133" tag="operation_133" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="134" tag="operation_134" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="136" tag="operation_136" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="137" tag="operation_137" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="138" tag="operation_138" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="228" tag="operation_228" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="272" tag="operation_272" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeaccessormethod accessType="0" parent_id="1262" tag="hblock_tag_14" canDelete="false" classfield_id="1262" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="1262" tag="hblock_tag_15" canDelete="false" classfield_id="1262" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			user.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:12:29&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="124" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="124" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="124" tag="hblock_tag_0" canDelete="false" classfield_id="124" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="124" tag="hblock_tag_1" canDelete="false" classfield_id="124" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="125" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="125" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="125" tag="hblock_tag_2" canDelete="false" classfield_id="125" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="125" tag="hblock_tag_3" canDelete="false" classfield_id="125" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="126" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="126" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="126" tag="hblock_tag_4" canDelete="false" classfield_id="126" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="126" tag="hblock_tag_5" canDelete="false" classfield_id="126" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="127" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="127" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="127" tag="hblock_tag_6" canDelete="false" classfield_id="127" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="127" tag="hblock_tag_7" canDelete="false" classfield_id="127" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="128" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="128" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="128" tag="hblock_tag_8" canDelete="false" classfield_id="128" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="128" tag="hblock_tag_9" canDelete="false" classfield_id="128" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="130" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="130" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="130" tag="hblock_tag_10" canDelete="false" classfield_id="130" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="130" tag="hblock_tag_11" canDelete="false" classfield_id="130" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="131" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="131" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="131" tag="hblock_tag_12" canDelete="false" classfield_id="131" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="131" tag="hblock_tag_13" canDelete="false" classfield_id="131" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1260" field_type="256" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="2" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="3" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="4" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1262" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1262" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1262" tag="hblock_tag_14" canDelete="false" classfield_id="1262" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1262" tag="hblock_tag_15" canDelete="false" classfield_id="1262" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="1063" parent_class="1063" fileExt=".cpp" fileName="session" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;boardmessage.h&quot;&amp;#010;#include &quot;usermessage.h&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;person.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="108" tag="hblock_tag_0" canDelete="false" classfield_id="108" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="108" tag="hblock_tag_1" canDelete="false" classfield_id="108" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="116" tag="operation_116" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="144" tag="operation_144" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="145" tag="operation_145" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="146" tag="operation_146" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="147" tag="operation_147" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="148" tag="operation_148" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			session.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:14:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="108" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="108" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="108" tag="hblock_tag_0" canDelete="false" classfield_id="108" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="108" tag="hblock_tag_1" canDelete="false" classfield_id="108" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="885" parent_class="885" fileExt=".cpp" fileName="messageboard" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;int.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="151" tag="hblock_tag_0" canDelete="false" classfield_id="151" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="151" tag="hblock_tag_1" canDelete="false" classfield_id="151" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_2" canDelete="false" classfield_id="162" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_3" canDelete="false" classfield_id="162" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="150" tag="hblock_tag_4" canDelete="false" classfield_id="150" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="150" tag="hblock_tag_5" canDelete="false" classfield_id="150" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="152" tag="hblock_tag_6" canDelete="false" classfield_id="152" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="152" tag="hblock_tag_7" canDelete="false" classfield_id="152" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="149" tag="hblock_tag_8" canDelete="false" classfield_id="149" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="149" tag="hblock_tag_9" canDelete="false" classfield_id="149" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="153" tag="hblock_tag_10" canDelete="false" classfield_id="153" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="153" tag="hblock_tag_11" canDelete="false" classfield_id="153" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="154" tag="hblock_tag_12" canDelete="false" classfield_id="154" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="154" tag="hblock_tag_13" canDelete="false" classfield_id="154" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="155" tag="hblock_tag_14" canDelete="false" classfield_id="155" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="155" tag="hblock_tag_15" canDelete="false" classfield_id="155" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="157" tag="operation_157" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="158" tag="operation_158" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="159" tag="operation_159" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="161" tag="operation_161" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="163" tag="operation_163" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="164" tag="operation_164" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="165" tag="operation_165" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="166" tag="operation_166" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			messageboard.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="151" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="151" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="151" tag="hblock_tag_0" canDelete="false" classfield_id="151" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="151" tag="hblock_tag_1" canDelete="false" classfield_id="151" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="162" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="162" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_2" canDelete="false" classfield_id="162" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_3" canDelete="false" classfield_id="162" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="150" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="150" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="150" tag="hblock_tag_4" canDelete="false" classfield_id="150" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="150" tag="hblock_tag_5" canDelete="false" classfield_id="150" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="152" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="152" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="152" tag="hblock_tag_6" canDelete="false" classfield_id="152" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="152" tag="hblock_tag_7" canDelete="false" classfield_id="152" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="149" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="149" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="149" tag="hblock_tag_8" canDelete="false" classfield_id="149" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="149" tag="hblock_tag_9" canDelete="false" classfield_id="149" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="153" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="153" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="153" tag="hblock_tag_10" canDelete="false" classfield_id="153" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="153" tag="hblock_tag_11" canDelete="false" classfield_id="153" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="154" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="154" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="154" tag="hblock_tag_12" canDelete="false" classfield_id="154" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="154" tag="hblock_tag_13" canDelete="false" classfield_id="154" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="155" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="155" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="155" tag="hblock_tag_14" canDelete="false" classfield_id="155" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="155" tag="hblock_tag_15" canDelete="false" classfield_id="155" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="882" parent_class="882" fileExt=".cpp" fileName="boardmessage" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeoperation parent_id="160" tag="operation_160" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="878" tag="operation_878" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			boardmessage.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:05:00&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="286" parent_class="286" fileExt=".cpp" fileName="usermessage" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="167" tag="hblock_tag_0" canDelete="false" classfield_id="167" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="167" tag="hblock_tag_1" canDelete="false" classfield_id="167" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_2" canDelete="false" classfield_id="168" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_3" canDelete="false" classfield_id="168" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="169" tag="operation_169" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="269" tag="operation_269" canDelete="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			usermessage.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:06:57&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="167" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="167" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="167" tag="hblock_tag_0" canDelete="false" classfield_id="167" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="167" tag="hblock_tag_1" canDelete="false" classfield_id="167" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="168" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="168" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_2" canDelete="false" classfield_id="168" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_3" canDelete="false" classfield_id="168" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="45" parent_class="45" fileExt=".cpp" fileName="message" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="170" tag="hblock_tag_0" canDelete="false" classfield_id="170" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="170" tag="hblock_tag_1" canDelete="false" classfield_id="170" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_2" canDelete="false" classfield_id="171" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_3" canDelete="false" classfield_id="171" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="172" tag="hblock_tag_4" canDelete="false" classfield_id="172" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="172" tag="hblock_tag_5" canDelete="false" classfield_id="172" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="173" tag="hblock_tag_6" canDelete="false" classfield_id="173" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="173" tag="hblock_tag_7" canDelete="false" classfield_id="173" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="174" tag="hblock_tag_8" canDelete="false" classfield_id="174" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="174" tag="hblock_tag_9" canDelete="false" classfield_id="174" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeoperation parent_id="1254" tag="operation_1254" canDelete="false" writeOutText="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
        <codeoperation parent_id="1255" tag="operation_1255" canDelete="false" writeOutText="false" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeoperation>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			message.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:15:28&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="174" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="174" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="174" tag="hblock_tag_8" canDelete="false" classfield_id="174" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="174" tag="hblock_tag_9" canDelete="false" classfield_id="174" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="170" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="170" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="170" tag="hblock_tag_0" canDelete="false" classfield_id="170" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="170" tag="hblock_tag_1" canDelete="false" classfield_id="170" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="171" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="171" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_2" canDelete="false" classfield_id="171" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_3" canDelete="false" classfield_id="171" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="172" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="172" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="172" tag="hblock_tag_4" canDelete="false" classfield_id="172" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="172" tag="hblock_tag_5" canDelete="false" classfield_id="172" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="173" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="173" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="173" tag="hblock_tag_6" canDelete="false" classfield_id="173" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="173" tag="hblock_tag_7" canDelete="false" classfield_id="173" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <codedocument writeOutCode="false" package="" id="Makefile_DOC" fileExt="" fileName="Makefile" >
     <textblocks/>
     <header>
      <codecomment tag="" />
     </header>
    </codedocument>
    <classifiercodedocument writeOutCode="true" package="" id="1257" parent_class="1257" fileExt=".cpp" fileName="photo" >
     <textblocks>
      <codeblockwithcomments tag="includes" text="#include &quot;string&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Constructors/Destructors" />
       </header>
       <textblocks/>
      </hierarchicalcodeblock>
      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" text="Methods" />
       </header>
       <textblocks>
        <codeaccessormethod accessType="0" parent_id="1258" tag="hblock_tag_0" canDelete="false" classfield_id="1258" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="1258" tag="hblock_tag_1" canDelete="false" classfield_id="1258" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="0" parent_id="1259" tag="hblock_tag_2" canDelete="false" classfield_id="1259" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
        <codeaccessormethod accessType="1" parent_id="1259" tag="hblock_tag_3" canDelete="false" classfield_id="1259" role_id="-1" >
         <header>
          <cppcodedocumentation tag="" />
         </header>
        </codeaccessormethod>
       </textblocks>
      </hierarchicalcodeblock>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			photo.cpp - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:10:26&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="1258" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1258" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1258" tag="hblock_tag_0" canDelete="false" classfield_id="1258" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1258" tag="hblock_tag_1" canDelete="false" classfield_id="1258" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1259" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1259" tag="" canDelete="false" indentLevel="1" role_id="-1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1259" tag="hblock_tag_2" canDelete="false" classfield_id="1259" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1259" tag="hblock_tag_3" canDelete="false" classfield_id="1259" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1260" field_type="7209074" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="2" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="3" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="4" parent_id="1260" tag="" canDelete="false" writeOutText="false" classfield_id="1260" role_id="1" >
        <header>
         <cppcodedocumentation tag="" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader28" parent_class="28" fileExt=".h" fileName="client" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef CLIENT_H&amp;#010;#define CLIENT_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="28" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Client&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Client ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //CLIENT_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			client.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:03:22&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader84" parent_class="84" fileExt=".h" fileName="socialnetworkgenerator" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef SOCIALNETWORKGENERATOR_H&amp;#010;#define SOCIALNETWORKGENERATOR_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;client.h&quot;&amp;#010;#include &quot;socialnetworksystem.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="84" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class SocialNetworkGenerator&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="SocialNetworkGenerator ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="26" tag="operation_26" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param information " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="81" tag="operation_81" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //SOCIALNETWORKGENERATOR_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			socialnetworkgenerator.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:16:02&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader1066" parent_class="1066" fileExt=".h" fileName="socialnetworksystem" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef SOCIALNETWORKSYSTEM_H&amp;#010;#define SOCIALNETWORKSYSTEM_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;client.h&quot;&amp;#010;#include &quot;socialnetworkgenerator.h&quot;&amp;#010;#include &quot;person.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="1066" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class SocialNetworkSystem&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="SocialNetworkSystem ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="94" tag="operation_94" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="98" tag="operation_98" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param user " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="105" tag="operation_105" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param regInfo " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="114" tag="operation_114" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id &amp;#010;@param password " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="1070" tag="operation_1070" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param hint " />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //SOCIALNETWORKSYSTEM_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			socialnetworksystem.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:14:19&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader35" parent_class="35" fileExt=".h" fileName="person" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef PERSON_H&amp;#010;#define PERSON_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="35" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Person&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Person ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //PERSON_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			person.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:04:42&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader287" parent_class="287" fileExt=".h" fileName="mailbox" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef MAILBOX_H&amp;#010;#define MAILBOX_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;usermessage.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="287" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Mailbox&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Mailbox ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="142" tag="operation_142" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="143" tag="operation_143" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param msg " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="280" tag="operation_280" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="140" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" UserMessage msgs;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="140" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="140" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="140" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="140" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MAILBOX_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			mailbox.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:08:33&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="140" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="140" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" UserMessage msgs;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="140" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="140" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="140" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="140" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader37" parent_class="37" fileExt=".h" fileName="directory" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef DIRECTORY_H&amp;#010;#define DIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="37" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Directory&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Directory ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //DIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			directory.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader294" parent_class="294" fileExt=".h" fileName="boarddirectory" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef BOARDDIRECTORY_H&amp;#010;#define BOARDDIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;socialnetworksystem.h&quot;&amp;#010;#include &quot;directory.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="294" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class BoardDirectory&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="BoardDirectory ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="119" tag="operation_119" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="120" tag="operation_120" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param criteria " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="1253" tag="operation_1253" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param title &amp;#010;@param owner &amp;#010;@param desc " />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //BOARDDIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			boarddirectory.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:13:51&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader238" parent_class="238" fileExt=".h" fileName="userdirectory" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef USERDIRECTORY_H&amp;#010;#define USERDIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="238" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class UserDirectory&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="UserDirectory ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="115" tag="operation_115" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id &amp;#010;@param password " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="232" tag="operation_232" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param criteria " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="241" tag="operation_241" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //USERDIRECTORY_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			userdirectory.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader1067" parent_class="1067" fileExt=".h" fileName="user" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef USER_H&amp;#010;#define USER_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;photo.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="1067" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class User&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="User ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="101" tag="operation_101" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="106" tag="operation_106" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param regInfo " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="118" tag="operation_118" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="132" tag="operation_132" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param viewer " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="133" tag="operation_133" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param otherUser " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="134" tag="operation_134" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param msgId " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="136" tag="operation_136" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param joiner &amp;#010;@param board " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="137" tag="operation_137" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param info " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="138" tag="operation_138" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="228" tag="operation_228" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="272" tag="operation_272" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="124" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="125" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" string firstName;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="126" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string lastName;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="127" tag="tblock_3" canDelete="false" indentLevel="1" role_id="-1" text=" string eMail;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="128" tag="tblock_4" canDelete="false" indentLevel="1" role_id="-1" text=" string nickName;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="130" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" Date dob;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="131" tag="tblock_6" canDelete="false" indentLevel="1" role_id="-1" text=" User friends;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="1262" tag="tblock_20" canDelete="false" indentLevel="1" role_id="-1" text=" Photo pictures;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="124" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="124" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="124" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="124" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="125" tag="hblock_tag_8" canDelete="false" indentLevel="1" classfield_id="125" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="125" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="125" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="126" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="126" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="126" tag="hblock_tag_11" canDelete="false" indentLevel="1" classfield_id="126" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="127" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="127" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="127" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="127" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="128" tag="hblock_tag_14" canDelete="false" indentLevel="1" classfield_id="128" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="128" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="128" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="130" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="130" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="130" tag="hblock_tag_17" canDelete="false" indentLevel="1" classfield_id="130" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="131" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="131" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="131" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="131" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="1262" tag="hblock_tag_21" canDelete="false" indentLevel="1" classfield_id="1262" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="1262" tag="hblock_tag_22" canDelete="false" indentLevel="1" classfield_id="1262" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //USER_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			user.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:12:29&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="124" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="124" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="124" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="124" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="124" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="124" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="125" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="125" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" string firstName;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="125" tag="hblock_tag_8" canDelete="false" indentLevel="1" classfield_id="125" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="125" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="125" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="126" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="126" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string lastName;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="126" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="126" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="126" tag="hblock_tag_11" canDelete="false" indentLevel="1" classfield_id="126" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="127" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="127" tag="tblock_3" canDelete="false" indentLevel="1" role_id="-1" text=" string eMail;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="127" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="127" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="127" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="127" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="128" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="128" tag="tblock_4" canDelete="false" indentLevel="1" role_id="-1" text=" string nickName;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="128" tag="hblock_tag_14" canDelete="false" indentLevel="1" classfield_id="128" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="128" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="128" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="130" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="130" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" Date dob;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="130" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="130" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="130" tag="hblock_tag_17" canDelete="false" indentLevel="1" classfield_id="130" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="131" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="131" tag="tblock_6" canDelete="false" indentLevel="1" role_id="-1" text=" User friends;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="131" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="131" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="131" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="131" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1260" field_type="2097253" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" Photo ;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="2" parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="3" parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="4" parent_id="1260" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="1260" role_id="0" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="1262" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="1262" tag="tblock_20" canDelete="false" indentLevel="1" role_id="-1" text=" Photo pictures;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="1262" tag="hblock_tag_21" canDelete="false" indentLevel="1" classfield_id="1262" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="1262" tag="hblock_tag_22" canDelete="false" indentLevel="1" classfield_id="1262" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader1063" parent_class="1063" fileExt=".h" fileName="session" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef SESSION_H&amp;#010;#define SESSION_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;boardmessage.h&quot;&amp;#010;#include &quot;usermessage.h&quot;&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;userdirectory.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;person.h&quot;&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="1063" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Session&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Session ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="116" tag="operation_116" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param userId " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="144" tag="operation_144" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="145" tag="operation_145" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="146" tag="operation_146" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="147" tag="operation_147" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param msg " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="148" tag="operation_148" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="108" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User owner;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="108" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="108" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="108" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="108" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //SESSION_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			session.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:14:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="108" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="108" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User owner;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="108" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="108" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="108" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="108" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader885" parent_class="885" fileExt=".h" fileName="messageboard" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef MESSAGEBOARD_H&amp;#010;#define MESSAGEBOARD_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;boarddirectory.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;int.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="885" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class MessageBoard&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MessageBoard ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="157" tag="operation_157" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="158" tag="operation_158" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="159" tag="operation_159" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="161" tag="operation_161" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param owner &amp;#010;@param title &amp;#010;@param type " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="163" tag="operation_163" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param joiner " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="164" tag="operation_164" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param user " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="165" tag="operation_165" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param subject &amp;#010;@param text " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="166" tag="operation_166" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param msg " />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="151" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="162" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" int type;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="150" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string title;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="152" tag="tblock_3" canDelete="false" indentLevel="1" role_id="-1" text=" string description;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="149" tag="tblock_4" canDelete="false" indentLevel="1" role_id="-1" text=" BoardMessage messages;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="153" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" long maxUsers;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="154" tag="tblock_6" canDelete="false" indentLevel="1" role_id="-1" text=" User registeredUsers;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="155" tag="tblock_7" canDelete="false" indentLevel="1" role_id="-1" text=" User owner;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="151" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="151" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="151" tag="hblock_tag_8" canDelete="false" indentLevel="1" classfield_id="151" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="162" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="162" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="150" tag="hblock_tag_11" canDelete="false" indentLevel="1" classfield_id="150" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="150" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="150" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="152" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="152" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="152" tag="hblock_tag_14" canDelete="false" indentLevel="1" classfield_id="152" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="149" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="149" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="149" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="149" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="153" tag="hblock_tag_17" canDelete="false" indentLevel="1" classfield_id="153" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="153" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="153" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="154" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="154" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="154" tag="hblock_tag_20" canDelete="false" indentLevel="1" classfield_id="154" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="155" tag="hblock_tag_21" canDelete="false" indentLevel="1" classfield_id="155" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="155" tag="hblock_tag_22" canDelete="false" indentLevel="1" classfield_id="155" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MESSAGEBOARD_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			messageboard.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:02:48&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="151" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="151" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="151" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="151" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="151" tag="hblock_tag_8" canDelete="false" indentLevel="1" classfield_id="151" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="162" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="162" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" int type;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="162" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="162" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="150" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="150" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string title;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="150" tag="hblock_tag_11" canDelete="false" indentLevel="1" classfield_id="150" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="150" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="150" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="152" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="152" tag="tblock_3" canDelete="false" indentLevel="1" role_id="-1" text=" string description;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="152" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="152" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="152" tag="hblock_tag_14" canDelete="false" indentLevel="1" classfield_id="152" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="149" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="149" tag="tblock_4" canDelete="false" indentLevel="1" role_id="-1" text=" BoardMessage messages;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="149" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="149" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="149" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="149" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="153" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="153" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" long maxUsers;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="153" tag="hblock_tag_17" canDelete="false" indentLevel="1" classfield_id="153" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="153" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="153" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="154" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="154" tag="tblock_6" canDelete="false" indentLevel="1" role_id="-1" text=" User registeredUsers;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="154" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="154" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="154" tag="hblock_tag_20" canDelete="false" indentLevel="1" classfield_id="154" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="155" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="155" tag="tblock_7" canDelete="false" indentLevel="1" role_id="-1" text=" User owner;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="155" tag="hblock_tag_21" canDelete="false" indentLevel="1" classfield_id="155" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="155" tag="hblock_tag_22" canDelete="false" indentLevel="1" classfield_id="155" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader882" parent_class="882" fileExt=".h" fileName="boardmessage" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef BOARDMESSAGE_H&amp;#010;#define BOARDMESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;messageboard.h&quot;&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="882" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class BoardMessage&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="BoardMessage ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="160" tag="operation_160" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param board &amp;#010;@param id " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="878" tag="operation_878" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param owner " />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //BOARDMESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			boardmessage.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:05:00&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields/>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader286" parent_class="286" fileExt=".h" fileName="usermessage" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef USERMESSAGE_H&amp;#010;#define USERMESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;session.h&quot;&amp;#010;#include &quot;mailbox.h&quot;&amp;#010;#include &quot;message.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;bool.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="286" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class UserMessage&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="UserMessage ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="169" tag="operation_169" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param id &amp;#010;@param owner " />
                 </header>
                </codeoperation>
                <codeoperation parent_id="269" tag="operation_269" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="167" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User to;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="168" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" bool public;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="167" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="167" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="167" tag="hblock_tag_2" canDelete="false" indentLevel="1" classfield_id="167" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="168" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="168" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //USERMESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			usermessage.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:06:57&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="167" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="167" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User to;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="167" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="167" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="167" tag="hblock_tag_2" canDelete="false" indentLevel="1" classfield_id="167" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="168" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="168" tag="tblock_1" canDelete="false" indentLevel="1" role_id="-1" text=" bool public;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="168" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="168" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader45" parent_class="45" fileExt=".h" fileName="message" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef MESSAGE_H&amp;#010;#define MESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;long.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="45" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Message&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Message ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks>
                <codeoperation parent_id="1254" tag="operation_1254" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
                <codeoperation parent_id="1255" tag="operation_1255" canDelete="false" indentLevel="1" role_id="-1" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" />
                 </header>
                </codeoperation>
               </textblocks>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="174" tag="tblock_11" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="170" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User author;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="171" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string subject;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="172" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" string text;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="173" tag="tblock_8" canDelete="false" indentLevel="1" role_id="-1" text=" Date sent;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="174" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="174" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="174" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="174" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="170" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="170" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="170" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="170" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="171" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="171" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="172" tag="hblock_tag_6" canDelete="false" indentLevel="1" classfield_id="172" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="172" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="172" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="173" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="173" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="173" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="173" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                 </textblocks>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
         </textblocks>
        </cppheaderclassdeclarationblock>
       </textblocks>
      </hierarchicalcodeblock>
      <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MESSAGE_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
     </textblocks>
     <header>
      <codecomment tag="" text="/************************************************************************&amp;#010;  			message.h - Copyright root&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Tue May 4 2004 at 22:15:28&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
     </header>
     <classfields>
      <codeclassfield parent_id="174" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="174" tag="tblock_11" canDelete="false" indentLevel="1" role_id="-1" text=" long ID;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="174" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="174" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="174" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="174" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="170" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="170" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" User author;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="170" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="170" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="170" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="170" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="171" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="171" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" string subject;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="171" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="171" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="172" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="172" tag="tblock_5" canDelete="false" indentLevel="1" role_id="-1" text=" string text;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="172" tag="hblock_tag_6" canDelete="false" indentLevel="1" classfield_id="172" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="172" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="172" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
      <codeclassfield parent_id="173" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
       <header>
        <cppcodedocumentation tag="" />
       </header>
       <ccfdeclarationcodeblock parent_id="173" tag="tblock_8" canDelete="false" indentLevel="1" role_id="-1" text=" Date sent;" >
        <header>
         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
        </header>
       </ccfdeclarationcodeblock>
       <codeaccessormethod accessType="0" parent_id="173" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="173" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
       <codeaccessormethod accessType="1" parent_id="173" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="173" role_id="-1" >
        <header>
         <cppcodedocumentation tag="" indentLevel="1" />
        </header>
       </codeaccessormethod>
      </codeclassfield>
     </classfields>
    </classifiercodedocument>
    <classifiercodedocument writeOutCode="true" package="" id="cppheader1257" parent_class="1257" fileExt=".h" fileName="photo" >
     <textblocks>
      <codeblockwithcomments tag="hashDefBlock" text="#ifndef PHOTO_H&amp;#010;#define PHOTO_H" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;user.h&quot;&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;date.h&quot;&amp;#010;" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <codeblockwithcomments tag="using" writeOutText="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" />
       </header>
      </codeblockwithcomments>
      <hierarchicalcodeblock tag="namespace" canDelete="false" >
       <header>
        <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
       </header>
       <textblocks>
        <codeblockwithcomments tag="enums" writeOutText="false" >
         <header>
          <cppcodedocumentation tag="" writeOutText="false" />
         </header>
        </codeblockwithcomments>
        <cppheaderclassdeclarationblock parent_id="1257" tag="classDeclarationBlock" canDelete="false" role_id="-1" >
         <header>
          <cppcodecomment tag="" text="Class Photo&amp;#010;" />
         </header>
         <textblocks>
          <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Public stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks>
                <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Photo ( ) { }" >
                 <header>
                  <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
                 </header>
                </codeblockwithcomments>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Protected stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks/>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
               </textblocks>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
           </textblocks>
          </hierarchicalcodeblock>
          <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
           <header>
            <cppcodedocumentation tag="" text="Private stuff" />
           </header>
           <textblocks>
            <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
             </header>
             <textblocks>
              <ccfdeclarationcodeblock parent_id="1258" tag="tblock_0" canDelete="false" indentLevel="1" role_id="-1" text=" string description;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
              <ccfdeclarationcodeblock parent_id="1259" tag="tblock_2" canDelete="false" indentLevel="1" role_id="-1" text=" Date expire;" >
               <header>
                <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
               </header>
              </ccfdeclarationcodeblock>
             </textblocks>
            </hierarchicalcodeblock>
            <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
             <header>
              <cppcodedocumentation tag="" indentLevel="1" />
             </header>
             <textblocks>
              <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
               </header>
               <textblocks/>
              </hierarchicalcodeblock>
              <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
               <header>
                <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
               </header>
               <textblocks>
                <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks/>
                </hierarchicalcodeblock>
                <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
                 <header>
                  <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
                 </header>
                 <textblocks>
                  <codeaccessormethod accessType="0" parent_id="1258" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="1258" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="1" parent_id="1258" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="1258" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </header>
                  </codeaccessormethod>
                  <codeaccessormethod accessType="0" parent_id="1259" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="1259" role_id="-1" >
                   <header>
                    <cppcodedocumentation tag="" indentLevel="1" />
                   </he