changeset 33:16bc35e8bb33

[uml] INetworkHandler up to date
author Zoltan K
date Sun, 21 Mar 2010 16:59:22 +0100
parents d82cf6b99c5f
children 29df940efc3b
files uml/StreamIt_api.dia
diffstat 1 files changed, 370 insertions(+), 191 deletions(-) [+]
line wrap: on
line diff
--- a/uml/StreamIt_api.dia	Sun Mar 21 15:55:16 2010 +0100
+++ b/uml/StreamIt_api.dia	Sun Mar 21 16:59:22 2010 +0100
@@ -65,22 +65,22 @@
   <dia:layer name="Background" visible="true" active="true">
     <dia:object type="UML - LargePackage" version="0" id="O0">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.85,-12.8438"/>
+        <dia:point val="1.125,-15.7437"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.8,-14.6938;80.4,47.0094"/>
+        <dia:rectangle val="1.075,-17.5937;100.925,47.0094"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="2.85,-12.8438"/>
+        <dia:point val="1.125,-15.7437"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="77.5"/>
+        <dia:real val="99.75"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="59.803114149004017"/>
+        <dia:real val="62.703114149004008"/>
       </dia:attribute>
       <dia:attribute name="line_width">
         <dia:real val="0.10000000149011612"/>
@@ -103,22 +103,22 @@
     </dia:object>
     <dia:object type="UML - LargePackage" version="0" id="O1">
       <dia:attribute name="obj_pos">
-        <dia:point val="3.9,-9.24375"/>
+        <dia:point val="2.425,-12.4437"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="3.85,-11.0938;78.5,44.6969"/>
+        <dia:rectangle val="2.375,-14.2937;98.525,44.6969"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="3.9,-9.24375"/>
+        <dia:point val="2.425,-12.4437"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="74.549999999999983"/>
+        <dia:real val="96.049999999999997"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="53.890634234685692"/>
+        <dia:real val="57.09063423468568"/>
       </dia:attribute>
       <dia:attribute name="line_width">
         <dia:real val="0.10000000149011612"/>
@@ -142,13 +142,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="51.525,-2.6375"/>
+        <dia:point val="58.725,36.6625"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="51.475,-2.6875;77.1,3.0125"/>
+        <dia:rectangle val="58.675,36.6125;84.3,42.3125"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="51.525,-2.6375"/>
+        <dia:point val="58.725,36.6625"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="25.524999999999999"/>
@@ -422,16 +422,16 @@
     </dia:object>
     <dia:object type="UML - LargePackage" version="0" id="O3">
       <dia:attribute name="obj_pos">
-        <dia:point val="5.05,19.65"/>
+        <dia:point val="4.05,19.65"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5,17.8;57.65,43.075"/>
+        <dia:rectangle val="4,17.8;56.65,43.075"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5.05,19.65"/>
+        <dia:point val="4.05,19.65"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="52.549999999999997"/>
@@ -461,13 +461,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="6.35,21"/>
+        <dia:point val="5.35,21"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.3,20.95;31.925,30.05"/>
+        <dia:rectangle val="5.3,20.95;30.925,30.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="6.35,21"/>
+        <dia:point val="5.35,21"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="25.524999999999999"/>
@@ -947,13 +947,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="6.35,32"/>
+        <dia:point val="5.35,32"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.3,31.95;25.765,40.85"/>
+        <dia:rectangle val="5.3,31.95;24.765,40.85"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="6.35,32"/>
+        <dia:point val="5.35,32"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="19.365000000000002"/>
@@ -1383,13 +1383,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="26.9,32"/>
+        <dia:point val="25.9,32"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="26.85,31.95;48.625,41.05"/>
+        <dia:rectangle val="25.85,31.95;47.625,41.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="26.9,32"/>
+        <dia:point val="25.9,32"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="21.675000000000001"/>
@@ -1813,13 +1813,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="33.35,21.025"/>
+        <dia:point val="32.35,21.025"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="33.3,20.975;56.23,29.875"/>
+        <dia:rectangle val="32.3,20.975;55.23,29.875"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="33.35,21.025"/>
+        <dia:point val="32.35,21.025"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="22.830000000000002"/>
@@ -2195,22 +2195,22 @@
     </dia:object>
     <dia:object type="UML - LargePackage" version="0" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="5.2,-5.44375"/>
+        <dia:point val="4.425,-9.34375"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.15,-7.29375;50.075,16.6062"/>
+        <dia:rectangle val="4.375,-11.1937;96.425,15.4063"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5.2,-5.44375"/>
+        <dia:point val="4.425,-9.34375"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="44.825000000000003"/>
+        <dia:real val="91.949999999999989"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="21.999999999999993"/>
+        <dia:real val="24.699999999999999"/>
       </dia:attribute>
       <dia:attribute name="line_width">
         <dia:real val="0.10000000149011612"/>
@@ -2233,13 +2233,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O9">
       <dia:attribute name="obj_pos">
-        <dia:point val="14.875,-2.6375"/>
+        <dia:point val="46.475,-6.14375"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="14.825,-2.6875;25.82,0.6125"/>
+        <dia:rectangle val="46.425,-6.19375;57.42,-2.89375"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="14.875,-2.6375"/>
+        <dia:point val="46.475,-6.14375"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="10.895"/>
@@ -2405,16 +2405,16 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O10">
       <dia:attribute name="obj_pos">
-        <dia:point val="6.49385,3.60626"/>
+        <dia:point val="25.0939,7.93751"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.44385,3.55626;25.5238,6.85626"/>
+        <dia:rectangle val="25.0439,7.88751;37.5789,11.1875"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="6.49385,3.60626"/>
+        <dia:point val="25.0939,7.93751"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="18.98"/>
+        <dia:real val="12.434999999999999"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
         <dia:real val="3.2000000000000002"/>
@@ -2510,13 +2510,43 @@
       <dia:attribute name="operations">
         <dia:composite type="umloperation">
           <dia:attribute name="name">
-            <dia:string>#operator()#</dia:string>
+            <dia:string>#~INetworkHandler#</dia:string>
           </dia:attribute>
           <dia:attribute name="stereotype">
-            <dia:string>#ftor#</dia:string>
+            <dia:string>#dtor#</dia:string>
           </dia:attribute>
           <dia:attribute name="type">
-            <dia:string>#int#</dia:string>
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="visibility">
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="comment">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="abstract">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="inheritance_type">
+            <dia:enum val="1"/>
+          </dia:attribute>
+          <dia:attribute name="query">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="class_scope">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="parameters"/>
+        </dia:composite>
+        <dia:composite type="umloperation">
+          <dia:attribute name="name">
+            <dia:string>#getNetworkHandlers#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="stereotype">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="type">
+            <dia:string>#sPtrFunc#</dia:string>
           </dia:attribute>
           <dia:attribute name="visibility">
             <dia:enum val="0"/>
@@ -2536,42 +2566,7 @@
           <dia:attribute name="class_scope">
             <dia:boolean val="false"/>
           </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#endpoint#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#IEndPoint &amp;#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="3"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#stream#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#std::ios &amp;#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="3"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
+          <dia:attribute name="parameters"/>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="template">
@@ -2582,13 +2577,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="27.7064,7.5688"/>
+        <dia:point val="69.0064,8.215"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="27.6564,7.5188;48.6614,10.0188"/>
+        <dia:rectangle val="68.9564,8.165;89.9614,10.665"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="27.7064,7.5688"/>
+        <dia:point val="69.0064,8.215"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="20.905000000000001"/>
@@ -2742,19 +2737,19 @@
     </dia:object>
     <dia:object type="UML - Generalization" version="1" id="O12">
       <dia:attribute name="obj_pos">
-        <dia:point val="20.3225,0.612786"/>
+        <dia:point val="51.9225,-2.89824"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="15.9338,0.562786;21.1725,3.60914"/>
+        <dia:rectangle val="31.2614,-2.94824;52.7725,7.94145"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="20.3225,0.612786"/>
-        <dia:point val="20.3225,2.15625"/>
-        <dia:point val="15.9838,2.15625"/>
-        <dia:point val="15.9838,3.55914"/>
+        <dia:point val="51.9225,-2.89824"/>
+        <dia:point val="51.9225,5.45625"/>
+        <dia:point val="31.3114,5.45625"/>
+        <dia:point val="31.3114,7.89145"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="1"/>
@@ -2778,22 +2773,22 @@
       </dia:attribute>
       <dia:connections>
         <dia:connection handle="0" to="O9" connection="12"/>
-        <dia:connection handle="1" to="O10" connection="10"/>
+        <dia:connection handle="1" to="O10" connection="12"/>
       </dia:connections>
       <dia:childnode parent="O8"/>
     </dia:object>
     <dia:object type="UML - LargePackage" version="0" id="O13">
       <dia:attribute name="obj_pos">
-        <dia:point val="61.3126,19.4125"/>
+        <dia:point val="58.8126,18.5125"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="61.2626,17.5625;76.722,30.5"/>
+        <dia:rectangle val="58.7626,16.6625;74.222,29.6"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="61.3126,19.4125"/>
+        <dia:point val="58.8126,18.5125"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="15.359374771127484"/>
@@ -2823,13 +2818,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="62.5001,20.7875"/>
+        <dia:point val="60.0001,19.8875"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="62.4501,20.7375;75.3701,29.0375"/>
+        <dia:rectangle val="59.9501,19.8375;72.8701,28.1375"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="62.5001,20.7875"/>
+        <dia:point val="60.0001,19.8875"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="12.82"/>
@@ -3148,19 +3143,19 @@
     </dia:object>
     <dia:object type="UML - Generalization" version="1" id="O15">
       <dia:attribute name="obj_pos">
-        <dia:point val="20.3225,0.611026"/>
+        <dia:point val="51.9225,-2.89496"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.4725,0.561026;38.2089,7.57485"/>
+        <dia:rectangle val="51.0725,-2.94496;79.5089,8.21542"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="20.3225,0.611026"/>
-        <dia:point val="20.3225,2.16875"/>
-        <dia:point val="38.1589,2.16875"/>
-        <dia:point val="38.1589,7.52485"/>
+        <dia:point val="51.9225,-2.89496"/>
+        <dia:point val="51.9225,5.46875"/>
+        <dia:point val="79.4589,5.46875"/>
+        <dia:point val="79.4589,8.16542"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="1"/>
@@ -3190,19 +3185,19 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O16">
       <dia:attribute name="obj_pos">
-        <dia:point val="39.1595,-4.12498"/>
+        <dia:point val="80.8595,-7.62498"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="39.1095,-4.17498;48.5645,5.52502"/>
+        <dia:rectangle val="80.8095,-7.67498;90.2645,-0.37498"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="39.1595,-4.12498"/>
+        <dia:point val="80.8595,-7.62498"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="9.3550000000000004"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="9.5999999999999996"/>
+        <dia:real val="7.2000000000000002"/>
       </dia:attribute>
       <dia:attribute name="name">
         <dia:string>#EHook#</dia:string>
@@ -3294,30 +3289,7 @@
       <dia:attribute name="attributes">
         <dia:composite type="umlattribute">
           <dia:attribute name="name">
-            <dia:string>#AcceptionConnection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#Reader#</dia:string>
+            <dia:string>#NetworkModifier#</dia:string>
           </dia:attribute>
           <dia:attribute name="type">
             <dia:string>##</dia:string>
@@ -3453,52 +3425,6 @@
             <dia:boolean val="false"/>
           </dia:attribute>
         </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#Writer#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#OnConnectionClosed#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
       </dia:attribute>
       <dia:attribute name="operations"/>
       <dia:attribute name="template">
@@ -3509,13 +3435,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O17">
       <dia:attribute name="obj_pos">
-        <dia:point val="51.522,4.07189"/>
+        <dia:point val="74.722,31.2719"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="51.472,4.02189;73.247,7.52189"/>
+        <dia:rectangle val="74.672,31.2219;96.447,34.7219"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="51.522,4.07189"/>
+        <dia:point val="74.722,31.2719"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="21.675000000000001"/>
@@ -3675,16 +3601,16 @@
     </dia:object>
     <dia:object type="UML - Note" version="0" id="O18">
       <dia:attribute name="obj_pos">
-        <dia:point val="51.575,8.6"/>
+        <dia:point val="58.775,32.1"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="51.525,8.55;65.23,11.15"/>
+        <dia:rectangle val="58.725,32.05;72.43,34.65"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="51.575,8.6"/>
+        <dia:point val="58.775,32.1"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="13.605"/>
@@ -3714,7 +3640,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="51.925,9.845"/>
+            <dia:point val="59.125,33.345"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -3728,13 +3654,13 @@
     </dia:object>
     <dia:object type="UML - Class" version="0" id="O19">
       <dia:attribute name="obj_pos">
-        <dia:point val="14.475,12.1837"/>
+        <dia:point val="41.875,8.115"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="14.425,12.1337;40.05,15.4337"/>
+        <dia:rectangle val="41.825,8.065;67.45,11.365"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="14.475,12.1837"/>
+        <dia:point val="41.875,8.115"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="25.524999999999999"/>
@@ -3922,19 +3848,19 @@
     </dia:object>
     <dia:object type="UML - Generalization" version="1" id="O20">
       <dia:attribute name="obj_pos">
-        <dia:point val="20.3225,0.611026"/>
+        <dia:point val="51.9225,-2.89496"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.4725,0.561026;27.2875,12.1862"/>
+        <dia:rectangle val="51.0725,-2.94496;54.6875,8.11875"/>
       </dia:attribute>
       <dia:attribute name="meta">
         <dia:composite type="dict"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="20.3225,0.611026"/>
-        <dia:point val="20.3225,2.16875"/>
-        <dia:point val="27.2375,2.16875"/>
-        <dia:point val="27.2375,12.1362"/>
+        <dia:point val="51.9225,-2.89496"/>
+        <dia:point val="51.9225,5.46875"/>
+        <dia:point val="54.6375,5.46875"/>
+        <dia:point val="54.6375,8.06875"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="1"/>
@@ -3962,5 +3888,258 @@
       </dia:connections>
       <dia:childnode parent="O8"/>
     </dia:object>
+    <dia:object type="UML - Class" version="0" id="O21">
+      <dia:attribute name="obj_pos">
+        <dia:point val="10.875,-1.39375"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="10.825,-1.44375;42.995,3.45625"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="10.875,-1.39375"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="32.07"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4.8000000000000007"/>
+      </dia:attribute>
+      <dia:attribute name="name">
+        <dia:string>#INetworkHandler::sPtrFunc#</dia:string>
+      </dia:attribute>
+      <dia:attribute name="stereotype">
+        <dia:string>#pod#</dia:string>
+      </dia:attribute>
+      <dia:attribute name="comment">
+        <dia:string>##</dia:string>
+      </dia:attribute>
+      <dia:attribute name="abstract">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="suppress_attributes">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="suppress_operations">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="visible_attributes">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="visible_operations">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="visible_comments">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="wrap_operations">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="wrap_after_char">
+        <dia:int val="40"/>
+      </dia:attribute>
+      <dia:attribute name="comment_line_length">
+        <dia:int val="17"/>
+      </dia:attribute>
+      <dia:attribute name="comment_tagging">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.10000000000000001"/>
+      </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#000000"/>
+      </dia:attribute>
+      <dia:attribute name="fill_color">
+        <dia:color val="#ffffff"/>
+      </dia:attribute>
+      <dia:attribute name="text_color">
+        <dia:color val="#000000"/>
+      </dia:attribute>
+      <dia:attribute name="normal_font">
+        <dia:font family="monospace" style="0" name="Courier"/>
+      </dia:attribute>
+      <dia:attribute name="abstract_font">
+        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
+      </dia:attribute>
+      <dia:attribute name="polymorphic_font">
+        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
+      </dia:attribute>
+      <dia:attribute name="classname_font">
+        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
+      </dia:attribute>
+      <dia:attribute name="abstract_classname_font">
+        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
+      </dia:attribute>
+      <dia:attribute name="comment_font">
+        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
+      </dia:attribute>
+      <dia:attribute name="normal_font_height">
+        <dia:real val="0.80000000000000004"/>
+      </dia:attribute>
+      <dia:attribute name="polymorphic_font_height">
+        <dia:real val="0.80000000000000004"/>
+      </dia:attribute>
+      <dia:attribute name="abstract_font_height">
+        <dia:real val="0.80000000000000004"/>
+      </dia:attribute>
+      <dia:attribute name="classname_font_height">
+        <dia:real val="1"/>
+      </dia:attribute>
+      <dia:attribute name="abstract_classname_font_height">
+        <dia:real val="1"/>
+      </dia:attribute>
+      <dia:attribute name="comment_font_height">
+        <dia:real val="0.69999999999999996"/>
+      </dia:attribute>
+      <dia:attribute name="attributes">
+        <dia:composite type="umlattribute">
+          <dia:attribute name="name">
+            <dia:string>#sock_accept#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="type">
+            <dia:string>#network::IEndPoint * (*)(network::IEndPoint &amp; server)#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="value">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="comment">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="visibility">
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="abstract">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="class_scope">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+        </dia:composite>
+        <dia:composite type="umlattribute">
+          <dia:attribute name="name">
+            <dia:string>#sock_read#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="type">
+            <dia:string>#int (*)(network::IEndPoint &amp; client, void * buffer, size_t len)#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="value">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="comment">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="visibility">
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="abstract">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="class_scope">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+        </dia:composite>
+        <dia:composite type="umlattribute">
+          <dia:attribute name="name">
+            <dia:string>#sock_write#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="type">
+            <dia:string>#int (*)(network::IEndPoint &amp; client, const void * buffer, size_t len)#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="value">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="comment">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="visibility">
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="abstract">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+          <dia:attribute name="class_scope">
+            <dia:boolean val="false"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="operations"/>
+      <dia:attribute name="template">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="templates"/>
+      <dia:childnode parent="O8"/>
+    </dia:object>
+    <dia:object type="UML - Association" version="2" id="O22">
+      <dia:attribute name="name">
+        <dia:string>##</dia:string>
+      </dia:attribute>
+      <dia:attribute name="direction">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="show_direction">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="assoc_type">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="role_a">
+        <dia:string>##</dia:string>
+      </dia:attribute>
+      <dia:attribute name="multipicity_a">
+        <dia:string>#1#</dia:string>
+      </dia:attribute>
+      <dia:attribute name="visibility_a">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="show_arrow_a">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="role_b">
+        <dia:string>##</dia:string>
+      </dia:attribute>
+      <dia:attribute name="multipicity_b">
+        <dia:string>#1#</dia:string>
+      </dia:attribute>
+      <dia:attribute name="visibility_b">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="show_arrow_b">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="obj_pos">
+        <dia:point val="26.91,3.44854"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="26.16,2.69854;31.8964,8.69145"/>
+      </dia:attribute>
+      <dia:attribute name="meta">
+        <dia:composite type="dict"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="26.91,3.44854"/>
+        <dia:point val="26.91,5.45625"/>
+        <dia:point val="31.3114,5.45625"/>
+        <dia:point val="31.3114,7.89145"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="orth_autoroute">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="text_colour">
+        <dia:color val="#000000"/>
+      </dia:attribute>
+      <dia:attribute name="line_colour">
+        <dia:color val="#000000"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O21" connection="14"/>
+        <dia:connection handle="1" to="O10" connection="12"/>
+      </dia:connections>
+      <dia:childnode parent="O8"/>
+    </dia:object>
   </dia:layer>
 </dia:diagram>