transport_final.dia
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:76k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. <?xml version="1.0"?>
  2. <dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
  3.   <dia:diagramdata>
  4.     <dia:attribute name="background">
  5.       <dia:color val="#ffffff"/>
  6.     </dia:attribute>
  7.     <dia:attribute name="paper">
  8.       <dia:composite type="paper">
  9.         <dia:attribute name="name">
  10.           <dia:string>#A4#</dia:string>
  11.         </dia:attribute>
  12.         <dia:attribute name="tmargin">
  13.           <dia:real val="2.82"/>
  14.         </dia:attribute>
  15.         <dia:attribute name="bmargin">
  16.           <dia:real val="2.82"/>
  17.         </dia:attribute>
  18.         <dia:attribute name="lmargin">
  19.           <dia:real val="2.82"/>
  20.         </dia:attribute>
  21.         <dia:attribute name="rmargin">
  22.           <dia:real val="2.82"/>
  23.         </dia:attribute>
  24.         <dia:attribute name="is_portrait">
  25.           <dia:boolean val="true"/>
  26.         </dia:attribute>
  27.         <dia:attribute name="scaling">
  28.           <dia:real val="1"/>
  29.         </dia:attribute>
  30.       </dia:composite>
  31.     </dia:attribute>
  32.   </dia:diagramdata>
  33.   <dia:layer name="Background" visible="true">
  34.     <dia:object type="UML - Class" version="0" id="O0">
  35.       <dia:attribute name="obj_pos">
  36.         <dia:point val="5.05,21.13"/>
  37.       </dia:attribute>
  38.       <dia:attribute name="obj_bb">
  39.         <dia:rectangle val="5,21.08;19.9592,22.58"/>
  40.       </dia:attribute>
  41.       <dia:attribute name="elem_corner">
  42.         <dia:point val="5.05,21.13"/>
  43.       </dia:attribute>
  44.       <dia:attribute name="elem_width">
  45.         <dia:real val="14.8592"/>
  46.       </dia:attribute>
  47.       <dia:attribute name="elem_height">
  48.         <dia:real val="1.4"/>
  49.       </dia:attribute>
  50.       <dia:attribute name="name">
  51.         <dia:string>#FileDesciptor#</dia:string>
  52.       </dia:attribute>
  53.       <dia:attribute name="stereotype">
  54.         <dia:string/>
  55.       </dia:attribute>
  56.       <dia:attribute name="abstract">
  57.         <dia:boolean val="false"/>
  58.       </dia:attribute>
  59.       <dia:attribute name="suppress_attributes">
  60.         <dia:boolean val="false"/>
  61.       </dia:attribute>
  62.       <dia:attribute name="suppress_operations">
  63.         <dia:boolean val="false"/>
  64.       </dia:attribute>
  65.       <dia:attribute name="visible_attributes">
  66.         <dia:boolean val="false"/>
  67.       </dia:attribute>
  68.       <dia:attribute name="visible_operations">
  69.         <dia:boolean val="false"/>
  70.       </dia:attribute>
  71.       <dia:attribute name="attributes">
  72.         <dia:composite type="umlattribute">
  73.           <dia:attribute name="name">
  74.             <dia:string>#int#</dia:string>
  75.           </dia:attribute>
  76.           <dia:attribute name="type">
  77.             <dia:string>#fd_#</dia:string>
  78.           </dia:attribute>
  79.           <dia:attribute name="value">
  80.             <dia:string/>
  81.           </dia:attribute>
  82.           <dia:attribute name="visibility">
  83.             <dia:enum val="0"/>
  84.           </dia:attribute>
  85.           <dia:attribute name="abstract">
  86.             <dia:boolean val="false"/>
  87.           </dia:attribute>
  88.           <dia:attribute name="class_scope">
  89.             <dia:boolean val="false"/>
  90.           </dia:attribute>
  91.         </dia:composite>
  92.       </dia:attribute>
  93.       <dia:attribute name="operations">
  94.         <dia:composite type="umloperation">
  95.           <dia:attribute name="name">
  96.             <dia:string>#SetBlocking#</dia:string>
  97.           </dia:attribute>
  98.           <dia:attribute name="type">
  99.             <dia:string>#ReturnCode#</dia:string>
  100.           </dia:attribute>
  101.           <dia:attribute name="visibility">
  102.             <dia:enum val="0"/>
  103.           </dia:attribute>
  104.           <dia:attribute name="abstract">
  105.             <dia:boolean val="false"/>
  106.           </dia:attribute>
  107.           <dia:attribute name="class_scope">
  108.             <dia:boolean val="false"/>
  109.           </dia:attribute>
  110.           <dia:attribute name="parameters"/>
  111.         </dia:composite>
  112.         <dia:composite type="umloperation">
  113.           <dia:attribute name="name">
  114.             <dia:string>#SetNonBlocking#</dia:string>
  115.           </dia:attribute>
  116.           <dia:attribute name="type">
  117.             <dia:string>#ReturnCode#</dia:string>
  118.           </dia:attribute>
  119.           <dia:attribute name="visibility">
  120.             <dia:enum val="0"/>
  121.           </dia:attribute>
  122.           <dia:attribute name="abstract">
  123.             <dia:boolean val="false"/>
  124.           </dia:attribute>
  125.           <dia:attribute name="class_scope">
  126.             <dia:boolean val="false"/>
  127.           </dia:attribute>
  128.           <dia:attribute name="parameters"/>
  129.         </dia:composite>
  130.         <dia:composite type="umloperation">
  131.           <dia:attribute name="name">
  132.             <dia:string>#Close#</dia:string>
  133.           </dia:attribute>
  134.           <dia:attribute name="type">
  135.             <dia:string>#ReturnCode#</dia:string>
  136.           </dia:attribute>
  137.           <dia:attribute name="visibility">
  138.             <dia:enum val="0"/>
  139.           </dia:attribute>
  140.           <dia:attribute name="abstract">
  141.             <dia:boolean val="false"/>
  142.           </dia:attribute>
  143.           <dia:attribute name="class_scope">
  144.             <dia:boolean val="false"/>
  145.           </dia:attribute>
  146.           <dia:attribute name="parameters"/>
  147.         </dia:composite>
  148.       </dia:attribute>
  149.       <dia:attribute name="template">
  150.         <dia:boolean val="false"/>
  151.       </dia:attribute>
  152.       <dia:attribute name="templates"/>
  153.     </dia:object>
  154.     <dia:object type="UML - Class" version="0" id="O1">
  155.       <dia:attribute name="obj_pos">
  156.         <dia:point val="3.35,16.3"/>
  157.       </dia:attribute>
  158.       <dia:attribute name="obj_bb">
  159.         <dia:rectangle val="3.3,16.25;21.6528,17.75"/>
  160.       </dia:attribute>
  161.       <dia:attribute name="elem_corner">
  162.         <dia:point val="3.35,16.3"/>
  163.       </dia:attribute>
  164.       <dia:attribute name="elem_width">
  165.         <dia:real val="18.2528"/>
  166.       </dia:attribute>
  167.       <dia:attribute name="elem_height">
  168.         <dia:real val="1.4"/>
  169.       </dia:attribute>
  170.       <dia:attribute name="name">
  171.         <dia:string>#Socket#</dia:string>
  172.       </dia:attribute>
  173.       <dia:attribute name="stereotype">
  174.         <dia:string/>
  175.       </dia:attribute>
  176.       <dia:attribute name="abstract">
  177.         <dia:boolean val="false"/>
  178.       </dia:attribute>
  179.       <dia:attribute name="suppress_attributes">
  180.         <dia:boolean val="false"/>
  181.       </dia:attribute>
  182.       <dia:attribute name="suppress_operations">
  183.         <dia:boolean val="false"/>
  184.       </dia:attribute>
  185.       <dia:attribute name="visible_attributes">
  186.         <dia:boolean val="false"/>
  187.       </dia:attribute>
  188.       <dia:attribute name="visible_operations">
  189.         <dia:boolean val="false"/>
  190.       </dia:attribute>
  191.       <dia:attribute name="attributes"/>
  192.       <dia:attribute name="operations">
  193.         <dia:composite type="umloperation">
  194.           <dia:attribute name="name">
  195.             <dia:string>#Bind#</dia:string>
  196.           </dia:attribute>
  197.           <dia:attribute name="type">
  198.             <dia:string>#ReturnCode#</dia:string>
  199.           </dia:attribute>
  200.           <dia:attribute name="visibility">
  201.             <dia:enum val="0"/>
  202.           </dia:attribute>
  203.           <dia:attribute name="abstract">
  204.             <dia:boolean val="false"/>
  205.           </dia:attribute>
  206.           <dia:attribute name="class_scope">
  207.             <dia:boolean val="false"/>
  208.           </dia:attribute>
  209.           <dia:attribute name="parameters">
  210.             <dia:composite type="umlparameter">
  211.               <dia:attribute name="name">
  212.                 <dia:string>##</dia:string>
  213.               </dia:attribute>
  214.               <dia:attribute name="type">
  215.                 <dia:string>#TransportAddress#</dia:string>
  216.               </dia:attribute>
  217.               <dia:attribute name="value">
  218.                 <dia:string/>
  219.               </dia:attribute>
  220.               <dia:attribute name="kind">
  221.                 <dia:enum val="0"/>
  222.               </dia:attribute>
  223.             </dia:composite>
  224.           </dia:attribute>
  225.         </dia:composite>
  226.       </dia:attribute>
  227.       <dia:attribute name="template">
  228.         <dia:boolean val="false"/>
  229.       </dia:attribute>
  230.       <dia:attribute name="templates"/>
  231.     </dia:object>
  232.     <dia:object type="UML - Generalization" version="0" id="O2">
  233.       <dia:attribute name="obj_pos">
  234.         <dia:point val="12.4796,21.13"/>
  235.       </dia:attribute>
  236.       <dia:attribute name="obj_bb">
  237.         <dia:rectangle val="11.6264,16.85;13.3296,21.98"/>
  238.       </dia:attribute>
  239.       <dia:attribute name="orth_points">
  240.         <dia:point val="12.4796,21.13"/>
  241.         <dia:point val="12.4796,18.54"/>
  242.         <dia:point val="12.4764,18.54"/>
  243.         <dia:point val="12.4764,17.7"/>
  244.       </dia:attribute>
  245.       <dia:attribute name="orth_orient">
  246.         <dia:enum val="1"/>
  247.         <dia:enum val="0"/>
  248.         <dia:enum val="1"/>
  249.       </dia:attribute>
  250.       <dia:attribute name="name">
  251.         <dia:string/>
  252.       </dia:attribute>
  253.       <dia:attribute name="stereotype">
  254.         <dia:string/>
  255.       </dia:attribute>
  256.       <dia:connections>
  257.         <dia:connection handle="0" to="O0" connection="1"/>
  258.         <dia:connection handle="1" to="O1" connection="6"/>
  259.       </dia:connections>
  260.     </dia:object>
  261.     <dia:object type="UML - Class" version="0" id="O3">
  262.       <dia:attribute name="obj_pos">
  263.         <dia:point val="-1.69,35.26"/>
  264.       </dia:attribute>
  265.       <dia:attribute name="obj_bb">
  266.         <dia:rectangle val="-1.74,35.21;7.8864,36.71"/>
  267.       </dia:attribute>
  268.       <dia:attribute name="elem_corner">
  269.         <dia:point val="-1.69,35.26"/>
  270.       </dia:attribute>
  271.       <dia:attribute name="elem_width">
  272.         <dia:real val="9.5264"/>
  273.       </dia:attribute>
  274.       <dia:attribute name="elem_height">
  275.         <dia:real val="1.4"/>
  276.       </dia:attribute>
  277.       <dia:attribute name="name">
  278.         <dia:string>#TransportAddress#</dia:string>
  279.       </dia:attribute>
  280.       <dia:attribute name="stereotype">
  281.         <dia:string/>
  282.       </dia:attribute>
  283.       <dia:attribute name="abstract">
  284.         <dia:boolean val="false"/>
  285.       </dia:attribute>
  286.       <dia:attribute name="suppress_attributes">
  287.         <dia:boolean val="false"/>
  288.       </dia:attribute>
  289.       <dia:attribute name="suppress_operations">
  290.         <dia:boolean val="false"/>
  291.       </dia:attribute>
  292.       <dia:attribute name="visible_attributes">
  293.         <dia:boolean val="false"/>
  294.       </dia:attribute>
  295.       <dia:attribute name="visible_operations">
  296.         <dia:boolean val="false"/>
  297.       </dia:attribute>
  298.       <dia:attribute name="attributes">
  299.         <dia:composite type="umlattribute">
  300.           <dia:attribute name="name">
  301.             <dia:string>#addr_#</dia:string>
  302.           </dia:attribute>
  303.           <dia:attribute name="type">
  304.             <dia:string>#sockaddr *#</dia:string>
  305.           </dia:attribute>
  306.           <dia:attribute name="value">
  307.             <dia:string/>
  308.           </dia:attribute>
  309.           <dia:attribute name="visibility">
  310.             <dia:enum val="0"/>
  311.           </dia:attribute>
  312.           <dia:attribute name="abstract">
  313.             <dia:boolean val="false"/>
  314.           </dia:attribute>
  315.           <dia:attribute name="class_scope">
  316.             <dia:boolean val="false"/>
  317.           </dia:attribute>
  318.         </dia:composite>
  319.       </dia:attribute>
  320.       <dia:attribute name="operations"/>
  321.       <dia:attribute name="template">
  322.         <dia:boolean val="false"/>
  323.       </dia:attribute>
  324.       <dia:attribute name="templates"/>
  325.     </dia:object>
  326.     <dia:object type="UML - Class" version="0" id="O4">
  327.       <dia:attribute name="obj_pos">
  328.         <dia:point val="-9.13,42.79"/>
  329.       </dia:attribute>
  330.       <dia:attribute name="obj_bb">
  331.         <dia:rectangle val="-9.18,42.74;-1.008,45.04"/>
  332.       </dia:attribute>
  333.       <dia:attribute name="elem_corner">
  334.         <dia:point val="-9.13,42.79"/>
  335.       </dia:attribute>
  336.       <dia:attribute name="elem_width">
  337.         <dia:real val="8.072"/>
  338.       </dia:attribute>
  339.       <dia:attribute name="elem_height">
  340.         <dia:real val="2.2"/>
  341.       </dia:attribute>
  342.       <dia:attribute name="name">
  343.         <dia:string>#IPAddress#</dia:string>
  344.       </dia:attribute>
  345.       <dia:attribute name="stereotype">
  346.         <dia:string>#ConcreteClass#</dia:string>
  347.       </dia:attribute>
  348.       <dia:attribute name="abstract">
  349.         <dia:boolean val="false"/>
  350.       </dia:attribute>
  351.       <dia:attribute name="suppress_attributes">
  352.         <dia:boolean val="false"/>
  353.       </dia:attribute>
  354.       <dia:attribute name="suppress_operations">
  355.         <dia:boolean val="false"/>
  356.       </dia:attribute>
  357.       <dia:attribute name="visible_attributes">
  358.         <dia:boolean val="false"/>
  359.       </dia:attribute>
  360.       <dia:attribute name="visible_operations">
  361.         <dia:boolean val="false"/>
  362.       </dia:attribute>
  363.       <dia:attribute name="attributes">
  364.         <dia:composite type="umlattribute">
  365.           <dia:attribute name="name">
  366.             <dia:string>##</dia:string>
  367.           </dia:attribute>
  368.           <dia:attribute name="type">
  369.             <dia:string>#sockaddr_in#</dia:string>
  370.           </dia:attribute>
  371.           <dia:attribute name="value">
  372.             <dia:string/>
  373.           </dia:attribute>
  374.           <dia:attribute name="visibility">
  375.             <dia:enum val="0"/>
  376.           </dia:attribute>
  377.           <dia:attribute name="abstract">
  378.             <dia:boolean val="false"/>
  379.           </dia:attribute>
  380.           <dia:attribute name="class_scope">
  381.             <dia:boolean val="false"/>
  382.           </dia:attribute>
  383.         </dia:composite>
  384.       </dia:attribute>
  385.       <dia:attribute name="operations">
  386.         <dia:composite type="umloperation">
  387.           <dia:attribute name="name">
  388.             <dia:string>#IPAddress#</dia:string>
  389.           </dia:attribute>
  390.           <dia:attribute name="type">
  391.             <dia:string/>
  392.           </dia:attribute>
  393.           <dia:attribute name="visibility">
  394.             <dia:enum val="0"/>
  395.           </dia:attribute>
  396.           <dia:attribute name="abstract">
  397.             <dia:boolean val="false"/>
  398.           </dia:attribute>
  399.           <dia:attribute name="class_scope">
  400.             <dia:boolean val="false"/>
  401.           </dia:attribute>
  402.           <dia:attribute name="parameters"/>
  403.         </dia:composite>
  404.       </dia:attribute>
  405.       <dia:attribute name="template">
  406.         <dia:boolean val="false"/>
  407.       </dia:attribute>
  408.       <dia:attribute name="templates"/>
  409.     </dia:object>
  410.     <dia:object type="UML - Class" version="0" id="O5">
  411.       <dia:attribute name="obj_pos">
  412.         <dia:point val="7.04,43.19"/>
  413.       </dia:attribute>
  414.       <dia:attribute name="obj_bb">
  415.         <dia:rectangle val="6.99,43.14;15.162,45.44"/>
  416.       </dia:attribute>
  417.       <dia:attribute name="elem_corner">
  418.         <dia:point val="7.04,43.19"/>
  419.       </dia:attribute>
  420.       <dia:attribute name="elem_width">
  421.         <dia:real val="8.072"/>
  422.       </dia:attribute>
  423.       <dia:attribute name="elem_height">
  424.         <dia:real val="2.2"/>
  425.       </dia:attribute>
  426.       <dia:attribute name="name">
  427.         <dia:string>#IP6Address#</dia:string>
  428.       </dia:attribute>
  429.       <dia:attribute name="stereotype">
  430.         <dia:string>#ConcreteClass#</dia:string>
  431.       </dia:attribute>
  432.       <dia:attribute name="abstract">
  433.         <dia:boolean val="false"/>
  434.       </dia:attribute>
  435.       <dia:attribute name="suppress_attributes">
  436.         <dia:boolean val="false"/>
  437.       </dia:attribute>
  438.       <dia:attribute name="suppress_operations">
  439.         <dia:boolean val="false"/>
  440.       </dia:attribute>
  441.       <dia:attribute name="visible_attributes">
  442.         <dia:boolean val="false"/>
  443.       </dia:attribute>
  444.       <dia:attribute name="visible_operations">
  445.         <dia:boolean val="false"/>
  446.       </dia:attribute>
  447.       <dia:attribute name="attributes">
  448.         <dia:composite type="umlattribute">
  449.           <dia:attribute name="name">
  450.             <dia:string>#sockaddr_in6#</dia:string>
  451.           </dia:attribute>
  452.           <dia:attribute name="type">
  453.             <dia:string>##</dia:string>
  454.           </dia:attribute>
  455.           <dia:attribute name="value">
  456.             <dia:string/>
  457.           </dia:attribute>
  458.           <dia:attribute name="visibility">
  459.             <dia:enum val="0"/>
  460.           </dia:attribute>
  461.           <dia:attribute name="abstract">
  462.             <dia:boolean val="false"/>
  463.           </dia:attribute>
  464.           <dia:attribute name="class_scope">
  465.             <dia:boolean val="false"/>
  466.           </dia:attribute>
  467.         </dia:composite>
  468.       </dia:attribute>
  469.       <dia:attribute name="operations"/>
  470.       <dia:attribute name="template">
  471.         <dia:boolean val="false"/>
  472.       </dia:attribute>
  473.       <dia:attribute name="templates"/>
  474.     </dia:object>
  475.     <dia:object type="UML - Generalization" version="0" id="O6">
  476.       <dia:attribute name="obj_pos">
  477.         <dia:point val="3.0732,36.66"/>
  478.       </dia:attribute>
  479.       <dia:attribute name="obj_bb">
  480.         <dia:rectangle val="-5.944,35.81;3.9232,43.64"/>
  481.       </dia:attribute>
  482.       <dia:attribute name="orth_points">
  483.         <dia:point val="3.0732,36.66"/>
  484.         <dia:point val="3.0732,40.57"/>
  485.         <dia:point val="-5.094,40.57"/>
  486.         <dia:point val="-5.094,42.79"/>
  487.       </dia:attribute>
  488.       <dia:attribute name="orth_orient">
  489.         <dia:enum val="1"/>
  490.         <dia:enum val="0"/>
  491.         <dia:enum val="1"/>
  492.       </dia:attribute>
  493.       <dia:attribute name="name">
  494.         <dia:string/>
  495.       </dia:attribute>
  496.       <dia:attribute name="stereotype">
  497.         <dia:string/>
  498.       </dia:attribute>
  499.       <dia:connections>
  500.         <dia:connection handle="0" to="O3" connection="6"/>
  501.         <dia:connection handle="1" to="O4" connection="1"/>
  502.       </dia:connections>
  503.     </dia:object>
  504.     <dia:object type="UML - Generalization" version="0" id="O7">
  505.       <dia:attribute name="obj_pos">
  506.         <dia:point val="3.0732,36.66"/>
  507.       </dia:attribute>
  508.       <dia:attribute name="obj_bb">
  509.         <dia:rectangle val="2.2232,35.81;11.926,44.04"/>
  510.       </dia:attribute>
  511.       <dia:attribute name="orth_points">
  512.         <dia:point val="3.0732,36.66"/>
  513.         <dia:point val="3.0732,40.65"/>
  514.         <dia:point val="11.076,40.65"/>
  515.         <dia:point val="11.076,43.19"/>
  516.       </dia:attribute>
  517.       <dia:attribute name="orth_orient">
  518.         <dia:enum val="1"/>
  519.         <dia:enum val="0"/>
  520.         <dia:enum val="1"/>
  521.       </dia:attribute>
  522.       <dia:attribute name="name">
  523.         <dia:string/>
  524.       </dia:attribute>
  525.       <dia:attribute name="stereotype">
  526.         <dia:string/>
  527.       </dia:attribute>
  528.       <dia:connections>
  529.         <dia:connection handle="0" to="O3" connection="6"/>
  530.         <dia:connection handle="1" to="O5" connection="1"/>
  531.       </dia:connections>
  532.     </dia:object>
  533.     <dia:object type="UML - Class" version="0" id="O8">
  534.       <dia:attribute name="obj_pos">
  535.         <dia:point val="-14.24,35.3"/>
  536.       </dia:attribute>
  537.       <dia:attribute name="obj_bb">
  538.         <dia:rectangle val="-14.29,35.25;-6.2089,36.75"/>
  539.       </dia:attribute>
  540.       <dia:attribute name="elem_corner">
  541.         <dia:point val="-14.24,35.3"/>
  542.       </dia:attribute>
  543.       <dia:attribute name="elem_width">
  544.         <dia:real val="7.9811"/>
  545.       </dia:attribute>
  546.       <dia:attribute name="elem_height">
  547.         <dia:real val="1.4"/>
  548.       </dia:attribute>
  549.       <dia:attribute name="name">
  550.         <dia:string>#AddressFamily#</dia:string>
  551.       </dia:attribute>
  552.       <dia:attribute name="stereotype">
  553.         <dia:string/>
  554.       </dia:attribute>
  555.       <dia:attribute name="abstract">
  556.         <dia:boolean val="false"/>
  557.       </dia:attribute>
  558.       <dia:attribute name="suppress_attributes">
  559.         <dia:boolean val="false"/>
  560.       </dia:attribute>
  561.       <dia:attribute name="suppress_operations">
  562.         <dia:boolean val="false"/>
  563.       </dia:attribute>
  564.       <dia:attribute name="visible_attributes">
  565.         <dia:boolean val="false"/>
  566.       </dia:attribute>
  567.       <dia:attribute name="visible_operations">
  568.         <dia:boolean val="false"/>
  569.       </dia:attribute>
  570.       <dia:attribute name="attributes"/>
  571.       <dia:attribute name="operations"/>
  572.       <dia:attribute name="template">
  573.         <dia:boolean val="false"/>
  574.       </dia:attribute>
  575.       <dia:attribute name="templates"/>
  576.     </dia:object>
  577.     <dia:object type="UML - Class" version="0" id="O9">
  578.       <dia:attribute name="obj_pos">
  579.         <dia:point val="-14.44,15.97"/>
  580.       </dia:attribute>
  581.       <dia:attribute name="obj_bb">
  582.         <dia:rectangle val="-14.49,15.92;-5.8332,18.22"/>
  583.       </dia:attribute>
  584.       <dia:attribute name="elem_corner">
  585.         <dia:point val="-14.44,15.97"/>
  586.       </dia:attribute>
  587.       <dia:attribute name="elem_width">
  588.         <dia:real val="8.5568"/>
  589.       </dia:attribute>
  590.       <dia:attribute name="elem_height">
  591.         <dia:real val="2.2"/>
  592.       </dia:attribute>
  593.       <dia:attribute name="name">
  594.         <dia:string>#SocketOptions#</dia:string>
  595.       </dia:attribute>
  596.       <dia:attribute name="stereotype">
  597.         <dia:string>#Concrete Class#</dia:string>
  598.       </dia:attribute>
  599.       <dia:attribute name="abstract">
  600.         <dia:boolean val="false"/>
  601.       </dia:attribute>
  602.       <dia:attribute name="suppress_attributes">
  603.         <dia:boolean val="false"/>
  604.       </dia:attribute>
  605.       <dia:attribute name="suppress_operations">
  606.         <dia:boolean val="false"/>
  607.       </dia:attribute>
  608.       <dia:attribute name="visible_attributes">
  609.         <dia:boolean val="false"/>
  610.       </dia:attribute>
  611.       <dia:attribute name="visible_operations">
  612.         <dia:boolean val="false"/>
  613.       </dia:attribute>
  614.       <dia:attribute name="attributes"/>
  615.       <dia:attribute name="operations"/>
  616.       <dia:attribute name="template">
  617.         <dia:boolean val="false"/>
  618.       </dia:attribute>
  619.       <dia:attribute name="templates"/>
  620.     </dia:object>
  621.     <dia:object type="UML - Class" version="0" id="O10">
  622.       <dia:attribute name="obj_pos">
  623.         <dia:point val="-16.49,10.2"/>
  624.       </dia:attribute>
  625.       <dia:attribute name="obj_bb">
  626.         <dia:rectangle val="-16.54,10.15;3.2672,11.65"/>
  627.       </dia:attribute>
  628.       <dia:attribute name="elem_corner">
  629.         <dia:point val="-16.49,10.2"/>
  630.       </dia:attribute>
  631.       <dia:attribute name="elem_width">
  632.         <dia:real val="19.7072"/>
  633.       </dia:attribute>
  634.       <dia:attribute name="elem_height">
  635.         <dia:real val="1.4"/>
  636.       </dia:attribute>
  637.       <dia:attribute name="name">
  638.         <dia:string>#DatagramSocket#</dia:string>
  639.       </dia:attribute>
  640.       <dia:attribute name="stereotype">
  641.         <dia:string/>
  642.       </dia:attribute>
  643.       <dia:attribute name="abstract">
  644.         <dia:boolean val="false"/>
  645.       </dia:attribute>
  646.       <dia:attribute name="suppress_attributes">
  647.         <dia:boolean val="false"/>
  648.       </dia:attribute>
  649.       <dia:attribute name="suppress_operations">
  650.         <dia:boolean val="false"/>
  651.       </dia:attribute>
  652.       <dia:attribute name="visible_attributes">
  653.         <dia:boolean val="false"/>
  654.       </dia:attribute>
  655.       <dia:attribute name="visible_operations">
  656.         <dia:boolean val="false"/>
  657.       </dia:attribute>
  658.       <dia:attribute name="attributes"/>
  659.       <dia:attribute name="operations">
  660.         <dia:composite type="umloperation">
  661.           <dia:attribute name="name">
  662.             <dia:string>#Send#</dia:string>
  663.           </dia:attribute>
  664.           <dia:attribute name="type">
  665.             <dia:string>#ReturnCode#</dia:string>
  666.           </dia:attribute>
  667.           <dia:attribute name="visibility">
  668.             <dia:enum val="0"/>
  669.           </dia:attribute>
  670.           <dia:attribute name="abstract">
  671.             <dia:boolean val="false"/>
  672.           </dia:attribute>
  673.           <dia:attribute name="class_scope">
  674.             <dia:boolean val="false"/>
  675.           </dia:attribute>
  676.           <dia:attribute name="parameters">
  677.             <dia:composite type="umlparameter">
  678.               <dia:attribute name="name">
  679.                 <dia:string>##</dia:string>
  680.               </dia:attribute>
  681.               <dia:attribute name="type">
  682.                 <dia:string>#const OctetBuffer &amp;#</dia:string>
  683.               </dia:attribute>
  684.               <dia:attribute name="value">
  685.                 <dia:string/>
  686.               </dia:attribute>
  687.               <dia:attribute name="kind">
  688.                 <dia:enum val="0"/>
  689.               </dia:attribute>
  690.             </dia:composite>
  691.           </dia:attribute>
  692.         </dia:composite>
  693.       </dia:attribute>
  694.       <dia:attribute name="template">
  695.         <dia:boolean val="false"/>
  696.       </dia:attribute>
  697.       <dia:attribute name="templates"/>
  698.     </dia:object>
  699.     <dia:object type="UML - Class" version="0" id="O11">
  700.       <dia:attribute name="obj_pos">
  701.         <dia:point val="4.68,10.23"/>
  702.       </dia:attribute>
  703.       <dia:attribute name="obj_bb">
  704.         <dia:rectangle val="4.63,10.18;24.4372,11.68"/>
  705.       </dia:attribute>
  706.       <dia:attribute name="elem_corner">
  707.         <dia:point val="4.68,10.23"/>
  708.       </dia:attribute>
  709.       <dia:attribute name="elem_width">
  710.         <dia:real val="19.7072"/>
  711.       </dia:attribute>
  712.       <dia:attribute name="elem_height">
  713.         <dia:real val="1.4"/>
  714.       </dia:attribute>
  715.       <dia:attribute name="name">
  716.         <dia:string>#StreamClientSocket#</dia:string>
  717.       </dia:attribute>
  718.       <dia:attribute name="stereotype">
  719.         <dia:string/>
  720.       </dia:attribute>
  721.       <dia:attribute name="abstract">
  722.         <dia:boolean val="false"/>
  723.       </dia:attribute>
  724.       <dia:attribute name="suppress_attributes">
  725.         <dia:boolean val="false"/>
  726.       </dia:attribute>
  727.       <dia:attribute name="suppress_operations">
  728.         <dia:boolean val="false"/>
  729.       </dia:attribute>
  730.       <dia:attribute name="visible_attributes">
  731.         <dia:boolean val="false"/>
  732.       </dia:attribute>
  733.       <dia:attribute name="visible_operations">
  734.         <dia:boolean val="false"/>
  735.       </dia:attribute>
  736.       <dia:attribute name="attributes"/>
  737.       <dia:attribute name="operations">
  738.         <dia:composite type="umloperation">
  739.           <dia:attribute name="name">
  740.             <dia:string>#Connect#</dia:string>
  741.           </dia:attribute>
  742.           <dia:attribute name="type">
  743.             <dia:string>#ReturnCode#</dia:string>
  744.           </dia:attribute>
  745.           <dia:attribute name="visibility">
  746.             <dia:enum val="0"/>
  747.           </dia:attribute>
  748.           <dia:attribute name="abstract">
  749.             <dia:boolean val="false"/>
  750.           </dia:attribute>
  751.           <dia:attribute name="class_scope">
  752.             <dia:boolean val="false"/>
  753.           </dia:attribute>
  754.           <dia:attribute name="parameters"/>
  755.         </dia:composite>
  756.         <dia:composite type="umloperation">
  757.           <dia:attribute name="name">
  758.             <dia:string>#Send#</dia:string>
  759.           </dia:attribute>
  760.           <dia:attribute name="type">
  761.             <dia:string>#ReturnCode#</dia:string>
  762.           </dia:attribute>
  763.           <dia:attribute name="visibility">
  764.             <dia:enum val="0"/>
  765.           </dia:attribute>
  766.           <dia:attribute name="abstract">
  767.             <dia:boolean val="false"/>
  768.           </dia:attribute>
  769.           <dia:attribute name="class_scope">
  770.             <dia:boolean val="false"/>
  771.           </dia:attribute>
  772.           <dia:attribute name="parameters">
  773.             <dia:composite type="umlparameter">
  774.               <dia:attribute name="name">
  775.                 <dia:string>##</dia:string>
  776.               </dia:attribute>
  777.               <dia:attribute name="type">
  778.                 <dia:string>#const OctetBuffer &amp;#</dia:string>
  779.               </dia:attribute>
  780.               <dia:attribute name="value">
  781.                 <dia:string/>
  782.               </dia:attribute>
  783.               <dia:attribute name="kind">
  784.                 <dia:enum val="0"/>
  785.               </dia:attribute>
  786.             </dia:composite>
  787.           </dia:attribute>
  788.         </dia:composite>
  789.         <dia:composite type="umloperation">
  790.           <dia:attribute name="name">
  791.             <dia:string>#Receive#</dia:string>
  792.           </dia:attribute>
  793.           <dia:attribute name="type">
  794.             <dia:string>#ReturnCode#</dia:string>
  795.           </dia:attribute>
  796.           <dia:attribute name="visibility">
  797.             <dia:enum val="0"/>
  798.           </dia:attribute>
  799.           <dia:attribute name="abstract">
  800.             <dia:boolean val="false"/>
  801.           </dia:attribute>
  802.           <dia:attribute name="class_scope">
  803.             <dia:boolean val="false"/>
  804.           </dia:attribute>
  805.           <dia:attribute name="parameters">
  806.             <dia:composite type="umlparameter">
  807.               <dia:attribute name="name">
  808.                 <dia:string>##</dia:string>
  809.               </dia:attribute>
  810.               <dia:attribute name="type">
  811.                 <dia:string>#OctetBuffer &amp;#</dia:string>
  812.               </dia:attribute>
  813.               <dia:attribute name="value">
  814.                 <dia:string/>
  815.               </dia:attribute>
  816.               <dia:attribute name="kind">
  817.                 <dia:enum val="0"/>
  818.               </dia:attribute>
  819.             </dia:composite>
  820.           </dia:attribute>
  821.         </dia:composite>
  822.       </dia:attribute>
  823.       <dia:attribute name="template">
  824.         <dia:boolean val="false"/>
  825.       </dia:attribute>
  826.       <dia:attribute name="templates"/>
  827.     </dia:object>
  828.     <dia:object type="UML - Class" version="0" id="O12">
  829.       <dia:attribute name="obj_pos">
  830.         <dia:point val="26.14,10.3"/>
  831.       </dia:attribute>
  832.       <dia:attribute name="obj_bb">
  833.         <dia:rectangle val="26.09,10.25;40.5644,11.75"/>
  834.       </dia:attribute>
  835.       <dia:attribute name="elem_corner">
  836.         <dia:point val="26.14,10.3"/>
  837.       </dia:attribute>
  838.       <dia:attribute name="elem_width">
  839.         <dia:real val="14.3744"/>
  840.       </dia:attribute>
  841.       <dia:attribute name="elem_height">
  842.         <dia:real val="1.4"/>
  843.       </dia:attribute>
  844.       <dia:attribute name="name">
  845.         <dia:string>#StreamServerSocket#</dia:string>
  846.       </dia:attribute>
  847.       <dia:attribute name="stereotype">
  848.         <dia:string/>
  849.       </dia:attribute>
  850.       <dia:attribute name="abstract">
  851.         <dia:boolean val="false"/>
  852.       </dia:attribute>
  853.       <dia:attribute name="suppress_attributes">
  854.         <dia:boolean val="false"/>
  855.       </dia:attribute>
  856.       <dia:attribute name="suppress_operations">
  857.         <dia:boolean val="false"/>
  858.       </dia:attribute>
  859.       <dia:attribute name="visible_attributes">
  860.         <dia:boolean val="false"/>
  861.       </dia:attribute>
  862.       <dia:attribute name="visible_operations">
  863.         <dia:boolean val="false"/>
  864.       </dia:attribute>
  865.       <dia:attribute name="attributes"/>
  866.       <dia:attribute name="operations">
  867.         <dia:composite type="umloperation">
  868.           <dia:attribute name="name">
  869.             <dia:string>#Accept#</dia:string>
  870.           </dia:attribute>
  871.           <dia:attribute name="type">
  872.             <dia:string>#TCPClientSocket *#</dia:string>
  873.           </dia:attribute>
  874.           <dia:attribute name="visibility">
  875.             <dia:enum val="0"/>
  876.           </dia:attribute>
  877.           <dia:attribute name="abstract">
  878.             <dia:boolean val="false"/>
  879.           </dia:attribute>
  880.           <dia:attribute name="class_scope">
  881.             <dia:boolean val="false"/>
  882.           </dia:attribute>
  883.           <dia:attribute name="parameters"/>
  884.         </dia:composite>
  885.         <dia:composite type="umloperation">
  886.           <dia:attribute name="name">
  887.             <dia:string>#Listen#</dia:string>
  888.           </dia:attribute>
  889.           <dia:attribute name="type">
  890.             <dia:string>#ReturnCode#</dia:string>
  891.           </dia:attribute>
  892.           <dia:attribute name="visibility">
  893.             <dia:enum val="0"/>
  894.           </dia:attribute>
  895.           <dia:attribute name="abstract">
  896.             <dia:boolean val="false"/>
  897.           </dia:attribute>
  898.           <dia:attribute name="class_scope">
  899.             <dia:boolean val="false"/>
  900.           </dia:attribute>
  901.           <dia:attribute name="parameters"/>
  902.         </dia:composite>
  903.       </dia:attribute>
  904.       <dia:attribute name="template">
  905.         <dia:boolean val="false"/>
  906.       </dia:attribute>
  907.       <dia:attribute name="templates"/>
  908.     </dia:object>
  909.     <dia:object type="UML - Generalization" version="0" id="O13">
  910.       <dia:attribute name="obj_pos">
  911.         <dia:point val="12.4764,16.3"/>
  912.       </dia:attribute>
  913.       <dia:attribute name="obj_bb">
  914.         <dia:rectangle val="11.6264,10.85;34.1772,17.15"/>
  915.       </dia:attribute>
  916.       <dia:attribute name="orth_points">
  917.         <dia:point val="12.4764,16.3"/>
  918.         <dia:point val="12.4764,14.91"/>
  919.         <dia:point val="33.3272,14.91"/>
  920.         <dia:point val="33.3272,11.7"/>
  921.       </dia:attribute>
  922.       <dia:attribute name="orth_orient">
  923.         <dia:enum val="1"/>
  924.         <dia:enum val="0"/>
  925.         <dia:enum val="1"/>
  926.       </dia:attribute>
  927.       <dia:attribute name="name">
  928.         <dia:string/>
  929.       </dia:attribute>
  930.       <dia:attribute name="stereotype">
  931.         <dia:string/>
  932.       </dia:attribute>
  933.       <dia:connections>
  934.         <dia:connection handle="0" to="O1" connection="1"/>
  935.         <dia:connection handle="1" to="O12" connection="6"/>
  936.       </dia:connections>
  937.     </dia:object>
  938.     <dia:object type="UML - Class" version="0" id="O14">
  939.       <dia:attribute name="obj_pos">
  940.         <dia:point val="48.01,16.77"/>
  941.       </dia:attribute>
  942.       <dia:attribute name="obj_bb">
  943.         <dia:rectangle val="47.96,16.72;50.678,18.22"/>
  944.       </dia:attribute>
  945.       <dia:attribute name="elem_corner">
  946.         <dia:point val="48.01,16.77"/>
  947.       </dia:attribute>
  948.       <dia:attribute name="elem_width">
  949.         <dia:real val="2.618"/>
  950.       </dia:attribute>
  951.       <dia:attribute name="elem_height">
  952.         <dia:real val="1.4"/>
  953.       </dia:attribute>
  954.       <dia:attribute name="name">
  955.         <dia:string>#Poll#</dia:string>
  956.       </dia:attribute>
  957.       <dia:attribute name="stereotype">
  958.         <dia:string/>
  959.       </dia:attribute>
  960.       <dia:attribute name="abstract">
  961.         <dia:boolean val="false"/>
  962.       </dia:attribute>
  963.       <dia:attribute name="suppress_attributes">
  964.         <dia:boolean val="false"/>
  965.       </dia:attribute>
  966.       <dia:attribute name="suppress_operations">
  967.         <dia:boolean val="false"/>
  968.       </dia:attribute>
  969.       <dia:attribute name="visible_attributes">
  970.         <dia:boolean val="false"/>
  971.       </dia:attribute>
  972.       <dia:attribute name="visible_operations">
  973.         <dia:boolean val="false"/>
  974.       </dia:attribute>
  975.       <dia:attribute name="attributes"/>
  976.       <dia:attribute name="operations"/>
  977.       <dia:attribute name="template">
  978.         <dia:boolean val="false"/>
  979.       </dia:attribute>
  980.       <dia:attribute name="templates"/>
  981.     </dia:object>
  982.     <dia:object type="UML - Class" version="0" id="O15">
  983.       <dia:attribute name="obj_pos">
  984.         <dia:point val="31.94,22.48"/>
  985.       </dia:attribute>
  986.       <dia:attribute name="obj_bb">
  987.         <dia:rectangle val="31.89,22.43;36.8199,23.93"/>
  988.       </dia:attribute>
  989.       <dia:attribute name="elem_corner">
  990.         <dia:point val="31.94,22.48"/>
  991.       </dia:attribute>
  992.       <dia:attribute name="elem_width">
  993.         <dia:real val="4.8299"/>
  994.       </dia:attribute>
  995.       <dia:attribute name="elem_height">
  996.         <dia:real val="1.4"/>
  997.       </dia:attribute>
  998.       <dia:attribute name="name">
  999.         <dia:string>#Protocol#</dia:string>
  1000.       </dia:attribute>
  1001.       <dia:attribute name="stereotype">
  1002.         <dia:string/>
  1003.       </dia:attribute>
  1004.       <dia:attribute name="abstract">
  1005.         <dia:boolean val="false"/>
  1006.       </dia:attribute>
  1007.       <dia:attribute name="suppress_attributes">
  1008.         <dia:boolean val="false"/>
  1009.       </dia:attribute>
  1010.       <dia:attribute name="suppress_operations">
  1011.         <dia:boolean val="false"/>
  1012.       </dia:attribute>
  1013.       <dia:attribute name="visible_attributes">
  1014.         <dia:boolean val="false"/>
  1015.       </dia:attribute>
  1016.       <dia:attribute name="visible_operations">
  1017.         <dia:boolean val="false"/>
  1018.       </dia:attribute>
  1019.       <dia:attribute name="attributes"/>
  1020.       <dia:attribute name="operations"/>
  1021.       <dia:attribute name="template">
  1022.         <dia:boolean val="false"/>
  1023.       </dia:attribute>
  1024.       <dia:attribute name="templates"/>
  1025.     </dia:object>
  1026.     <dia:object type="UML - Class" version="0" id="O16">
  1027.       <dia:attribute name="obj_pos">
  1028.         <dia:point val="48.03,8.79"/>
  1029.       </dia:attribute>
  1030.       <dia:attribute name="obj_bb">
  1031.         <dia:rectangle val="47.98,8.74;56.152,11.04"/>
  1032.       </dia:attribute>
  1033.       <dia:attribute name="elem_corner">
  1034.         <dia:point val="48.03,8.79"/>
  1035.       </dia:attribute>
  1036.       <dia:attribute name="elem_width">
  1037.         <dia:real val="8.072"/>
  1038.       </dia:attribute>
  1039.       <dia:attribute name="elem_height">
  1040.         <dia:real val="2.2"/>
  1041.       </dia:attribute>
  1042.       <dia:attribute name="name">
  1043.         <dia:string>#PollFifo#</dia:string>
  1044.       </dia:attribute>
  1045.       <dia:attribute name="stereotype">
  1046.         <dia:string>#ConcreteClass#</dia:string>
  1047.       </dia:attribute>
  1048.       <dia:attribute name="abstract">
  1049.         <dia:boolean val="false"/>
  1050.       </dia:attribute>
  1051.       <dia:attribute name="suppress_attributes">
  1052.         <dia:boolean val="false"/>
  1053.       </dia:attribute>
  1054.       <dia:attribute name="suppress_operations">
  1055.         <dia:boolean val="false"/>
  1056.       </dia:attribute>
  1057.       <dia:attribute name="visible_attributes">
  1058.         <dia:boolean val="false"/>
  1059.       </dia:attribute>
  1060.       <dia:attribute name="visible_operations">
  1061.         <dia:boolean val="false"/>
  1062.       </dia:attribute>
  1063.       <dia:attribute name="attributes"/>
  1064.       <dia:attribute name="operations"/>
  1065.       <dia:attribute name="template">
  1066.         <dia:boolean val="false"/>
  1067.       </dia:attribute>
  1068.       <dia:attribute name="templates"/>
  1069.     </dia:object>
  1070.     <dia:object type="UML - Association" version="0" id="O17">
  1071.       <dia:attribute name="obj_pos">
  1072.         <dia:point val="55.82,14.04"/>
  1073.       </dia:attribute>
  1074.       <dia:attribute name="obj_bb">
  1075.         <dia:rectangle val="50.616,9.54;57.27,15.64"/>
  1076.       </dia:attribute>
  1077.       <dia:attribute name="orth_points">
  1078.         <dia:point val="55.82,14.04"/>
  1079.         <dia:point val="55.82,14.19"/>
  1080.         <dia:point val="52.066,14.19"/>
  1081.         <dia:point val="52.066,10.99"/>
  1082.       </dia:attribute>
  1083.       <dia:attribute name="orth_orient">
  1084.         <dia:enum val="1"/>
  1085.         <dia:enum val="0"/>
  1086.         <dia:enum val="1"/>
  1087.       </dia:attribute>
  1088.       <dia:attribute name="name">
  1089.         <dia:string/>
  1090.       </dia:attribute>
  1091.       <dia:attribute name="direction">
  1092.         <dia:enum val="0"/>
  1093.       </dia:attribute>
  1094.       <dia:attribute name="ends">
  1095.         <dia:composite>
  1096.           <dia:attribute name="role">
  1097.             <dia:string/>
  1098.           </dia:attribute>
  1099.           <dia:attribute name="multiplicity">
  1100.             <dia:string/>
  1101.           </dia:attribute>
  1102.           <dia:attribute name="arrow">
  1103.             <dia:boolean val="false"/>
  1104.           </dia:attribute>
  1105.           <dia:attribute name="aggregate">
  1106.             <dia:enum val="0"/>
  1107.           </dia:attribute>
  1108.         </dia:composite>
  1109.         <dia:composite>
  1110.           <dia:attribute name="role">
  1111.             <dia:string/>
  1112.           </dia:attribute>
  1113.           <dia:attribute name="multiplicity">
  1114.             <dia:string/>
  1115.           </dia:attribute>
  1116.           <dia:attribute name="arrow">
  1117.             <dia:boolean val="false"/>
  1118.           </dia:attribute>
  1119.           <dia:attribute name="aggregate">
  1120.             <dia:enum val="1"/>
  1121.           </dia:attribute>
  1122.         </dia:composite>
  1123.       </dia:attribute>
  1124.       <dia:connections>
  1125.         <dia:connection handle="0" to="O26" connection="0"/>
  1126.         <dia:connection handle="1" to="O16" connection="6"/>
  1127.       </dia:connections>
  1128.     </dia:object>
  1129.     <dia:object type="UML - Generalization" version="0" id="O18">
  1130.       <dia:attribute name="obj_pos">
  1131.         <dia:point val="12.4764,16.3"/>
  1132.       </dia:attribute>
  1133.       <dia:attribute name="obj_bb">
  1134.         <dia:rectangle val="11.6264,10.78;15.3836,17.15"/>
  1135.       </dia:attribute>
  1136.       <dia:attribute name="orth_points">
  1137.         <dia:point val="12.4764,16.3"/>
  1138.         <dia:point val="12.4764,13.55"/>
  1139.         <dia:point val="14.5336,13.55"/>
  1140.         <dia:point val="14.5336,11.63"/>
  1141.       </dia:attribute>
  1142.       <dia:attribute name="orth_orient">
  1143.         <dia:enum val="1"/>
  1144.         <dia:enum val="0"/>
  1145.         <dia:enum val="1"/>
  1146.       </dia:attribute>
  1147.       <dia:attribute name="name">
  1148.         <dia:string/>
  1149.       </dia:attribute>
  1150.       <dia:attribute name="stereotype">
  1151.         <dia:string/>
  1152.       </dia:attribute>
  1153.       <dia:connections>
  1154.         <dia:connection handle="0" to="O1" connection="1"/>
  1155.         <dia:connection handle="1" to="O11" connection="6"/>
  1156.       </dia:connections>
  1157.     </dia:object>
  1158.     <dia:object type="UML - Generalization" version="0" id="O19">
  1159.       <dia:attribute name="obj_pos">
  1160.         <dia:point val="12.4764,16.3"/>
  1161.       </dia:attribute>
  1162.       <dia:attribute name="obj_bb">
  1163.         <dia:rectangle val="-7.4864,10.75;13.3264,17.15"/>
  1164.       </dia:attribute>
  1165.       <dia:attribute name="orth_points">
  1166.         <dia:point val="12.4764,16.3"/>
  1167.         <dia:point val="12.4764,14.91"/>
  1168.         <dia:point val="-6.6364,14.91"/>
  1169.         <dia:point val="-6.6364,11.6"/>
  1170.       </dia:attribute>
  1171.       <dia:attribute name="orth_orient">
  1172.         <dia:enum val="1"/>
  1173.         <dia:enum val="0"/>
  1174.         <dia:enum val="1"/>
  1175.       </dia:attribute>
  1176.       <dia:attribute name="name">
  1177.         <dia:string/>
  1178.       </dia:attribute>
  1179.       <dia:attribute name="stereotype">
  1180.         <dia:string/>
  1181.       </dia:attribute>
  1182.       <dia:connections>
  1183.         <dia:connection handle="0" to="O1" connection="1"/>
  1184.         <dia:connection handle="1" to="O10" connection="6"/>
  1185.       </dia:connections>
  1186.     </dia:object>
  1187.     <dia:object type="UML - Class" version="0" id="O20">
  1188.       <dia:attribute name="obj_pos">
  1189.         <dia:point val="1.65,-2"/>
  1190.       </dia:attribute>
  1191.       <dia:attribute name="obj_bb">
  1192.         <dia:rectangle val="1.6,-2.05;17.5288,0.25"/>
  1193.       </dia:attribute>
  1194.       <dia:attribute name="elem_corner">
  1195.         <dia:point val="1.65,-2"/>
  1196.       </dia:attribute>
  1197.       <dia:attribute name="elem_width">
  1198.         <dia:real val="15.8288"/>
  1199.       </dia:attribute>
  1200.       <dia:attribute name="elem_height">
  1201.         <dia:real val="2.2"/>
  1202.       </dia:attribute>
  1203.       <dia:attribute name="name">
  1204.         <dia:string>#TPKTSocket#</dia:string>
  1205.       </dia:attribute>
  1206.       <dia:attribute name="stereotype">
  1207.         <dia:string>#ConcreteClass#</dia:string>
  1208.       </dia:attribute>
  1209.       <dia:attribute name="abstract">
  1210.         <dia:boolean val="false"/>
  1211.       </dia:attribute>
  1212.       <dia:attribute name="suppress_attributes">
  1213.         <dia:boolean val="false"/>
  1214.       </dia:attribute>
  1215.       <dia:attribute name="suppress_operations">
  1216.         <dia:boolean val="false"/>
  1217.       </dia:attribute>
  1218.       <dia:attribute name="visible_attributes">
  1219.         <dia:boolean val="false"/>
  1220.       </dia:attribute>
  1221.       <dia:attribute name="visible_operations">
  1222.         <dia:boolean val="false"/>
  1223.       </dia:attribute>
  1224.       <dia:attribute name="attributes"/>
  1225.       <dia:attribute name="operations">
  1226.         <dia:composite type="umloperation">
  1227.           <dia:attribute name="name">
  1228.             <dia:string>#Send#</dia:string>
  1229.           </dia:attribute>
  1230.           <dia:attribute name="type">
  1231.             <dia:string>#ReturnCode#</dia:string>
  1232.           </dia:attribute>
  1233.           <dia:attribute name="visibility">
  1234.             <dia:enum val="0"/>
  1235.           </dia:attribute>
  1236.           <dia:attribute name="abstract">
  1237.             <dia:boolean val="false"/>
  1238.           </dia:attribute>
  1239.           <dia:attribute name="class_scope">
  1240.             <dia:boolean val="false"/>
  1241.           </dia:attribute>
  1242.           <dia:attribute name="parameters">
  1243.             <dia:composite type="umlparameter">
  1244.               <dia:attribute name="name">
  1245.                 <dia:string>#OctetBuffer#</dia:string>
  1246.               </dia:attribute>
  1247.               <dia:attribute name="type">
  1248.                 <dia:string>##</dia:string>
  1249.               </dia:attribute>
  1250.               <dia:attribute name="value">
  1251.                 <dia:string/>
  1252.               </dia:attribute>
  1253.               <dia:attribute name="kind">
  1254.                 <dia:enum val="0"/>
  1255.               </dia:attribute>
  1256.             </dia:composite>
  1257.           </dia:attribute>
  1258.         </dia:composite>
  1259.       </dia:attribute>
  1260.       <dia:attribute name="template">
  1261.         <dia:boolean val="false"/>
  1262.       </dia:attribute>
  1263.       <dia:attribute name="templates"/>
  1264.     </dia:object>
  1265.     <dia:object type="UML - Generalization" version="0" id="O21">
  1266.       <dia:attribute name="obj_pos">
  1267.         <dia:point val="9.55475,3.57"/>
  1268.       </dia:attribute>
  1269.       <dia:attribute name="obj_bb">
  1270.         <dia:rectangle val="8.70475,-0.65;10.4144,4.42"/>
  1271.       </dia:attribute>
  1272.       <dia:attribute name="orth_points">
  1273.         <dia:point val="9.55475,3.57"/>
  1274.         <dia:point val="9.55475,0.54"/>
  1275.         <dia:point val="9.5644,0.54"/>
  1276.         <dia:point val="9.5644,0.2"/>
  1277.       </dia:attribute>
  1278.       <dia:attribute name="orth_orient">
  1279.         <dia:enum val="1"/>
  1280.         <dia:enum val="0"/>
  1281.         <dia:enum val="1"/>
  1282.       </dia:attribute>
  1283.       <dia:attribute name="name">
  1284.         <dia:string/>
  1285.       </dia:attribute>
  1286.       <dia:attribute name="stereotype">
  1287.         <dia:string/>
  1288.       </dia:attribute>
  1289.       <dia:connections>
  1290.         <dia:connection handle="0" to="O30" connection="1"/>
  1291.         <dia:connection handle="1" to="O20" connection="6"/>
  1292.       </dia:connections>
  1293.     </dia:object>
  1294.     <dia:object type="UML - Class" version="0" id="O22">
  1295.       <dia:attribute name="obj_pos">
  1296.         <dia:point val="40.56,29.32"/>
  1297.       </dia:attribute>
  1298.       <dia:attribute name="obj_bb">
  1299.         <dia:rectangle val="40.51,29.27;50.5606,30.77"/>
  1300.       </dia:attribute>
  1301.       <dia:attribute name="elem_corner">
  1302.         <dia:point val="40.56,29.32"/>
  1303.       </dia:attribute>
  1304.       <dia:attribute name="elem_width">
  1305.         <dia:real val="9.9506"/>
  1306.       </dia:attribute>
  1307.       <dia:attribute name="elem_height">
  1308.         <dia:real val="1.4"/>
  1309.       </dia:attribute>
  1310.       <dia:attribute name="name">
  1311.         <dia:string>#TCPServerProtocol#</dia:string>
  1312.       </dia:attribute>
  1313.       <dia:attribute name="stereotype">
  1314.         <dia:string/>
  1315.       </dia:attribute>
  1316.       <dia:attribute name="abstract">
  1317.         <dia:boolean val="false"/>
  1318.       </dia:attribute>
  1319.       <dia:attribute name="suppress_attributes">
  1320.         <dia:boolean val="false"/>
  1321.       </dia:attribute>
  1322.       <dia:attribute name="suppress_operations">
  1323.         <dia:boolean val="false"/>
  1324.       </dia:attribute>
  1325.       <dia:attribute name="visible_attributes">
  1326.         <dia:boolean val="false"/>
  1327.       </dia:attribute>
  1328.       <dia:attribute name="visible_operations">
  1329.         <dia:boolean val="false"/>
  1330.       </dia:attribute>
  1331.       <dia:attribute name="attributes"/>
  1332.       <dia:attribute name="operations"/>
  1333.       <dia:attribute name="template">
  1334.         <dia:boolean val="false"/>
  1335.       </dia:attribute>
  1336.       <dia:attribute name="templates"/>
  1337.     </dia:object>
  1338.     <dia:object type="UML - Generalization" version="0" id="O23">
  1339.       <dia:attribute name="obj_pos">
  1340.         <dia:point val="34.355,23.88"/>
  1341.       </dia:attribute>
  1342.       <dia:attribute name="obj_bb">
  1343.         <dia:rectangle val="33.505,23.03;46.3853,30.17"/>
  1344.       </dia:attribute>
  1345.       <dia:attribute name="orth_points">
  1346.         <dia:point val="34.355,23.88"/>
  1347.         <dia:point val="34.355,26.81"/>
  1348.         <dia:point val="45.5353,26.81"/>
  1349.         <dia:point val="45.5353,29.32"/>
  1350.       </dia:attribute>
  1351.       <dia:attribute name="orth_orient">
  1352.         <dia:enum val="1"/>
  1353.         <dia:enum val="0"/>
  1354.         <dia:enum val="1"/>
  1355.       </dia:attribute>
  1356.       <dia:attribute name="name">
  1357.         <dia:string/>
  1358.       </dia:attribute>
  1359.       <dia:attribute name="stereotype">
  1360.         <dia:string/>
  1361.       </dia:attribute>
  1362.       <dia:connections>
  1363.         <dia:connection handle="0" to="O15" connection="6"/>
  1364.         <dia:connection handle="1" to="O22" connection="1"/>
  1365.       </dia:connections>
  1366.     </dia:object>
  1367.     <dia:object type="UML - Class" version="0" id="O24">
  1368.       <dia:attribute name="obj_pos">
  1369.         <dia:point val="29.1,29.28"/>
  1370.       </dia:attribute>
  1371.       <dia:attribute name="obj_bb">
  1372.         <dia:rectangle val="29.05,29.23;39.7066,30.73"/>
  1373.       </dia:attribute>
  1374.       <dia:attribute name="elem_corner">
  1375.         <dia:point val="29.1,29.28"/>
  1376.       </dia:attribute>
  1377.       <dia:attribute name="elem_width">
  1378.         <dia:real val="10.5566"/>
  1379.       </dia:attribute>
  1380.       <dia:attribute name="elem_height">
  1381.         <dia:real val="1.4"/>
  1382.       </dia:attribute>
  1383.       <dia:attribute name="name">
  1384.         <dia:string>#TPKTServerProtocol#</dia:string>
  1385.       </dia:attribute>
  1386.       <dia:attribute name="stereotype">
  1387.         <dia:string/>
  1388.       </dia:attribute>
  1389.       <dia:attribute name="abstract">
  1390.         <dia:boolean val="false"/>
  1391.       </dia:attribute>
  1392.       <dia:attribute name="suppress_attributes">
  1393.         <dia:boolean val="false"/>
  1394.       </dia:attribute>
  1395.       <dia:attribute name="suppress_operations">
  1396.         <dia:boolean val="false"/>
  1397.       </dia:attribute>
  1398.       <dia:attribute name="visible_attributes">
  1399.         <dia:boolean val="false"/>
  1400.       </dia:attribute>
  1401.       <dia:attribute name="visible_operations">
  1402.         <dia:boolean val="false"/>
  1403.       </dia:attribute>
  1404.       <dia:attribute name="attributes"/>
  1405.       <dia:attribute name="operations"/>
  1406.       <dia:attribute name="template">
  1407.         <dia:boolean val="false"/>
  1408.       </dia:attribute>
  1409.       <dia:attribute name="templates"/>
  1410.     </dia:object>
  1411.     <dia:object type="UML - Generalization" version="0" id="O25">
  1412.       <dia:attribute name="obj_pos">
  1413.         <dia:point val="34.355,23.88"/>
  1414.       </dia:attribute>
  1415.       <dia:attribute name="obj_bb">
  1416.         <dia:rectangle val="33.505,23.03;35.2283,30.13"/>
  1417.       </dia:attribute>
  1418.       <dia:attribute name="orth_points">
  1419.         <dia:point val="34.355,23.88"/>
  1420.         <dia:point val="34.355,26.88"/>
  1421.         <dia:point val="34.3783,26.88"/>
  1422.         <dia:point val="34.3783,29.28"/>
  1423.       </dia:attribute>
  1424.       <dia:attribute name="orth_orient">
  1425.         <dia:enum val="1"/>
  1426.         <dia:enum val="0"/>
  1427.         <dia:enum val="1"/>
  1428.       </dia:attribute>
  1429.       <dia:attribute name="name">
  1430.         <dia:string/>
  1431.       </dia:attribute>
  1432.       <dia:attribute name="stereotype">
  1433.         <dia:string/>
  1434.       </dia:attribute>
  1435.       <dia:connections>
  1436.         <dia:connection handle="0" to="O15" connection="6"/>
  1437.         <dia:connection handle="1" to="O24" connection="1"/>
  1438.       </dia:connections>
  1439.     </dia:object>
  1440.     <dia:object type="UML - Class" version="0" id="O26">
  1441.       <dia:attribute name="obj_pos">
  1442.         <dia:point val="55.82,14.04"/>
  1443.       </dia:attribute>
  1444.       <dia:attribute name="obj_bb">
  1445.         <dia:rectangle val="55.77,13.99;64.0329,15.49"/>
  1446.       </dia:attribute>
  1447.       <dia:attribute name="elem_corner">
  1448.         <dia:point val="55.82,14.04"/>
  1449.       </dia:attribute>
  1450.       <dia:attribute name="elem_width">
  1451.         <dia:real val="8.1629"/>
  1452.       </dia:attribute>
  1453.       <dia:attribute name="elem_height">
  1454.         <dia:real val="1.4"/>
  1455.       </dia:attribute>
  1456.       <dia:attribute name="name">
  1457.         <dia:string>#TimerContainer#</dia:string>
  1458.       </dia:attribute>
  1459.       <dia:attribute name="stereotype">
  1460.         <dia:string/>
  1461.       </dia:attribute>
  1462.       <dia:attribute name="abstract">
  1463.         <dia:boolean val="false"/>
  1464.       </dia:attribute>
  1465.       <dia:attribute name="suppress_attributes">
  1466.         <dia:boolean val="false"/>
  1467.       </dia:attribute>
  1468.       <dia:attribute name="suppress_operations">
  1469.         <dia:boolean val="false"/>
  1470.       </dia:attribute>
  1471.       <dia:attribute name="visible_attributes">
  1472.         <dia:boolean val="false"/>
  1473.       </dia:attribute>
  1474.       <dia:attribute name="visible_operations">
  1475.         <dia:boolean val="false"/>
  1476.       </dia:attribute>
  1477.       <dia:attribute name="attributes"/>
  1478.       <dia:attribute name="operations"/>
  1479.       <dia:attribute name="template">
  1480.         <dia:boolean val="false"/>
  1481.       </dia:attribute>
  1482.       <dia:attribute name="templates"/>
  1483.     </dia:object>
  1484.     <dia:object type="UML - Association" version="0" id="O27">
  1485.       <dia:attribute name="obj_pos">
  1486.         <dia:point val="48.01,16.77"/>
  1487.       </dia:attribute>
  1488.       <dia:attribute name="obj_bb">
  1489.         <dia:rectangle val="46.56,9.54;49.48,18.37"/>
  1490.       </dia:attribute>
  1491.       <dia:attribute name="orth_points">
  1492.         <dia:point val="48.01,16.77"/>
  1493.         <dia:point val="48.01,16.7106"/>
  1494.         <dia:point val="48.03,16.7106"/>
  1495.         <dia:point val="48.03,10.99"/>
  1496.       </dia:attribute>
  1497.       <dia:attribute name="orth_orient">
  1498.         <dia:enum val="1"/>
  1499.         <dia:enum val="0"/>
  1500.         <dia:enum val="1"/>
  1501.       </dia:attribute>
  1502.       <dia:attribute name="name">
  1503.         <dia:string/>
  1504.       </dia:attribute>
  1505.       <dia:attribute name="direction">
  1506.         <dia:enum val="0"/>
  1507.       </dia:attribute>
  1508.       <dia:attribute name="ends">
  1509.         <dia:composite>
  1510.           <dia:attribute name="role">
  1511.             <dia:string/>
  1512.           </dia:attribute>
  1513.           <dia:attribute name="multiplicity">
  1514.             <dia:string/>
  1515.           </dia:attribute>
  1516.           <dia:attribute name="arrow">
  1517.             <dia:boolean val="false"/>
  1518.           </dia:attribute>
  1519.           <dia:attribute name="aggregate">
  1520.             <dia:enum val="0"/>
  1521.           </dia:attribute>
  1522.         </dia:composite>
  1523.         <dia:composite>
  1524.           <dia:attribute name="role">
  1525.             <dia:string/>
  1526.           </dia:attribute>
  1527.           <dia:attribute name="multiplicity">
  1528.             <dia:string/>
  1529.           </dia:attribute>
  1530.           <dia:attribute name="arrow">
  1531.             <dia:boolean val="false"/>
  1532.           </dia:attribute>
  1533.           <dia:attribute name="aggregate">
  1534.             <dia:enum val="1"/>
  1535.           </dia:attribute>
  1536.         </dia:composite>
  1537.       </dia:attribute>
  1538.       <dia:connections>
  1539.         <dia:connection handle="0" to="O14" connection="0"/>
  1540.         <dia:connection handle="1" to="O16" connection="5"/>
  1541.       </dia:connections>
  1542.     </dia:object>
  1543.     <dia:object type="UML - Class" version="0" id="O28">
  1544.       <dia:attribute name="obj_pos">
  1545.         <dia:point val="-16.26,3.71"/>
  1546.       </dia:attribute>
  1547.       <dia:attribute name="obj_bb">
  1548.         <dia:rectangle val="-16.31,3.66;-7.6532,5.96"/>
  1549.       </dia:attribute>
  1550.       <dia:attribute name="elem_corner">
  1551.         <dia:point val="-16.26,3.71"/>
  1552.       </dia:attribute>
  1553.       <dia:attribute name="elem_width">
  1554.         <dia:real val="8.5568"/>
  1555.       </dia:attribute>
  1556.       <dia:attribute name="elem_height">
  1557.         <dia:real val="2.2"/>
  1558.       </dia:attribute>
  1559.       <dia:attribute name="name">
  1560.         <dia:string>#UDPSocket#</dia:string>
  1561.       </dia:attribute>
  1562.       <dia:attribute name="stereotype">
  1563.         <dia:string>#Concrete Class#</dia:string>
  1564.       </dia:attribute>
  1565.       <dia:attribute name="abstract">
  1566.         <dia:boolean val="false"/>
  1567.       </dia:attribute>
  1568.       <dia:attribute name="suppress_attributes">
  1569.         <dia:boolean val="false"/>
  1570.       </dia:attribute>
  1571.       <dia:attribute name="suppress_operations">
  1572.         <dia:boolean val="false"/>
  1573.       </dia:attribute>
  1574.       <dia:attribute name="visible_attributes">
  1575.         <dia:boolean val="false"/>
  1576.       </dia:attribute>
  1577.       <dia:attribute name="visible_operations">
  1578.         <dia:boolean val="false"/>
  1579.       </dia:attribute>
  1580.       <dia:attribute name="attributes"/>
  1581.       <dia:attribute name="operations"/>
  1582.       <dia:attribute name="template">
  1583.         <dia:boolean val="false"/>
  1584.       </dia:attribute>
  1585.       <dia:attribute name="templates"/>
  1586.     </dia:object>
  1587.     <dia:object type="UML - Generalization" version="0" id="O29">
  1588.       <dia:attribute name="obj_pos">
  1589.         <dia:point val="-6.6364,10.2"/>
  1590.       </dia:attribute>
  1591.       <dia:attribute name="obj_bb">
  1592.         <dia:rectangle val="-12.8316,5.06;-5.7864,11.05"/>
  1593.       </dia:attribute>
  1594.       <dia:attribute name="orth_points">
  1595.         <dia:point val="-6.6364,10.2"/>
  1596.         <dia:point val="-6.6364,7.62"/>
  1597.         <dia:point val="-11.9816,7.62"/>
  1598.         <dia:point val="-11.9816,5.91"/>
  1599.       </dia:attribute>
  1600.       <dia:attribute name="orth_orient">
  1601.         <dia:enum val="1"/>
  1602.         <dia:enum val="0"/>
  1603.         <dia:enum val="1"/>
  1604.       </dia:attribute>
  1605.       <dia:attribute name="name">
  1606.         <dia:string/>
  1607.       </dia:attribute>
  1608.       <dia:attribute name="stereotype">
  1609.         <dia:string/>
  1610.       </dia:attribute>
  1611.       <dia:connections>
  1612.         <dia:connection handle="0" to="O10" connection="1"/>
  1613.         <dia:connection handle="1" to="O28" connection="6"/>
  1614.       </dia:connections>
  1615.     </dia:object>
  1616.     <dia:object type="UML - Class" version="0" id="O30">
  1617.       <dia:attribute name="obj_pos">
  1618.         <dia:point val="5.14,3.57"/>
  1619.       </dia:attribute>
  1620.       <dia:attribute name="obj_bb">
  1621.         <dia:rectangle val="5.09,3.52;14.0195,5.82"/>
  1622.       </dia:attribute>
  1623.       <dia:attribute name="elem_corner">
  1624.         <dia:point val="5.14,3.57"/>
  1625.       </dia:attribute>
  1626.       <dia:attribute name="elem_width">
  1627.         <dia:real val="8.8295"/>
  1628.       </dia:attribute>
  1629.       <dia:attribute name="elem_height">
  1630.         <dia:real val="2.2"/>
  1631.       </dia:attribute>
  1632.       <dia:attribute name="name">
  1633.         <dia:string>#TCPClientSocket#</dia:string>
  1634.       </dia:attribute>
  1635.       <dia:attribute name="stereotype">
  1636.         <dia:string>#ConcreteClass#</dia:string>
  1637.       </dia:attribute>
  1638.       <dia:attribute name="abstract">
  1639.         <dia:boolean val="false"/>
  1640.       </dia:attribute>
  1641.       <dia:attribute name="suppress_attributes">
  1642.         <dia:boolean val="false"/>
  1643.       </dia:attribute>
  1644.       <dia:attribute name="suppress_operations">
  1645.         <dia:boolean val="false"/>
  1646.       </dia:attribute>
  1647.       <dia:attribute name="visible_attributes">
  1648.         <dia:boolean val="false"/>
  1649.       </dia:attribute>
  1650.       <dia:attribute name="visible_operations">
  1651.         <dia:boolean val="false"/>
  1652.       </dia:attribute>
  1653.       <dia:attribute name="attributes"/>
  1654.       <dia:attribute name="operations"/>
  1655.       <dia:attribute name="template">
  1656.         <dia:boolean val="false"/>
  1657.       </dia:attribute>
  1658.       <dia:attribute name="templates"/>
  1659.     </dia:object>
  1660.     <dia:object type="UML - Generalization" version="0" id="O31">
  1661.       <dia:attribute name="obj_pos">
  1662.         <dia:point val="14.5336,10.23"/>
  1663.       </dia:attribute>
  1664.       <dia:attribute name="obj_bb">
  1665.         <dia:rectangle val="8.70475,4.92;15.3836,11.08"/>
  1666.       </dia:attribute>
  1667.       <dia:attribute name="orth_points">
  1668.         <dia:point val="14.5336,10.23"/>
  1669.         <dia:point val="14.5336,8.19"/>
  1670.         <dia:point val="9.55475,8.19"/>
  1671.         <dia:point val="9.55475,5.77"/>
  1672.       </dia:attribute>
  1673.       <dia:attribute name="orth_orient">
  1674.         <dia:enum val="1"/>
  1675.         <dia:enum val="0"/>
  1676.         <dia:enum val="1"/>
  1677.       </dia:attribute>
  1678.       <dia:attribute name="name">
  1679.         <dia:string/>
  1680.       </dia:attribute>
  1681.       <dia:attribute name="stereotype">
  1682.         <dia:string/>
  1683.       </dia:attribute>
  1684.       <dia:connections>
  1685.         <dia:connection handle="0" to="O11" connection="1"/>
  1686.         <dia:connection handle="1" to="O30" connection="6"/>
  1687.       </dia:connections>
  1688.     </dia:object>
  1689.     <dia:object type="UML - Class" version="0" id="O32">
  1690.       <dia:attribute name="obj_pos">
  1691.         <dia:point val="23.28,4.01"/>
  1692.       </dia:attribute>
  1693.       <dia:attribute name="obj_bb">
  1694.         <dia:rectangle val="23.23,3.96;32.5231,6.26"/>
  1695.       </dia:attribute>
  1696.       <dia:attribute name="elem_corner">
  1697.         <dia:point val="23.28,4.01"/>
  1698.       </dia:attribute>
  1699.       <dia:attribute name="elem_width">
  1700.         <dia:real val="9.1931"/>
  1701.       </dia:attribute>
  1702.       <dia:attribute name="elem_height">
  1703.         <dia:real val="2.2"/>
  1704.       </dia:attribute>
  1705.       <dia:attribute name="name">
  1706.         <dia:string>#TCPServerSocket#</dia:string>
  1707.       </dia:attribute>
  1708.       <dia:attribute name="stereotype">
  1709.         <dia:string>#ConcreteClass#</dia:string>
  1710.       </dia:attribute>
  1711.       <dia:attribute name="abstract">
  1712.         <dia:boolean val="false"/>
  1713.       </dia:attribute>
  1714.       <dia:attribute name="suppress_attributes">
  1715.         <dia:boolean val="false"/>
  1716.       </dia:attribute>
  1717.       <dia:attribute name="suppress_operations">
  1718.         <dia:boolean val="false"/>
  1719.       </dia:attribute>
  1720.       <dia:attribute name="visible_attributes">
  1721.         <dia:boolean val="false"/>
  1722.       </dia:attribute>
  1723.       <dia:attribute name="visible_operations">
  1724.         <dia:boolean val="false"/>
  1725.       </dia:attribute>
  1726.       <dia:attribute name="attributes"/>
  1727.       <dia:attribute name="operations"/>
  1728.       <dia:attribute name="template">
  1729.         <dia:boolean val="false"/>
  1730.       </dia:attribute>
  1731.       <dia:attribute name="templates"/>
  1732.     </dia:object>
  1733.     <dia:object type="UML - Generalization" version="0" id="O33">
  1734.       <dia:attribute name="obj_pos">
  1735.         <dia:point val="33.3272,10.3"/>
  1736.       </dia:attribute>
  1737.       <dia:attribute name="obj_bb">
  1738.         <dia:rectangle val="27.0266,5.36;34.1772,11.15"/>
  1739.       </dia:attribute>
  1740.       <dia:attribute name="orth_points">
  1741.         <dia:point val="33.3272,10.3"/>
  1742.         <dia:point val="33.3272,8.21"/>
  1743.         <dia:point val="27.8766,8.21"/>
  1744.         <dia:point val="27.8766,6.21"/>
  1745.       </dia:attribute>
  1746.       <dia:attribute name="orth_orient">
  1747.         <dia:enum val="1"/>
  1748.         <dia:enum val="0"/>
  1749.         <dia:enum val="1"/>
  1750.       </dia:attribute>
  1751.       <dia:attribute name="name">
  1752.         <dia:string/>
  1753.       </dia:attribute>
  1754.       <dia:attribute name="stereotype">
  1755.         <dia:string/>
  1756.       </dia:attribute>
  1757.       <dia:connections>
  1758.         <dia:connection handle="0" to="O12" connection="1"/>
  1759.         <dia:connection handle="1" to="O32" connection="6"/>
  1760.       </dia:connections>
  1761.     </dia:object>
  1762.     <dia:object type="UML - Generalization" version="0" id="O34">
  1763.       <dia:attribute name="obj_pos">
  1764.         <dia:point val="33.3272,10.3"/>
  1765.       </dia:attribute>
  1766.       <dia:attribute name="obj_bb">
  1767.         <dia:rectangle val="32.4772,5.14;39.7596,11.15"/>
  1768.       </dia:attribute>
  1769.       <dia:attribute name="orth_points">
  1770.         <dia:point val="33.3272,10.3"/>
  1771.         <dia:point val="33.3272,8.18"/>
  1772.         <dia:point val="38.9096,8.18"/>
  1773.         <dia:point val="38.9096,5.99"/>
  1774.       </dia:attribute>
  1775.       <dia:attribute name="orth_orient">
  1776.         <dia:enum val="1"/>
  1777.         <dia:enum val="0"/>
  1778.         <dia:enum val="1"/>
  1779.       </dia:attribute>
  1780.       <dia:attribute name="name">
  1781.         <dia:string/>
  1782.       </dia:attribute>
  1783.       <dia:attribute name="stereotype">
  1784.         <dia:string/>
  1785.       </dia:attribute>
  1786.       <dia:connections>
  1787.         <dia:connection handle="0" to="O12" connection="1"/>
  1788.         <dia:connection handle="1" to="O35" connection="6"/>
  1789.       </dia:connections>
  1790.     </dia:object>
  1791.     <dia:object type="UML - Class" version="0" id="O35">
  1792.       <dia:attribute name="obj_pos">
  1793.         <dia:point val="34.01,3.79"/>
  1794.       </dia:attribute>
  1795.       <dia:attribute name="obj_bb">
  1796.         <dia:rectangle val="33.96,3.74;43.8591,6.04"/>
  1797.       </dia:attribute>
  1798.       <dia:attribute name="elem_corner">
  1799.         <dia:point val="34.01,3.79"/>
  1800.       </dia:attribute>
  1801.       <dia:attribute name="elem_width">
  1802.         <dia:real val="9.7991"/>
  1803.       </dia:attribute>
  1804.       <dia:attribute name="elem_height">
  1805.         <dia:real val="2.2"/>
  1806.       </dia:attribute>
  1807.       <dia:attribute name="name">
  1808.         <dia:string>#TPKTServerSocket#</dia:string>
  1809.       </dia:attribute>
  1810.       <dia:attribute name="stereotype">
  1811.         <dia:string>#ConcreteClass#</dia:string>
  1812.       </dia:attribute>
  1813.       <dia:attribute name="abstract">
  1814.         <dia:boolean val="false"/>
  1815.       </dia:attribute>
  1816.       <dia:attribute name="suppress_attributes">
  1817.         <dia:boolean val="false"/>
  1818.       </dia:attribute>
  1819.       <dia:attribute name="suppress_operations">
  1820.         <dia:boolean val="false"/>
  1821.       </dia:attribute>
  1822.       <dia:attribute name="visible_attributes">
  1823.         <dia:boolean val="false"/>
  1824.       </dia:attribute>
  1825.       <dia:attribute name="visible_operations">
  1826.         <dia:boolean val="false"/>
  1827.       </dia:attribute>
  1828.       <dia:attribute name="attributes"/>
  1829.       <dia:attribute name="operations"/>
  1830.       <dia:attribute name="template">
  1831.         <dia:boolean val="false"/>
  1832.       </dia:attribute>
  1833.       <dia:attribute name="templates"/>
  1834.     </dia:object>
  1835.     <dia:object type="UML - Class" version="0" id="O36">
  1836.       <dia:attribute name="obj_pos">
  1837.         <dia:point val="10.57,24.64"/>
  1838.       </dia:attribute>
  1839.       <dia:attribute name="obj_bb">
  1840.         <dia:rectangle val="10.52,24.59;14.2985,26.09"/>
  1841.       </dia:attribute>
  1842.       <dia:attribute name="elem_corner">
  1843.         <dia:point val="10.57,24.64"/>
  1844.       </dia:attribute>
  1845.       <dia:attribute name="elem_width">
  1846.         <dia:real val="3.6785"/>
  1847.       </dia:attribute>
  1848.       <dia:attribute name="elem_height">
  1849.         <dia:real val="1.4"/>
  1850.       </dia:attribute>
  1851.       <dia:attribute name="name">
  1852.         <dia:string>#Writer#</dia:string>
  1853.       </dia:attribute>
  1854.       <dia:attribute name="stereotype">
  1855.         <dia:string/>
  1856.       </dia:attribute>
  1857.       <dia:attribute name="abstract">
  1858.         <dia:boolean val="false"/>
  1859.       </dia:attribute>
  1860.       <dia:attribute name="suppress_attributes">
  1861.         <dia:boolean val="false"/>
  1862.       </dia:attribute>
  1863.       <dia:attribute name="suppress_operations">
  1864.         <dia:boolean val="false"/>
  1865.       </dia:attribute>
  1866.       <dia:attribute name="visible_attributes">
  1867.         <dia:boolean val="false"/>
  1868.       </dia:attribute>
  1869.       <dia:attribute name="visible_operations">
  1870.         <dia:boolean val="false"/>
  1871.       </dia:attribute>
  1872.       <dia:attribute name="attributes"/>
  1873.       <dia:attribute name="operations"/>
  1874.       <dia:attribute name="template">
  1875.         <dia:boolean val="false"/>
  1876.       </dia:attribute>
  1877.       <dia:attribute name="templates"/>
  1878.     </dia:object>
  1879.     <dia:object type="UML - Generalization" version="0" id="O37">
  1880.       <dia:attribute name="obj_pos">
  1881.         <dia:point val="12.4093,24.64"/>
  1882.       </dia:attribute>
  1883.       <dia:attribute name="obj_bb">
  1884.         <dia:rectangle val="11.5593,21.68;13.3296,25.49"/>
  1885.       </dia:attribute>
  1886.       <dia:attribute name="orth_points">
  1887.         <dia:point val="12.4093,24.64"/>
  1888.         <dia:point val="12.4093,23.48"/>
  1889.         <dia:point val="12.4796,23.48"/>
  1890.         <dia:point val="12.4796,22.53"/>
  1891.       </dia:attribute>
  1892.       <dia:attribute name="orth_orient">
  1893.         <dia:enum val="1"/>
  1894.         <dia:enum val="0"/>
  1895.         <dia:enum val="1"/>
  1896.       </dia:attribute>
  1897.       <dia:attribute name="name">
  1898.         <dia:string/>
  1899.       </dia:attribute>
  1900.       <dia:attribute name="stereotype">
  1901.         <dia:string/>
  1902.       </dia:attribute>
  1903.       <dia:connections>
  1904.         <dia:connection handle="0" to="O36" connection="1"/>
  1905.         <dia:connection handle="1" to="O0" connection="6"/>
  1906.       </dia:connections>
  1907.     </dia:object>
  1908.     <dia:object type="UML - Association" version="0" id="O38">
  1909.       <dia:attribute name="obj_pos">
  1910.         <dia:point val="3.35,17"/>
  1911.       </dia:attribute>
  1912.       <dia:attribute name="obj_bb">
  1913.         <dia:rectangle val="-7.3332,15.53;4.8,18.67"/>
  1914.       </dia:attribute>
  1915.       <dia:attribute name="orth_points">
  1916.         <dia:point val="3.35,17"/>
  1917.         <dia:point val="3.35,16.98"/>
  1918.         <dia:point val="-5.8832,16.98"/>
  1919.         <dia:point val="-5.8832,17.07"/>
  1920.       </dia:attribute>
  1921.       <dia:attribute name="orth_orient">
  1922.         <dia:enum val="1"/>
  1923.         <dia:enum val="0"/>
  1924.         <dia:enum val="1"/>
  1925.       </dia:attribute>
  1926.       <dia:attribute name="name">
  1927.         <dia:string/>
  1928.       </dia:attribute>
  1929.       <dia:attribute name="direction">
  1930.         <dia:enum val="0"/>
  1931.       </dia:attribute>
  1932.       <dia:attribute name="ends">
  1933.         <dia:composite>
  1934.           <dia:attribute name="role">
  1935.             <dia:string/>
  1936.           </dia:attribute>
  1937.           <dia:attribute name="multiplicity">
  1938.             <dia:string/>
  1939.           </dia:attribute>
  1940.           <dia:attribute name="arrow">
  1941.             <dia:boolean val="false"/>
  1942.           </dia:attribute>
  1943.           <dia:attribute name="aggregate">
  1944.             <dia:enum val="0"/>
  1945.           </dia:attribute>
  1946.         </dia:composite>
  1947.         <dia:composite>
  1948.           <dia:attribute name="role">
  1949.             <dia:string/>
  1950.           </dia:attribute>
  1951.           <dia:attribute name="multiplicity">
  1952.             <dia:string/>
  1953.           </dia:attribute>
  1954.           <dia:attribute name="arrow">
  1955.             <dia:boolean val="false"/>
  1956.           </dia:attribute>
  1957.           <dia:attribute name="aggregate">
  1958.             <dia:enum val="0"/>
  1959.           </dia:attribute>
  1960.         </dia:composite>
  1961.       </dia:attribute>
  1962.       <dia:connections>
  1963.         <dia:connection handle="0" to="O1" connection="3"/>
  1964.         <dia:connection handle="1" to="O9" connection="4"/>
  1965.       </dia:connections>
  1966.     </dia:object>
  1967.     <dia:object type="UML - Class" version="0" id="O39">
  1968.       <dia:attribute name="obj_pos">
  1969.         <dia:point val="58.66,17.89"/>
  1970.       </dia:attribute>
  1971.       <dia:attribute name="obj_bb">
  1972.         <dia:rectangle val="58.61,17.84;64.8125,19.34"/>
  1973.       </dia:attribute>
  1974.       <dia:attribute name="elem_corner">
  1975.         <dia:point val="58.66,17.89"/>
  1976.       </dia:attribute>
  1977.       <dia:attribute name="elem_width">
  1978.         <dia:real val="6.1025"/>
  1979.       </dia:attribute>
  1980.       <dia:attribute name="elem_height">
  1981.         <dia:real val="1.4"/>
  1982.       </dia:attribute>
  1983.       <dia:attribute name="name">
  1984.         <dia:string>#TimerEntry#</dia:string>
  1985.       </dia:attribute>
  1986.       <dia:attribute name="stereotype">
  1987.         <dia:string/>
  1988.       </dia:attribute>
  1989.       <dia:attribute name="abstract">
  1990.         <dia:boolean val="false"/>
  1991.       </dia:attribute>
  1992.       <dia:attribute name="suppress_attributes">
  1993.         <dia:boolean val="false"/>
  1994.       </dia:attribute>
  1995.       <dia:attribute name="suppress_operations">
  1996.         <dia:boolean val="false"/>
  1997.       </dia:attribute>
  1998.       <dia:attribute name="visible_attributes">
  1999.         <dia:boolean val="false"/>
  2000.       </dia:attribute>
  2001.       <dia:attribute name="visible_operations">
  2002.         <dia:boolean val="false"/>
  2003.       </dia:attribute>
  2004.       <dia:attribute name="attributes"/>
  2005.       <dia:attribute name="operations"/>
  2006.       <dia:attribute name="template">
  2007.         <dia:boolean val="false"/>
  2008.       </dia:attribute>
  2009.       <dia:attribute name="templates"/>
  2010.     </dia:object>
  2011.     <dia:object type="UML - Association" version="0" id="O40">
  2012.       <dia:attribute name="obj_pos">
  2013.         <dia:point val="58.66,17.89"/>
  2014.       </dia:attribute>
  2015.       <dia:attribute name="obj_bb">
  2016.         <dia:rectangle val="54.37,13.99;60.11,19.49"/>
  2017.       </dia:attribute>
  2018.       <dia:attribute name="orth_points">
  2019.         <dia:point val="58.66,17.89"/>
  2020.         <dia:point val="58.66,17.89"/>
  2021.         <dia:point val="55.82,17.89"/>
  2022.         <dia:point val="55.82,15.44"/>
  2023.       </dia:attribute>
  2024.       <dia:attribute name="orth_orient">
  2025.         <dia:enum val="1"/>
  2026.         <dia:enum val="0"/>
  2027.         <dia:enum val="1"/>
  2028.       </dia:attribute>
  2029.       <dia:attribute name="name">
  2030.         <dia:string/>
  2031.       </dia:attribute>
  2032.       <dia:attribute name="direction">
  2033.         <dia:enum val="0"/>
  2034.       </dia:attribute>
  2035.       <dia:attribute name="ends">
  2036.         <dia:composite>
  2037.           <dia:attribute name="role">
  2038.             <dia:string/>
  2039.           </dia:attribute>
  2040.           <dia:attribute name="multiplicity">
  2041.             <dia:string/>
  2042.           </dia:attribute>
  2043.           <dia:attribute name="arrow">
  2044.             <dia:boolean val="false"/>
  2045.           </dia:attribute>
  2046.           <dia:attribute name="aggregate">
  2047.             <dia:enum val="0"/>
  2048.           </dia:attribute>
  2049.         </dia:composite>
  2050.         <dia:composite>
  2051.           <dia:attribute name="role">
  2052.             <dia:string/>
  2053.           </dia:attribute>
  2054.           <dia:attribute name="multiplicity">
  2055.             <dia:string/>
  2056.           </dia:attribute>
  2057.           <dia:attribute name="arrow">
  2058.             <dia:boolean val="false"/>
  2059.           </dia:attribute>
  2060.           <dia:attribute name="aggregate">
  2061.             <dia:enum val="1"/>
  2062.           </dia:attribute>
  2063.         </dia:composite>
  2064.       </dia:attribute>
  2065.       <dia:connections>
  2066.         <dia:connection handle="0" to="O39" connection="0"/>
  2067.         <dia:connection handle="1" to="O26" connection="5"/>
  2068.       </dia:connections>
  2069.     </dia:object>
  2070.     <dia:object type="UML - Class" version="0" id="O41">
  2071.       <dia:attribute name="obj_pos">
  2072.         <dia:point val="18.13,29.36"/>
  2073.       </dia:attribute>
  2074.       <dia:attribute name="obj_bb">
  2075.         <dia:rectangle val="18.08,29.31;28.373,30.81"/>
  2076.       </dia:attribute>
  2077.       <dia:attribute name="elem_corner">
  2078.         <dia:point val="18.13,29.36"/>
  2079.       </dia:attribute>
  2080.       <dia:attribute name="elem_width">
  2081.         <dia:real val="10.193"/>
  2082.       </dia:attribute>
  2083.       <dia:attribute name="elem_height">
  2084.         <dia:real val="1.4"/>
  2085.       </dia:attribute>
  2086.       <dia:attribute name="name">
  2087.         <dia:string>#TPKTClientProtocol#</dia:string>
  2088.       </dia:attribute>
  2089.       <dia:attribute name="stereotype">
  2090.         <dia:string/>
  2091.       </dia:attribute>
  2092.       <dia:attribute name="abstract">
  2093.         <dia:boolean val="false"/>
  2094.       </dia:attribute>
  2095.       <dia:attribute name="suppress_attributes">
  2096.         <dia:boolean val="false"/>
  2097.       </dia:attribute>
  2098.       <dia:attribute name="suppress_operations">
  2099.         <dia:boolean val="false"/>
  2100.       </dia:attribute>
  2101.       <dia:attribute name="visible_attributes">
  2102.         <dia:boolean val="false"/>
  2103.       </dia:attribute>
  2104.       <dia:attribute name="visible_operations">
  2105.         <dia:boolean val="false"/>
  2106.       </dia:attribute>
  2107.       <dia:attribute name="attributes"/>
  2108.       <dia:attribute name="operations"/>
  2109.       <dia:attribute name="template">
  2110.         <dia:boolean val="false"/>
  2111.       </dia:attribute>
  2112.       <dia:attribute name="templates"/>
  2113.     </dia:object>
  2114.     <dia:object type="UML - Generalization" version="0" id="O42">
  2115.       <dia:attribute name="obj_pos">
  2116.         <dia:point val="34.355,23.88"/>
  2117.       </dia:attribute>
  2118.       <dia:attribute name="obj_bb">
  2119.         <dia:rectangle val="22.3765,23.03;35.205,30.21"/>
  2120.       </dia:attribute>
  2121.       <dia:attribute name="orth_points">
  2122.         <dia:point val="34.355,23.88"/>
  2123.         <dia:point val="34.355,26.81"/>
  2124.         <dia:point val="23.2265,26.81"/>
  2125.         <dia:point val="23.2265,29.36"/>
  2126.       </dia:attribute>
  2127.       <dia:attribute name="orth_orient">
  2128.         <dia:enum val="1"/>
  2129.         <dia:enum val="0"/>
  2130.         <dia:enum val="1"/>
  2131.       </dia:attribute>
  2132.       <dia:attribute name="name">
  2133.         <dia:string/>
  2134.       </dia:attribute>
  2135.       <dia:attribute name="stereotype">
  2136.         <dia:string/>
  2137.       </dia:attribute>
  2138.       <dia:connections>
  2139.         <dia:connection handle="0" to="O15" connection="6"/>
  2140.         <dia:connection handle="1" to="O41" connection="1"/>
  2141.       </dia:connections>
  2142.     </dia:object>
  2143.     <dia:object type="Standard - Line" version="0" id="O43">
  2144.       <dia:attribute name="obj_pos">
  2145.         <dia:point val="-6.2589,36"/>
  2146.       </dia:attribute>
  2147.       <dia:attribute name="obj_bb">
  2148.         <dia:rectangle val="-6.3089,35.91;-1.64,36.05"/>
  2149.       </dia:attribute>
  2150.       <dia:attribute name="conn_endpoints">
  2151.         <dia:point val="-6.2589,36"/>
  2152.         <dia:point val="-1.69,35.96"/>
  2153.       </dia:attribute>
  2154.       <dia:attribute name="line_style">
  2155.         <dia:enum val="1"/>
  2156.       </dia:attribute>
  2157.       <dia:attribute name="dashlength">
  2158.         <dia:real val="0.5"/>
  2159.       </dia:attribute>
  2160.       <dia:connections>
  2161.         <dia:connection handle="0" to="O8" connection="4"/>
  2162.         <dia:connection handle="1" to="O3" connection="3"/>
  2163.       </dia:connections>
  2164.     </dia:object>
  2165.     <dia:object type="Standard - Line" version="0" id="O44">
  2166.       <dia:attribute name="obj_pos">
  2167.         <dia:point val="19.9092,21.83"/>
  2168.       </dia:attribute>
  2169.       <dia:attribute name="obj_bb">
  2170.         <dia:rectangle val="19.8592,21.78;31.99,22.53"/>
  2171.       </dia:attribute>
  2172.       <dia:attribute name="conn_endpoints">
  2173.         <dia:point val="19.9092,21.83"/>
  2174.         <dia:point val="31.94,22.48"/>
  2175.       </dia:attribute>
  2176.       <dia:attribute name="line_style">
  2177.         <dia:enum val="1"/>
  2178.       </dia:attribute>
  2179.       <dia:attribute name="dashlength">
  2180.         <dia:real val="0.5"/>
  2181.       </dia:attribute>
  2182.       <dia:connections>
  2183.         <dia:connection handle="0" to="O0" connection="4"/>
  2184.         <dia:connection handle="1" to="O15" connection="0"/>
  2185.       </dia:connections>
  2186.     </dia:object>
  2187.     <dia:object type="Standard - Line" version="0" id="O45">
  2188.       <dia:attribute name="obj_pos">
  2189.         <dia:point val="49.319,18.17"/>
  2190.       </dia:attribute>
  2191.       <dia:attribute name="obj_bb">
  2192.         <dia:rectangle val="31.89,18.12;49.369,22.53"/>
  2193.       </dia:attribute>
  2194.       <dia:attribute name="conn_endpoints">
  2195.         <dia:point val="49.319,18.17"/>
  2196.         <dia:point val="31.94,22.48"/>
  2197.       </dia:attribute>
  2198.       <dia:attribute name="line_style">
  2199.         <dia:enum val="1"/>
  2200.       </dia:attribute>
  2201.       <dia:attribute name="dashlength">
  2202.         <dia:real val="0.5"/>
  2203.       </dia:attribute>
  2204.       <dia:connections>
  2205.         <dia:connection handle="0" to="O14" connection="6"/>
  2206.         <dia:connection handle="1" to="O15" connection="0"/>
  2207.       </dia:connections>
  2208.     </dia:object>
  2209.     <dia:object type="Standard - Line" version="0" id="O46">
  2210.       <dia:attribute name="obj_pos">
  2211.         <dia:point val="3.0732,35.26"/>
  2212.       </dia:attribute>
  2213.       <dia:attribute name="obj_bb">
  2214.         <dia:rectangle val="3.0232,17.65;3.4,35.31"/>
  2215.       </dia:attribute>
  2216.       <dia:attribute name="conn_endpoints">
  2217.         <dia:point val="3.0732,35.26"/>
  2218.         <dia:point val="3.35,17.7"/>
  2219.       </dia:attribute>
  2220.       <dia:attribute name="line_style">
  2221.         <dia:enum val="1"/>
  2222.       </dia:attribute>
  2223.       <dia:attribute name="dashlength">
  2224.         <dia:real val="0.5"/>
  2225.       </dia:attribute>
  2226.       <dia:connections>
  2227.         <dia:connection handle="0" to="O3" connection="1"/>
  2228.         <dia:connection handle="1" to="O1" connection="5"/>
  2229.       </dia:connections>
  2230.     </dia:object>
  2231.   </dia:layer>
  2232. </dia:diagram>