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

流媒体/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="7.25,35.87"/>
  37.       </dia:attribute>
  38.       <dia:attribute name="obj_bb">
  39.         <dia:rectangle val="7.2,35.82;22.1592,40.92"/>
  40.       </dia:attribute>
  41.       <dia:attribute name="elem_corner">
  42.         <dia:point val="7.25,35.87"/>
  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="5"/>
  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="true"/>
  67.       </dia:attribute>
  68.       <dia:attribute name="visible_operations">
  69.         <dia:boolean val="true"/>
  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="42.46,62.78"/>
  157.       </dia:attribute>
  158.       <dia:attribute name="obj_bb">
  159.         <dia:rectangle val="42.41,62.73;56.8844,67.83"/>
  160.       </dia:attribute>
  161.       <dia:attribute name="elem_corner">
  162.         <dia:point val="42.46,62.78"/>
  163.       </dia:attribute>
  164.       <dia:attribute name="elem_width">
  165.         <dia:real val="14.3744"/>
  166.       </dia:attribute>
  167.       <dia:attribute name="elem_height">
  168.         <dia:real val="5"/>
  169.       </dia:attribute>
  170.       <dia:attribute name="name">
  171.         <dia:string>#Common#</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="true"/>
  187.       </dia:attribute>
  188.       <dia:attribute name="visible_operations">
  189.         <dia:boolean val="true"/>
  190.       </dia:attribute>
  191.       <dia:attribute name="attributes">
  192.         <dia:composite type="umlattribute">
  193.           <dia:attribute name="name">
  194.             <dia:string>#SUCCESS#</dia:string>
  195.           </dia:attribute>
  196.           <dia:attribute name="type">
  197.             <dia:string>#ReturnCode#</dia:string>
  198.           </dia:attribute>
  199.           <dia:attribute name="value">
  200.             <dia:string>#0#</dia:string>
  201.           </dia:attribute>
  202.           <dia:attribute name="visibility">
  203.             <dia:enum val="0"/>
  204.           </dia:attribute>
  205.           <dia:attribute name="abstract">
  206.             <dia:boolean val="false"/>
  207.           </dia:attribute>
  208.           <dia:attribute name="class_scope">
  209.             <dia:boolean val="true"/>
  210.           </dia:attribute>
  211.         </dia:composite>
  212.         <dia:composite type="umlattribute">
  213.           <dia:attribute name="name">
  214.             <dia:string>#ReturnCode#</dia:string>
  215.           </dia:attribute>
  216.           <dia:attribute name="type">
  217.             <dia:string>#typedef int#</dia:string>
  218.           </dia:attribute>
  219.           <dia:attribute name="value">
  220.             <dia:string/>
  221.           </dia:attribute>
  222.           <dia:attribute name="visibility">
  223.             <dia:enum val="0"/>
  224.           </dia:attribute>
  225.           <dia:attribute name="abstract">
  226.             <dia:boolean val="false"/>
  227.           </dia:attribute>
  228.           <dia:attribute name="class_scope">
  229.             <dia:boolean val="false"/>
  230.           </dia:attribute>
  231.         </dia:composite>
  232.       </dia:attribute>
  233.       <dia:attribute name="operations">
  234.         <dia:composite type="umloperation">
  235.           <dia:attribute name="name">
  236.             <dia:string>#IsError#</dia:string>
  237.           </dia:attribute>
  238.           <dia:attribute name="type">
  239.             <dia:string>#bool#</dia:string>
  240.           </dia:attribute>
  241.           <dia:attribute name="visibility">
  242.             <dia:enum val="0"/>
  243.           </dia:attribute>
  244.           <dia:attribute name="abstract">
  245.             <dia:boolean val="false"/>
  246.           </dia:attribute>
  247.           <dia:attribute name="class_scope">
  248.             <dia:boolean val="false"/>
  249.           </dia:attribute>
  250.           <dia:attribute name="parameters">
  251.             <dia:composite type="umlparameter">
  252.               <dia:attribute name="name">
  253.                 <dia:string>##</dia:string>
  254.               </dia:attribute>
  255.               <dia:attribute name="type">
  256.                 <dia:string>#ReturnCode#</dia:string>
  257.               </dia:attribute>
  258.               <dia:attribute name="value">
  259.                 <dia:string/>
  260.               </dia:attribute>
  261.               <dia:attribute name="kind">
  262.                 <dia:enum val="0"/>
  263.               </dia:attribute>
  264.             </dia:composite>
  265.           </dia:attribute>
  266.         </dia:composite>
  267.         <dia:composite type="umloperation">
  268.           <dia:attribute name="name">
  269.             <dia:string>#IsStatus#</dia:string>
  270.           </dia:attribute>
  271.           <dia:attribute name="type">
  272.             <dia:string>#bool#</dia:string>
  273.           </dia:attribute>
  274.           <dia:attribute name="visibility">
  275.             <dia:enum val="0"/>
  276.           </dia:attribute>
  277.           <dia:attribute name="abstract">
  278.             <dia:boolean val="false"/>
  279.           </dia:attribute>
  280.           <dia:attribute name="class_scope">
  281.             <dia:boolean val="false"/>
  282.           </dia:attribute>
  283.           <dia:attribute name="parameters">
  284.             <dia:composite type="umlparameter">
  285.               <dia:attribute name="name">
  286.                 <dia:string>##</dia:string>
  287.               </dia:attribute>
  288.               <dia:attribute name="type">
  289.                 <dia:string>#ReturnCode#</dia:string>
  290.               </dia:attribute>
  291.               <dia:attribute name="value">
  292.                 <dia:string/>
  293.               </dia:attribute>
  294.               <dia:attribute name="kind">
  295.                 <dia:enum val="0"/>
  296.               </dia:attribute>
  297.             </dia:composite>
  298.           </dia:attribute>
  299.         </dia:composite>
  300.       </dia:attribute>
  301.       <dia:attribute name="template">
  302.         <dia:boolean val="false"/>
  303.       </dia:attribute>
  304.       <dia:attribute name="templates"/>
  305.     </dia:object>
  306.     <dia:object type="UML - Class" version="0" id="O2">
  307.       <dia:attribute name="obj_pos">
  308.         <dia:point val="12.58,30.67"/>
  309.       </dia:attribute>
  310.       <dia:attribute name="obj_bb">
  311.         <dia:rectangle val="12.53,30.62;30.8828,33.52"/>
  312.       </dia:attribute>
  313.       <dia:attribute name="elem_corner">
  314.         <dia:point val="12.58,30.67"/>
  315.       </dia:attribute>
  316.       <dia:attribute name="elem_width">
  317.         <dia:real val="18.2528"/>
  318.       </dia:attribute>
  319.       <dia:attribute name="elem_height">
  320.         <dia:real val="2.8"/>
  321.       </dia:attribute>
  322.       <dia:attribute name="name">
  323.         <dia:string>#Socket#</dia:string>
  324.       </dia:attribute>
  325.       <dia:attribute name="stereotype">
  326.         <dia:string/>
  327.       </dia:attribute>
  328.       <dia:attribute name="abstract">
  329.         <dia:boolean val="false"/>
  330.       </dia:attribute>
  331.       <dia:attribute name="suppress_attributes">
  332.         <dia:boolean val="false"/>
  333.       </dia:attribute>
  334.       <dia:attribute name="suppress_operations">
  335.         <dia:boolean val="false"/>
  336.       </dia:attribute>
  337.       <dia:attribute name="visible_attributes">
  338.         <dia:boolean val="true"/>
  339.       </dia:attribute>
  340.       <dia:attribute name="visible_operations">
  341.         <dia:boolean val="true"/>
  342.       </dia:attribute>
  343.       <dia:attribute name="attributes"/>
  344.       <dia:attribute name="operations">
  345.         <dia:composite type="umloperation">
  346.           <dia:attribute name="name">
  347.             <dia:string>#Bind#</dia:string>
  348.           </dia:attribute>
  349.           <dia:attribute name="type">
  350.             <dia:string>#ReturnCode#</dia:string>
  351.           </dia:attribute>
  352.           <dia:attribute name="visibility">
  353.             <dia:enum val="0"/>
  354.           </dia:attribute>
  355.           <dia:attribute name="abstract">
  356.             <dia:boolean val="false"/>
  357.           </dia:attribute>
  358.           <dia:attribute name="class_scope">
  359.             <dia:boolean val="false"/>
  360.           </dia:attribute>
  361.           <dia:attribute name="parameters">
  362.             <dia:composite type="umlparameter">
  363.               <dia:attribute name="name">
  364.                 <dia:string>##</dia:string>
  365.               </dia:attribute>
  366.               <dia:attribute name="type">
  367.                 <dia:string>#TransportAddress#</dia:string>
  368.               </dia:attribute>
  369.               <dia:attribute name="value">
  370.                 <dia:string/>
  371.               </dia:attribute>
  372.               <dia:attribute name="kind">
  373.                 <dia:enum val="0"/>
  374.               </dia:attribute>
  375.             </dia:composite>
  376.           </dia:attribute>
  377.         </dia:composite>
  378.       </dia:attribute>
  379.       <dia:attribute name="template">
  380.         <dia:boolean val="false"/>
  381.       </dia:attribute>
  382.       <dia:attribute name="templates"/>
  383.     </dia:object>
  384.     <dia:object type="UML - Generalization" version="0" id="O3">
  385.       <dia:attribute name="obj_pos">
  386.         <dia:point val="14.6796,35.87"/>
  387.       </dia:attribute>
  388.       <dia:attribute name="obj_bb">
  389.         <dia:rectangle val="13.8296,32.62;22.5564,36.72"/>
  390.       </dia:attribute>
  391.       <dia:attribute name="orth_points">
  392.         <dia:point val="14.6796,35.87"/>
  393.         <dia:point val="14.6796,33.92"/>
  394.         <dia:point val="21.7064,33.92"/>
  395.         <dia:point val="21.7064,33.47"/>
  396.       </dia:attribute>
  397.       <dia:attribute name="orth_orient">
  398.         <dia:enum val="1"/>
  399.         <dia:enum val="0"/>
  400.         <dia:enum val="1"/>
  401.       </dia:attribute>
  402.       <dia:attribute name="name">
  403.         <dia:string/>
  404.       </dia:attribute>
  405.       <dia:attribute name="stereotype">
  406.         <dia:string/>
  407.       </dia:attribute>
  408.       <dia:connections>
  409.         <dia:connection handle="0" to="O0" connection="1"/>
  410.         <dia:connection handle="1" to="O2" connection="6"/>
  411.       </dia:connections>
  412.     </dia:object>
  413.     <dia:object type="UML - Class" version="0" id="O4">
  414.       <dia:attribute name="obj_pos">
  415.         <dia:point val="-9.11,53.33"/>
  416.       </dia:attribute>
  417.       <dia:attribute name="obj_bb">
  418.         <dia:rectangle val="-9.16,53.28;20.828,61.58"/>
  419.       </dia:attribute>
  420.       <dia:attribute name="elem_corner">
  421.         <dia:point val="-9.11,53.33"/>
  422.       </dia:attribute>
  423.       <dia:attribute name="elem_width">
  424.         <dia:real val="29.888"/>
  425.       </dia:attribute>
  426.       <dia:attribute name="elem_height">
  427.         <dia:real val="8.2"/>
  428.       </dia:attribute>
  429.       <dia:attribute name="name">
  430.         <dia:string>#TransportAddress#</dia:string>
  431.       </dia:attribute>
  432.       <dia:attribute name="stereotype">
  433.         <dia:string/>
  434.       </dia:attribute>
  435.       <dia:attribute name="abstract">
  436.         <dia:boolean val="false"/>
  437.       </dia:attribute>
  438.       <dia:attribute name="suppress_attributes">
  439.         <dia:boolean val="false"/>
  440.       </dia:attribute>
  441.       <dia:attribute name="suppress_operations">
  442.         <dia:boolean val="false"/>
  443.       </dia:attribute>
  444.       <dia:attribute name="visible_attributes">
  445.         <dia:boolean val="true"/>
  446.       </dia:attribute>
  447.       <dia:attribute name="visible_operations">
  448.         <dia:boolean val="true"/>
  449.       </dia:attribute>
  450.       <dia:attribute name="attributes">
  451.         <dia:composite type="umlattribute">
  452.           <dia:attribute name="name">
  453.             <dia:string>#addr_#</dia:string>
  454.           </dia:attribute>
  455.           <dia:attribute name="type">
  456.             <dia:string>#sockaddr *#</dia:string>
  457.           </dia:attribute>
  458.           <dia:attribute name="value">
  459.             <dia:string/>
  460.           </dia:attribute>
  461.           <dia:attribute name="visibility">
  462.             <dia:enum val="0"/>
  463.           </dia:attribute>
  464.           <dia:attribute name="abstract">
  465.             <dia:boolean val="false"/>
  466.           </dia:attribute>
  467.           <dia:attribute name="class_scope">
  468.             <dia:boolean val="false"/>
  469.           </dia:attribute>
  470.         </dia:composite>
  471.       </dia:attribute>
  472.       <dia:attribute name="operations">
  473.         <dia:composite type="umloperation">
  474.           <dia:attribute name="name">
  475.             <dia:string>#TransportAddress#</dia:string>
  476.           </dia:attribute>
  477.           <dia:attribute name="type">
  478.             <dia:string/>
  479.           </dia:attribute>
  480.           <dia:attribute name="visibility">
  481.             <dia:enum val="2"/>
  482.           </dia:attribute>
  483.           <dia:attribute name="abstract">
  484.             <dia:boolean val="false"/>
  485.           </dia:attribute>
  486.           <dia:attribute name="class_scope">
  487.             <dia:boolean val="false"/>
  488.           </dia:attribute>
  489.           <dia:attribute name="parameters">
  490.             <dia:composite type="umlparameter">
  491.               <dia:attribute name="name">
  492.                 <dia:string>#addr#</dia:string>
  493.               </dia:attribute>
  494.               <dia:attribute name="type">
  495.                 <dia:string>#const sockaddr *#</dia:string>
  496.               </dia:attribute>
  497.               <dia:attribute name="value">
  498.                 <dia:string/>
  499.               </dia:attribute>
  500.               <dia:attribute name="kind">
  501.                 <dia:enum val="0"/>
  502.               </dia:attribute>
  503.             </dia:composite>
  504.           </dia:attribute>
  505.         </dia:composite>
  506.         <dia:composite type="umloperation">
  507.           <dia:attribute name="name">
  508.             <dia:string>#TransportAddress#</dia:string>
  509.           </dia:attribute>
  510.           <dia:attribute name="type">
  511.             <dia:string/>
  512.           </dia:attribute>
  513.           <dia:attribute name="visibility">
  514.             <dia:enum val="2"/>
  515.           </dia:attribute>
  516.           <dia:attribute name="abstract">
  517.             <dia:boolean val="false"/>
  518.           </dia:attribute>
  519.           <dia:attribute name="class_scope">
  520.             <dia:boolean val="false"/>
  521.           </dia:attribute>
  522.           <dia:attribute name="parameters">
  523.             <dia:composite type="umlparameter">
  524.               <dia:attribute name="name">
  525.                 <dia:string>#src#</dia:string>
  526.               </dia:attribute>
  527.               <dia:attribute name="type">
  528.                 <dia:string>#const TransportAddress &amp;#</dia:string>
  529.               </dia:attribute>
  530.               <dia:attribute name="value">
  531.                 <dia:string/>
  532.               </dia:attribute>
  533.               <dia:attribute name="kind">
  534.                 <dia:enum val="0"/>
  535.               </dia:attribute>
  536.             </dia:composite>
  537.           </dia:attribute>
  538.         </dia:composite>
  539.         <dia:composite type="umloperation">
  540.           <dia:attribute name="name">
  541.             <dia:string>#~TransportAddress#</dia:string>
  542.           </dia:attribute>
  543.           <dia:attribute name="type">
  544.             <dia:string>#virtual#</dia:string>
  545.           </dia:attribute>
  546.           <dia:attribute name="visibility">
  547.             <dia:enum val="0"/>
  548.           </dia:attribute>
  549.           <dia:attribute name="abstract">
  550.             <dia:boolean val="false"/>
  551.           </dia:attribute>
  552.           <dia:attribute name="class_scope">
  553.             <dia:boolean val="false"/>
  554.           </dia:attribute>
  555.           <dia:attribute name="parameters"/>
  556.         </dia:composite>
  557.         <dia:composite type="umloperation">
  558.           <dia:attribute name="name">
  559.             <dia:string>#operator=#</dia:string>
  560.           </dia:attribute>
  561.           <dia:attribute name="type">
  562.             <dia:string>#TransportAddress &amp;#</dia:string>
  563.           </dia:attribute>
  564.           <dia:attribute name="visibility">
  565.             <dia:enum val="0"/>
  566.           </dia:attribute>
  567.           <dia:attribute name="abstract">
  568.             <dia:boolean val="false"/>
  569.           </dia:attribute>
  570.           <dia:attribute name="class_scope">
  571.             <dia:boolean val="false"/>
  572.           </dia:attribute>
  573.           <dia:attribute name="parameters">
  574.             <dia:composite type="umlparameter">
  575.               <dia:attribute name="name">
  576.                 <dia:string>#src#</dia:string>
  577.               </dia:attribute>
  578.               <dia:attribute name="type">
  579.                 <dia:string>#const TransportAddress &amp;#</dia:string>
  580.               </dia:attribute>
  581.               <dia:attribute name="value">
  582.                 <dia:string/>
  583.               </dia:attribute>
  584.               <dia:attribute name="kind">
  585.                 <dia:enum val="0"/>
  586.               </dia:attribute>
  587.             </dia:composite>
  588.           </dia:attribute>
  589.         </dia:composite>
  590.         <dia:composite type="umloperation">
  591.           <dia:attribute name="name">
  592.             <dia:string>#GetTransportAddress#</dia:string>
  593.           </dia:attribute>
  594.           <dia:attribute name="type">
  595.             <dia:string>#sockaddr *#</dia:string>
  596.           </dia:attribute>
  597.           <dia:attribute name="visibility">
  598.             <dia:enum val="0"/>
  599.           </dia:attribute>
  600.           <dia:attribute name="abstract">
  601.             <dia:boolean val="false"/>
  602.           </dia:attribute>
  603.           <dia:attribute name="class_scope">
  604.             <dia:boolean val="false"/>
  605.           </dia:attribute>
  606.           <dia:attribute name="parameters"/>
  607.         </dia:composite>
  608.         <dia:composite type="umloperation">
  609.           <dia:attribute name="name">
  610.             <dia:string>#GetAddressFamily#</dia:string>
  611.           </dia:attribute>
  612.           <dia:attribute name="type">
  613.             <dia:string>#unsigned int#</dia:string>
  614.           </dia:attribute>
  615.           <dia:attribute name="visibility">
  616.             <dia:enum val="0"/>
  617.           </dia:attribute>
  618.           <dia:attribute name="abstract">
  619.             <dia:boolean val="false"/>
  620.           </dia:attribute>
  621.           <dia:attribute name="class_scope">
  622.             <dia:boolean val="false"/>
  623.           </dia:attribute>
  624.           <dia:attribute name="parameters"/>
  625.         </dia:composite>
  626.         <dia:composite type="umloperation">
  627.           <dia:attribute name="name">
  628.             <dia:string>#GetAddressFamily#</dia:string>
  629.           </dia:attribute>
  630.           <dia:attribute name="type">
  631.             <dia:string>#AddressFamily#</dia:string>
  632.           </dia:attribute>
  633.           <dia:attribute name="visibility">
  634.             <dia:enum val="0"/>
  635.           </dia:attribute>
  636.           <dia:attribute name="abstract">
  637.             <dia:boolean val="false"/>
  638.           </dia:attribute>
  639.           <dia:attribute name="class_scope">
  640.             <dia:boolean val="false"/>
  641.           </dia:attribute>
  642.           <dia:attribute name="parameters"/>
  643.         </dia:composite>
  644.       </dia:attribute>
  645.       <dia:attribute name="template">
  646.         <dia:boolean val="false"/>
  647.       </dia:attribute>
  648.       <dia:attribute name="templates"/>
  649.     </dia:object>
  650.     <dia:object type="UML - Class" version="0" id="O5">
  651.       <dia:attribute name="obj_pos">
  652.         <dia:point val="-5.42,46.12"/>
  653.       </dia:attribute>
  654.       <dia:attribute name="obj_bb">
  655.         <dia:rectangle val="-5.47,46.07;2.702,50.37"/>
  656.       </dia:attribute>
  657.       <dia:attribute name="elem_corner">
  658.         <dia:point val="-5.42,46.12"/>
  659.       </dia:attribute>
  660.       <dia:attribute name="elem_width">
  661.         <dia:real val="8.072"/>
  662.       </dia:attribute>
  663.       <dia:attribute name="elem_height">
  664.         <dia:real val="4.2"/>
  665.       </dia:attribute>
  666.       <dia:attribute name="name">
  667.         <dia:string>#IPAddress#</dia:string>
  668.       </dia:attribute>
  669.       <dia:attribute name="stereotype">
  670.         <dia:string>#ConcreteClass#</dia:string>
  671.       </dia:attribute>
  672.       <dia:attribute name="abstract">
  673.         <dia:boolean val="false"/>
  674.       </dia:attribute>
  675.       <dia:attribute name="suppress_attributes">
  676.         <dia:boolean val="false"/>
  677.       </dia:attribute>
  678.       <dia:attribute name="suppress_operations">
  679.         <dia:boolean val="false"/>
  680.       </dia:attribute>
  681.       <dia:attribute name="visible_attributes">
  682.         <dia:boolean val="true"/>
  683.       </dia:attribute>
  684.       <dia:attribute name="visible_operations">
  685.         <dia:boolean val="true"/>
  686.       </dia:attribute>
  687.       <dia:attribute name="attributes">
  688.         <dia:composite type="umlattribute">
  689.           <dia:attribute name="name">
  690.             <dia:string>##</dia:string>
  691.           </dia:attribute>
  692.           <dia:attribute name="type">
  693.             <dia:string>#sockaddr_in#</dia:string>
  694.           </dia:attribute>
  695.           <dia:attribute name="value">
  696.             <dia:string/>
  697.           </dia:attribute>
  698.           <dia:attribute name="visibility">
  699.             <dia:enum val="0"/>
  700.           </dia:attribute>
  701.           <dia:attribute name="abstract">
  702.             <dia:boolean val="false"/>
  703.           </dia:attribute>
  704.           <dia:attribute name="class_scope">
  705.             <dia:boolean val="false"/>
  706.           </dia:attribute>
  707.         </dia:composite>
  708.       </dia:attribute>
  709.       <dia:attribute name="operations">
  710.         <dia:composite type="umloperation">
  711.           <dia:attribute name="name">
  712.             <dia:string>#IPAddress#</dia:string>
  713.           </dia:attribute>
  714.           <dia:attribute name="type">
  715.             <dia:string/>
  716.           </dia:attribute>
  717.           <dia:attribute name="visibility">
  718.             <dia:enum val="0"/>
  719.           </dia:attribute>
  720.           <dia:attribute name="abstract">
  721.             <dia:boolean val="false"/>
  722.           </dia:attribute>
  723.           <dia:attribute name="class_scope">
  724.             <dia:boolean val="false"/>
  725.           </dia:attribute>
  726.           <dia:attribute name="parameters"/>
  727.         </dia:composite>
  728.       </dia:attribute>
  729.       <dia:attribute name="template">
  730.         <dia:boolean val="false"/>
  731.       </dia:attribute>
  732.       <dia:attribute name="templates"/>
  733.     </dia:object>
  734.     <dia:object type="UML - Class" version="0" id="O6">
  735.       <dia:attribute name="obj_pos">
  736.         <dia:point val="9.3,46.29"/>
  737.       </dia:attribute>
  738.       <dia:attribute name="obj_bb">
  739.         <dia:rectangle val="9.25,46.24;17.422,49.94"/>
  740.       </dia:attribute>
  741.       <dia:attribute name="elem_corner">
  742.         <dia:point val="9.3,46.29"/>
  743.       </dia:attribute>
  744.       <dia:attribute name="elem_width">
  745.         <dia:real val="8.072"/>
  746.       </dia:attribute>
  747.       <dia:attribute name="elem_height">
  748.         <dia:real val="3.6"/>
  749.       </dia:attribute>
  750.       <dia:attribute name="name">
  751.         <dia:string>#IP6Address#</dia:string>
  752.       </dia:attribute>
  753.       <dia:attribute name="stereotype">
  754.         <dia:string>#ConcreteClass#</dia:string>
  755.       </dia:attribute>
  756.       <dia:attribute name="abstract">
  757.         <dia:boolean val="false"/>
  758.       </dia:attribute>
  759.       <dia:attribute name="suppress_attributes">
  760.         <dia:boolean val="false"/>
  761.       </dia:attribute>
  762.       <dia:attribute name="suppress_operations">
  763.         <dia:boolean val="false"/>
  764.       </dia:attribute>
  765.       <dia:attribute name="visible_attributes">
  766.         <dia:boolean val="true"/>
  767.       </dia:attribute>
  768.       <dia:attribute name="visible_operations">
  769.         <dia:boolean val="true"/>
  770.       </dia:attribute>
  771.       <dia:attribute name="attributes">
  772.         <dia:composite type="umlattribute">
  773.           <dia:attribute name="name">
  774.             <dia:string>#sockaddr_in6#</dia:string>
  775.           </dia:attribute>
  776.           <dia:attribute name="type">
  777.             <dia:string>##</dia:string>
  778.           </dia:attribute>
  779.           <dia:attribute name="value">
  780.             <dia:string/>
  781.           </dia:attribute>
  782.           <dia:attribute name="visibility">
  783.             <dia:enum val="0"/>
  784.           </dia:attribute>
  785.           <dia:attribute name="abstract">
  786.             <dia:boolean val="false"/>
  787.           </dia:attribute>
  788.           <dia:attribute name="class_scope">
  789.             <dia:boolean val="false"/>
  790.           </dia:attribute>
  791.         </dia:composite>
  792.       </dia:attribute>
  793.       <dia:attribute name="operations"/>
  794.       <dia:attribute name="template">
  795.         <dia:boolean val="false"/>
  796.       </dia:attribute>
  797.       <dia:attribute name="templates"/>
  798.     </dia:object>
  799.     <dia:object type="UML - Generalization" version="0" id="O7">
  800.       <dia:attribute name="obj_pos">
  801.         <dia:point val="5.834,53.33"/>
  802.       </dia:attribute>
  803.       <dia:attribute name="obj_bb">
  804.         <dia:rectangle val="-2.234,49.47;6.684,54.18"/>
  805.       </dia:attribute>
  806.       <dia:attribute name="orth_points">
  807.         <dia:point val="5.834,53.33"/>
  808.         <dia:point val="5.834,51.21"/>
  809.         <dia:point val="-1.384,51.21"/>
  810.         <dia:point val="-1.384,50.32"/>
  811.       </dia:attribute>
  812.       <dia:attribute name="orth_orient">
  813.         <dia:enum val="1"/>
  814.         <dia:enum val="0"/>
  815.         <dia:enum val="1"/>
  816.       </dia:attribute>
  817.       <dia:attribute name="name">
  818.         <dia:string/>
  819.       </dia:attribute>
  820.       <dia:attribute name="stereotype">
  821.         <dia:string/>
  822.       </dia:attribute>
  823.       <dia:connections>
  824.         <dia:connection handle="0" to="O4" connection="1"/>
  825.         <dia:connection handle="1" to="O5" connection="6"/>
  826.       </dia:connections>
  827.     </dia:object>
  828.     <dia:object type="UML - Generalization" version="0" id="O8">
  829.       <dia:attribute name="obj_pos">
  830.         <dia:point val="5.834,53.33"/>
  831.       </dia:attribute>
  832.       <dia:attribute name="obj_bb">
  833.         <dia:rectangle val="4.984,49.04;14.186,54.18"/>
  834.       </dia:attribute>
  835.       <dia:attribute name="orth_points">
  836.         <dia:point val="5.834,53.33"/>
  837.         <dia:point val="5.834,51.26"/>
  838.         <dia:point val="13.336,51.26"/>
  839.         <dia:point val="13.336,49.89"/>
  840.       </dia:attribute>
  841.       <dia:attribute name="orth_orient">
  842.         <dia:enum val="1"/>
  843.         <dia:enum val="0"/>
  844.         <dia:enum val="1"/>
  845.       </dia:attribute>
  846.       <dia:attribute name="name">
  847.         <dia:string/>
  848.       </dia:attribute>
  849.       <dia:attribute name="stereotype">
  850.         <dia:string/>
  851.       </dia:attribute>
  852.       <dia:connections>
  853.         <dia:connection handle="0" to="O4" connection="1"/>
  854.         <dia:connection handle="1" to="O6" connection="6"/>
  855.       </dia:connections>
  856.     </dia:object>
  857.     <dia:object type="UML - Class" version="0" id="O9">
  858.       <dia:attribute name="obj_pos">
  859.         <dia:point val="-9.11,63.95"/>
  860.       </dia:attribute>
  861.       <dia:attribute name="obj_bb">
  862.         <dia:rectangle val="-9.16,63.9;6.284,67.6"/>
  863.       </dia:attribute>
  864.       <dia:attribute name="elem_corner">
  865.         <dia:point val="-9.11,63.95"/>
  866.       </dia:attribute>
  867.       <dia:attribute name="elem_width">
  868.         <dia:real val="15.344"/>
  869.       </dia:attribute>
  870.       <dia:attribute name="elem_height">
  871.         <dia:real val="3.6"/>
  872.       </dia:attribute>
  873.       <dia:attribute name="name">
  874.         <dia:string>#AddressFamily#</dia:string>
  875.       </dia:attribute>
  876.       <dia:attribute name="stereotype">
  877.         <dia:string/>
  878.       </dia:attribute>
  879.       <dia:attribute name="abstract">
  880.         <dia:boolean val="false"/>
  881.       </dia:attribute>
  882.       <dia:attribute name="suppress_attributes">
  883.         <dia:boolean val="false"/>
  884.       </dia:attribute>
  885.       <dia:attribute name="suppress_operations">
  886.         <dia:boolean val="false"/>
  887.       </dia:attribute>
  888.       <dia:attribute name="visible_attributes">
  889.         <dia:boolean val="true"/>
  890.       </dia:attribute>
  891.       <dia:attribute name="visible_operations">
  892.         <dia:boolean val="true"/>
  893.       </dia:attribute>
  894.       <dia:attribute name="attributes">
  895.         <dia:composite type="umlattribute">
  896.           <dia:attribute name="name">
  897.             <dia:string>#IP#</dia:string>
  898.           </dia:attribute>
  899.           <dia:attribute name="type">
  900.             <dia:string>#unsigned int#</dia:string>
  901.           </dia:attribute>
  902.           <dia:attribute name="value">
  903.             <dia:string>#AF_INET#</dia:string>
  904.           </dia:attribute>
  905.           <dia:attribute name="visibility">
  906.             <dia:enum val="0"/>
  907.           </dia:attribute>
  908.           <dia:attribute name="abstract">
  909.             <dia:boolean val="false"/>
  910.           </dia:attribute>
  911.           <dia:attribute name="class_scope">
  912.             <dia:boolean val="true"/>
  913.           </dia:attribute>
  914.         </dia:composite>
  915.         <dia:composite type="umlattribute">
  916.           <dia:attribute name="name">
  917.             <dia:string>#IPV6#</dia:string>
  918.           </dia:attribute>
  919.           <dia:attribute name="type">
  920.             <dia:string>#unsigned int#</dia:string>
  921.           </dia:attribute>
  922.           <dia:attribute name="value">
  923.             <dia:string>#AF_INET6#</dia:string>
  924.           </dia:attribute>
  925.           <dia:attribute name="visibility">
  926.             <dia:enum val="0"/>
  927.           </dia:attribute>
  928.           <dia:attribute name="abstract">
  929.             <dia:boolean val="false"/>
  930.           </dia:attribute>
  931.           <dia:attribute name="class_scope">
  932.             <dia:boolean val="false"/>
  933.           </dia:attribute>
  934.         </dia:composite>
  935.       </dia:attribute>
  936.       <dia:attribute name="operations"/>
  937.       <dia:attribute name="template">
  938.         <dia:boolean val="false"/>
  939.       </dia:attribute>
  940.       <dia:attribute name="templates"/>
  941.     </dia:object>
  942.     <dia:object type="UML - Class" version="0" id="O10">
  943.       <dia:attribute name="obj_pos">
  944.         <dia:point val="1.5,5.47"/>
  945.       </dia:attribute>
  946.       <dia:attribute name="obj_bb">
  947.         <dia:rectangle val="1.45,5.42;9.3796,7.72"/>
  948.       </dia:attribute>
  949.       <dia:attribute name="elem_corner">
  950.         <dia:point val="1.5,5.47"/>
  951.       </dia:attribute>
  952.       <dia:attribute name="elem_width">
  953.         <dia:real val="7.8296"/>
  954.       </dia:attribute>
  955.       <dia:attribute name="elem_height">
  956.         <dia:real val="2.2"/>
  957.       </dia:attribute>
  958.       <dia:attribute name="name">
  959.         <dia:string>#SocketOptions#</dia:string>
  960.       </dia:attribute>
  961.       <dia:attribute name="stereotype">
  962.         <dia:string/>
  963.       </dia:attribute>
  964.       <dia:attribute name="abstract">
  965.         <dia:boolean val="false"/>
  966.       </dia:attribute>
  967.       <dia:attribute name="suppress_attributes">
  968.         <dia:boolean val="false"/>
  969.       </dia:attribute>
  970.       <dia:attribute name="suppress_operations">
  971.         <dia:boolean val="false"/>
  972.       </dia:attribute>
  973.       <dia:attribute name="visible_attributes">
  974.         <dia:boolean val="true"/>
  975.       </dia:attribute>
  976.       <dia:attribute name="visible_operations">
  977.         <dia:boolean val="true"/>
  978.       </dia:attribute>
  979.       <dia:attribute name="attributes"/>
  980.       <dia:attribute name="operations"/>
  981.       <dia:attribute name="template">
  982.         <dia:boolean val="false"/>
  983.       </dia:attribute>
  984.       <dia:attribute name="templates"/>
  985.     </dia:object>
  986.     <dia:object type="UML - Association" version="0" id="O11">
  987.       <dia:attribute name="obj_pos">
  988.         <dia:point val="-9.11,63.95"/>
  989.       </dia:attribute>
  990.       <dia:attribute name="obj_bb">
  991.         <dia:rectangle val="-10.56,55.62;-7.66,65.55"/>
  992.       </dia:attribute>
  993.       <dia:attribute name="orth_points">
  994.         <dia:point val="-9.11,63.95"/>
  995.         <dia:point val="-9.11,57.07"/>
  996.         <dia:point val="-9.11,57.07"/>
  997.         <dia:point val="-9.11,61.53"/>
  998.       </dia:attribute>
  999.       <dia:attribute name="orth_orient">
  1000.         <dia:enum val="1"/>
  1001.         <dia:enum val="0"/>
  1002.         <dia:enum val="1"/>
  1003.       </dia:attribute>
  1004.       <dia:attribute name="name">
  1005.         <dia:string/>
  1006.       </dia:attribute>
  1007.       <dia:attribute name="direction">
  1008.         <dia:enum val="0"/>
  1009.       </dia:attribute>
  1010.       <dia:attribute name="ends">
  1011.         <dia:composite>
  1012.           <dia:attribute name="role">
  1013.             <dia:string/>
  1014.           </dia:attribute>
  1015.           <dia:attribute name="multiplicity">
  1016.             <dia:string/>
  1017.           </dia:attribute>
  1018.           <dia:attribute name="arrow">
  1019.             <dia:boolean val="false"/>
  1020.           </dia:attribute>
  1021.           <dia:attribute name="aggregate">
  1022.             <dia:enum val="0"/>
  1023.           </dia:attribute>
  1024.         </dia:composite>
  1025.         <dia:composite>
  1026.           <dia:attribute name="role">
  1027.             <dia:string/>
  1028.           </dia:attribute>
  1029.           <dia:attribute name="multiplicity">
  1030.             <dia:string/>
  1031.           </dia:attribute>
  1032.           <dia:attribute name="arrow">
  1033.             <dia:boolean val="false"/>
  1034.           </dia:attribute>
  1035.           <dia:attribute name="aggregate">
  1036.             <dia:enum val="0"/>
  1037.           </dia:attribute>
  1038.         </dia:composite>
  1039.       </dia:attribute>
  1040.       <dia:connections>
  1041.         <dia:connection handle="0" to="O9" connection="0"/>
  1042.         <dia:connection handle="1" to="O4" connection="5"/>
  1043.       </dia:connections>
  1044.     </dia:object>
  1045.     <dia:object type="UML - Class" version="0" id="O12">
  1046.       <dia:attribute name="obj_pos">
  1047.         <dia:point val="-7.38,30.67"/>
  1048.       </dia:attribute>
  1049.       <dia:attribute name="obj_bb">
  1050.         <dia:rectangle val="-7.43,30.62;0.742,33.72"/>
  1051.       </dia:attribute>
  1052.       <dia:attribute name="elem_corner">
  1053.         <dia:point val="-7.38,30.67"/>
  1054.       </dia:attribute>
  1055.       <dia:attribute name="elem_width">
  1056.         <dia:real val="8.072"/>
  1057.       </dia:attribute>
  1058.       <dia:attribute name="elem_height">
  1059.         <dia:real val="3"/>
  1060.       </dia:attribute>
  1061.       <dia:attribute name="name">
  1062.         <dia:string>#OctetBuffer#</dia:string>
  1063.       </dia:attribute>
  1064.       <dia:attribute name="stereotype">
  1065.         <dia:string>#ConcreteClass#</dia:string>
  1066.       </dia:attribute>
  1067.       <dia:attribute name="abstract">
  1068.         <dia:boolean val="false"/>
  1069.       </dia:attribute>
  1070.       <dia:attribute name="suppress_attributes">
  1071.         <dia:boolean val="false"/>
  1072.       </dia:attribute>
  1073.       <dia:attribute name="suppress_operations">
  1074.         <dia:boolean val="false"/>
  1075.       </dia:attribute>
  1076.       <dia:attribute name="visible_attributes">
  1077.         <dia:boolean val="true"/>
  1078.       </dia:attribute>
  1079.       <dia:attribute name="visible_operations">
  1080.         <dia:boolean val="true"/>
  1081.       </dia:attribute>
  1082.       <dia:attribute name="attributes"/>
  1083.       <dia:attribute name="operations"/>
  1084.       <dia:attribute name="template">
  1085.         <dia:boolean val="false"/>
  1086.       </dia:attribute>
  1087.       <dia:attribute name="templates"/>
  1088.     </dia:object>
  1089.     <dia:object type="UML - Class" version="0" id="O13">
  1090.       <dia:attribute name="obj_pos">
  1091.         <dia:point val="-10.24,35.9"/>
  1092.       </dia:attribute>
  1093.       <dia:attribute name="obj_bb">
  1094.         <dia:rectangle val="-10.29,35.85;1.7604,39.55"/>
  1095.       </dia:attribute>
  1096.       <dia:attribute name="elem_corner">
  1097.         <dia:point val="-10.24,35.9"/>
  1098.       </dia:attribute>
  1099.       <dia:attribute name="elem_width">
  1100.         <dia:real val="11.9504"/>
  1101.       </dia:attribute>
  1102.       <dia:attribute name="elem_height">
  1103.         <dia:real val="3.6"/>
  1104.       </dia:attribute>
  1105.       <dia:attribute name="name">
  1106.         <dia:string>#Buffer#</dia:string>
  1107.       </dia:attribute>
  1108.       <dia:attribute name="stereotype">
  1109.         <dia:string/>
  1110.       </dia:attribute>
  1111.       <dia:attribute name="abstract">
  1112.         <dia:boolean val="false"/>
  1113.       </dia:attribute>
  1114.       <dia:attribute name="suppress_attributes">
  1115.         <dia:boolean val="false"/>
  1116.       </dia:attribute>
  1117.       <dia:attribute name="suppress_operations">
  1118.         <dia:boolean val="false"/>
  1119.       </dia:attribute>
  1120.       <dia:attribute name="visible_attributes">
  1121.         <dia:boolean val="true"/>
  1122.       </dia:attribute>
  1123.       <dia:attribute name="visible_operations">
  1124.         <dia:boolean val="true"/>
  1125.       </dia:attribute>
  1126.       <dia:attribute name="attributes"/>
  1127.       <dia:attribute name="operations">
  1128.         <dia:composite type="umloperation">
  1129.           <dia:attribute name="name">
  1130.             <dia:string>#Length#</dia:string>
  1131.           </dia:attribute>
  1132.           <dia:attribute name="type">
  1133.             <dia:string>#unsigned int#</dia:string>
  1134.           </dia:attribute>
  1135.           <dia:attribute name="visibility">
  1136.             <dia:enum val="0"/>
  1137.           </dia:attribute>
  1138.           <dia:attribute name="abstract">
  1139.             <dia:boolean val="true"/>
  1140.           </dia:attribute>
  1141.           <dia:attribute name="class_scope">
  1142.             <dia:boolean val="false"/>
  1143.           </dia:attribute>
  1144.           <dia:attribute name="parameters"/>
  1145.         </dia:composite>
  1146.         <dia:composite type="umloperation">
  1147.           <dia:attribute name="name">
  1148.             <dia:string>#Clear#</dia:string>
  1149.           </dia:attribute>
  1150.           <dia:attribute name="type">
  1151.             <dia:string>#void#</dia:string>
  1152.           </dia:attribute>
  1153.           <dia:attribute name="visibility">
  1154.             <dia:enum val="0"/>
  1155.           </dia:attribute>
  1156.           <dia:attribute name="abstract">
  1157.             <dia:boolean val="true"/>
  1158.           </dia:attribute>
  1159.           <dia:attribute name="class_scope">
  1160.             <dia:boolean val="false"/>
  1161.           </dia:attribute>
  1162.           <dia:attribute name="parameters"/>
  1163.         </dia:composite>
  1164.       </dia:attribute>
  1165.       <dia:attribute name="template">
  1166.         <dia:boolean val="false"/>
  1167.       </dia:attribute>
  1168.       <dia:attribute name="templates"/>
  1169.     </dia:object>
  1170.     <dia:object type="UML - Generalization" version="0" id="O14">
  1171.       <dia:attribute name="obj_pos">
  1172.         <dia:point val="-4.2648,35.9"/>
  1173.       </dia:attribute>
  1174.       <dia:attribute name="obj_bb">
  1175.         <dia:rectangle val="-5.1148,32.82;-2.494,36.75"/>
  1176.       </dia:attribute>
  1177.       <dia:attribute name="orth_points">
  1178.         <dia:point val="-4.2648,35.9"/>
  1179.         <dia:point val="-4.2648,34.2"/>
  1180.         <dia:point val="-3.344,34.2"/>
  1181.         <dia:point val="-3.344,33.67"/>
  1182.       </dia:attribute>
  1183.       <dia:attribute name="orth_orient">
  1184.         <dia:enum val="1"/>
  1185.         <dia:enum val="0"/>
  1186.         <dia:enum val="1"/>
  1187.       </dia:attribute>
  1188.       <dia:attribute name="name">
  1189.         <dia:string/>
  1190.       </dia:attribute>
  1191.       <dia:attribute name="stereotype">
  1192.         <dia:string/>
  1193.       </dia:attribute>
  1194.       <dia:connections>
  1195.         <dia:connection handle="0" to="O13" connection="1"/>
  1196.         <dia:connection handle="1" to="O12" connection="6"/>
  1197.       </dia:connections>
  1198.     </dia:object>
  1199.     <dia:object type="UML - Class" version="0" id="O15">
  1200.       <dia:attribute name="obj_pos">
  1201.         <dia:point val="-13.99,20.25"/>
  1202.       </dia:attribute>
  1203.       <dia:attribute name="obj_bb">
  1204.         <dia:rectangle val="-14.04,20.2;5.7672,23.9"/>
  1205.       </dia:attribute>
  1206.       <dia:attribute name="elem_corner">
  1207.         <dia:point val="-13.99,20.25"/>
  1208.       </dia:attribute>
  1209.       <dia:attribute name="elem_width">
  1210.         <dia:real val="19.7072"/>
  1211.       </dia:attribute>
  1212.       <dia:attribute name="elem_height">
  1213.         <dia:real val="3.6"/>
  1214.       </dia:attribute>
  1215.       <dia:attribute name="name">
  1216.         <dia:string>#DatagramSocket#</dia:string>
  1217.       </dia:attribute>
  1218.       <dia:attribute name="stereotype">
  1219.         <dia:string>#ConcreteClass#</dia:string>
  1220.       </dia:attribute>
  1221.       <dia:attribute name="abstract">
  1222.         <dia:boolean val="false"/>
  1223.       </dia:attribute>
  1224.       <dia:attribute name="suppress_attributes">
  1225.         <dia:boolean val="false"/>
  1226.       </dia:attribute>
  1227.       <dia:attribute name="suppress_operations">
  1228.         <dia:boolean val="false"/>
  1229.       </dia:attribute>
  1230.       <dia:attribute name="visible_attributes">
  1231.         <dia:boolean val="true"/>
  1232.       </dia:attribute>
  1233.       <dia:attribute name="visible_operations">
  1234.         <dia:boolean val="true"/>
  1235.       </dia:attribute>
  1236.       <dia:attribute name="attributes"/>
  1237.       <dia:attribute name="operations">
  1238.         <dia:composite type="umloperation">
  1239.           <dia:attribute name="name">
  1240.             <dia:string>#Send#</dia:string>
  1241.           </dia:attribute>
  1242.           <dia:attribute name="type">
  1243.             <dia:string>#ReturnCode#</dia:string>
  1244.           </dia:attribute>
  1245.           <dia:attribute name="visibility">
  1246.             <dia:enum val="0"/>
  1247.           </dia:attribute>
  1248.           <dia:attribute name="abstract">
  1249.             <dia:boolean val="false"/>
  1250.           </dia:attribute>
  1251.           <dia:attribute name="class_scope">
  1252.             <dia:boolean val="false"/>
  1253.           </dia:attribute>
  1254.           <dia:attribute name="parameters">
  1255.             <dia:composite type="umlparameter">
  1256.               <dia:attribute name="name">
  1257.                 <dia:string>##</dia:string>
  1258.               </dia:attribute>
  1259.               <dia:attribute name="type">
  1260.                 <dia:string>#const OctetBuffer &amp;#</dia:string>
  1261.               </dia:attribute>
  1262.               <dia:attribute name="value">
  1263.                 <dia:string/>
  1264.               </dia:attribute>
  1265.               <dia:attribute name="kind">
  1266.                 <dia:enum val="0"/>
  1267.               </dia:attribute>
  1268.             </dia:composite>
  1269.           </dia:attribute>
  1270.         </dia:composite>
  1271.       </dia:attribute>
  1272.       <dia:attribute name="template">
  1273.         <dia:boolean val="false"/>
  1274.       </dia:attribute>
  1275.       <dia:attribute name="templates"/>
  1276.     </dia:object>
  1277.     <dia:object type="UML - Class" version="0" id="O16">
  1278.       <dia:attribute name="obj_pos">
  1279.         <dia:point val="8.16,15.15"/>
  1280.       </dia:attribute>
  1281.       <dia:attribute name="obj_bb">
  1282.         <dia:rectangle val="8.11,15.1;27.9172,20.4"/>
  1283.       </dia:attribute>
  1284.       <dia:attribute name="elem_corner">
  1285.         <dia:point val="8.16,15.15"/>
  1286.       </dia:attribute>
  1287.       <dia:attribute name="elem_width">
  1288.         <dia:real val="19.7072"/>
  1289.       </dia:attribute>
  1290.       <dia:attribute name="elem_height">
  1291.         <dia:real val="5.2"/>
  1292.       </dia:attribute>
  1293.       <dia:attribute name="name">
  1294.         <dia:string>#ClientSocket#</dia:string>
  1295.       </dia:attribute>
  1296.       <dia:attribute name="stereotype">
  1297.         <dia:string>#ConcreteClass#</dia:string>
  1298.       </dia:attribute>
  1299.       <dia:attribute name="abstract">
  1300.         <dia:boolean val="false"/>
  1301.       </dia:attribute>
  1302.       <dia:attribute name="suppress_attributes">
  1303.         <dia:boolean val="false"/>
  1304.       </dia:attribute>
  1305.       <dia:attribute name="suppress_operations">
  1306.         <dia:boolean val="false"/>
  1307.       </dia:attribute>
  1308.       <dia:attribute name="visible_attributes">
  1309.         <dia:boolean val="true"/>
  1310.       </dia:attribute>
  1311.       <dia:attribute name="visible_operations">
  1312.         <dia:boolean val="true"/>
  1313.       </dia:attribute>
  1314.       <dia:attribute name="attributes"/>
  1315.       <dia:attribute name="operations">
  1316.         <dia:composite type="umloperation">
  1317.           <dia:attribute name="name">
  1318.             <dia:string>#Connect#</dia:string>
  1319.           </dia:attribute>
  1320.           <dia:attribute name="type">
  1321.             <dia:string>#ReturnCode#</dia:string>
  1322.           </dia:attribute>
  1323.           <dia:attribute name="visibility">
  1324.             <dia:enum val="0"/>
  1325.           </dia:attribute>
  1326.           <dia:attribute name="abstract">
  1327.             <dia:boolean val="false"/>
  1328.           </dia:attribute>
  1329.           <dia:attribute name="class_scope">
  1330.             <dia:boolean val="false"/>
  1331.           </dia:attribute>
  1332.           <dia:attribute name="parameters"/>
  1333.         </dia:composite>
  1334.         <dia:composite type="umloperation">
  1335.           <dia:attribute name="name">
  1336.             <dia:string>#Send#</dia:string>
  1337.           </dia:attribute>
  1338.           <dia:attribute name="type">
  1339.             <dia:string>#ReturnCode#</dia:string>
  1340.           </dia:attribute>
  1341.           <dia:attribute name="visibility">
  1342.             <dia:enum val="0"/>
  1343.           </dia:attribute>
  1344.           <dia:attribute name="abstract">
  1345.             <dia:boolean val="false"/>
  1346.           </dia:attribute>
  1347.           <dia:attribute name="class_scope">
  1348.             <dia:boolean val="false"/>
  1349.           </dia:attribute>
  1350.           <dia:attribute name="parameters">
  1351.             <dia:composite type="umlparameter">
  1352.               <dia:attribute name="name">
  1353.                 <dia:string>##</dia:string>
  1354.               </dia:attribute>
  1355.               <dia:attribute name="type">
  1356.                 <dia:string>#const OctetBuffer &amp;#</dia:string>
  1357.               </dia:attribute>
  1358.               <dia:attribute name="value">
  1359.                 <dia:string/>
  1360.               </dia:attribute>
  1361.               <dia:attribute name="kind">
  1362.                 <dia:enum val="0"/>
  1363.               </dia:attribute>
  1364.             </dia:composite>
  1365.           </dia:attribute>
  1366.         </dia:composite>
  1367.         <dia:composite type="umloperation">
  1368.           <dia:attribute name="name">
  1369.             <dia:string>#Receive#</dia:string>
  1370.           </dia:attribute>
  1371.           <dia:attribute name="type">
  1372.             <dia:string>#ReturnCode#</dia:string>
  1373.           </dia:attribute>
  1374.           <dia:attribute name="visibility">
  1375.             <dia:enum val="0"/>
  1376.           </dia:attribute>
  1377.           <dia:attribute name="abstract">
  1378.             <dia:boolean val="false"/>
  1379.           </dia:attribute>
  1380.           <dia:attribute name="class_scope">
  1381.             <dia:boolean val="false"/>
  1382.           </dia:attribute>
  1383.           <dia:attribute name="parameters">
  1384.             <dia:composite type="umlparameter">
  1385.               <dia:attribute name="name">
  1386.                 <dia:string>##</dia:string>
  1387.               </dia:attribute>
  1388.               <dia:attribute name="type">
  1389.                 <dia:string>#OctetBuffer &amp;#</dia:string>
  1390.               </dia:attribute>
  1391.               <dia:attribute name="value">
  1392.                 <dia:string/>
  1393.               </dia:attribute>
  1394.               <dia:attribute name="kind">
  1395.                 <dia:enum val="0"/>
  1396.               </dia:attribute>
  1397.             </dia:composite>
  1398.           </dia:attribute>
  1399.         </dia:composite>
  1400.       </dia:attribute>
  1401.       <dia:attribute name="template">
  1402.         <dia:boolean val="false"/>
  1403.       </dia:attribute>
  1404.       <dia:attribute name="templates"/>
  1405.     </dia:object>
  1406.     <dia:object type="UML - Class" version="0" id="O17">
  1407.       <dia:attribute name="obj_pos">
  1408.         <dia:point val="29.7,15.06"/>
  1409.       </dia:attribute>
  1410.       <dia:attribute name="obj_bb">
  1411.         <dia:rectangle val="29.65,15.01;44.1244,19.51"/>
  1412.       </dia:attribute>
  1413.       <dia:attribute name="elem_corner">
  1414.         <dia:point val="29.7,15.06"/>
  1415.       </dia:attribute>
  1416.       <dia:attribute name="elem_width">
  1417.         <dia:real val="14.3744"/>
  1418.       </dia:attribute>
  1419.       <dia:attribute name="elem_height">
  1420.         <dia:real val="4.4"/>
  1421.       </dia:attribute>
  1422.       <dia:attribute name="name">
  1423.         <dia:string>#ServerSocket#</dia:string>
  1424.       </dia:attribute>
  1425.       <dia:attribute name="stereotype">
  1426.         <dia:string>#ConcreteClass#</dia:string>
  1427.       </dia:attribute>
  1428.       <dia:attribute name="abstract">
  1429.         <dia:boolean val="false"/>
  1430.       </dia:attribute>
  1431.       <dia:attribute name="suppress_attributes">
  1432.         <dia:boolean val="false"/>
  1433.       </dia:attribute>
  1434.       <dia:attribute name="suppress_operations">
  1435.         <dia:boolean val="false"/>
  1436.       </dia:attribute>
  1437.       <dia:attribute name="visible_attributes">
  1438.         <dia:boolean val="true"/>
  1439.       </dia:attribute>
  1440.       <dia:attribute name="visible_operations">
  1441.         <dia:boolean val="true"/>
  1442.       </dia:attribute>
  1443.       <dia:attribute name="attributes"/>
  1444.       <dia:attribute name="operations">
  1445.         <dia:composite type="umloperation">
  1446.           <dia:attribute name="name">
  1447.             <dia:string>#Accept#</dia:string>
  1448.           </dia:attribute>
  1449.           <dia:attribute name="type">
  1450.             <dia:string>#TCPClientSocket *#</dia:string>
  1451.           </dia:attribute>
  1452.           <dia:attribute name="visibility">
  1453.             <dia:enum val="0"/>
  1454.           </dia:attribute>
  1455.           <dia:attribute name="abstract">
  1456.             <dia:boolean val="false"/>
  1457.           </dia:attribute>
  1458.           <dia:attribute name="class_scope">
  1459.             <dia:boolean val="false"/>
  1460.           </dia:attribute>
  1461.           <dia:attribute name="parameters"/>
  1462.         </dia:composite>
  1463.         <dia:composite type="umloperation">
  1464.           <dia:attribute name="name">
  1465.             <dia:string>#Listen#</dia:string>
  1466.           </dia:attribute>
  1467.           <dia:attribute name="type">
  1468.             <dia:string>#ReturnCode#</dia:string>
  1469.           </dia:attribute>
  1470.           <dia:attribute name="visibility">
  1471.             <dia:enum val="0"/>
  1472.           </dia:attribute>
  1473.           <dia:attribute name="abstract">
  1474.             <dia:boolean val="false"/>
  1475.           </dia:attribute>
  1476.           <dia:attribute name="class_scope">
  1477.             <dia:boolean val="false"/>
  1478.           </dia:attribute>
  1479.           <dia:attribute name="parameters"/>
  1480.         </dia:composite>
  1481.       </dia:attribute>
  1482.       <dia:attribute name="template">
  1483.         <dia:boolean val="false"/>
  1484.       </dia:attribute>
  1485.       <dia:attribute name="templates"/>
  1486.     </dia:object>
  1487.     <dia:object type="UML - Generalization" version="0" id="O18">
  1488.       <dia:attribute name="obj_pos">
  1489.         <dia:point val="21.7064,30.67"/>
  1490.       </dia:attribute>
  1491.       <dia:attribute name="obj_bb">
  1492.         <dia:rectangle val="20.8564,18.61;37.7372,31.52"/>
  1493.       </dia:attribute>
  1494.       <dia:attribute name="orth_points">
  1495.         <dia:point val="21.7064,30.67"/>
  1496.         <dia:point val="21.7064,23.3"/>
  1497.         <dia:point val="36.8872,23.3"/>
  1498.         <dia:point val="36.8872,19.46"/>
  1499.       </dia:attribute>
  1500.       <dia:attribute name="orth_orient">
  1501.         <dia:enum val="1"/>
  1502.         <dia:enum val="0"/>
  1503.         <dia:enum val="1"/>
  1504.       </dia:attribute>
  1505.       <dia:attribute name="name">
  1506.         <dia:string/>
  1507.       </dia:attribute>
  1508.       <dia:attribute name="stereotype">
  1509.         <dia:string/>
  1510.       </dia:attribute>
  1511.       <dia:connections>
  1512.         <dia:connection handle="0" to="O2" connection="1"/>
  1513.         <dia:connection handle="1" to="O17" connection="6"/>
  1514.       </dia:connections>
  1515.     </dia:object>
  1516.     <dia:object type="UML - Class" version="0" id="O19">
  1517.       <dia:attribute name="obj_pos">
  1518.         <dia:point val="49.16,11.02"/>
  1519.       </dia:attribute>
  1520.       <dia:attribute name="obj_bb">
  1521.         <dia:rectangle val="49.11,10.97;65.5236,16.27"/>
  1522.       </dia:attribute>
  1523.       <dia:attribute name="elem_corner">
  1524.         <dia:point val="49.16,11.02"/>
  1525.       </dia:attribute>
  1526.       <dia:attribute name="elem_width">
  1527.         <dia:real val="16.3136"/>
  1528.       </dia:attribute>
  1529.       <dia:attribute name="elem_height">
  1530.         <dia:real val="5.2"/>
  1531.       </dia:attribute>
  1532.       <dia:attribute name="name">
  1533.         <dia:string>#Selector#</dia:string>
  1534.       </dia:attribute>
  1535.       <dia:attribute name="stereotype">
  1536.         <dia:string>#ConcreteClass#</dia:string>
  1537.       </dia:attribute>
  1538.       <dia:attribute name="abstract">
  1539.         <dia:boolean val="false"/>
  1540.       </dia:attribute>
  1541.       <dia:attribute name="suppress_attributes">
  1542.         <dia:boolean val="false"/>
  1543.       </dia:attribute>
  1544.       <dia:attribute name="suppress_operations">
  1545.         <dia:boolean val="false"/>
  1546.       </dia:attribute>
  1547.       <dia:attribute name="visible_attributes">
  1548.         <dia:boolean val="true"/>
  1549.       </dia:attribute>
  1550.       <dia:attribute name="visible_operations">
  1551.         <dia:boolean val="true"/>
  1552.       </dia:attribute>
  1553.       <dia:attribute name="attributes"/>
  1554.       <dia:attribute name="operations">
  1555.         <dia:composite type="umloperation">
  1556.           <dia:attribute name="name">
  1557.             <dia:string>#Register#</dia:string>
  1558.           </dia:attribute>
  1559.           <dia:attribute name="type">
  1560.             <dia:string>#ReturnCode#</dia:string>
  1561.           </dia:attribute>
  1562.           <dia:attribute name="visibility">
  1563.             <dia:enum val="0"/>
  1564.           </dia:attribute>
  1565.           <dia:attribute name="abstract">
  1566.             <dia:boolean val="false"/>
  1567.           </dia:attribute>
  1568.           <dia:attribute name="class_scope">
  1569.             <dia:boolean val="false"/>
  1570.           </dia:attribute>
  1571.           <dia:attribute name="parameters">
  1572.             <dia:composite type="umlparameter">
  1573.               <dia:attribute name="name">
  1574.                 <dia:string>#Protocol#</dia:string>
  1575.               </dia:attribute>
  1576.               <dia:attribute name="type">
  1577.                 <dia:string>##</dia:string>
  1578.               </dia:attribute>
  1579.               <dia:attribute name="value">
  1580.                 <dia:string/>
  1581.               </dia:attribute>
  1582.               <dia:attribute name="kind">
  1583.                 <dia:enum val="0"/>
  1584.               </dia:attribute>
  1585.             </dia:composite>
  1586.           </dia:attribute>
  1587.         </dia:composite>
  1588.         <dia:composite type="umloperation">
  1589.           <dia:attribute name="name">
  1590.             <dia:string>#Select#</dia:string>
  1591.           </dia:attribute>
  1592.           <dia:attribute name="type">
  1593.             <dia:string>#ReturnCode#</dia:string>
  1594.           </dia:attribute>
  1595.           <dia:attribute name="visibility">
  1596.             <dia:enum val="0"/>
  1597.           </dia:attribute>
  1598.           <dia:attribute name="abstract">
  1599.             <dia:boolean val="false"/>
  1600.           </dia:attribute>
  1601.           <dia:attribute name="class_scope">
  1602.             <dia:boolean val="false"/>
  1603.           </dia:attribute>
  1604.           <dia:attribute name="parameters"/>
  1605.         </dia:composite>
  1606.         <dia:composite type="umloperation">
  1607.           <dia:attribute name="name">
  1608.             <dia:string>#Process#</dia:string>
  1609.           </dia:attribute>
  1610.           <dia:attribute name="type">
  1611.             <dia:string>#ReturnCode#</dia:string>
  1612.           </dia:attribute>
  1613.           <dia:attribute name="visibility">
  1614.             <dia:enum val="0"/>
  1615.           </dia:attribute>
  1616.           <dia:attribute name="abstract">
  1617.             <dia:boolean val="false"/>
  1618.           </dia:attribute>
  1619.           <dia:attribute name="class_scope">
  1620.             <dia:boolean val="false"/>
  1621.           </dia:attribute>
  1622.           <dia:attribute name="parameters"/>
  1623.         </dia:composite>
  1624.       </dia:attribute>
  1625.       <dia:attribute name="template">
  1626.         <dia:boolean val="false"/>
  1627.       </dia:attribute>
  1628.       <dia:attribute name="templates"/>
  1629.     </dia:object>
  1630.     <dia:object type="UML - Class" version="0" id="O20">
  1631.       <dia:attribute name="obj_pos">
  1632.         <dia:point val="41.77,50.76"/>
  1633.       </dia:attribute>
  1634.       <dia:attribute name="obj_bb">
  1635.         <dia:rectangle val="41.72,50.71;61.0424,56.01"/>
  1636.       </dia:attribute>
  1637.       <dia:attribute name="elem_corner">
  1638.         <dia:point val="41.77,50.76"/>
  1639.       </dia:attribute>
  1640.       <dia:attribute name="elem_width">
  1641.         <dia:real val="19.2224"/>
  1642.       </dia:attribute>
  1643.       <dia:attribute name="elem_height">
  1644.         <dia:real val="5.2"/>
  1645.       </dia:attribute>
  1646.       <dia:attribute name="name">
  1647.         <dia:string>#Protocol#</dia:string>
  1648.       </dia:attribute>
  1649.       <dia:attribute name="stereotype">
  1650.         <dia:string/>
  1651.       </dia:attribute>
  1652.       <dia:attribute name="abstract">
  1653.         <dia:boolean val="false"/>
  1654.       </dia:attribute>
  1655.       <dia:attribute name="suppress_attributes">
  1656.         <dia:boolean val="false"/>
  1657.       </dia:attribute>
  1658.       <dia:attribute name="suppress_operations">
  1659.         <dia:boolean val="false"/>
  1660.       </dia:attribute>
  1661.       <dia:attribute name="visible_attributes">
  1662.         <dia:boolean val="true"/>
  1663.       </dia:attribute>
  1664.       <dia:attribute name="visible_operations">
  1665.         <dia:boolean val="true"/>
  1666.       </dia:attribute>
  1667.       <dia:attribute name="attributes"/>
  1668.       <dia:attribute name="operations">
  1669.         <dia:composite type="umloperation">
  1670.           <dia:attribute name="name">
  1671.             <dia:string>#GetFileDescriptor#</dia:string>
  1672.           </dia:attribute>
  1673.           <dia:attribute name="type">
  1674.             <dia:string>#FileDescriptor &amp;#</dia:string>
  1675.           </dia:attribute>
  1676.           <dia:attribute name="visibility">
  1677.             <dia:enum val="0"/>
  1678.           </dia:attribute>
  1679.           <dia:attribute name="abstract">
  1680.             <dia:boolean val="true"/>
  1681.           </dia:attribute>
  1682.           <dia:attribute name="class_scope">
  1683.             <dia:boolean val="false"/>
  1684.           </dia:attribute>
  1685.           <dia:attribute name="parameters"/>
  1686.         </dia:composite>
  1687.         <dia:composite type="umloperation">
  1688.           <dia:attribute name="name">
  1689.             <dia:string>#NotifyReadActive#</dia:string>
  1690.           </dia:attribute>
  1691.           <dia:attribute name="type">
  1692.             <dia:string>#void#</dia:string>
  1693.           </dia:attribute>
  1694.           <dia:attribute name="visibility">
  1695.             <dia:enum val="2"/>
  1696.           </dia:attribute>
  1697.           <dia:attribute name="abstract">
  1698.             <dia:boolean val="true"/>
  1699.           </dia:attribute>
  1700.           <dia:attribute name="class_scope">
  1701.             <dia:boolean val="false"/>
  1702.           </dia:attribute>
  1703.           <dia:attribute name="parameters"/>
  1704.         </dia:composite>
  1705.         <dia:composite type="umloperation">
  1706.           <dia:attribute name="name">
  1707.             <dia:string>#NotifyWriteActive#</dia:string>
  1708.           </dia:attribute>
  1709.           <dia:attribute name="type">
  1710.             <dia:string>#void#</dia:string>
  1711.           </dia:attribute>
  1712.           <dia:attribute name="visibility">
  1713.             <dia:enum val="2"/>
  1714.           </dia:attribute>
  1715.           <dia:attribute name="abstract">
  1716.             <dia:boolean val="true"/>
  1717.           </dia:attribute>
  1718.           <dia:attribute name="class_scope">
  1719.             <dia:boolean val="false"/>
  1720.           </dia:attribute>
  1721.           <dia:attribute name="parameters"/>
  1722.         </dia:composite>
  1723.         <dia:composite type="umloperation">
  1724.           <dia:attribute name="name">
  1725.             <dia:string>#NotifyExceptActive#</dia:string>
  1726.           </dia:attribute>
  1727.           <dia:attribute name="type">
  1728.             <dia:string>#void#</dia:string>
  1729.           </dia:attribute>
  1730.           <dia:attribute name="visibility">
  1731.             <dia:enum val="2"/>
  1732.           </dia:attribute>
  1733.           <dia:attribute name="abstract">
  1734.             <dia:boolean val="false"/>
  1735.           </dia:attribute>
  1736.           <dia:attribute name="class_scope">
  1737.             <dia:boolean val="false"/>
  1738.           </dia:attribute>
  1739.           <dia:attribute name="parameters"/>
  1740.         </dia:composite>
  1741.       </dia:attribute>
  1742.       <dia:attribute name="template">
  1743.         <dia:boolean val="false"/>
  1744.       </dia:attribute>
  1745.       <dia:attribute name="templates"/>
  1746.     </dia:object>
  1747.     <dia:object type="UML - Class" version="0" id="O21">
  1748.       <dia:attribute name="obj_pos">
  1749.         <dia:point val="49.17,-1.87"/>
  1750.       </dia:attribute>
  1751.       <dia:attribute name="obj_bb">
  1752.         <dia:rectangle val="49.12,-1.92;57.292,1.18"/>
  1753.       </dia:attribute>
  1754.       <dia:attribute name="elem_corner">
  1755.         <dia:point val="49.17,-1.87"/>
  1756.       </dia:attribute>
  1757.       <dia:attribute name="elem_width">
  1758.         <dia:real val="8.072"/>
  1759.       </dia:attribute>
  1760.       <dia:attribute name="elem_height">
  1761.         <dia:real val="3"/>
  1762.       </dia:attribute>
  1763.       <dia:attribute name="name">
  1764.         <dia:string>#SelectorFifo#</dia:string>
  1765.       </dia:attribute>
  1766.       <dia:attribute name="stereotype">
  1767.         <dia:string>#ConcreteClass#</dia:string>
  1768.       </dia:attribute>
  1769.       <dia:attribute name="abstract">
  1770.         <dia:boolean val="false"/>
  1771.       </dia:attribute>
  1772.       <dia:attribute name="suppress_attributes">
  1773.         <dia:boolean val="false"/>
  1774.       </dia:attribute>
  1775.       <dia:attribute name="suppress_operations">
  1776.         <dia:boolean val="false"/>
  1777.       </dia:attribute>
  1778.       <dia:attribute name="visible_attributes">
  1779.         <dia:boolean val="true"/>
  1780.       </dia:attribute>
  1781.       <dia:attribute name="visible_operations">
  1782.         <dia:boolean val="true"/>
  1783.       </dia:attribute>
  1784.       <dia:attribute name="attributes"/>
  1785.       <dia:attribute name="operations"/>
  1786.       <dia:attribute name="template">
  1787.         <dia:boolean val="false"/>
  1788.       </dia:attribute>
  1789.       <dia:attribute name="templates"/>
  1790.     </dia:object>
  1791.     <dia:object type="UML - Association" version="0" id="O22">
  1792.       <dia:attribute name="obj_pos">
  1793.         <dia:point val="55.28,3.84"/>
  1794.       </dia:attribute>
  1795.       <dia:attribute name="obj_bb">
  1796.         <dia:rectangle val="51.756,-0.32;56.73,5.44"/>
  1797.       </dia:attribute>
  1798.       <dia:attribute name="orth_points">
  1799.         <dia:point val="55.28,3.84"/>
  1800.         <dia:point val="55.28,3.83"/>
  1801.         <dia:point val="53.206,3.83"/>
  1802.         <dia:point val="53.206,1.13"/>
  1803.       </dia:attribute>
  1804.       <dia:attribute name="orth_orient">
  1805.         <dia:enum val="1"/>
  1806.         <dia:enum val="0"/>
  1807.         <dia:enum val="1"/>
  1808.       </dia:attribute>
  1809.       <dia:attribute name="name">
  1810.         <dia:string/>
  1811.       </dia:attribute>
  1812.       <dia:attribute name="direction">
  1813.         <dia:enum val="0"/>
  1814.       </dia:attribute>
  1815.       <dia:attribute name="ends">
  1816.         <dia:composite>
  1817.           <dia:attribute name="role">
  1818.             <dia:string/>
  1819.           </dia:attribute>
  1820.           <dia:attribute name="multiplicity">
  1821.             <dia:string/>
  1822.           </dia:attribute>
  1823.           <dia:attribute name="arrow">
  1824.             <dia:boolean val="false"/>
  1825.           </dia:attribute>
  1826.           <dia:attribute name="aggregate">
  1827.             <dia:enum val="0"/>
  1828.           </dia:attribute>
  1829.         </dia:composite>
  1830.         <dia:composite>
  1831.           <dia:attribute name="role">
  1832.             <dia:string/>
  1833.           </dia:attribute>
  1834.           <dia:attribute name="multiplicity">
  1835.             <dia:string/>
  1836.           </dia:attribute>
  1837.           <dia:attribute name="arrow">
  1838.             <dia:boolean val="false"/>
  1839.           </dia:attribute>
  1840.           <dia:attribute name="aggregate">
  1841.             <dia:enum val="1"/>
  1842.           </dia:attribute>
  1843.         </dia:composite>
  1844.       </dia:attribute>
  1845.       <dia:connections>
  1846.         <dia:connection handle="0" to="O46" connection="0"/>
  1847.         <dia:connection handle="1" to="O21" connection="6"/>
  1848.       </dia:connections>
  1849.     </dia:object>
  1850.     <dia:object type="UML - Class" version="0" id="O23">
  1851.       <dia:attribute name="obj_pos">
  1852.         <dia:point val="54.91,21.06"/>
  1853.       </dia:attribute>
  1854.       <dia:attribute name="obj_bb">
  1855.         <dia:rectangle val="54.86,21.01;61.3655,23.31"/>
  1856.       </dia:attribute>
  1857.       <dia:attribute name="elem_corner">
  1858.         <dia:point val="54.91,21.06"/>
  1859.       </dia:attribute>
  1860.       <dia:attribute name="elem_width">
  1861.         <dia:real val="6.4055"/>
  1862.       </dia:attribute>
  1863.       <dia:attribute name="elem_height">
  1864.         <dia:real val="2.2"/>
  1865.       </dia:attribute>
  1866.       <dia:attribute name="name">
  1867.         <dia:string>#WriteFDList#</dia:string>
  1868.       </dia:attribute>
  1869.       <dia:attribute name="stereotype">
  1870.         <dia:string/>
  1871.       </dia:attribute>
  1872.       <dia:attribute name="abstract">
  1873.         <dia:boolean val="false"/>
  1874.       </dia:attribute>
  1875.       <dia:attribute name="suppress_attributes">
  1876.         <dia:boolean val="false"/>
  1877.       </dia:attribute>
  1878.       <dia:attribute name="suppress_operations">
  1879.         <dia:boolean val="false"/>
  1880.       </dia:attribute>
  1881.       <dia:attribute name="visible_attributes">
  1882.         <dia:boolean val="true"/>
  1883.       </dia:attribute>
  1884.       <dia:attribute name="visible_operations">
  1885.         <dia:boolean val="true"/>
  1886.       </dia:attribute>
  1887.       <dia:attribute name="attributes"/>
  1888.       <dia:attribute name="operations"/>
  1889.       <dia:attribute name="template">
  1890.         <dia:boolean val="false"/>
  1891.       </dia:attribute>
  1892.       <dia:attribute name="templates"/>
  1893.     </dia:object>
  1894.     <dia:object type="UML - Class" version="0" id="O24">
  1895.       <dia:attribute name="obj_pos">
  1896.         <dia:point val="62.44,21.12"/>
  1897.       </dia:attribute>
  1898.       <dia:attribute name="obj_bb">
  1899.         <dia:rectangle val="62.39,21.07;69.6833,23.37"/>
  1900.       </dia:attribute>
  1901.       <dia:attribute name="elem_corner">
  1902.         <dia:point val="62.44,21.12"/>
  1903.       </dia:attribute>
  1904.       <dia:attribute name="elem_width">
  1905.         <dia:real val="7.1933"/>
  1906.       </dia:attribute>
  1907.       <dia:attribute name="elem_height">
  1908.         <dia:real val="2.2"/>
  1909.       </dia:attribute>
  1910.       <dia:attribute name="name">
  1911.         <dia:string>#ExceptFDList#</dia:string>
  1912.       </dia:attribute>
  1913.       <dia:attribute name="stereotype">
  1914.         <dia:string/>
  1915.       </dia:attribute>
  1916.       <dia:attribute name="abstract">
  1917.         <dia:boolean val="false"/>
  1918.       </dia:attribute>
  1919.       <dia:attribute name="suppress_attributes">
  1920.         <dia:boolean val="false"/>
  1921.       </dia:attribute>
  1922.       <dia:attribute name="suppress_operations">
  1923.         <dia:boolean val="false"/>
  1924.       </dia:attribute>
  1925.       <dia:attribute name="visible_attributes">
  1926.         <dia:boolean val="true"/>
  1927.       </dia:attribute>
  1928.       <dia:attribute name="visible_operations">
  1929.         <dia:boolean val="true"/>
  1930.       </dia:attribute>
  1931.       <dia:attribute name="attributes"/>
  1932.       <dia:attribute name="operations"/>
  1933.       <dia:attribute name="template">
  1934.         <dia:boolean val="false"/>
  1935.       </dia:attribute>
  1936.       <dia:attribute name="templates"/>
  1937.     </dia:object>
  1938.     <dia:object type="UML - Class" version="0" id="O25">
  1939.       <dia:attribute name="obj_pos">
  1940.         <dia:point val="47.78,20.96"/>
  1941.       </dia:attribute>
  1942.       <dia:attribute name="obj_bb">
  1943.         <dia:rectangle val="47.73,20.91;54.1749,23.21"/>
  1944.       </dia:attribute>
  1945.       <dia:attribute name="elem_corner">
  1946.         <dia:point val="47.78,20.96"/>
  1947.       </dia:attribute>
  1948.       <dia:attribute name="elem_width">
  1949.         <dia:real val="6.3449"/>
  1950.       </dia:attribute>
  1951.       <dia:attribute name="elem_height">
  1952.         <dia:real val="2.2"/>
  1953.       </dia:attribute>
  1954.       <dia:attribute name="name">
  1955.         <dia:string>#ReadFDList#</dia:string>
  1956.       </dia:attribute>
  1957.       <dia:attribute name="stereotype">
  1958.         <dia:string/>
  1959.       </dia:attribute>
  1960.       <dia:attribute name="abstract">
  1961.         <dia:boolean val="false"/>
  1962.       </dia:attribute>
  1963.       <dia:attribute name="suppress_attributes">
  1964.         <dia:boolean val="false"/>
  1965.       </dia:attribute>
  1966.       <dia:attribute name="suppress_operations">
  1967.         <dia:boolean val="false"/>
  1968.       </dia:attribute>
  1969.       <dia:attribute name="visible_attributes">
  1970.         <dia:boolean val="true"/>
  1971.       </dia:attribute>
  1972.       <dia:attribute name="visible_operations">
  1973.         <dia:boolean val="true"/>
  1974.       </dia:attribute>
  1975.       <dia:attribute name="attributes"/>
  1976.       <dia:attribute name="operations"/>
  1977.       <dia:attribute name="template">
  1978.         <dia:boolean val="false"/>
  1979.       </dia:attribute>
  1980.       <dia:attribute name="templates"/>
  1981.     </dia:object>
  1982.     <dia:object type="UML - Association" version="0" id="O26">
  1983.       <dia:attribute name="obj_pos">
  1984.         <dia:point val="50.9524,20.96"/>
  1985.       </dia:attribute>
  1986.       <dia:attribute name="obj_bb">
  1987.         <dia:rectangle val="49.5024,14.77;58.7668,22.56"/>
  1988.       </dia:attribute>
  1989.       <dia:attribute name="orth_points">
  1990.         <dia:point val="50.9524,20.96"/>
  1991.         <dia:point val="50.9524,19.32"/>
  1992.         <dia:point val="57.3168,19.32"/>
  1993.         <dia:point val="57.3168,16.22"/>
  1994.       </dia:attribute>
  1995.       <dia:attribute name="orth_orient">
  1996.         <dia:enum val="1"/>
  1997.         <dia:enum val="0"/>
  1998.         <dia:enum val="1"/>
  1999.       </dia:attribute>
  2000.       <dia:attribute name="name">
  2001.         <dia:string/>
  2002.       </dia:attribute>
  2003.       <dia:attribute name="direction">
  2004.         <dia:enum val="0"/>
  2005.       </dia:attribute>
  2006.       <dia:attribute name="ends">
  2007.         <dia:composite>
  2008.           <dia:attribute name="role">
  2009.             <dia:string/>
  2010.           </dia:attribute>
  2011.           <dia:attribute name="multiplicity">
  2012.             <dia:string/>
  2013.           </dia:attribute>
  2014.           <dia:attribute name="arrow">
  2015.             <dia:boolean val="false"/>
  2016.           </dia:attribute>
  2017.           <dia:attribute name="aggregate">
  2018.             <dia:enum val="0"/>
  2019.           </dia:attribute>
  2020.         </dia:composite>
  2021.         <dia:composite>
  2022.           <dia:attribute name="role">
  2023.             <dia:string/>
  2024.           </dia:attribute>
  2025.           <dia:attribute name="multiplicity">
  2026.             <dia:string/>
  2027.           </dia:attribute>
  2028.           <dia:attribute name="arrow">
  2029.             <dia:boolean val="false"/>
  2030.           </dia:attribute>
  2031.           <dia:attribute name="aggregate">
  2032.             <dia:enum val="1"/>
  2033.           </dia:attribute>
  2034.         </dia:composite>
  2035.       </dia:attribute>
  2036.       <dia:connections>
  2037.         <dia:connection handle="0" to="O25" connection="1"/>
  2038.         <dia:connection handle="1" to="O19" connection="6"/>
  2039.       </dia:connections>
  2040.     </dia:object>
  2041.     <dia:object type="UML - Association" version="0" id="O27">
  2042.       <dia:attribute name="obj_pos">
  2043.         <dia:point val="58.1128,21.06"/>
  2044.       </dia:attribute>
  2045.       <dia:attribute name="obj_bb">
  2046.         <dia:rectangle val="55.8668,14.77;59.5628,22.66"/>
  2047.       </dia:attribute>
  2048.       <dia:attribute name="orth_points">
  2049.         <dia:point val="58.1128,21.06"/>
  2050.         <dia:point val="58.1128,19.32"/>
  2051.         <dia:point val="57.3168,19.32"/>
  2052.         <dia:point val="57.3168,16.22"/>
  2053.       </dia:attribute>
  2054.       <dia:attribute name="orth_orient">
  2055.         <dia:enum val="1"/>
  2056.         <dia:enum val="0"/>
  2057.         <dia:enum val="1"/>
  2058.       </dia:attribute>
  2059.       <dia:attribute name="name">
  2060.         <dia:string/>
  2061.       </dia:attribute>
  2062.       <dia:attribute name="direction">
  2063.         <dia:enum val="0"/>
  2064.       </dia:attribute>
  2065.       <dia:attribute name="ends">
  2066.         <dia:composite>
  2067.           <dia:attribute name="role">
  2068.             <dia:string/>
  2069.           </dia:attribute>
  2070.           <dia:attribute name="multiplicity">
  2071.             <dia:string/>
  2072.           </dia:attribute>
  2073.           <dia:attribute name="arrow">
  2074.             <dia:boolean val="false"/>
  2075.           </dia:attribute>
  2076.           <dia:attribute name="aggregate">
  2077.             <dia:enum val="0"/>
  2078.           </dia:attribute>
  2079.         </dia:composite>
  2080.         <dia:composite>
  2081.           <dia:attribute name="role">
  2082.             <dia:string/>
  2083.           </dia:attribute>
  2084.           <dia:attribute name="multiplicity">
  2085.             <dia:string/>
  2086.           </dia:attribute>
  2087.           <dia:attribute name="arrow">
  2088.             <dia:boolean val="false"/>
  2089.           </dia:attribute>
  2090.           <dia:attribute name="aggregate">
  2091.             <dia:enum val="1"/>
  2092.           </dia:attribute>
  2093.         </dia:composite>
  2094.       </dia:attribute>
  2095.       <dia:connections>
  2096.         <dia:connection handle="0" to="O23" connection="1"/>
  2097.         <dia:connection handle="1" to="O19" connection="6"/>
  2098.       </dia:connections>
  2099.     </dia:object>
  2100.     <dia:object type="UML - Association" version="0" id="O28">
  2101.       <dia:attribute name="obj_pos">
  2102.         <dia:point val="66.0367,21.12"/>
  2103.       </dia:attribute>
  2104.       <dia:attribute name="obj_bb">
  2105.         <dia:rectangle val="55.8668,14.77;67.4867,22.72"/>
  2106.       </dia:attribute>
  2107.       <dia:attribute name="orth_points">
  2108.         <dia:point val="66.0367,21.12"/>
  2109.         <dia:point val="66.0367,19.32"/>
  2110.         <dia:point val="57.3168,19.32"/>
  2111.         <dia:point val="57.3168,16.22"/>
  2112.       </dia:attribute>
  2113.       <dia:attribute name="orth_orient">
  2114.         <dia:enum val="1"/>
  2115.         <dia:enum val="0"/>
  2116.         <dia:enum val="1"/>
  2117.       </dia:attribute>
  2118.       <dia:attribute name="name">
  2119.         <dia:string/>
  2120.       </dia:attribute>
  2121.       <dia:attribute name="direction">
  2122.         <dia:enum val="0"/>
  2123.       </dia:attribute>
  2124.       <dia:attribute name="ends">
  2125.         <dia:composite>
  2126.           <dia:attribute name="role">
  2127.             <dia:string/>
  2128.           </dia:attribute>
  2129.           <dia:attribute name="multiplicity">
  2130.             <dia:string/>
  2131.           </dia:attribute>
  2132.           <dia:attribute name="arrow">
  2133.             <dia:boolean val="false"/>
  2134.           </dia:attribute>
  2135.           <dia:attribute name="aggregate">
  2136.             <dia:enum val="0"/>
  2137.           </dia:attribute>
  2138.         </dia:composite>
  2139.         <dia:composite>
  2140.           <dia:attribute name="role">
  2141.             <dia:string/>
  2142.           </dia:attribute>
  2143.           <dia:attribute name="multiplicity">
  2144.             <dia:string/>
  2145.           </dia:attribute>
  2146.           <dia:attribute name="arrow">
  2147.             <dia:boolean val="false"/>
  2148.           </dia:attribute>
  2149.           <dia:attribute name="aggregate">
  2150.             <dia:enum val="1"/>
  2151.           </dia:attribute>
  2152.         </dia:composite>
  2153.       </dia:attribute>
  2154.       <dia:connections>
  2155.         <dia:connection handle="0" to="O24" connection="1"/>
  2156.         <dia:connection handle="1" to="O19" connection="6"/>
  2157.       </dia:connections>
  2158.     </dia:object>
  2159.     <dia:object type="UML - Class" version="0" id="O29">
  2160.       <dia:attribute name="obj_pos">
  2161.         <dia:point val="-7.31,-2.58"/>
  2162.       </dia:attribute>
  2163.       <dia:attribute name="obj_bb">
  2164.         <dia:rectangle val="-7.36,-2.63;5.66,1.07"/>
  2165.       </dia:attribute>
  2166.       <dia:attribute name="elem_corner">
  2167.         <dia:point val="-7.31,-2.58"/>
  2168.       </dia:attribute>
  2169.       <dia:attribute name="elem_width">
  2170.         <dia:real val="12.92"/>
  2171.       </dia:attribute>
  2172.       <dia:attribute name="elem_height">
  2173.         <dia:real val="3.6"/>
  2174.       </dia:attribute>
  2175.       <dia:attribute name="name">
  2176.         <dia:string>#UDPSocketOptions#</dia:string>
  2177.       </dia:attribute>
  2178.       <dia:attribute name="stereotype">
  2179.         <dia:string>#ConcreteClass#</dia:string>
  2180.       </dia:attribute>
  2181.       <dia:attribute name="abstract">
  2182.         <dia:boolean val="false"/>
  2183.       </dia:attribute>
  2184.       <dia:attribute name="suppress_attributes">
  2185.         <dia:boolean val="false"/>
  2186.       </dia:attribute>
  2187.       <dia:attribute name="suppress_operations">
  2188.         <dia:boolean val="false"/>
  2189.       </dia:attribute>
  2190.       <dia:attribute name="visible_attributes">
  2191.         <dia:boolean val="true"/>
  2192.       </dia:attribute>
  2193.       <dia:attribute name="visible_operations">
  2194.         <dia:boolean val="true"/>
  2195.       </dia:attribute>
  2196.       <dia:attribute name="attributes"/>
  2197.       <dia:attribute name="operations">
  2198.         <dia:composite type="umloperation">
  2199.           <dia:attribute name="name">
  2200.             <dia:string>#MultiCast#</dia:string>
  2201.           </dia:attribute>
  2202.           <dia:attribute name="type">
  2203.             <dia:string>#void#</dia:string>
  2204.           </dia:attribute>
  2205.           <dia:attribute name="visibility">
  2206.             <dia:enum val="0"/>
  2207.           </dia:attribute>
  2208.           <dia:attribute name="abstract">
  2209.             <dia:boolean val="false"/>
  2210.           </dia:attribute>
  2211.           <dia:attribute name="class_scope">
  2212.             <dia:boolean val="false"/>
  2213.           </dia:attribute>
  2214.           <dia:attribute name="parameters">
  2215.             <dia:composite type="umlparameter">
  2216.               <dia:attribute name="name">
  2217.                 <dia:string>#on#</dia:string>
  2218.               </dia:attribute>
  2219.               <dia:attribute name="type">
  2220.                 <dia:string>#bool#</dia:string>
  2221.               </dia:attribute>
  2222.               <dia:attribute name="value">
  2223.                 <dia:string/>
  2224.               </dia:attribute>
  2225.               <dia:attribute name="kind">
  2226.                 <dia:enum val="0"/>
  2227.               </dia:attribute>
  2228.             </dia:composite>
  2229.           </dia:attribute>
  2230.         </dia:composite>
  2231.       </dia:attribute>
  2232.       <dia:attribute name="template">
  2233.         <dia:boolean val="false"/>
  2234.       </dia:attribute>
  2235.       <dia:attribute name="templates"/>
  2236.     </dia:object>
  2237.     <dia:object type="UML - Class" version="0" id="O30">
  2238.       <dia:attribute name="obj_pos">
  2239.         <dia:point val="7.12,-2.58"/>
  2240.       </dia:attribute>
  2241.       <dia:attribute name="obj_bb">
  2242.         <dia:rectangle val="7.07,-2.63;19.7567,1.07"/>
  2243.       </dia:attribute>
  2244.       <dia:attribute name="elem_corner">
  2245.         <dia:point val="7.12,-2.58"/>
  2246.       </dia:attribute>
  2247.       <dia:attribute name="elem_width">
  2248.         <dia:real val="12.5867"/>
  2249.       </dia:attribute>
  2250.       <dia:attribute name="elem_height">
  2251.         <dia:real val="3.6"/>
  2252.       </dia:attribute>
  2253.       <dia:attribute name="name">
  2254.         <dia:string>#TCPClientSocketOptions#</dia:string>
  2255.       </dia:attribute>
  2256.       <dia:attribute name="stereotype">
  2257.         <dia:string>#ConcreteClass#</dia:string>
  2258.       </dia:attribute>
  2259.       <dia:attribute name="abstract">
  2260.         <dia:boolean val="false"/>
  2261.       </dia:attribute>
  2262.       <dia:attribute name="suppress_attributes">
  2263.         <dia:boolean val="false"/>
  2264.       </dia:attribute>
  2265.       <dia:attribute name="suppress_operations">
  2266.         <dia:boolean val="false"/>
  2267.       </dia:attribute>
  2268.       <dia:attribute name="visible_attributes">
  2269.         <dia:boolean val="true"/>
  2270.       </dia:attribute>
  2271.       <dia:attribute name="visible_operations">
  2272.         <dia:boolean val="true"/>
  2273.       </dia:attribute>
  2274.       <dia:attribute name="attributes"/>
  2275.       <dia:attribute name="operations">
  2276.         <dia:composite type="umloperation">
  2277.           <dia:attribute name="name">
  2278.             <dia:string>#Linger#</dia:string>
  2279.           </dia:attribute>
  2280.           <dia:attribute name="type">
  2281.             <dia:string>#void#</dia:string>
  2282.           </dia:attribute>
  2283.           <dia:attribute name="visibility">
  2284.             <dia:enum val="0"/>
  2285.           </dia:attribute>
  2286.           <dia:attribute name="abstract">
  2287.             <dia:boolean val="false"/>
  2288.           </dia:attribute>
  2289.           <dia:attribute name="class_scope">
  2290.             <dia:boolean val="false"/>
  2291.           </dia:attribute>
  2292.           <dia:attribute name="parameters">
  2293.             <dia:composite type="umlparameter">
  2294.               <dia:attribute name="name">
  2295.                 <dia:string>#on#</dia:string>
  2296.               </dia:attribute>
  2297.               <dia:attribute name="type">
  2298.                 <dia:string>#bool#</dia:string>
  2299.               </dia:attribute>
  2300.               <dia:attribute name="value">
  2301.                 <dia:string/>
  2302.               </dia:attribute>
  2303.               <dia:attribute name="kind">
  2304.                 <dia:enum val="0"/>
  2305.               </dia:attribute>
  2306.             </dia:composite>
  2307.           </dia:attribute>
  2308.         </dia:composite>
  2309.       </dia:attribute>
  2310.       <dia:attribute name="template">
  2311.         <dia:boolean val="false"/>
  2312.       </dia:attribute>
  2313.       <dia:attribute name="templates"/>
  2314.     </dia:object>
  2315.     <dia:object type="UML - Generalization" version="0" id="O31">
  2316.       <dia:attribute name="obj_pos">
  2317.         <dia:point val="21.7064,30.67"/>
  2318.       </dia:attribute>
  2319.       <dia:attribute name="obj_bb">
  2320.         <dia:rectangle val="17.1636,19.5;22.5564,31.52"/>
  2321.       </dia:attribute>
  2322.       <dia:attribute name="orth_points">
  2323.         <dia:point val="21.7064,30.67"/>
  2324.         <dia:point val="21.7064,23.23"/>
  2325.         <dia:point val="18.0136,23.23"/>
  2326.         <dia:point val="18.0136,20.35"/>
  2327.       </dia:attribute>
  2328.       <dia:attribute name="orth_orient">
  2329.         <dia:enum val="1"/>
  2330.         <dia:enum val="0"/>
  2331.         <dia:enum val="1"/>
  2332.       </dia:attribute>
  2333.       <dia:attribute name="name">
  2334.         <dia:string/>
  2335.       </dia:attribute>
  2336.       <dia:attribute name="stereotype">
  2337.         <dia:string/>
  2338.       </dia:attribute>
  2339.       <dia:connections>
  2340.         <dia:connection handle="0" to="O2" connection="1"/>
  2341.         <dia:connection handle="1" to="O16" connection="6"/>
  2342.       </dia:connections>
  2343.     </dia:object>
  2344.     <dia:object type="UML - Generalization" version="0" id="O32">
  2345.       <dia:attribute name="obj_pos">
  2346.         <dia:point val="21.7064,30.67"/>
  2347.       </dia:attribute>
  2348.       <dia:attribute name="obj_bb">
  2349.         <dia:rectangle val="-4.9864,23;22.5564,31.52"/>
  2350.       </dia:attribute>
  2351.       <dia:attribute name="orth_points">
  2352.         <dia:point val="21.7064,30.67"/>
  2353.         <dia:point val="21.7064,25.29"/>
  2354.         <dia:point val="-4.1364,25.29"/>
  2355.         <dia:point val="-4.1364,23.85"/>
  2356.       </dia:attribute>
  2357.       <dia:attribute name="orth_orient">
  2358.         <dia:enum val="1"/>
  2359.         <dia:enum val="0"/>
  2360.         <dia:enum val="1"/>
  2361.       </dia:attribute>
  2362.       <dia:attribute name="name">
  2363.         <dia:string/>
  2364.       </dia:attribute>
  2365.       <dia:attribute name="stereotype">
  2366.         <dia:string/>
  2367.       </dia:attribute>
  2368.       <dia:connections>
  2369.         <dia:connection handle="0" to="O2" connection="1"/>
  2370.         <dia:connection handle="1" to="O15" connection="6"/>
  2371.       </dia:connections>
  2372.     </dia:object>
  2373.     <dia:object type="UML - Generalization" version="0" id="O33">
  2374.       <dia:attribute name="obj_pos">
  2375.         <dia:point val="5.4148,5.47"/>
  2376.       </dia:attribute>
  2377.       <dia:attribute name="obj_bb">
  2378.         <dia:rectangle val="-1.7,0.17;6.2648,6.32"/>
  2379.       </dia:attribute>
  2380.       <dia:attribute name="orth_points">
  2381.         <dia:point val="5.4148,5.47"/>
  2382.         <dia:point val="5.4148,3.72"/>
  2383.         <dia:point val="-0.85,3.72"/>
  2384.         <dia:point val="-0.85,1.02"/>
  2385.       </dia:attribute>
  2386.       <dia:attribute name="orth_orient">
  2387.         <dia:enum val="1"/>
  2388.         <dia:enum val="0"/>
  2389.         <dia:enum val="1"/>
  2390.       </dia:attribute>
  2391.       <dia:attribute name="name">
  2392.         <dia:string/>
  2393.       </dia:attribute>
  2394.       <dia:attribute name="stereotype">
  2395.         <dia:string/>
  2396.       </dia:attribute>
  2397.       <dia:connections>
  2398.         <dia:connection handle="0" to="O10" connection="1"/>
  2399.         <dia:connection handle="1" to="O29" connection="6"/>
  2400.       </dia:connections>
  2401.     </dia:object>
  2402.     <dia:object type="UML - Generalization" version="0" id="O34">
  2403.       <dia:attribute name="obj_pos">
  2404.         <dia:point val="5.4148,5.47"/>
  2405.       </dia:attribute>
  2406.       <dia:attribute name="obj_bb">
  2407.         <dia:rectangle val="4.5648,0.17;14.2634,6.32"/>
  2408.       </dia:attribute>
  2409.       <dia:attribute name="orth_points">
  2410.         <dia:point val="5.4148,5.47"/>
  2411.         <dia:point val="5.4148,3.72"/>
  2412.         <dia:point val="13.4134,3.72"/>
  2413.         <dia:point val="13.4134,1.02"/>
  2414.       </dia:attribute>
  2415.       <dia:attribute name="orth_orient">
  2416.         <dia:enum val="1"/>
  2417.         <dia:enum val="0"/>
  2418.         <dia:enum val="1"/>
  2419.       </dia:attribute>
  2420.       <dia:attribute name="name">
  2421.         <dia:string/>
  2422.       </dia:attribute>
  2423.       <dia:attribute name="stereotype">
  2424.         <dia:string/>
  2425.       </dia:attribute>
  2426.       <dia:connections>
  2427.         <dia:connection handle="0" to="O10" connection="1"/>
  2428.         <dia:connection handle="1" to="O30" connection="6"/>
  2429.       </dia:connections>
  2430.     </dia:object>
  2431.     <dia:object type="UML - Class" version="0" id="O35">
  2432.       <dia:attribute name="obj_pos">
  2433.         <dia:point val="14.5,5.64"/>
  2434.       </dia:attribute>
  2435.       <dia:attribute name="obj_bb">
  2436.         <dia:rectangle val="14.45,5.59;30.3788,9.29"/>
  2437.       </dia:attribute>
  2438.       <dia:attribute name="elem_corner">
  2439.         <dia:point val="14.5,5.64"/>
  2440.       </dia:attribute>
  2441.       <dia:attribute name="elem_width">
  2442.         <dia:real val="15.8288"/>
  2443.       </dia:attribute>
  2444.       <dia:attribute name="elem_height">
  2445.         <dia:real val="3.6"/>
  2446.       </dia:attribute>
  2447.       <dia:attribute name="name">
  2448.         <dia:string>#TPKTSocket#</dia:string>
  2449.       </dia:attribute>
  2450.       <dia:attribute name="stereotype">
  2451.         <dia:string>#ConcreteClass#</dia:string>
  2452.       </dia:attribute>
  2453.       <dia:attribute name="abstract">
  2454.         <dia:boolean val="false"/>
  2455.       </dia:attribute>
  2456.       <dia:attribute name="suppress_attributes">
  2457.         <dia:boolean val="false"/>
  2458.       </dia:attribute>
  2459.       <dia:attribute name="suppress_operations">
  2460.         <dia:boolean val="false"/>
  2461.       </dia:attribute>
  2462.       <dia:attribute name="visible_attributes">
  2463.         <dia:boolean val="true"/>
  2464.       </dia:attribute>
  2465.       <dia:attribute name="visible_operations">
  2466.         <dia:boolean val="true"/>
  2467.       </dia:attribute>
  2468.       <dia:attribute name="attributes"/>
  2469.       <dia:attribute name="operations">
  2470.         <dia:composite type="umloperation">
  2471.           <dia:attribute name="name">
  2472.             <dia:string>#Send#</dia:string>
  2473.           </dia:attribute>
  2474.           <dia:attribute name="type">
  2475.             <dia:string>#ReturnCode#</dia:string>
  2476.           </dia:attribute>
  2477.           <dia:attribute name="visibility">
  2478.             <dia:enum val="0"/>
  2479.           </dia:attribute>
  2480.           <dia:attribute name="abstract">
  2481.             <dia:boolean val="false"/>
  2482.           </dia:attribute>
  2483.           <dia:attribute name="class_scope">
  2484.             <dia:boolean val="false"/>
  2485.           </dia:attribute>
  2486.           <dia:attribute name="parameters">
  2487.             <dia:composite type="umlparameter">
  2488.               <dia:attribute name="name">
  2489.                 <dia:string>#OctetBuffer#</dia:string>
  2490.               </dia:attribute>
  2491.               <dia:attribute name="type">
  2492.                 <dia:string>##</dia:string>
  2493.               </dia:attribute>
  2494.               <dia:attribute name="value">
  2495.                 <dia:string/>
  2496.               </dia:attribute>
  2497.               <dia:attribute name="kind">
  2498.                 <dia:enum val="0"/>
  2499.               </dia:attribute>
  2500.             </dia:composite>
  2501.           </dia:attribute>
  2502.         </dia:composite>
  2503.       </dia:attribute>
  2504.       <dia:attribute name="template">
  2505.         <dia:boolean val="false"/>
  2506.       </dia:attribute>
  2507.       <dia:attribute name="templates"/>
  2508.     </dia:object>
  2509.     <dia:object type="UML - Generalization" version="0" id="O36">
  2510.       <dia:attribute name="obj_pos">
  2511.         <dia:point val="18.0136,15.15"/>
  2512.       </dia:attribute>
  2513.       <dia:attribute name="obj_bb">
  2514.         <dia:rectangle val="17.1636,8.39;23.2644,16"/>
  2515.       </dia:attribute>
  2516.       <dia:attribute name="orth_points">
  2517.         <dia:point val="18.0136,15.15"/>
  2518.         <dia:point val="18.0136,10.58"/>
  2519.         <dia:point val="22.4144,10.58"/>
  2520.         <dia:point val="22.4144,9.24"/>
  2521.       </dia:attribute>
  2522.       <dia:attribute name="orth_orient">
  2523.         <dia:enum val="1"/>
  2524.         <dia:enum val="0"/>
  2525.         <dia:enum val="1"/>
  2526.       </dia:attribute>
  2527.       <dia:attribute name="name">
  2528.         <dia:string/>
  2529.       </dia:attribute>
  2530.       <dia:attribute name="stereotype">
  2531.         <dia:string/>
  2532.       </dia:attribute>
  2533.       <dia:connections>
  2534.         <dia:connection handle="0" to="O16" connection="1"/>
  2535.         <dia:connection handle="1" to="O35" connection="6"/>
  2536.       </dia:connections>
  2537.     </dia:object>
  2538.     <dia:object type="UML - Class" version="0" id="O37">
  2539.       <dia:attribute name="obj_pos">
  2540.         <dia:point val="50.69,40.43"/>
  2541.       </dia:attribute>
  2542.       <dia:attribute name="obj_bb">
  2543.         <dia:rectangle val="50.64,40.38;69.9624,44.08"/>
  2544.       </dia:attribute>
  2545.       <dia:attribute name="elem_corner">
  2546.         <dia:point val="50.69,40.43"/>
  2547.       </dia:attribute>
  2548.       <dia:attribute name="elem_width">
  2549.         <dia:real val="19.2224"/>
  2550.       </dia:attribute>
  2551.       <dia:attribute name="elem_height">
  2552.         <dia:real val="3.6"/>
  2553.       </dia:attribute>
  2554.       <dia:attribute name="name">
  2555.         <dia:string>#ServerProtocol#</dia:string>
  2556.       </dia:attribute>
  2557.       <dia:attribute name="stereotype">
  2558.         <dia:string/>
  2559.       </dia:attribute>
  2560.       <dia:attribute name="abstract">
  2561.         <dia:boolean val="false"/>
  2562.       </dia:attribute>
  2563.       <dia:attribute name="suppress_attributes">
  2564.         <dia:boolean val="false"/>
  2565.       </dia:attribute>
  2566.       <dia:attribute name="suppress_operations">
  2567.         <dia:boolean val="false"/>
  2568.       </dia:attribute>
  2569.       <dia:attribute name="visible_attributes">
  2570.         <dia:boolean val="true"/>
  2571.       </dia:attribute>
  2572.       <dia:attribute name="visible_operations">
  2573.         <dia:boolean val="true"/>
  2574.       </dia:attribute>
  2575.       <dia:attribute name="attributes"/>
  2576.       <dia:attribute name="operations">
  2577.         <dia:composite type="umloperation">
  2578.           <dia:attribute name="name">
  2579.             <dia:string>#GetFileDescriptor#</dia:string>
  2580.           </dia:attribute>
  2581.           <dia:attribute name="type">
  2582.             <dia:string>#FileDescriptor &amp;#</dia:string>
  2583.           </dia:attribute>
  2584.           <dia:attribute name="visibility">
  2585.             <dia:enum val="0"/>
  2586.           </dia:attribute>
  2587.           <dia:attribute name="abstract">
  2588.             <dia:boolean val="true"/>
  2589.           </dia:attribute>
  2590.           <dia:attribute name="class_scope">
  2591.             <dia:boolean val="false"/>
  2592.           </dia:attribute>
  2593.           <dia:attribute name="parameters"/>
  2594.         </dia:composite>
  2595.         <dia:composite type="umloperation">
  2596.           <dia:attribute name="name">
  2597.             <dia:string>#NotifyReadActive#</dia:string>
  2598.           </dia:attribute>
  2599.           <dia:attribute name="type">
  2600.             <dia:string>#TCPClientSocket &amp;#</dia:string>
  2601.           </dia:attribute>
  2602.           <dia:attribute name="visibility">
  2603.             <dia:enum val="0"/>
  2604.           </dia:attribute>
  2605.           <dia:attribute name="abstract">
  2606.             <dia:boolean val="true"/>
  2607.           </dia:attribute>
  2608.           <dia:attribute name="class_scope">
  2609.             <dia:boolean val="false"/>
  2610.           </dia:attribute>
  2611.           <dia:attribute name="parameters"/>
  2612.         </dia:composite>
  2613.       </dia:attribute>
  2614.       <dia:attribute name="template">
  2615.         <dia:boolean val="false"/>
  2616.       </dia:attribute>
  2617.       <dia:attribute name="templates"/>
  2618.     </dia:object>
  2619.     <dia:object type="UML - Generalization" version="0" id="O38">
  2620.       <dia:attribute name="obj_pos">
  2621.         <dia:point val="51.3812,50.76"/>
  2622.       </dia:attribute>
  2623.       <dia:attribute name="obj_bb">
  2624.         <dia:rectangle val="50.5312,43.18;61.1512,51.61"/>
  2625.       </dia:attribute>
  2626.       <dia:attribute name="orth_points">
  2627.         <dia:point val="51.3812,50.76"/>
  2628.         <dia:point val="51.3812,47.87"/>
  2629.         <dia:point val="60.3012,47.87"/>
  2630.         <dia:point val="60.3012,44.03"/>
  2631.       </dia:attribute>
  2632.       <dia:attribute name="orth_orient">
  2633.         <dia:enum val="1"/>
  2634.         <dia:enum val="0"/>
  2635.         <dia:enum val="1"/>
  2636.       </dia:attribute>
  2637.       <dia:attribute name="name">
  2638.         <dia:string/>
  2639.       </dia:attribute>
  2640.       <dia:attribute name="stereotype">
  2641.         <dia:string/>
  2642.       </dia:attribute>
  2643.       <dia:connections>
  2644.         <dia:connection handle="0" to="O20" connection="1"/>
  2645.         <dia:connection handle="1" to="O37" connection="6"/>
  2646.       </dia:connections>
  2647.     </dia:object>
  2648.     <dia:object type="UML - Class" version="0" id="O39">
  2649.       <dia:attribute name="obj_pos">
  2650.         <dia:point val="2.09,30.65"/>
  2651.       </dia:attribute>
  2652.       <dia:attribute name="obj_bb">
  2653.         <dia:rectangle val="2.04,30.6;11.6361,33.7"/>
  2654.       </dia:attribute>
  2655.       <dia:attribute name="elem_corner">
  2656.         <dia:point val="2.09,30.65"/>
  2657.       </dia:attribute>
  2658.       <dia:attribute name="elem_width">
  2659.         <dia:real val="9.4961"/>
  2660.       </dia:attribute>
  2661.       <dia:attribute name="elem_height">
  2662.         <dia:real val="3"/>
  2663.       </dia:attribute>
  2664.       <dia:attribute name="name">
  2665.         <dia:string>#UnidirectionalPipe#</dia:string>
  2666.       </dia:attribute>
  2667.       <dia:attribute name="stereotype">
  2668.         <dia:string>#ConcreteClass#</dia:string>
  2669.       </dia:attribute>
  2670.       <dia:attribute name="abstract">
  2671.         <dia:boolean val="false"/>
  2672.       </dia:attribute>
  2673.       <dia:attribute name="suppress_attributes">
  2674.         <dia:boolean val="false"/>
  2675.       </dia:attribute>
  2676.       <dia:attribute name="suppress_operations">
  2677.         <dia:boolean val="false"/>
  2678.       </dia:attribute>
  2679.       <dia:attribute name="visible_attributes">
  2680.         <dia:boolean val="true"/>
  2681.       </dia:attribute>
  2682.       <dia:attribute name="visible_operations">
  2683.         <dia:boolean val="true"/>
  2684.       </dia:attribute>
  2685.       <dia:attribute name="attributes"/>
  2686.       <dia:attribute name="operations"/>
  2687.       <dia:attribute name="template">
  2688.         <dia:boolean val="false"/>
  2689.       </dia:attribute>
  2690.       <dia:attribute name="templates"/>
  2691.     </dia:object>
  2692.     <dia:object type="UML - Generalization" version="0" id="O40">
  2693.       <dia:attribute name="obj_pos">
  2694.         <dia:point val="14.6796,35.87"/>
  2695.       </dia:attribute>
  2696.       <dia:attribute name="obj_bb">
  2697.         <dia:rectangle val="5.98805,32.8;15.5296,36.72"/>
  2698.       </dia:attribute>
  2699.       <dia:attribute name="orth_points">
  2700.         <dia:point val="14.6796,35.87"/>
  2701.         <dia:point val="14.6796,34.27"/>
  2702.         <dia:point val="6.83805,34.27"/>
  2703.         <dia:point val="6.83805,33.65"/>
  2704.       </dia:attribute>
  2705.       <dia:attribute name="orth_orient">
  2706.         <dia:enum val="1"/>
  2707.         <dia:enum val="0"/>
  2708.         <dia:enum val="1"/>
  2709.       </dia:attribute>
  2710.       <dia:attribute name="name">
  2711.         <dia:string/>
  2712.       </dia:attribute>
  2713.       <dia:attribute name="stereotype">
  2714.         <dia:string/>
  2715.       </dia:attribute>
  2716.       <dia:connections>
  2717.         <dia:connection handle="0" to="O0" connection="1"/>
  2718.         <dia:connection handle="1" to="O39" connection="6"/>
  2719.       </dia:connections>
  2720.     </dia:object>
  2721.     <dia:object type="UML - Class" version="0" id="O41">
  2722.       <dia:attribute name="obj_pos">
  2723.         <dia:point val="51.31,34.21"/>
  2724.       </dia:attribute>
  2725.       <dia:attribute name="obj_bb">
  2726.         <dia:rectangle val="51.26,34.16;70.5824,37.86"/>
  2727.       </dia:attribute>
  2728.       <dia:attribute name="elem_corner">
  2729.         <dia:point val="51.31,34.21"/>
  2730.       </dia:attribute>
  2731.       <dia:attribute name="elem_width">
  2732.         <dia:real val="19.2224"/>
  2733.       </dia:attribute>
  2734.       <dia:attribute name="elem_height">
  2735.         <dia:real val="3.6"/>
  2736.       </dia:attribute>
  2737.       <dia:attribute name="name">
  2738.         <dia:string>#AggregateServerProtocol#</dia:string>
  2739.       </dia:attribute>
  2740.       <dia:attribute name="stereotype">
  2741.         <dia:string/>
  2742.       </dia:attribute>
  2743.       <dia:attribute name="abstract">
  2744.         <dia:boolean val="false"/>
  2745.       </dia:attribute>
  2746.       <dia:attribute name="suppress_attributes">
  2747.         <dia:boolean val="false"/>
  2748.       </dia:attribute>
  2749.       <dia:attribute name="suppress_operations">
  2750.         <dia:boolean val="false"/>
  2751.       </dia:attribute>
  2752.       <dia:attribute name="visible_attributes">
  2753.         <dia:boolean val="true"/>
  2754.       </dia:attribute>
  2755.       <dia:attribute name="visible_operations">
  2756.         <dia:boolean val="true"/>
  2757.       </dia:attribute>
  2758.       <dia:attribute name="attributes"/>
  2759.       <dia:attribute name="operations">
  2760.         <dia:composite type="umloperation">
  2761.           <dia:attribute name="name">
  2762.             <dia:string>#GetFileDescriptor#</dia:string>
  2763.           </dia:attribute>
  2764.           <dia:attribute name="type">
  2765.             <dia:string>#FileDescriptor &amp;#</dia:string>
  2766.           </dia:attribute>
  2767.           <dia:attribute name="visibility">
  2768.             <dia:enum val="0"/>
  2769.           </dia:attribute>
  2770.           <dia:attribute name="abstract">
  2771.             <dia:boolean val="true"/>
  2772.           </dia:attribute>
  2773.           <dia:attribute name="class_scope">
  2774.             <dia:boolean val="false"/>
  2775.           </dia:attribute>
  2776.           <dia:attribute name="parameters"/>
  2777.         </dia:composite>
  2778.         <dia:composite type="umloperation">
  2779.           <dia:attribute name="name">
  2780.             <dia:string>#NotifyReadActive#</dia:string>
  2781.           </dia:attribute>
  2782.           <dia:attribute name="type">
  2783.             <dia:string>#TCPClientSocket &amp;#</dia:string>
  2784.           </dia:attribute>
  2785.           <dia:attribute name="visibility">
  2786.             <dia:enum val="0"/>
  2787.           </dia:attribute>
  2788.           <dia:attribute name="abstract">
  2789.             <dia:boolean val="true"/>
  2790.           </dia:attribute>
  2791.           <dia:attribute name="class_scope">
  2792.             <dia:boolean val="false"/>
  2793.           </dia:attribute>
  2794.           <dia:attribute name="parameters"/>
  2795.         </dia:composite>
  2796.       </dia:attribute>
  2797.       <dia:attribute name="template">
  2798.         <dia:boolean val="false"/>
  2799.       </dia:attribute>
  2800.       <dia:attribute name="templates"/>
  2801.     </dia:object>
  2802.     <dia:object type="UML - Generalization" version="0" id="O42">
  2803.       <dia:attribute name="obj_pos">
  2804.         <dia:point val="60.3012,40.43"/>
  2805.       </dia:attribute>
  2806.       <dia:attribute name="obj_bb">
  2807.         <dia:rectangle val="59.4512,36.96;61.7712,41.28"/>
  2808.       </dia:attribute>
  2809.       <dia:attribute name="orth_points">
  2810.         <dia:point val="60.3012,40.43"/>
  2811.         <dia:point val="60.3012,39.54"/>
  2812.         <dia:point val="60.9212,39.54"/>
  2813.         <dia:point val="60.9212,37.81"/>
  2814.       </dia:attribute>
  2815.       <dia:attribute name="orth_orient">
  2816.         <dia:enum val="1"/>
  2817.         <dia:enum val="0"/>
  2818.         <dia:enum val="1"/>
  2819.       </dia:attribute>
  2820.       <dia:attribute name="name">
  2821.         <dia:string/>
  2822.       </dia:attribute>
  2823.       <dia:attribute name="stereotype">
  2824.         <dia:string/>
  2825.       </dia:attribute>
  2826.       <dia:connections>
  2827.         <dia:connection handle="0" to="O37" connection="1"/>
  2828.         <dia:connection handle="1" to="O41" connection="6"/>
  2829.       </dia:connections>
  2830.     </dia:object>
  2831.     <dia:object type="UML - Association" version="0" id="O43">
  2832.       <dia:attribute name="obj_pos">
  2833.         <dia:point val="60.9924,50.76"/>
  2834.       </dia:attribute>
  2835.       <dia:attribute name="obj_bb">
  2836.         <dia:rectangle val="59.5424,36.36;72.1868,52.36"/>
  2837.       </dia:attribute>
  2838.       <dia:attribute name="orth_points">
  2839.         <dia:point val="60.9924,50.76"/>
  2840.         <dia:point val="60.9924,50.63"/>
  2841.         <dia:point val="70.5324,50.63"/>
  2842.         <dia:point val="70.5324,37.81"/>
  2843.       </dia:attribute>
  2844.       <dia:attribute name="orth_orient">
  2845.         <dia:enum val="1"/>
  2846.         <dia:enum val="0"/>
  2847.         <dia:enum val="1"/>
  2848.       </dia:attribute>
  2849.       <dia:attribute name="name">
  2850.         <dia:string/>
  2851.       </dia:attribute>
  2852.       <dia:attribute name="direction">
  2853.         <dia:enum val="0"/>
  2854.       </dia:attribute>
  2855.       <dia:attribute name="ends">
  2856.         <dia:composite>
  2857.           <dia:attribute name="role">
  2858.             <dia:string/>
  2859.           </dia:attribute>
  2860.           <dia:attribute name="multiplicity">
  2861.             <dia:string>#  n#</dia:string>
  2862.           </dia:attribute>
  2863.           <dia:attribute name="arrow">
  2864.             <dia:boolean val="false"/>
  2865.           </dia:attribute>
  2866.           <dia:attribute name="aggregate">
  2867.             <dia:enum val="0"/>
  2868.           </dia:attribute>
  2869.         </dia:composite>
  2870.         <dia:composite>
  2871.           <dia:attribute name="role">
  2872.             <dia:string/>
  2873.           </dia:attribute>
  2874.           <dia:attribute name="multiplicity">
  2875.             <dia:string>#  1#</dia:string>
  2876.           </dia:attribute>
  2877.           <dia:attribute name="arrow">
  2878.             <dia:boolean val="false"/>
  2879.           </dia:attribute>
  2880.           <dia:attribute name="aggregate">
  2881.             <dia:enum val="1"/>
  2882.           </dia:attribute>
  2883.         </dia:composite>
  2884.       </dia:attribute>
  2885.       <dia:connections>
  2886.         <dia:connection handle="0" to="O20" connection="2"/>
  2887.         <dia:connection handle="1" to="O41" connection="7"/>
  2888.       </dia:connections>
  2889.     </dia:object>
  2890.     <dia:object type="UML - Class" version="0" id="O44">
  2891.       <dia:attribute name="obj_pos">
  2892.         <dia:point val="30.46,40.55"/>
  2893.       </dia:attribute>
  2894.       <dia:attribute name="obj_bb">
  2895.         <dia:rectangle val="30.41,40.5;49.7324,44.2"/>
  2896.       </dia:attribute>
  2897.       <dia:attribute name="elem_corner">
  2898.         <dia:point val="30.46,40.55"/>
  2899.       </dia:attribute>
  2900.       <dia:attribute name="elem_width">
  2901.         <dia:real val="19.2224"/>
  2902.       </dia:attribute>
  2903.       <dia:attribute name="elem_height">
  2904.         <dia:real val="3.6"/>
  2905.       </dia:attribute>
  2906.       <dia:attribute name="name">
  2907.         <dia:string>#TPKTProtocol#</dia:string>
  2908.       </dia:attribute>
  2909.       <dia:attribute name="stereotype">
  2910.         <dia:string/>
  2911.       </dia:attribute>
  2912.       <dia:attribute name="abstract">
  2913.         <dia:boolean val="false"/>
  2914.       </dia:attribute>
  2915.       <dia:attribute name="suppress_attributes">
  2916.         <dia:boolean val="false"/>
  2917.       </dia:attribute>
  2918.       <dia:attribute name="suppress_operations">
  2919.         <dia:boolean val="false"/>
  2920.       </dia:attribute>
  2921.       <dia:attribute name="visible_attributes">
  2922.         <dia:boolean val="true"/>
  2923.       </dia:attribute>
  2924.       <dia:attribute name="visible_operations">
  2925.         <dia:boolean val="true"/>
  2926.       </dia:attribute>
  2927.       <dia:attribute name="attributes"/>
  2928.       <dia:attribute name="operations">
  2929.         <dia:composite type="umloperation">
  2930.           <dia:attribute name="name">
  2931.             <dia:string>#GetFileDescriptor#</dia:string>
  2932.           </dia:attribute>
  2933.           <dia:attribute name="type">
  2934.             <dia:string>#FileDescriptor &amp;#</dia:string>
  2935.           </dia:attribute>
  2936.           <dia:attribute name="visibility">
  2937.             <dia:enum val="0"/>
  2938.           </dia:attribute>
  2939.           <dia:attribute name="abstract">
  2940.             <dia:boolean val="true"/>
  2941.           </dia:attribute>
  2942.           <dia:attribute name="class_scope">
  2943.             <dia:boolean val="false"/>
  2944.           </dia:attribute>
  2945.           <dia:attribute name="parameters"/>
  2946.         </dia:composite>
  2947.         <dia:composite type="umloperation">
  2948.           <dia:attribute name="name">
  2949.             <dia:string>#NotifyTPKTArrived#</dia:string>
  2950.           </dia:attribute>
  2951.           <dia:attribute name="type">
  2952.             <dia:string/>
  2953.           </dia:attribute>
  2954.           <dia:attribute name="visibility">
  2955.             <dia:enum val="0"/>
  2956.           </dia:attribute>
  2957.           <dia:attribute name="abstract">
  2958.             <dia:boolean val="false"/>
  2959.           </dia:attribute>
  2960.           <dia:attribute name="class_scope">
  2961.             <dia:boolean val="false"/>
  2962.           </dia:attribute>
  2963.           <dia:attribute name="parameters"/>
  2964.         </dia:composite>
  2965.       </dia:attribute>
  2966.       <dia:attribute name="template">
  2967.         <dia:boolean val="false"/>
  2968.       </dia:attribute>
  2969.       <dia:attribute name="templates"/>
  2970.     </dia:object>
  2971.     <dia:object type="UML - Generalization" version="0" id="O45">
  2972.       <dia:attribute name="obj_pos">
  2973.         <dia:point val="51.3812,50.76"/>
  2974.       </dia:attribute>
  2975.       <dia:attribute name="obj_bb">
  2976.         <dia:rectangle val="39.2212,43.3;52.2312,51.61"/>
  2977.       </dia:attribute>
  2978.       <dia:attribute name="orth_points">
  2979.         <dia:point val="51.3812,50.76"/>
  2980.         <dia:point val="51.3812,47.87"/>
  2981.         <dia:point val="40.0712,47.87"/>
  2982.         <dia:point val="40.0712,44.15"/>
  2983.       </dia:attribute>
  2984.       <dia:attribute name="orth_orient">
  2985.         <dia:enum val="1"/>
  2986.         <dia:enum val="0"/>
  2987.         <dia:enum val="1"/>
  2988.       </dia:attribute>
  2989.       <dia:attribute name="name">
  2990.         <dia:string/>
  2991.       </dia:attribute>
  2992.       <dia:attribute name="stereotype">
  2993.         <dia:string/>
  2994.       </dia:attribute>
  2995.       <dia:connections>
  2996.         <dia:connection handle="0" to="O20" connection="1"/>
  2997.         <dia:connection handle="1" to="O44" connection="6"/>
  2998.       </dia:connections>
  2999.     </dia:object>
  3000.     <dia:object type="UML - Class" version="0" id="O46">
  3001.       <dia:attribute name="obj_pos">
  3002.         <dia:point val="55.28,3.84"/>
  3003.       </dia:attribute>
  3004.       <dia:attribute name="obj_bb">
  3005.         <dia:rectangle val="55.23,3.79;68.7348,9.09"/>
  3006.       </dia:attribute>
  3007.       <dia:attribute name="elem_corner">
  3008.         <dia:point val="55.28,3.84"/>
  3009.       </dia:attribute>
  3010.       <dia:attribute name="elem_width">
  3011.         <dia:real val="13.4048"/>
  3012.       </dia:attribute>
  3013.       <dia:attribute name="elem_height">
  3014.         <dia:real val="5.2"/>
  3015.       </dia:attribute>
  3016.       <dia:attribute name="name">
  3017.         <dia:string>#TimerContainer#</dia:string>
  3018.       </dia:attribute>
  3019.       <dia:attribute name="stereotype">
  3020.         <dia:string>#ConcreteClass#</dia:string>
  3021.       </dia:attribute>
  3022.       <dia:attribute name="abstract">
  3023.         <dia:boolean val="false"/>
  3024.       </dia:attribute>
  3025.       <dia:attribute name="suppress_attributes">
  3026.         <dia:boolean val="false"/>
  3027.       </dia:attribute>
  3028.       <dia:attribute name="suppress_operations">
  3029.         <dia:boolean val="false"/>
  3030.       </dia:attribute>
  3031.       <dia:attribute name="visible_attributes">
  3032.         <dia:boolean val="true"/>
  3033.       </dia:attribute>
  3034.       <dia:attribute name="visible_operations">
  3035.         <dia:boolean val="true"/>
  3036.       </dia:attribute>
  3037.       <dia:attribute name="attributes"/>
  3038.       <dia:attribute name="operations">
  3039.         <dia:composite type="umloperation">
  3040.           <dia:attribute name="name">
  3041.             <dia:string>#Add#</dia:string>
  3042.           </dia:attribute>
  3043.           <dia:attribute name="type">
  3044.             <dia:string>#TimerID#</dia:string>
  3045.           </dia:attribute>
  3046.           <dia:attribute name="visibility">
  3047.             <dia:enum val="0"/>
  3048.           </dia:attribute>
  3049.           <dia:attribute name="abstract">
  3050.             <dia:boolean val="false"/>
  3051.           </dia:attribute>
  3052.           <dia:attribute name="class_scope">
  3053.             <dia:boolean val="false"/>
  3054.           </dia:attribute>
  3055.           <dia:attribute name="parameters">
  3056.             <dia:composite type="umlparameter">
  3057.               <dia:attribute name="name">
  3058.                 <dia:string>##</dia:string>
  3059.               </dia:attribute>
  3060.               <dia:attribute name="type">
  3061.                 <dia:string>#Event  *#</dia:string>
  3062.               </dia:attribute>
  3063.               <dia:attribute name="value">
  3064.                 <dia:string/>
  3065.               </dia:attribute>
  3066.               <dia:attribute name="kind">
  3067.                 <dia:enum val="0"/>
  3068.               </dia:attribute>
  3069.             </dia:composite>
  3070.           </dia:attribute>
  3071.         </dia:composite>
  3072.         <dia:composite type="umloperation">
  3073.           <dia:attribute name="name">
  3074.             <dia:string>#Remove#</dia:string>
  3075.           </dia:attribute>
  3076.           <dia:attribute name="type">
  3077.             <dia:string>#Event *#</dia:string>
  3078.           </dia:attribute>
  3079.           <dia:attribute name="visibility">
  3080.             <dia:enum val="0"/>
  3081.           </dia:attribute>
  3082.           <dia:attribute name="abstract">
  3083.             <dia:boolean val="false"/>
  3084.           </dia:attribute>
  3085.           <dia:attribute name="class_scope">
  3086.             <dia:boolean val="false"/>
  3087.           </dia:attribute>
  3088.           <dia:attribute name="parameters">
  3089.             <dia:composite type="umlparameter">
  3090.               <dia:attribute name="name">
  3091.                 <dia:string>##</dia:string>
  3092.               </dia:attribute>
  3093.               <dia:attribute name="type">
  3094.                 <dia:string>#TimerID#</dia:string>
  3095.               </dia:attribute>
  3096.               <dia:attribute name="value">
  3097.                 <dia:string/>
  3098.               </dia:attribute>
  3099.               <dia:attribute name="kind">
  3100.                 <dia:enum val="0"/>
  3101.               </dia:attribute>
  3102.             </dia:composite>
  3103.           </dia:attribute>
  3104.         </dia:composite>
  3105.         <dia:composite type="umloperation">
  3106.           <dia:attribute name="name">
  3107.             <dia:string>#NextExpiry#</dia:string>
  3108.           </dia:attribute>
  3109.           <dia:attribute name="type">
  3110.             <dia:string>#TimeVal#</dia:string>
  3111.           </dia:attribute>
  3112.           <dia:attribute name="visibility">
  3113.             <dia:enum val="0"/>
  3114.           </dia:attribute>
  3115.           <dia:attribute name="abstract">
  3116.             <dia:boolean val="false"/>
  3117.           </dia:attribute>
  3118.           <dia:attribute name="class_scope">
  3119.             <dia:boolean val="false"/>
  3120.           </dia:attribute>
  3121.           <dia:attribute name="parameters"/>
  3122.         </dia:composite>
  3123.       </dia:attribute>
  3124.       <dia:attribute name="template">
  3125.         <dia:boolean val="false"/>
  3126.       </dia:attribute>
  3127.       <dia:attribute name="templates"/>
  3128.     </dia:object>
  3129.     <dia:object type="UML - Association" version="0" id="O47">
  3130.       <dia:attribute name="obj_pos">
  3131.         <dia:point val="49.16,11.02"/>
  3132.       </dia:attribute>
  3133.       <dia:attribute name="obj_bb">
  3134.         <dia:rectangle val="47.71,-0.32;50.62,12.62"/>
  3135.       </dia:attribute>
  3136.       <dia:attribute name="orth_points">
  3137.         <dia:point val="49.16,11.02"/>
  3138.         <dia:point val="49.16,6.20059"/>
  3139.         <dia:point val="49.17,6.20059"/>
  3140.         <dia:point val="49.17,1.13"/>
  3141.       </dia:attribute>
  3142.       <dia:attribute name="orth_orient">
  3143.         <dia:enum val="1"/>
  3144.         <dia:enum val="0"/>
  3145.         <dia:enum val="1"/>
  3146.       </dia:attribute>
  3147.       <dia:attribute name="name">
  3148.         <dia:string/>
  3149.       </dia:attribute>
  3150.       <dia:attribute name="direction">
  3151.         <dia:enum val="0"/>
  3152.       </dia:attribute>
  3153.       <dia:attribute name="ends">
  3154.         <dia:composite>
  3155.           <dia:attribute name="role">
  3156.             <dia:string/>
  3157.           </dia:attribute>
  3158.           <dia:attribute name="multiplicity">
  3159.             <dia:string/>
  3160.           </dia:attribute>
  3161.           <dia:attribute name="arrow">
  3162.             <dia:boolean val="false"/>
  3163.           </dia:attribute>
  3164.           <dia:attribute name="aggregate">
  3165.             <dia:enum val="0"/>
  3166.           </dia:attribute>
  3167.         </dia:composite>
  3168.         <dia:composite>
  3169.           <dia:attribute name="role">
  3170.             <dia:string/>
  3171.           </dia:attribute>
  3172.           <dia:attribute name="multiplicity">
  3173.             <dia:string/>
  3174.           </dia:attribute>
  3175.           <dia:attribute name="arrow">
  3176.             <dia:boolean val="false"/>
  3177.           </dia:attribute>
  3178.           <dia:attribute name="aggregate">
  3179.             <dia:enum val="1"/>
  3180.           </dia:attribute>
  3181.         </dia:composite>
  3182.       </dia:attribute>
  3183.       <dia:connections>
  3184.         <dia:connection handle="0" to="O19" connection="0"/>
  3185.         <dia:connection handle="1" to="O21" connection="5"/>
  3186.       </dia:connections>
  3187.     </dia:object>
  3188.     <dia:object type="UML - Note" version="0" id="O48">
  3189.       <dia:attribute name="obj_pos">
  3190.         <dia:point val="-14.76,9.47"/>
  3191.       </dia:attribute>
  3192.       <dia:attribute name="obj_bb">
  3193.         <dia:rectangle val="-14.81,9.42;13.054,13.62"/>
  3194.       </dia:attribute>
  3195.       <dia:attribute name="elem_corner">
  3196.         <dia:point val="-14.76,9.47"/>
  3197.       </dia:attribute>
  3198.       <dia:attribute name="elem_width">
  3199.         <dia:real val="27.764"/>
  3200.       </dia:attribute>
  3201.       <dia:attribute name="elem_height">
  3202.         <dia:real val="4.1"/>
  3203.       </dia:attribute>
  3204.       <dia:attribute name="text">
  3205.         <dia:composite type="text">
  3206.           <dia:attribute name="string">
  3207.             <dia:string>#Note: Sockets are largely protocol (i.e. IP, IPv6, 
  3208. IPX, ATM, etc...) independent. The protocol dependent
  3209. portion is expressed in the TransportAddress heirarchy.
  3210. The sockets should use a generic TransportAddress.#</dia:string>
  3211.           </dia:attribute>
  3212.           <dia:attribute name="font">
  3213.             <dia:font name="Courier"/>
  3214.           </dia:attribute>
  3215.           <dia:attribute name="height">
  3216.             <dia:real val="0.8"/>
  3217.           </dia:attribute>
  3218.           <dia:attribute name="pos">
  3219.             <dia:point val="-14.41,10.7147"/>
  3220.           </dia:attribute>
  3221.           <dia:attribute name="color">
  3222.             <dia:color val="#000000"/>
  3223.           </dia:attribute>
  3224.           <dia:attribute name="alignment">
  3225.             <dia:enum val="0"/>
  3226.           </dia:attribute>
  3227.         </dia:composite>
  3228.       </dia:attribute>
  3229.     </dia:object>
  3230.     <dia:object type="Standard - Line" version="0" id="O49">
  3231.       <dia:attribute name="obj_pos">
  3232.         <dia:point val="-4.1364,20.25"/>
  3233.       </dia:attribute>
  3234.       <dia:attribute name="obj_bb">
  3235.         <dia:rectangle val="-4.1864,13.52;-0.828,20.3"/>
  3236.       </dia:attribute>
  3237.       <dia:attribute name="conn_endpoints">
  3238.         <dia:point val="-4.1364,20.25"/>
  3239.         <dia:point val="-0.878,13.57"/>
  3240.       </dia:attribute>
  3241.       <dia:attribute name="line_width">
  3242.         <dia:real val="0.1"/>
  3243.       </dia:attribute>
  3244.       <dia:attribute name="line_style">
  3245.         <dia:enum val="1"/>
  3246.       </dia:attribute>
  3247.       <dia:attribute name="dashlength">
  3248.         <dia:real val="0.5"/>
  3249.       </dia:attribute>
  3250.       <dia:connections>
  3251.         <dia:connection handle="0" to="O15" connection="1"/>
  3252.         <dia:connection handle="1" to="O48" connection="6"/>
  3253.       </dia:connections>
  3254.     </dia:object>
  3255.     <dia:object type="Standard - Line" version="0" id="O50">
  3256.       <dia:attribute name="obj_pos">
  3257.         <dia:point val="8.16,15.15"/>
  3258.       </dia:attribute>
  3259.       <dia:attribute name="obj_bb">
  3260.         <dia:rectangle val="8.11,13.52;13.054,15.2"/>
  3261.       </dia:attribute>
  3262.       <dia:attribute name="conn_endpoints">
  3263.         <dia:point val="8.16,15.15"/>
  3264.         <dia:point val="13.004,13.57"/>
  3265.       </dia:attribute>
  3266.       <dia:attribute name="line_width">
  3267.         <dia:real val="0.1"/>
  3268.       </dia:attribute>
  3269.       <dia:attribute name="line_style">
  3270.         <dia:enum val="1"/>
  3271.       </dia:attribute>
  3272.       <dia:attribute name="dashlength">
  3273.         <dia:real val="0.5"/>
  3274.       </dia:attribute>
  3275.       <dia:connections>
  3276.         <dia:connection handle="0" to="O16" connection="0"/>
  3277.         <dia:connection handle="1" to="O48" connection="7"/>
  3278.       </dia:connections>
  3279.     </dia:object>
  3280.     <dia:object type="Standard - Line" version="0" id="O51">
  3281.       <dia:attribute name="obj_pos">
  3282.         <dia:point val="29.7,15.06"/>
  3283.       </dia:attribute>
  3284.       <dia:attribute name="obj_bb">
  3285.         <dia:rectangle val="12.954,13.52;29.75,15.11"/>
  3286.       </dia:attribute>
  3287.       <dia:attribute name="conn_endpoints">
  3288.         <dia:point val="29.7,15.06"/>
  3289.         <dia:point val="13.004,13.57"/>
  3290.       </dia:attribute>
  3291.       <dia:attribute name="line_width">
  3292.         <dia:real val="0.1"/>
  3293.       </dia:attribute>
  3294.       <dia:attribute name="line_style">
  3295.         <dia:enum val="1"/>
  3296.       </dia:attribute>
  3297.       <dia:attribute name="dashlength">
  3298.         <dia:real val="0.5"/>
  3299.       </dia:attribute>
  3300.       <dia:connections>
  3301.         <dia:connection handle="0" to="O17" connection="0"/>
  3302.         <dia:connection handle="1" to="O48" connection="7"/>
  3303.       </dia:connections>
  3304.     </dia:object>
  3305.   </dia:layer>
  3306. </dia:diagram>