Changeset 221

Show
Ignore:
Timestamp:
05/24/06 16:14:20 (16 years ago)
Author:
pieterpalmers
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libfreebob-2.0/documentation/streaming.xmi

    r220 r221  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-05-24T14:45:38" xmi.version="1.2" > 
     2<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-05-24T16:05:24" xmi.version="1.2" > 
    33 <XMI.header> 
    44  <XMI.documentation> 
    55   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter> 
    6    <XMI.exporterVersion>1.5</XMI.exporterVersion> 
     6   <XMI.exporterVersion>1.5.1</XMI.exporterVersion> 
    77   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding> 
    88  </XMI.documentation> 
     
    1010 </XMI.header> 
    1111 <XMI.content> 
    12   <UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" name="UML Model" > 
     12  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" > 
    1313   <UML:Namespace.ownedElement> 
    14     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12706" isRoot="false" isAbstract="false" name="datatype" /> 
    15     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12714" isRoot="false" isAbstract="false" name="constructor" /> 
    16     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12715" isRoot="false" isAbstract="false" name="friend" /> 
    17     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12716" isRoot="false" isAbstract="false" name="virtual" /> 
    18     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12720" isRoot="false" isAbstract="false" name="enum" /> 
    19     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12705" isRoot="false" isAbstract="false" name="int" /> 
    20     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12707" isRoot="false" isAbstract="false" name="char" /> 
    21     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12708" isRoot="false" isAbstract="false" name="bool" /> 
    22     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12709" isRoot="false" isAbstract="false" name="float" /> 
    23     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12710" isRoot="false" isAbstract="false" name="double" /> 
    24     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12711" isRoot="false" isAbstract="false" name="long" /> 
    25     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12712" isRoot="false" isAbstract="false" name="short" /> 
    26     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12713" isRoot="false" isAbstract="false" name="string" /> 
    27     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12744" isRoot="false" isAbstract="false" name="void*" elementReference="12743" /> 
    28     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13394" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >" elementReference="13393" /> 
    29     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13395" isRoot="false" isAbstract="false" name="PortVector" elementReference="13394" /> 
    30     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13396" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >::iterator" elementReference="13393" /> 
    31     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13397" isRoot="false" isAbstract="false" name="PortVectorIterator" elementReference="13396" /> 
    32     <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13401" isRoot="false" isAbstract="false" name="Port*" elementReference="12717" /> 
     14    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12706" isRoot="false" isAbstract="false" name="datatype" /> 
     15    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12714" isRoot="false" isAbstract="false" name="constructor" /> 
     16    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12715" isRoot="false" isAbstract="false" name="friend" /> 
     17    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12716" isRoot="false" isAbstract="false" name="virtual" /> 
     18    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12720" isRoot="false" isAbstract="false" name="enum" /> 
     19    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13989" isRoot="false" isAbstract="false" name="typedef" /> 
     20    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12705" isRoot="false" isAbstract="false" name="int" /> 
     21    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12707" isRoot="false" isAbstract="false" name="char" /> 
     22    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12708" isRoot="false" isAbstract="false" name="bool" /> 
     23    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12709" isRoot="false" isAbstract="false" name="float" /> 
     24    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12710" isRoot="false" isAbstract="false" name="double" /> 
     25    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12711" isRoot="false" isAbstract="false" name="long" /> 
     26    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12712" isRoot="false" isAbstract="false" name="short" /> 
     27    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12713" isRoot="false" isAbstract="false" name="string" /> 
     28    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12744" isRoot="false" isAbstract="false" name="void*" elementReference="12743" /> 
     29    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13394" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >" elementReference="13393" /> 
     30    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13395" isRoot="false" isAbstract="false" name="PortVector" elementReference="13394" /> 
     31    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13396" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >::iterator" elementReference="13393" /> 
     32    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13397" isRoot="false" isAbstract="false" name="PortVectorIterator" elementReference="13396" /> 
     33    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13401" isRoot="false" isAbstract="false" name="Port*" elementReference="12717" /> 
     34    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14009" isRoot="false" isAbstract="false" name="FreebobRunnableInterface*" elementReference="14008" /> 
     35    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14530" isRoot="false" isAbstract="false" name="unsigned char*" elementReference="14529" /> 
     36    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14540" isRoot="false" isAbstract="false" name="unsigned int*" elementReference="12734" /> 
     37    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14561" isRoot="false" isAbstract="false" name="StreamProcessorManager*" elementReference="14516" /> 
     38    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14611" isRoot="false" isAbstract="false" name="std::vector&lt; StreamProcessor * >" elementReference="13393" /> 
     39    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14612" isRoot="false" isAbstract="false" name="StreamProcessorVector" elementReference="14611" /> 
     40    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14613" isRoot="false" isAbstract="false" name="std::vector&lt; StreamProcessor * >::iterator" elementReference="13393" /> 
     41    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14614" isRoot="false" isAbstract="false" name="StreamProcessorVectorIterator" elementReference="14613" /> 
     42    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14630" isRoot="false" isAbstract="false" name="StreamProcessor*" elementReference="14508" /> 
     43    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14665" isRoot="false" isAbstract="false" name="IsoHandlerManager*" elementReference="14659" /> 
     44    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15179" isRoot="false" isAbstract="false" name="quadlet_t*" elementReference="15178" /> 
     45    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15190" isRoot="false" isAbstract="false" name="freebob_ringbuffer_t*" elementReference="15166" /> 
     46    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15236" isRoot="false" isAbstract="false" name="IsoHandler*" elementReference="15194" /> 
     47    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15278" isRoot="false" isAbstract="false" name="PacketBuffer*" elementReference="15167" /> 
     48    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15280" isRoot="false" isAbstract="false" name="std::vector&lt; IsoStream * >" elementReference="13393" /> 
     49    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15281" isRoot="false" isAbstract="false" name="IsoStreamVector" elementReference="15280" /> 
     50    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15282" isRoot="false" isAbstract="false" name="std::vector&lt; IsoStream * >::iterator" elementReference="13393" /> 
     51    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15283" isRoot="false" isAbstract="false" name="IsoStreamVectorIterator" elementReference="15282" /> 
     52    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15288" isRoot="false" isAbstract="false" name="IsoStream*" elementReference="14509" /> 
     53    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18085" isRoot="false" isAbstract="false" name="char*" elementReference="12707" /> 
     54    <UML:DataType stereotype="12706" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18118" isRoot="false" isAbstract="false" name="AmdtpAudioPort*" elementReference="13087" /> 
    3355    <UML:Class comment="Id$ *//* 
    3456  FreeBob Streaming API 
     
    5476 
    5577 
    56 " isSpecification="false" isLeaf="false" visibility="public" xmi.id="12717" isRoot="false" isAbstract="false" name="Port" > 
     78" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12717" isRoot="false" isAbstract="false" name="Port" > 
    5779     <UML:Classifier.feature> 
    58       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12764" initialValue="" type="12730" name="m_Name" /> 
    59       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12765" initialValue="" type="12732" name="m_BufferType" /> 
    60       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12766" initialValue="" type="12708" name="m_enabled" /> 
    61       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12767" initialValue="" type="12734" name="m_buffersize" /> 
    62       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12768" initialValue="" type="12736" name="m_datatype" /> 
    63       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12769" initialValue="" type="12744" name="m_buffer" /> 
    64       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12770" initialValue="" type="12708" name="m_buffer_attached" /> 
    65       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12728" isRoot="false" isAbstract="false" name="Port" > 
     80      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12764" type="12730" name="m_Name" /> 
     81      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12765" type="12732" name="m_BufferType" /> 
     82      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12766" type="12708" name="m_enabled" /> 
     83      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12767" type="12734" name="m_buffersize" /> 
     84      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12768" type="12736" name="m_datatype" /> 
     85      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12769" type="12744" name="m_buffer" /> 
     86      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12770" type="12708" name="m_buffer_attached" /> 
     87      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12728" isRoot="false" isAbstract="false" isQuery="false" name="Port" > 
    6688       <UML:BehavioralFeature.parameter> 
    6789        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12731" value="" type="12730" name="name" /> 
     
    7193       </UML:BehavioralFeature.parameter> 
    7294      </UML:Operation> 
    73       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12738" isRoot="false" isAbstract="false" name="Port" > 
     95      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12738" isRoot="false" isAbstract="false" isQuery="false" name="Port" > 
    7496       <UML:BehavioralFeature.parameter> 
    7597        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12739" value="" type="12730" name="name" /> 
     
    80102       </UML:BehavioralFeature.parameter> 
    81103      </UML:Operation> 
    82       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12746" isRoot="false" isAbstract="false" name="~ Port" /> 
    83       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12747" isRoot="false" isAbstract="false" name="getName" > 
    84        <UML:BehavioralFeature.parameter> 
    85         <UML:Parameter kind="return" xmi.id="13799" type="12730" /> 
    86        </UML:BehavioralFeature.parameter> 
    87       </UML:Operation> 
    88       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12748" isRoot="false" isAbstract="false" name="setName" > 
    89        <UML:BehavioralFeature.parameter> 
    90         <UML:Parameter kind="return" xmi.id="13800" type="12743" /> 
     104      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12746" isRoot="false" isAbstract="false" isQuery="false" name="~ Port" /> 
     105      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12747" isRoot="false" isAbstract="false" isQuery="false" name="getName" > 
     106       <UML:BehavioralFeature.parameter> 
     107        <UML:Parameter kind="return" xmi.id="33563" type="12730" /> 
     108       </UML:BehavioralFeature.parameter> 
     109      </UML:Operation> 
     110      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12748" isRoot="false" isAbstract="false" isQuery="false" name="setName" > 
     111       <UML:BehavioralFeature.parameter> 
     112        <UML:Parameter kind="return" xmi.id="33564" type="12743" /> 
    91113        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12749" value="" type="12730" name="name" /> 
    92114       </UML:BehavioralFeature.parameter> 
    93115      </UML:Operation> 
    94       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12750" isRoot="false" isAbstract="false" name="enable" > 
    95        <UML:BehavioralFeature.parameter> 
    96         <UML:Parameter kind="return" xmi.id="13801" type="12743" /> 
    97        </UML:BehavioralFeature.parameter> 
    98       </UML:Operation> 
    99       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12751" isRoot="false" isAbstract="false" name="disable" > 
    100        <UML:BehavioralFeature.parameter> 
    101         <UML:Parameter kind="return" xmi.id="13802" type="12743" /> 
    102        </UML:BehavioralFeature.parameter> 
    103       </UML:Operation> 
    104       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12752" isRoot="false" isAbstract="false" name="enabled" > 
    105        <UML:BehavioralFeature.parameter> 
    106         <UML:Parameter kind="return" xmi.id="13803" type="12708" /> 
    107        </UML:BehavioralFeature.parameter> 
    108       </UML:Operation> 
    109       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12753" isRoot="false" isAbstract="false" name="getBufferType" > 
    110        <UML:BehavioralFeature.parameter> 
    111         <UML:Parameter kind="return" xmi.id="13804" type="12732" /> 
    112        </UML:BehavioralFeature.parameter> 
    113       </UML:Operation> 
    114       <UML:Operation comment="// returns the size in bytes of the events in the port buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12754" isRoot="false" isAbstract="false" name="getEventSize" > 
    115        <UML:BehavioralFeature.parameter> 
    116         <UML:Parameter kind="return" xmi.id="13805" type="12734" /> 
    117        </UML:BehavioralFeature.parameter> 
    118       </UML:Operation> 
    119       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12755" isRoot="false" isAbstract="false" name="getDataType" > 
    120        <UML:BehavioralFeature.parameter> 
    121         <UML:Parameter kind="return" xmi.id="13806" type="12736" /> 
    122        </UML:BehavioralFeature.parameter> 
    123       </UML:Operation> 
    124       <UML:Operation comment="// NOT THREAD SAFE!// attaches a user buffer to the port.// deallocates the internal buffer, if there was one// buffersize is in 'events'" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12756" isRoot="false" isAbstract="false" name="attachBuffer" > 
    125        <UML:BehavioralFeature.parameter> 
    126         <UML:Parameter kind="return" xmi.id="13807" type="12705" /> 
     116      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12750" isRoot="false" isAbstract="false" isQuery="false" name="enable" > 
     117       <UML:BehavioralFeature.parameter> 
     118        <UML:Parameter kind="return" xmi.id="33565" type="12743" /> 
     119       </UML:BehavioralFeature.parameter> 
     120      </UML:Operation> 
     121      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12751" isRoot="false" isAbstract="false" isQuery="false" name="disable" > 
     122       <UML:BehavioralFeature.parameter> 
     123        <UML:Parameter kind="return" xmi.id="33566" type="12743" /> 
     124       </UML:BehavioralFeature.parameter> 
     125      </UML:Operation> 
     126      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12752" isRoot="false" isAbstract="false" isQuery="false" name="enabled" > 
     127       <UML:BehavioralFeature.parameter> 
     128        <UML:Parameter kind="return" xmi.id="33567" type="12708" /> 
     129       </UML:BehavioralFeature.parameter> 
     130      </UML:Operation> 
     131      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12753" isRoot="false" isAbstract="false" isQuery="false" name="getBufferType" > 
     132       <UML:BehavioralFeature.parameter> 
     133        <UML:Parameter kind="return" xmi.id="33568" type="12732" /> 
     134       </UML:BehavioralFeature.parameter> 
     135      </UML:Operation> 
     136      <UML:Operation comment="// returns the size in bytes of the events in the port buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12754" isRoot="false" isAbstract="false" isQuery="false" name="getEventSize" > 
     137       <UML:BehavioralFeature.parameter> 
     138        <UML:Parameter kind="return" xmi.id="33569" type="12734" /> 
     139       </UML:BehavioralFeature.parameter> 
     140      </UML:Operation> 
     141      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12755" isRoot="false" isAbstract="false" isQuery="false" name="getDataType" > 
     142       <UML:BehavioralFeature.parameter> 
     143        <UML:Parameter kind="return" xmi.id="33570" type="12736" /> 
     144       </UML:BehavioralFeature.parameter> 
     145      </UML:Operation> 
     146      <UML:Operation comment="// NOT THREAD SAFE!// attaches a user buffer to the port.// deallocates the internal buffer, if there was one// buffersize is in 'events'" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12756" isRoot="false" isAbstract="false" isQuery="false" name="attachBuffer" > 
     147       <UML:BehavioralFeature.parameter> 
     148        <UML:Parameter kind="return" xmi.id="33571" type="12705" /> 
    127149        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12757" value="" type="12744" name="buff" /> 
    128150       </UML:BehavioralFeature.parameter> 
    129151      </UML:Operation> 
    130       <UML:Operation comment="// detach the user buffer, allocates an internal buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12758" isRoot="false" isAbstract="false" name="detachBuffer" > 
    131        <UML:BehavioralFeature.parameter> 
    132         <UML:Parameter kind="return" xmi.id="13808" type="12705" /> 
    133        </UML:BehavioralFeature.parameter> 
    134       </UML:Operation> 
    135       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12759" isRoot="false" isAbstract="false" name="getBufferSize" > 
    136        <UML:BehavioralFeature.parameter> 
    137         <UML:Parameter kind="return" xmi.id="13809" type="12734" /> 
    138        </UML:BehavioralFeature.parameter> 
    139       </UML:Operation> 
    140       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12760" isRoot="false" isAbstract="false" name="getBuffer" > 
    141        <UML:BehavioralFeature.parameter> 
    142         <UML:Parameter kind="return" xmi.id="13810" type="12744" /> 
    143        </UML:BehavioralFeature.parameter> 
    144       </UML:Operation> 
    145       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12761" isRoot="false" isAbstract="false" name="setBufferOffset" > 
    146        <UML:BehavioralFeature.parameter> 
    147         <UML:Parameter kind="return" xmi.id="13811" type="12743" /> 
     152      <UML:Operation comment="// detach the user buffer, allocates an internal buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12758" isRoot="false" isAbstract="false" isQuery="false" name="detachBuffer" > 
     153       <UML:BehavioralFeature.parameter> 
     154        <UML:Parameter kind="return" xmi.id="33572" type="12705" /> 
     155       </UML:BehavioralFeature.parameter> 
     156      </UML:Operation> 
     157      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12759" isRoot="false" isAbstract="false" isQuery="false" name="getBufferSize" > 
     158       <UML:BehavioralFeature.parameter> 
     159        <UML:Parameter kind="return" xmi.id="33573" type="12734" /> 
     160       </UML:BehavioralFeature.parameter> 
     161      </UML:Operation> 
     162      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12760" isRoot="false" isAbstract="false" isQuery="false" name="getBuffer" > 
     163       <UML:BehavioralFeature.parameter> 
     164        <UML:Parameter kind="return" xmi.id="33574" type="12744" /> 
     165       </UML:BehavioralFeature.parameter> 
     166      </UML:Operation> 
     167      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12761" isRoot="false" isAbstract="false" isQuery="false" name="setBufferOffset" > 
     168       <UML:BehavioralFeature.parameter> 
     169        <UML:Parameter kind="return" xmi.id="33575" type="12743" /> 
    148170        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12762" value="" type="12734" name="n" /> 
    149171       </UML:BehavioralFeature.parameter> 
    150172      </UML:Operation> 
    151       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12763" isRoot="false" isAbstract="false" name="getBufferAddress" > 
    152        <UML:BehavioralFeature.parameter> 
    153         <UML:Parameter kind="return" xmi.id="13812" type="12744" /> 
    154        </UML:BehavioralFeature.parameter> 
    155       </UML:Operation> 
    156       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12771" isRoot="false" isAbstract="false" name="allocateInternalBuffer" > 
    157        <UML:BehavioralFeature.parameter> 
    158         <UML:Parameter kind="return" xmi.id="13813" type="12705" /> 
    159        </UML:BehavioralFeature.parameter> 
    160       </UML:Operation> 
    161       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12772" isRoot="false" isAbstract="false" name="freeInternalBuffer" > 
    162        <UML:BehavioralFeature.parameter> 
    163         <UML:Parameter kind="return" xmi.id="13814" type="12743" /> 
    164        </UML:BehavioralFeature.parameter> 
    165       </UML:Operation> 
    166       <UML:Operation comment="// call this when the event size is changed" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12773" isRoot="false" isAbstract="false" name="eventSizeChanged" > 
    167        <UML:BehavioralFeature.parameter> 
    168         <UML:Parameter kind="return" xmi.id="13815" type="12743" /> 
     173      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12763" isRoot="false" isAbstract="false" isQuery="false" name="getBufferAddress" > 
     174       <UML:BehavioralFeature.parameter> 
     175        <UML:Parameter kind="return" xmi.id="33576" type="12744" /> 
     176       </UML:BehavioralFeature.parameter> 
     177      </UML:Operation> 
     178      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12771" isRoot="false" isAbstract="false" isQuery="false" name="allocateInternalBuffer" > 
     179       <UML:BehavioralFeature.parameter> 
     180        <UML:Parameter kind="return" xmi.id="33577" type="12705" /> 
     181       </UML:BehavioralFeature.parameter> 
     182      </UML:Operation> 
     183      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12772" isRoot="false" isAbstract="false" isQuery="false" name="freeInternalBuffer" > 
     184       <UML:BehavioralFeature.parameter> 
     185        <UML:Parameter kind="return" xmi.id="33578" type="12743" /> 
     186       </UML:BehavioralFeature.parameter> 
     187      </UML:Operation> 
     188      <UML:Operation comment="// call this when the event size is changed" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="12773" isRoot="false" isAbstract="false" isQuery="false" name="eventSizeChanged" > 
     189       <UML:BehavioralFeature.parameter> 
     190        <UML:Parameter kind="return" xmi.id="33579" type="12743" /> 
    169191       </UML:BehavioralFeature.parameter> 
    170192      </UML:Operation> 
    171193     </UML:Classifier.feature> 
    172194     <UML:Namespace.ownedElement> 
    173       <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12719" isRoot="false" isAbstract="false" name="E_BufferType" > 
    174        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12721" isRoot="false" isAbstract="false" name="E_PacketBuffered" /> 
    175        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12722" isRoot="false" isAbstract="false" name="E_PeriodBuffered" /> 
     195      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="12717" xmi.id="12719" isRoot="false" isAbstract="false" name="E_BufferType" > 
     196       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12719" xmi.id="12721" isRoot="false" isAbstract="false" name="E_PacketBuffered" /> 
     197       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12719" xmi.id="12722" isRoot="false" isAbstract="false" name="E_PeriodBuffered" /> 
    176198      </UML:Enumeration> 
    177       <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12723" isRoot="false" isAbstract="false" name="E_DataType" > 
    178        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12724" isRoot="false" isAbstract="false" name="E_Float" /> 
    179        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12725" isRoot="false" isAbstract="false" name="E_Int24" /> 
    180        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12726" isRoot="false" isAbstract="false" name="E_Byte" /> 
    181        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12727" isRoot="false" isAbstract="false" name="E_Default" /> 
     199      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="12717" xmi.id="12723" isRoot="false" isAbstract="false" name="E_DataType" > 
     200       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12723" xmi.id="12724" isRoot="false" isAbstract="false" name="E_Float" /> 
     201       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12723" xmi.id="12725" isRoot="false" isAbstract="false" name="E_Int24" /> 
     202       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12723" xmi.id="12726" isRoot="false" isAbstract="false" name="E_Byte" /> 
     203       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12723" xmi.id="12727" isRoot="false" isAbstract="false" name="E_Default" /> 
    182204      </UML:Enumeration> 
    183       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12718" isRoot="false" isAbstract="false" name="PortManager" > 
     205      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="12717" xmi.id="12718" isRoot="false" isAbstract="false" name="PortManager" > 
    184206       <UML:Classifier.feature> 
    185         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13409" initialValue="" type="13395" name="m_PacketPorts" /> 
    186         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13410" initialValue="" type="13395" name="m_PeriodPorts" /> 
    187         <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13398" isRoot="false" isAbstract="false" name="PortManager" /> 
    188         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13399" isRoot="false" isAbstract="false" name="~ PortManager" /> 
    189         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13400" isRoot="false" isAbstract="false" name="addPort" > 
     207        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13409" type="13395" name="m_PacketPorts" /> 
     208        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13410" type="13395" name="m_PeriodPorts" /> 
     209        <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13398" isRoot="false" isAbstract="false" isQuery="false" name="PortManager" /> 
     210        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13399" isRoot="false" isAbstract="false" isQuery="false" name="~ PortManager" /> 
     211        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13400" isRoot="false" isAbstract="false" isQuery="false" name="addPort" > 
    190212         <UML:BehavioralFeature.parameter> 
    191           <UML:Parameter kind="return" xmi.id="13816" type="12705" /> 
     213          <UML:Parameter kind="return" xmi.id="33580" type="12705" /> 
    192214          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13402" value="" type="13401" name="port" /> 
    193215         </UML:BehavioralFeature.parameter> 
    194216        </UML:Operation> 
    195         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13403" isRoot="false" isAbstract="false" name="deletePort" > 
     217        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13403" isRoot="false" isAbstract="false" isQuery="false" name="deletePort" > 
    196218         <UML:BehavioralFeature.parameter> 
    197           <UML:Parameter kind="return" xmi.id="13817" type="12705" /> 
     219          <UML:Parameter kind="return" xmi.id="33581" type="12705" /> 
    198220          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13404" value="" type="13401" name="port" /> 
    199221         </UML:BehavioralFeature.parameter> 
    200222        </UML:Operation> 
    201         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13405" isRoot="false" isAbstract="false" name="reset" > 
     223        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13405" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
    202224         <UML:BehavioralFeature.parameter> 
    203           <UML:Parameter kind="return" xmi.id="13818" type="12743" /> 
     225          <UML:Parameter kind="return" xmi.id="33582" type="12743" /> 
    204226         </UML:BehavioralFeature.parameter> 
    205227        </UML:Operation> 
    206         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13406" isRoot="false" isAbstract="false" name="prepare" > 
     228        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13406" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
    207229         <UML:BehavioralFeature.parameter> 
    208           <UML:Parameter kind="return" xmi.id="13819" type="12743" /> 
     230          <UML:Parameter kind="return" xmi.id="33583" type="12743" /> 
    209231         </UML:BehavioralFeature.parameter> 
    210232        </UML:Operation> 
    211         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13407" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
     233        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13407" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
    212234         <UML:BehavioralFeature.parameter> 
    213           <UML:Parameter kind="return" xmi.id="13820" type="12743" /> 
     235          <UML:Parameter kind="return" xmi.id="33584" type="12743" /> 
    214236          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13408" value="" type="12705" name="l" /> 
    215237         </UML:BehavioralFeature.parameter> 
     
    219241     </UML:Namespace.ownedElement> 
    220242    </UML:Class> 
    221     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12729" isRoot="false" isAbstract="false" name="std" > 
     243    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12729" isRoot="false" isAbstract="false" name="std" > 
    222244     <UML:Namespace.ownedElement> 
    223       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12730" isRoot="false" isAbstract="false" name="string" /> 
    224       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="13393" isRoot="false" isAbstract="false" name="vector" /> 
     245      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="12729" xmi.id="12730" isRoot="false" isAbstract="false" name="string" /> 
     246      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="12729" xmi.id="13393" isRoot="false" isAbstract="false" name="vector" /> 
    225247     </UML:Namespace.ownedElement> 
    226248    </UML:Class> 
    227     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12732" isRoot="false" isAbstract="false" name="enum E_BufferType" /> 
    228     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12734" isRoot="false" isAbstract="false" name="unsigned int" /> 
    229     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12736" isRoot="false" isAbstract="false" name="enum E_DataType" /> 
    230     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12743" isRoot="false" isAbstract="false" name="void" /> 
    231     <UML:GeneralizableElement.generalization
    232      <UML:Generalization xmi.idref="12775" /
    233      <UML:Generalization xmi.idref="13046" /> 
    234     </UML:GeneralizableElement.generalization
    235     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12774" isRoot="false" isAbstract="false" name="AudioPort"
     249    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12732" isRoot="false" isAbstract="false" name="enum E_BufferType" /> 
     250    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12734" isRoot="false" isAbstract="false" name="unsigned int" /> 
     251    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12736" isRoot="false" isAbstract="false" name="enum E_DataType" /> 
     252    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12743" isRoot="false" isAbstract="false" name="void" /> 
     253    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12774" isRoot="false" isAbstract="false" name="AudioPort"
     254     <UML:GeneralizableElement.generalization
     255      <UML:Generalization xmi.idref="12775" /> 
     256      <UML:Generalization xmi.idref="13046" /
     257    </UML:GeneralizableElement.generalization
    236258     <UML:Classifier.feature> 
    237       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12802" initialValue="" type="12736" name="m_DataType" /> 
    238       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12778" isRoot="false" isAbstract="false" name="AudioPort" > 
     259      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12802" type="12736" name="m_DataType" /> 
     260      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12778" isRoot="false" isAbstract="false" isQuery="false" name="AudioPort" > 
    239261       <UML:BehavioralFeature.parameter> 
    240262        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12779" value="" type="12730" name="name" /> 
     
    242264       </UML:BehavioralFeature.parameter> 
    243265      </UML:Operation> 
    244       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12781" isRoot="false" isAbstract="false" name="AudioPort" > 
     266      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12781" isRoot="false" isAbstract="false" isQuery="false" name="AudioPort" > 
    245267       <UML:BehavioralFeature.parameter> 
    246268        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12782" value="" type="12730" name="name" /> 
     
    249271       </UML:BehavioralFeature.parameter> 
    250272      </UML:Operation> 
    251       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12785" isRoot="false" isAbstract="false" name="AudioPort" > 
     273      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12785" isRoot="false" isAbstract="false" isQuery="false" name="AudioPort" > 
    252274       <UML:BehavioralFeature.parameter> 
    253275        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12786" value="" type="12730" name="name" /> 
     
    257279       </UML:BehavioralFeature.parameter> 
    258280      </UML:Operation> 
    259       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12790" isRoot="false" isAbstract="false" name="AudioPort" > 
     281      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12790" isRoot="false" isAbstract="false" isQuery="false" name="AudioPort" > 
    260282       <UML:BehavioralFeature.parameter> 
    261283        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12791" value="" type="12730" name="name" /> 
     
    265287       </UML:BehavioralFeature.parameter> 
    266288      </UML:Operation> 
    267       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12795" isRoot="false" isAbstract="false" name="AudioPort" > 
     289      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12795" isRoot="false" isAbstract="false" isQuery="false" name="AudioPort" > 
    268290       <UML:BehavioralFeature.parameter> 
    269291        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12796" value="" type="12730" name="name" /> 
     
    274296       </UML:BehavioralFeature.parameter> 
    275297      </UML:Operation> 
    276       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12801" isRoot="false" isAbstract="false" name="~ AudioPort" /> 
     298      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12801" isRoot="false" isAbstract="false" isQuery="false" name="~ AudioPort" /> 
    277299     </UML:Classifier.feature> 
    278300    </UML:Class> 
    279     <UML:GeneralizableElement.generalization
    280      <UML:Generalization xmi.idref="12804" /
    281      <UML:Generalization xmi.idref="13073" /> 
    282     </UML:GeneralizableElement.generalization
    283     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12803" isRoot="false" isAbstract="false" name="MidiPort"
     301    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12803" isRoot="false" isAbstract="false" name="MidiPort"
     302     <UML:GeneralizableElement.generalization
     303      <UML:Generalization xmi.idref="12804" /> 
     304      <UML:Generalization xmi.idref="13073" /
     305    </UML:GeneralizableElement.generalization
    284306     <UML:Classifier.feature> 
    285       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12811" initialValue="" type="12736" name="m_DataType" /> 
    286       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12807" isRoot="false" isAbstract="false" name="MidiPort" > 
     307      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="12811" type="12736" name="m_DataType" /> 
     308      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12807" isRoot="false" isAbstract="false" isQuery="false" name="MidiPort" > 
    287309       <UML:BehavioralFeature.parameter> 
    288310        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12808" value="" type="12730" name="name" /> 
     
    290312       </UML:BehavioralFeature.parameter> 
    291313      </UML:Operation> 
    292       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12810" isRoot="false" isAbstract="false" name="~ MidiPort" /> 
     314      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12810" isRoot="false" isAbstract="false" isQuery="false" name="~ MidiPort" /> 
    293315     </UML:Classifier.feature> 
    294316    </UML:Class> 
    295     <UML:GeneralizableElement.generalization
    296      <UML:Generalization xmi.idref="12813" /
    297      <UML:Generalization xmi.idref="13080" /> 
    298     </UML:GeneralizableElement.generalization
    299     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12812" isRoot="false" isAbstract="false" name="ControlPort"
     317    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12812" isRoot="false" isAbstract="false" name="ControlPort"
     318     <UML:GeneralizableElement.generalization
     319      <UML:Generalization xmi.idref="12813" /> 
     320      <UML:Generalization xmi.idref="13080" /
     321    </UML:GeneralizableElement.generalization
    300322     <UML:Classifier.feature> 
    301       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12816" isRoot="false" isAbstract="false" name="ControlPort" > 
     323      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12816" isRoot="false" isAbstract="false" isQuery="false" name="ControlPort" > 
    302324       <UML:BehavioralFeature.parameter> 
    303325        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12817" value="" type="12730" name="name" /> 
     
    305327       </UML:BehavioralFeature.parameter> 
    306328      </UML:Operation> 
    307       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12819" isRoot="false" isAbstract="false" name="~ ControlPort" /> 
     329      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12819" isRoot="false" isAbstract="false" isQuery="false" name="~ ControlPort" /> 
    308330     </UML:Classifier.feature> 
    309331    </UML:Class> 
     
    331353 
    332354 
    333 " isSpecification="false" isLeaf="false" visibility="public" xmi.id="12990" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
     355" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12990" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
    334356     <UML:Classifier.feature> 
    335       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13009" initialValue="" type="12730" name="m_name" /> 
    336       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13010" initialValue="" type="12705" name="m_position" /> 
    337       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13011" initialValue="" type="12705" name="m_location" /> 
    338       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13012" initialValue="" type="13000" name="m_format" /> 
    339       <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13013" initialValue="" type="12705" name="m_type" /> 
    340       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12996" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
     357      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13009" type="12730" name="m_name" /> 
     358      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13010" type="12705" name="m_position" /> 
     359      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13011" type="12705" name="m_location" /> 
     360      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13012" type="13000" name="m_format" /> 
     361      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13013" type="12705" name="m_type" /> 
     362      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12996" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpPortInfo" > 
    341363       <UML:BehavioralFeature.parameter> 
    342364        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12997" value="" type="12730" name="name" /> 
     
    347369       </UML:BehavioralFeature.parameter> 
    348370      </UML:Operation> 
    349       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13003" isRoot="false" isAbstract="false" name="~ AmdtpPortInfo" /> 
    350       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13004" isRoot="false" isAbstract="false" name="getName" > 
    351        <UML:BehavioralFeature.parameter> 
    352         <UML:Parameter kind="return" xmi.id="13821" type="12730" /> 
    353        </UML:BehavioralFeature.parameter> 
    354       </UML:Operation> 
    355       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13005" isRoot="false" isAbstract="false" name="getLocation" > 
    356        <UML:BehavioralFeature.parameter> 
    357         <UML:Parameter kind="return" xmi.id="13822" type="12705" /> 
    358        </UML:BehavioralFeature.parameter> 
    359       </UML:Operation> 
    360       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13006" isRoot="false" isAbstract="false" name="getPosition" > 
    361        <UML:BehavioralFeature.parameter> 
    362         <UML:Parameter kind="return" xmi.id="13823" type="12705" /> 
    363        </UML:BehavioralFeature.parameter> 
    364       </UML:Operation> 
    365       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13007" isRoot="false" isAbstract="false" name="getFormat" > 
    366        <UML:BehavioralFeature.parameter> 
    367         <UML:Parameter kind="return" xmi.id="13824" type="13000" /> 
    368        </UML:BehavioralFeature.parameter> 
    369       </UML:Operation> 
    370       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13008" isRoot="false" isAbstract="false" name="getType" > 
    371        <UML:BehavioralFeature.parameter> 
    372         <UML:Parameter kind="return" xmi.id="13825" type="12705" /> 
     371      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13003" isRoot="false" isAbstract="false" isQuery="false" name="~ AmdtpPortInfo" /> 
     372      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13004" isRoot="false" isAbstract="false" isQuery="false" name="getName" > 
     373       <UML:BehavioralFeature.parameter> 
     374        <UML:Parameter kind="return" xmi.id="33585" type="12730" /> 
     375       </UML:BehavioralFeature.parameter> 
     376      </UML:Operation> 
     377      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13005" isRoot="false" isAbstract="false" isQuery="false" name="getLocation" > 
     378       <UML:BehavioralFeature.parameter> 
     379        <UML:Parameter kind="return" xmi.id="33586" type="12705" /> 
     380       </UML:BehavioralFeature.parameter> 
     381      </UML:Operation> 
     382      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13006" isRoot="false" isAbstract="false" isQuery="false" name="getPosition" > 
     383       <UML:BehavioralFeature.parameter> 
     384        <UML:Parameter kind="return" xmi.id="33587" type="12705" /> 
     385       </UML:BehavioralFeature.parameter> 
     386      </UML:Operation> 
     387      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13007" isRoot="false" isAbstract="false" isQuery="false" name="getFormat" > 
     388       <UML:BehavioralFeature.parameter> 
     389        <UML:Parameter kind="return" xmi.id="33588" type="13000" /> 
     390       </UML:BehavioralFeature.parameter> 
     391      </UML:Operation> 
     392      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13008" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     393       <UML:BehavioralFeature.parameter> 
     394        <UML:Parameter kind="return" xmi.id="33589" type="12705" /> 
    373395       </UML:BehavioralFeature.parameter> 
    374396      </UML:Operation> 
    375397     </UML:Classifier.feature> 
    376398     <UML:Namespace.ownedElement> 
    377       <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12991" isRoot="false" isAbstract="false" name="E_Formats" > 
    378        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12992" isRoot="false" isAbstract="false" name="E_MBLA" /> 
    379        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12993" isRoot="false" isAbstract="false" name="E_Midi" /> 
    380        <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="12994" isRoot="false" isAbstract="false" name="E_SPDIF" /> 
     399      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="12990" xmi.id="12991" isRoot="false" isAbstract="false" name="E_Formats" > 
     400       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12991" xmi.id="12992" isRoot="false" isAbstract="false" name="E_MBLA" /> 
     401       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12991" xmi.id="12993" isRoot="false" isAbstract="false" name="E_Midi" /> 
     402       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12991" xmi.id="12994" isRoot="false" isAbstract="false" name="E_SPDIF" /> 
    381403      </UML:Enumeration> 
    382       <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12995" isRoot="false" isAbstract="false" name="E_Types" /> 
     404      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="12990" xmi.id="12995" isRoot="false" isAbstract="false" name="E_Types" /> 
    383405     </UML:Namespace.ownedElement> 
    384406    </UML:Class> 
    385     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="13000" isRoot="false" isAbstract="false" name="enum E_Formats" /> 
    386     <UML:GeneralizableElement.generalization> 
    387      <UML:Generalization xmi.idref="13088" /> 
    388      <UML:Generalization xmi.idref="13091" /> 
    389     </UML:GeneralizableElement.generalization> 
     407    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13000" isRoot="false" isAbstract="false" name="enum E_Formats" /> 
    390408    <UML:Class comment="Id$ *//* 
    391409  FreeBob Streaming API 
     
    413431 
    414432//** 
    415 This file implements the AMDTP ports as used in the BeBoB's" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13087" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     433This file implements the AMDTP ports as used in the BeBoB's" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13087" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     434     <UML:GeneralizableElement.generalization> 
     435      <UML:Generalization xmi.idref="13088" /> 
     436      <UML:Generalization xmi.idref="13091" /> 
     437     </UML:GeneralizableElement.generalization> 
    416438     <UML:Classifier.feature> 
    417       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13094" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     439      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13094" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpAudioPort" > 
    418440       <UML:BehavioralFeature.parameter> 
    419441        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13095" value="" type="12730" name="name" /> 
     
    427449       </UML:BehavioralFeature.parameter> 
    428450      </UML:Operation> 
    429       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13103" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     451      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13103" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpAudioPort" > 
    430452       <UML:BehavioralFeature.parameter> 
    431453        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13104" value="" type="12730" name="name" /> 
     
    440462       </UML:BehavioralFeature.parameter> 
    441463      </UML:Operation> 
    442       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13113" isRoot="false" isAbstract="false" name="~ AmdtpAudioPort" /> 
     464      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13113" isRoot="false" isAbstract="false" isQuery="false" name="~ AmdtpAudioPort" /> 
    443465     </UML:Classifier.feature> 
    444466    </UML:Class> 
    445     <UML:GeneralizableElement.generalization
    446      <UML:Generalization xmi.idref="13115" /
    447      <UML:Generalization xmi.idref="13118" /> 
    448     </UML:GeneralizableElement.generalization
    449     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="13114" isRoot="false" isAbstract="false" name="AmdtpMidiPort"
     467    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13114" isRoot="false" isAbstract="false" name="AmdtpMidiPort"
     468     <UML:GeneralizableElement.generalization
     469      <UML:Generalization xmi.idref="13115" /> 
     470      <UML:Generalization xmi.idref="13118" /
     471    </UML:GeneralizableElement.generalization
    450472     <UML:Classifier.feature> 
    451       <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13121" isRoot="false" isAbstract="false" name="AmdtpMidiPort" > 
     473      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13121" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpMidiPort" > 
    452474       <UML:BehavioralFeature.parameter> 
    453475        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13122" value="" type="12730" name="name" /> 
     
    459481       </UML:BehavioralFeature.parameter> 
    460482      </UML:Operation> 
    461       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13128" isRoot="false" isAbstract="false" name="~ AmdtpMidiPort" /> 
     483      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13128" isRoot="false" isAbstract="false" isQuery="false" name="~ AmdtpMidiPort" /> 
    462484     </UML:Classifier.feature> 
    463485    </UML:Class> 
    464     <UML:Generalization isSpecification="false" child="12774" visibility="public" xmi.id="12775" parent="12717" discriminator="" name="" /> 
    465     <UML:Generalization isSpecification="false" child="12803" visibility="public" xmi.id="12804" parent="12717" discriminator="" name="" /> 
    466     <UML:Generalization isSpecification="false" child="12812" visibility="public" xmi.id="12813" parent="12717" discriminator="" name="" /> 
    467     <UML:Generalization isSpecification="false" child="12774" visibility="public" xmi.id="13046" parent="12717" discriminator="" name="" /> 
    468     <UML:Generalization isSpecification="false" child="12803" visibility="public" xmi.id="13073" parent="12717" discriminator="" name="" /> 
    469     <UML:Generalization isSpecification="false" child="12812" visibility="public" xmi.id="13080" parent="12717" discriminator="" name="" /> 
    470     <UML:Generalization isSpecification="false" child="13087" visibility="public" xmi.id="13088" parent="12774" discriminator="" name="" /> 
    471     <UML:Generalization isSpecification="false" child="13087" visibility="public" xmi.id="13091" parent="12990" discriminator="" name="" /> 
    472     <UML:Generalization isSpecification="false" child="13114" visibility="public" xmi.id="13115" parent="12803" discriminator="" name="" /> 
    473     <UML:Generalization isSpecification="false" child="13114" visibility="public" xmi.id="13118" parent="12990" discriminator="" name="" /> 
    474     <UML:Association isSpecification="false" visibility="public" xmi.id="13492" name="" > 
     486    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13911" isRoot="false" isAbstract="false" name="PortManager" > 
     487     <UML:Classifier.feature> 
     488      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13922" type="13395" name="m_PacketPorts" /> 
     489      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13923" type="13395" name="m_PeriodPorts" /> 
     490      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13912" isRoot="false" isAbstract="false" isQuery="false" name="PortManager" /> 
     491      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13913" isRoot="false" isAbstract="false" isQuery="false" name="~ PortManager" /> 
     492      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13914" isRoot="false" isAbstract="false" isQuery="false" name="addPort" > 
     493       <UML:BehavioralFeature.parameter> 
     494        <UML:Parameter kind="return" xmi.id="33590" type="12705" /> 
     495        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13915" value="" type="13401" name="port" /> 
     496       </UML:BehavioralFeature.parameter> 
     497      </UML:Operation> 
     498      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13916" isRoot="false" isAbstract="false" isQuery="false" name="deletePort" > 
     499       <UML:BehavioralFeature.parameter> 
     500        <UML:Parameter kind="return" xmi.id="33591" type="12705" /> 
     501        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13917" value="" type="13401" name="port" /> 
     502       </UML:BehavioralFeature.parameter> 
     503      </UML:Operation> 
     504      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13918" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     505       <UML:BehavioralFeature.parameter> 
     506        <UML:Parameter kind="return" xmi.id="33592" type="12743" /> 
     507       </UML:BehavioralFeature.parameter> 
     508      </UML:Operation> 
     509      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13919" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     510       <UML:BehavioralFeature.parameter> 
     511        <UML:Parameter kind="return" xmi.id="33593" type="12743" /> 
     512       </UML:BehavioralFeature.parameter> 
     513      </UML:Operation> 
     514      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13920" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     515       <UML:BehavioralFeature.parameter> 
     516        <UML:Parameter kind="return" xmi.id="33594" type="12743" /> 
     517        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13921" value="" type="12705" name="l" /> 
     518       </UML:BehavioralFeature.parameter> 
     519      </UML:Operation> 
     520     </UML:Classifier.feature> 
     521    </UML:Class> 
     522    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13988" isRoot="false" isAbstract="false" name="UInt16" /> 
     523    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13990" isRoot="false" isAbstract="false" name="UInt32" /> 
     524    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13991" isRoot="false" isAbstract="false" name="SInt32" /> 
     525    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13992" isRoot="false" isAbstract="false" name="UInt64" /> 
     526    <UML:Class comment="Modifications for Freebob (C) 2006, Pieter Palmers 
     527Copied from the jackd/jackdmp sources 
     528function names changed in order to avoid naming problems when using this in 
     529a jackd backend. 
     530Copyright (C) 2001 Paul Davis 
     531Copyright (C) 2004-2006 Grame 
     532This program is free software; you can redistribute it and/or modify 
     533it under the terms of the GNU General Public License as published by 
     534the Free Software Foundation; either version 2 of the License, or 
     535(at your option) any later version. 
     536This program is distributed in the hope that it will be useful, 
     537but WITHOUT ANY WARRANTY; without even the implied warranty of 
     538MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     539GNU General Public License for more details. 
     540You should have received a copy of the GNU General Public License 
     541along with this program; if not, write to the Free Software 
     542Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     543//*! 
     544\brief The POSIX thread base class." isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13993" isRoot="false" isAbstract="false" name="FreebobPosixThread" > 
     545     <UML:GeneralizableElement.generalization> 
     546      <UML:Generalization xmi.idref="13995" /> 
     547     </UML:GeneralizableElement.generalization> 
     548     <UML:Classifier.feature> 
     549      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="13999" type="13998" name="fThread" /> 
     550      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14000" type="12705" name="fPriority" /> 
     551      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14001" type="12708" name="fRealTime" /> 
     552      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14003" type="14002" name="fRunning" /> 
     553      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14004" type="12705" name="fCancellation" /> 
     554      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14005" isRoot="false" isAbstract="false" isQuery="false" name="ThreadHandler" ownerScope="classifier" > 
     555       <UML:BehavioralFeature.parameter> 
     556        <UML:Parameter kind="return" xmi.id="33595" type="12744" /> 
     557        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14006" value="" type="12744" name="arg" /> 
     558       </UML:BehavioralFeature.parameter> 
     559      </UML:Operation> 
     560      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14007" isRoot="false" isAbstract="false" isQuery="false" name="FreebobPosixThread" > 
     561       <UML:BehavioralFeature.parameter> 
     562        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14010" value="" type="14009" name="runnable" /> 
     563        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14011" value="" type="12708" name="real_time" /> 
     564        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14012" value="" type="12705" name="priority" /> 
     565        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14013" value="" type="12705" name="cancellation" /> 
     566       </UML:BehavioralFeature.parameter> 
     567      </UML:Operation> 
     568      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14014" isRoot="false" isAbstract="false" isQuery="false" name="FreebobPosixThread" > 
     569       <UML:BehavioralFeature.parameter> 
     570        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14015" value="" type="14009" name="runnable" /> 
     571       </UML:BehavioralFeature.parameter> 
     572      </UML:Operation> 
     573      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14016" isRoot="false" isAbstract="false" isQuery="false" name="FreebobPosixThread" > 
     574       <UML:BehavioralFeature.parameter> 
     575        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14017" value="" type="14009" name="runnable" /> 
     576        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14018" value="" type="12705" name="cancellation" /> 
     577       </UML:BehavioralFeature.parameter> 
     578      </UML:Operation> 
     579      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14019" isRoot="false" isAbstract="false" isQuery="false" name="~ FreebobPosixThread" /> 
     580      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14020" isRoot="false" isAbstract="false" isQuery="false" name="Start" > 
     581       <UML:BehavioralFeature.parameter> 
     582        <UML:Parameter kind="return" xmi.id="33596" type="12705" /> 
     583       </UML:BehavioralFeature.parameter> 
     584      </UML:Operation> 
     585      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14021" isRoot="false" isAbstract="false" isQuery="false" name="Kill" > 
     586       <UML:BehavioralFeature.parameter> 
     587        <UML:Parameter kind="return" xmi.id="33597" type="12705" /> 
     588       </UML:BehavioralFeature.parameter> 
     589      </UML:Operation> 
     590      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14022" isRoot="false" isAbstract="false" isQuery="false" name="Stop" > 
     591       <UML:BehavioralFeature.parameter> 
     592        <UML:Parameter kind="return" xmi.id="33598" type="12705" /> 
     593       </UML:BehavioralFeature.parameter> 
     594      </UML:Operation> 
     595      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14023" isRoot="false" isAbstract="false" isQuery="false" name="AcquireRealTime" > 
     596       <UML:BehavioralFeature.parameter> 
     597        <UML:Parameter kind="return" xmi.id="33599" type="12705" /> 
     598       </UML:BehavioralFeature.parameter> 
     599      </UML:Operation> 
     600      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14024" isRoot="false" isAbstract="false" isQuery="false" name="AcquireRealTime" > 
     601       <UML:BehavioralFeature.parameter> 
     602        <UML:Parameter kind="return" xmi.id="33600" type="12705" /> 
     603        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14025" value="" type="12705" name="priority" /> 
     604       </UML:BehavioralFeature.parameter> 
     605      </UML:Operation> 
     606      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14026" isRoot="false" isAbstract="false" isQuery="false" name="DropRealTime" > 
     607       <UML:BehavioralFeature.parameter> 
     608        <UML:Parameter kind="return" xmi.id="33601" type="12705" /> 
     609       </UML:BehavioralFeature.parameter> 
     610      </UML:Operation> 
     611      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14027" isRoot="false" isAbstract="false" isQuery="false" name="GetThreadID" > 
     612       <UML:BehavioralFeature.parameter> 
     613        <UML:Parameter kind="return" xmi.id="33602" type="13998" /> 
     614       </UML:BehavioralFeature.parameter> 
     615      </UML:Operation> 
     616     </UML:Classifier.feature> 
     617    </UML:Class> 
     618    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13994" isRoot="false" isAbstract="false" name="FreebobThread" /> 
     619    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13998" isRoot="false" isAbstract="false" name="pthread_t" /> 
     620    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14002" isRoot="false" isAbstract="false" name="volatile bool" /> 
     621    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14008" isRoot="false" isAbstract="false" name="FreebobRunnableInterface" /> 
     622    <UML:Class comment="Id$ *//* 
     623  FreeBob Streaming API 
     624  FreeBob = Firewire (pro-)audio for linux 
     625 
     626  http://freebob.sf.net 
     627 
     628  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net> 
     629 
     630  This program is free software {} you can redistribute it and/or modify 
     631  it under the terms of the GNU General Public License as published by 
     632  the Free Software Foundation {} either version 2 of the License, or 
     633  (at your option) any later version. 
     634 
     635  This program is distributed in the hope that it will be useful, 
     636  but WITHOUT ANY WARRANTY {} without even the implied warranty of 
     637  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     638  GNU General Public License for more details. 
     639 
     640  You should have received a copy of the GNU General Public License 
     641  along with this program {} if not, write to the Free Software 
     642  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     643 
     644 
     645" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14508" isRoot="false" isAbstract="false" name="StreamProcessor" > 
     646     <UML:GeneralizableElement.generalization> 
     647      <UML:Generalization xmi.idref="14510" /> 
     648      <UML:Generalization xmi.idref="14513" /> 
     649      <UML:Generalization xmi.idref="17941" /> 
     650      <UML:Generalization xmi.idref="17944" /> 
     651      <UML:Generalization xmi.idref="18251" /> 
     652      <UML:Generalization xmi.idref="18254" /> 
     653      <UML:Generalization xmi.idref="21871" /> 
     654     </UML:GeneralizableElement.generalization> 
     655     <UML:Classifier.feature> 
     656      <UML:Attribute comment="// cached from manager->getNbBuffers()" isSpecification="false" visibility="protected" xmi.id="14564" type="12734" name="m_nb_buffers" /> 
     657      <UML:Attribute comment="// cached from manager->getPeriod()" isSpecification="false" visibility="protected" xmi.id="14565" type="12734" name="m_period" /> 
     658      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14566" type="12734" name="m_xruns" /> 
     659      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14567" type="12734" name="m_framecounter" /> 
     660      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14568" type="12734" name="m_framerate" /> 
     661      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14569" type="14561" name="m_manager" /> 
     662      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14520" isRoot="false" isAbstract="false" isQuery="false" name="StreamProcessor" > 
     663       <UML:BehavioralFeature.parameter> 
     664        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14523" value="" type="14522" name="type" /> 
     665        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14524" value="" type="12705" name="channel" /> 
     666        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14525" value="" type="12705" name="port" /> 
     667        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14526" value="" type="12705" name="framerate" /> 
     668       </UML:BehavioralFeature.parameter> 
     669      </UML:Operation> 
     670      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14527" isRoot="false" isAbstract="false" isQuery="false" name="~ StreamProcessor" /> 
     671      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14528" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     672       <UML:BehavioralFeature.parameter> 
     673        <UML:Parameter kind="return" xmi.id="33603" type="12705" /> 
     674        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14531" value="" type="14530" name="data" /> 
     675        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14532" value="" type="12734" name="length" /> 
     676        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14533" value="" type="14529" name="channel" /> 
     677        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14534" value="" type="14529" name="tag" /> 
     678        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14535" value="" type="14529" name="sy" /> 
     679        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14536" value="" type="12734" name="cycle" /> 
     680        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14537" value="" type="12734" name="dropped" /> 
     681       </UML:BehavioralFeature.parameter> 
     682      </UML:Operation> 
     683      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14538" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     684       <UML:BehavioralFeature.parameter> 
     685        <UML:Parameter kind="return" xmi.id="33604" type="12705" /> 
     686        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14539" value="" type="14530" name="data" /> 
     687        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14541" value="" type="14540" name="length" /> 
     688        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14542" value="" type="14530" name="tag" /> 
     689        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14543" value="" type="14530" name="sy" /> 
     690        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14544" value="" type="12705" name="cycle" /> 
     691        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14545" value="" type="12734" name="dropped" /> 
     692        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14546" value="" type="12734" name="max_length" /> 
     693       </UML:BehavioralFeature.parameter> 
     694      </UML:Operation> 
     695      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14548" isRoot="false" isAbstract="true" isQuery="false" name="getType" > 
     696       <UML:BehavioralFeature.parameter> 
     697        <UML:Parameter kind="return" xmi.id="33605" type="14547" /> 
     698       </UML:BehavioralFeature.parameter> 
     699      </UML:Operation> 
     700      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14549" isRoot="false" isAbstract="false" isQuery="false" name="xrunOccurred" > 
     701       <UML:BehavioralFeature.parameter> 
     702        <UML:Parameter kind="return" xmi.id="33606" type="12708" /> 
     703       </UML:BehavioralFeature.parameter> 
     704      </UML:Operation> 
     705      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14550" isRoot="false" isAbstract="false" isQuery="false" name="isOnePeriodReady" > 
     706       <UML:BehavioralFeature.parameter> 
     707        <UML:Parameter kind="return" xmi.id="33607" type="12708" /> 
     708       </UML:BehavioralFeature.parameter> 
     709      </UML:Operation> 
     710      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14551" isRoot="false" isAbstract="false" isQuery="false" name="getNbPeriodsReady" > 
     711       <UML:BehavioralFeature.parameter> 
     712        <UML:Parameter kind="return" xmi.id="33608" type="12734" /> 
     713       </UML:BehavioralFeature.parameter> 
     714      </UML:Operation> 
     715      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14552" isRoot="false" isAbstract="false" isQuery="false" name="decrementFrameCounter" > 
     716       <UML:BehavioralFeature.parameter> 
     717        <UML:Parameter kind="return" xmi.id="33609" type="12743" /> 
     718       </UML:BehavioralFeature.parameter> 
     719      </UML:Operation> 
     720      <UML:Operation comment="// transfer the buffer contents from/to client" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14553" isRoot="false" isAbstract="false" isQuery="false" name="transfer" > 
     721       <UML:BehavioralFeature.parameter> 
     722        <UML:Parameter kind="return" xmi.id="33610" type="12705" /> 
     723       </UML:BehavioralFeature.parameter> 
     724      </UML:Operation> 
     725      <UML:Operation comment="// reset the streams &amp; buffers (e.g. after xrun)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14554" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     726       <UML:BehavioralFeature.parameter> 
     727        <UML:Parameter kind="return" xmi.id="33611" type="12743" /> 
     728       </UML:BehavioralFeature.parameter> 
     729      </UML:Operation> 
     730      <UML:Operation comment="// prepare the streams &amp; buffers (e.g. prefill)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14555" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     731       <UML:BehavioralFeature.parameter> 
     732        <UML:Parameter kind="return" xmi.id="33612" type="12743" /> 
     733       </UML:BehavioralFeature.parameter> 
     734      </UML:Operation> 
     735      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14556" isRoot="false" isAbstract="false" isQuery="false" name="dumpInfo" > 
     736       <UML:BehavioralFeature.parameter> 
     737        <UML:Parameter kind="return" xmi.id="33613" type="12743" /> 
     738       </UML:BehavioralFeature.parameter> 
     739      </UML:Operation> 
     740      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14557" isRoot="false" isAbstract="false" isQuery="false" name="init" > 
     741       <UML:BehavioralFeature.parameter> 
     742        <UML:Parameter kind="return" xmi.id="33614" type="12705" /> 
     743       </UML:BehavioralFeature.parameter> 
     744      </UML:Operation> 
     745      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14558" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     746       <UML:BehavioralFeature.parameter> 
     747        <UML:Parameter kind="return" xmi.id="33615" type="12743" /> 
     748        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14559" value="" type="12705" name="l" /> 
     749       </UML:BehavioralFeature.parameter> 
     750      </UML:Operation> 
     751      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14560" isRoot="false" isAbstract="false" isQuery="false" name="setManager" > 
     752       <UML:BehavioralFeature.parameter> 
     753        <UML:Parameter kind="return" xmi.id="33616" type="12743" /> 
     754        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14562" value="" type="14561" name="manager" /> 
     755       </UML:BehavioralFeature.parameter> 
     756      </UML:Operation> 
     757      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14563" isRoot="false" isAbstract="false" isQuery="false" name="clearManager" > 
     758       <UML:BehavioralFeature.parameter> 
     759        <UML:Parameter kind="return" xmi.id="33617" type="12743" /> 
     760       </UML:BehavioralFeature.parameter> 
     761      </UML:Operation> 
     762      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="17947" isRoot="false" isAbstract="false" isQuery="false" name="StreamProcessor" > 
     763       <UML:BehavioralFeature.parameter> 
     764        <UML:Parameter isSpecification="false" visibility="private" xmi.id="17949" value="" type="17948" name="type" /> 
     765        <UML:Parameter isSpecification="false" visibility="private" xmi.id="17950" value="" type="12705" name="channel" /> 
     766        <UML:Parameter isSpecification="false" visibility="private" xmi.id="17951" value="" type="12705" name="port" /> 
     767        <UML:Parameter isSpecification="false" visibility="private" xmi.id="17952" value="" type="12705" name="framerate" /> 
     768       </UML:BehavioralFeature.parameter> 
     769      </UML:Operation> 
     770      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="18257" isRoot="false" isAbstract="false" isQuery="false" name="StreamProcessor" > 
     771       <UML:BehavioralFeature.parameter> 
     772        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18259" value="" type="18258" name="type" /> 
     773        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18260" value="" type="12705" name="channel" /> 
     774        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18261" value="" type="12705" name="port" /> 
     775        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18262" value="" type="12705" name="framerate" /> 
     776       </UML:BehavioralFeature.parameter> 
     777      </UML:Operation> 
     778     </UML:Classifier.feature> 
     779     <UML:Namespace.ownedElement> 
     780      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14508" xmi.id="14516" isRoot="false" isAbstract="false" name="StreamProcessorManager" /> 
     781      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="14508" xmi.id="14517" isRoot="false" isAbstract="false" name="EProcessorType" > 
     782       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="14517" xmi.id="14518" isRoot="false" isAbstract="false" name="E_Receive" /> 
     783       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="14517" xmi.id="14519" isRoot="false" isAbstract="false" name="E_Transmit" /> 
     784      </UML:Enumeration> 
     785      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14508" xmi.id="14547" isRoot="false" isAbstract="false" name="enum EProcessorType" /> 
     786     </UML:Namespace.ownedElement> 
     787    </UML:Class> 
     788    <UML:Class comment="Id$ *//* 
     789  FreeBob Streaming API 
     790  FreeBob = Firewire (pro-)audio for linux 
     791 
     792  http://freebob.sf.net 
     793 
     794  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net> 
     795 
     796  This program is free software {} you can redistribute it and/or modify 
     797  it under the terms of the GNU General Public License as published by 
     798  the Free Software Foundation {} either version 2 of the License, or 
     799  (at your option) any later version. 
     800 
     801  This program is distributed in the hope that it will be useful, 
     802  but WITHOUT ANY WARRANTY {} without even the implied warranty of 
     803  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     804  GNU General Public License for more details. 
     805 
     806  You should have received a copy of the GNU General Public License 
     807  along with this program {} if not, write to the Free Software 
     808  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     809 
     810 
     811 
     812//*! 
     813\brief The Base Class for ISO streams" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14509" isRoot="false" isAbstract="false" name="IsoStream" > 
     814     <UML:Classifier.feature> 
     815      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15239" type="15201" name="m_type" /> 
     816      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15240" type="12705" name="m_channel" /> 
     817      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15241" type="12705" name="m_port" /> 
     818      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15242" type="15236" name="m_handler" /> 
     819      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15200" isRoot="false" isAbstract="false" isQuery="false" name="IsoStream" > 
     820       <UML:BehavioralFeature.parameter> 
     821        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15202" value="" type="15201" name="type" /> 
     822        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15203" value="" type="12705" name="channel" /> 
     823       </UML:BehavioralFeature.parameter> 
     824      </UML:Operation> 
     825      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15204" isRoot="false" isAbstract="false" isQuery="false" name="IsoStream" > 
     826       <UML:BehavioralFeature.parameter> 
     827        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15205" value="" type="15201" name="type" /> 
     828        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15206" value="" type="12705" name="channel" /> 
     829        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15207" value="" type="12705" name="port" /> 
     830       </UML:BehavioralFeature.parameter> 
     831      </UML:Operation> 
     832      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15208" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoStream" /> 
     833      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15209" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     834       <UML:BehavioralFeature.parameter> 
     835        <UML:Parameter kind="return" xmi.id="33618" type="12743" /> 
     836        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15210" value="" type="12705" name="l" /> 
     837       </UML:BehavioralFeature.parameter> 
     838      </UML:Operation> 
     839      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15211" isRoot="false" isAbstract="false" isQuery="false" name="getChannel" > 
     840       <UML:BehavioralFeature.parameter> 
     841        <UML:Parameter kind="return" xmi.id="33619" type="12705" /> 
     842       </UML:BehavioralFeature.parameter> 
     843      </UML:Operation> 
     844      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15212" isRoot="false" isAbstract="false" isQuery="false" name="getPort" > 
     845       <UML:BehavioralFeature.parameter> 
     846        <UML:Parameter kind="return" xmi.id="33620" type="12705" /> 
     847       </UML:BehavioralFeature.parameter> 
     848      </UML:Operation> 
     849      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15213" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     850       <UML:BehavioralFeature.parameter> 
     851        <UML:Parameter kind="return" xmi.id="33621" type="15201" /> 
     852       </UML:BehavioralFeature.parameter> 
     853      </UML:Operation> 
     854      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15214" isRoot="false" isAbstract="false" isQuery="false" name="init" > 
     855       <UML:BehavioralFeature.parameter> 
     856        <UML:Parameter kind="return" xmi.id="33622" type="12705" /> 
     857       </UML:BehavioralFeature.parameter> 
     858      </UML:Operation> 
     859      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15215" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     860       <UML:BehavioralFeature.parameter> 
     861        <UML:Parameter kind="return" xmi.id="33623" type="12705" /> 
     862        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15216" value="" type="14530" name="data" /> 
     863        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15217" value="" type="12734" name="length" /> 
     864        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15218" value="" type="14529" name="channel" /> 
     865        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15219" value="" type="14529" name="tag" /> 
     866        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15220" value="" type="14529" name="sy" /> 
     867        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15221" value="" type="12734" name="cycle" /> 
     868        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15222" value="" type="12734" name="dropped" /> 
     869       </UML:BehavioralFeature.parameter> 
     870      </UML:Operation> 
     871      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15223" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     872       <UML:BehavioralFeature.parameter> 
     873        <UML:Parameter kind="return" xmi.id="33624" type="12705" /> 
     874        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15224" value="" type="14530" name="data" /> 
     875        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15225" value="" type="14540" name="length" /> 
     876        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15226" value="" type="14530" name="tag" /> 
     877        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15227" value="" type="14530" name="sy" /> 
     878        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15228" value="" type="12705" name="cycle" /> 
     879        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15229" value="" type="12734" name="dropped" /> 
     880        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15230" value="" type="12734" name="max_length" /> 
     881       </UML:BehavioralFeature.parameter> 
     882      </UML:Operation> 
     883      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15231" isRoot="false" isAbstract="false" isQuery="false" name="dumpInfo" > 
     884       <UML:BehavioralFeature.parameter> 
     885        <UML:Parameter kind="return" xmi.id="33625" type="12743" /> 
     886       </UML:BehavioralFeature.parameter> 
     887      </UML:Operation> 
     888      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15232" isRoot="false" isAbstract="false" isQuery="false" name="getNodeId" > 
     889       <UML:BehavioralFeature.parameter> 
     890        <UML:Parameter kind="return" xmi.id="33626" type="12705" /> 
     891       </UML:BehavioralFeature.parameter> 
     892      </UML:Operation> 
     893      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15233" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     894       <UML:BehavioralFeature.parameter> 
     895        <UML:Parameter kind="return" xmi.id="33627" type="12743" /> 
     896       </UML:BehavioralFeature.parameter> 
     897      </UML:Operation> 
     898      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15234" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     899       <UML:BehavioralFeature.parameter> 
     900        <UML:Parameter kind="return" xmi.id="33628" type="12743" /> 
     901       </UML:BehavioralFeature.parameter> 
     902      </UML:Operation> 
     903      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="15235" isRoot="false" isAbstract="false" isQuery="false" name="setHandler" > 
     904       <UML:BehavioralFeature.parameter> 
     905        <UML:Parameter kind="return" xmi.id="33629" type="12743" /> 
     906        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15237" value="" type="15236" name="h" /> 
     907       </UML:BehavioralFeature.parameter> 
     908      </UML:Operation> 
     909      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="15238" isRoot="false" isAbstract="false" isQuery="false" name="clearHandler" > 
     910       <UML:BehavioralFeature.parameter> 
     911        <UML:Parameter kind="return" xmi.id="33630" type="12743" /> 
     912       </UML:BehavioralFeature.parameter> 
     913      </UML:Operation> 
     914     </UML:Classifier.feature> 
     915     <UML:Namespace.ownedElement> 
     916      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14509" xmi.id="15194" isRoot="false" isAbstract="false" name="IsoHandler" /> 
     917      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14509" xmi.id="15195" isRoot="false" isAbstract="false" name="IsoRecvHandler" /> 
     918      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14509" xmi.id="15196" isRoot="false" isAbstract="false" name="IsoXmitHandler" /> 
     919      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="14509" xmi.id="15197" isRoot="false" isAbstract="false" name="EStreamType" > 
     920       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="15197" xmi.id="15198" isRoot="false" isAbstract="false" name="EST_Receive" /> 
     921       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="15197" xmi.id="15199" isRoot="false" isAbstract="false" name="EST_Transmit" /> 
     922      </UML:Enumeration> 
     923      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14509" xmi.id="15201" isRoot="false" isAbstract="false" name="enum EStreamType" /> 
     924     </UML:Namespace.ownedElement> 
     925    </UML:Class> 
     926    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14521" isRoot="false" isAbstract="false" name="enum IsoStream" > 
     927     <UML:Namespace.ownedElement> 
     928      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14521" xmi.id="14522" isRoot="false" isAbstract="false" name="EStreamType" /> 
     929      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14521" xmi.id="17948" isRoot="false" isAbstract="false" name="EStreamType_1" /> 
     930      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14521" xmi.id="18258" isRoot="false" isAbstract="false" name="EStreamType_2" /> 
     931     </UML:Namespace.ownedElement> 
     932    </UML:Class> 
     933    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14529" isRoot="false" isAbstract="false" name="unsigned char" /> 
     934    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14570" isRoot="false" isAbstract="false" name="ReceiveStreamProcessor" > 
     935     <UML:GeneralizableElement.generalization> 
     936      <UML:Generalization xmi.idref="14571" /> 
     937      <UML:Generalization xmi.idref="17985" /> 
     938      <UML:Generalization xmi.idref="18295" /> 
     939     </UML:GeneralizableElement.generalization> 
     940     <UML:Classifier.feature> 
     941      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14574" isRoot="false" isAbstract="false" isQuery="false" name="ReceiveStreamProcessor" > 
     942       <UML:BehavioralFeature.parameter> 
     943        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14575" value="" type="12705" name="channel" /> 
     944        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14576" value="" type="12705" name="port" /> 
     945        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14577" value="" type="12705" name="framerate" /> 
     946       </UML:BehavioralFeature.parameter> 
     947      </UML:Operation> 
     948      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14578" isRoot="false" isAbstract="false" isQuery="false" name="~ ReceiveStreamProcessor" /> 
     949      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14579" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     950       <UML:BehavioralFeature.parameter> 
     951        <UML:Parameter kind="return" xmi.id="33631" type="14580" /> 
     952       </UML:BehavioralFeature.parameter> 
     953      </UML:Operation> 
     954      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14581" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     955       <UML:BehavioralFeature.parameter> 
     956        <UML:Parameter kind="return" xmi.id="33632" type="12705" /> 
     957        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14582" value="" type="14530" name="data" /> 
     958        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14583" value="" type="12734" name="length" /> 
     959        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14584" value="" type="14529" name="channel" /> 
     960        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14585" value="" type="14529" name="tag" /> 
     961        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14586" value="" type="14529" name="sy" /> 
     962        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14587" value="" type="12734" name="cycle" /> 
     963        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14588" value="" type="12734" name="dropped" /> 
     964       </UML:BehavioralFeature.parameter> 
     965      </UML:Operation> 
     966      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14589" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     967       <UML:BehavioralFeature.parameter> 
     968        <UML:Parameter kind="return" xmi.id="33633" type="12743" /> 
     969        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14590" value="" type="12705" name="l" /> 
     970       </UML:BehavioralFeature.parameter> 
     971      </UML:Operation> 
     972     </UML:Classifier.feature> 
     973    </UML:Class> 
     974    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14580" isRoot="false" isAbstract="false" name="enum EProcessorType" /> 
     975    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14591" isRoot="false" isAbstract="false" name="TransmitStreamProcessor" > 
     976     <UML:GeneralizableElement.generalization> 
     977      <UML:Generalization xmi.idref="14592" /> 
     978      <UML:Generalization xmi.idref="18004" /> 
     979      <UML:Generalization xmi.idref="18314" /> 
     980     </UML:GeneralizableElement.generalization> 
     981     <UML:Classifier.feature> 
     982      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14595" isRoot="false" isAbstract="false" isQuery="false" name="TransmitStreamProcessor" > 
     983       <UML:BehavioralFeature.parameter> 
     984        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14596" value="" type="12705" name="channel" /> 
     985        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14597" value="" type="12705" name="port" /> 
     986        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14598" value="" type="12705" name="framerate" /> 
     987       </UML:BehavioralFeature.parameter> 
     988      </UML:Operation> 
     989      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14599" isRoot="false" isAbstract="false" isQuery="false" name="~ TransmitStreamProcessor" /> 
     990      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14600" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     991       <UML:BehavioralFeature.parameter> 
     992        <UML:Parameter kind="return" xmi.id="33634" type="14580" /> 
     993       </UML:BehavioralFeature.parameter> 
     994      </UML:Operation> 
     995      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14601" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     996       <UML:BehavioralFeature.parameter> 
     997        <UML:Parameter kind="return" xmi.id="33635" type="12705" /> 
     998        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14602" value="" type="14530" name="data" /> 
     999        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14603" value="" type="14540" name="length" /> 
     1000        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14604" value="" type="14530" name="tag" /> 
     1001        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14605" value="" type="14530" name="sy" /> 
     1002        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14606" value="" type="12705" name="cycle" /> 
     1003        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14607" value="" type="12734" name="dropped" /> 
     1004        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14608" value="" type="12734" name="max_length" /> 
     1005       </UML:BehavioralFeature.parameter> 
     1006      </UML:Operation> 
     1007      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14609" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1008       <UML:BehavioralFeature.parameter> 
     1009        <UML:Parameter kind="return" xmi.id="33636" type="12743" /> 
     1010        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14610" value="" type="12705" name="l" /> 
     1011       </UML:BehavioralFeature.parameter> 
     1012      </UML:Operation> 
     1013     </UML:Classifier.feature> 
     1014    </UML:Class> 
     1015    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14615" isRoot="false" isAbstract="false" name="StreamProcessorManager" > 
     1016     <UML:GeneralizableElement.generalization> 
     1017      <UML:Generalization xmi.idref="14616" /> 
     1018     </UML:GeneralizableElement.generalization> 
     1019     <UML:Classifier.feature> 
     1020      <UML:Attribute comment="// thread sync primitives" isSpecification="false" visibility="protected" xmi.id="14652" type="14651" name="m_period_semaphore" /> 
     1021      <UML:Attribute comment="// this may only be written by the packet thread, and read by // the waiting thread. The packet thread terminates if this is// true, therefore it will never by updated again.// it can only be set to true before the period semaphore is // signalled, which the waiting thread is waiting for. Therefore// this variable is protected by the semaphore." isSpecification="false" visibility="protected" xmi.id="14653" type="12708" name="m_xrun_has_occured" /> 
     1022      <UML:Attribute comment="// processor list" isSpecification="false" visibility="protected" xmi.id="14654" type="14612" name="m_ReceiveProcessors" /> 
     1023      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14655" type="14612" name="m_TransmitProcessors" /> 
     1024      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14656" type="12734" name="m_nb_buffers" /> 
     1025      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14657" type="12734" name="m_period" /> 
     1026      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14658" type="12734" name="m_xruns" /> 
     1027      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14620" isRoot="false" isAbstract="false" isQuery="false" name="StreamProcessorManager" > 
     1028       <UML:BehavioralFeature.parameter> 
     1029        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14621" value="" type="12734" name="period" /> 
     1030        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14622" value="" type="12734" name="nb_buffers" /> 
     1031       </UML:BehavioralFeature.parameter> 
     1032      </UML:Operation> 
     1033      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14623" isRoot="false" isAbstract="false" isQuery="false" name="~ StreamProcessorManager" /> 
     1034      <UML:Operation comment="// to be called immediately after the construction" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14624" isRoot="false" isAbstract="false" isQuery="false" name="initialize" > 
     1035       <UML:BehavioralFeature.parameter> 
     1036        <UML:Parameter kind="return" xmi.id="33637" type="12705" /> 
     1037       </UML:BehavioralFeature.parameter> 
     1038      </UML:Operation> 
     1039      <UML:Operation comment="// to be called after the processors are registered" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14625" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     1040       <UML:BehavioralFeature.parameter> 
     1041        <UML:Parameter kind="return" xmi.id="33638" type="12705" /> 
     1042       </UML:BehavioralFeature.parameter> 
     1043      </UML:Operation> 
     1044      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14626" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1045       <UML:BehavioralFeature.parameter> 
     1046        <UML:Parameter kind="return" xmi.id="33639" type="12743" /> 
     1047        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14627" value="" type="12705" name="l" /> 
     1048       </UML:BehavioralFeature.parameter> 
     1049      </UML:Operation> 
     1050      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14628" isRoot="false" isAbstract="false" isQuery="false" name="dumpInfo" > 
     1051       <UML:BehavioralFeature.parameter> 
     1052        <UML:Parameter kind="return" xmi.id="33640" type="12743" /> 
     1053       </UML:BehavioralFeature.parameter> 
     1054      </UML:Operation> 
     1055      <UML:Operation comment="// this is the setup API" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14629" isRoot="false" isAbstract="false" isQuery="false" name="unregisterProcessor" > 
     1056       <UML:BehavioralFeature.parameter> 
     1057        <UML:Parameter kind="return" xmi.id="33641" type="12705" /> 
     1058        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14631" value="" type="14630" name="processor" /> 
     1059       </UML:BehavioralFeature.parameter> 
     1060      </UML:Operation> 
     1061      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14632" isRoot="false" isAbstract="false" isQuery="false" name="registerProcessor" > 
     1062       <UML:BehavioralFeature.parameter> 
     1063        <UML:Parameter kind="return" xmi.id="33642" type="12705" /> 
     1064        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14633" value="" type="14630" name="processor" /> 
     1065       </UML:BehavioralFeature.parameter> 
     1066      </UML:Operation> 
     1067      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14634" isRoot="false" isAbstract="false" isQuery="false" name="setPeriodSize" > 
     1068       <UML:BehavioralFeature.parameter> 
     1069        <UML:Parameter kind="return" xmi.id="33643" type="12743" /> 
     1070        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14635" value="" type="12734" name="period" /> 
     1071       </UML:BehavioralFeature.parameter> 
     1072      </UML:Operation> 
     1073      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14636" isRoot="false" isAbstract="false" isQuery="false" name="setPeriodSize" > 
     1074       <UML:BehavioralFeature.parameter> 
     1075        <UML:Parameter kind="return" xmi.id="33644" type="12743" /> 
     1076        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14637" value="" type="12734" name="period" /> 
     1077        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14638" value="" type="12734" name="nb_buffers" /> 
     1078       </UML:BehavioralFeature.parameter> 
     1079      </UML:Operation> 
     1080      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14639" isRoot="false" isAbstract="false" isQuery="false" name="getPeriodSize" > 
     1081       <UML:BehavioralFeature.parameter> 
     1082        <UML:Parameter kind="return" xmi.id="33645" type="12705" /> 
     1083       </UML:BehavioralFeature.parameter> 
     1084      </UML:Operation> 
     1085      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14640" isRoot="false" isAbstract="false" isQuery="false" name="setNbBuffers" > 
     1086       <UML:BehavioralFeature.parameter> 
     1087        <UML:Parameter kind="return" xmi.id="33646" type="12743" /> 
     1088        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14641" value="" type="12734" name="nb_buffers" /> 
     1089       </UML:BehavioralFeature.parameter> 
     1090      </UML:Operation> 
     1091      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14642" isRoot="false" isAbstract="false" isQuery="false" name="getNbBuffers" > 
     1092       <UML:BehavioralFeature.parameter> 
     1093        <UML:Parameter kind="return" xmi.id="33647" type="12705" /> 
     1094       </UML:BehavioralFeature.parameter> 
     1095      </UML:Operation> 
     1096      <UML:Operation comment="// the client-side functions" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14643" isRoot="false" isAbstract="false" isQuery="false" name="xrunOccurred" > 
     1097       <UML:BehavioralFeature.parameter> 
     1098        <UML:Parameter kind="return" xmi.id="33648" type="12708" /> 
     1099       </UML:BehavioralFeature.parameter> 
     1100      </UML:Operation> 
     1101      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14644" isRoot="false" isAbstract="false" isQuery="false" name="getXrunCount" > 
     1102       <UML:BehavioralFeature.parameter> 
     1103        <UML:Parameter kind="return" xmi.id="33649" type="12705" /> 
     1104       </UML:BehavioralFeature.parameter> 
     1105      </UML:Operation> 
     1106      <UML:Operation comment="// wait for the next period" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14645" isRoot="false" isAbstract="false" isQuery="false" name="waitForPeriod" > 
     1107       <UML:BehavioralFeature.parameter> 
     1108        <UML:Parameter kind="return" xmi.id="33650" type="12705" /> 
     1109       </UML:BehavioralFeature.parameter> 
     1110      </UML:Operation> 
     1111      <UML:Operation comment="// transfer the buffer contents from/to client" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14646" isRoot="false" isAbstract="false" isQuery="false" name="transfer" > 
     1112       <UML:BehavioralFeature.parameter> 
     1113        <UML:Parameter kind="return" xmi.id="33651" type="12705" /> 
     1114       </UML:BehavioralFeature.parameter> 
     1115      </UML:Operation> 
     1116      <UML:Operation comment="// reset the streams &amp; buffers (e.g. after xrun)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14647" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     1117       <UML:BehavioralFeature.parameter> 
     1118        <UML:Parameter kind="return" xmi.id="33652" type="12743" /> 
     1119       </UML:BehavioralFeature.parameter> 
     1120      </UML:Operation> 
     1121      <UML:Operation comment="// call this to signal a period boundary" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14648" isRoot="false" isAbstract="false" isQuery="false" name="signalWaiters" > 
     1122       <UML:BehavioralFeature.parameter> 
     1123        <UML:Parameter kind="return" xmi.id="33653" type="12705" /> 
     1124       </UML:BehavioralFeature.parameter> 
     1125      </UML:Operation> 
     1126      <UML:Operation comment="// FreebobRunnableInterface interface// note that this is called in we while(running) loop" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14649" isRoot="false" isAbstract="false" isQuery="false" name="Execute" > 
     1127       <UML:BehavioralFeature.parameter> 
     1128        <UML:Parameter kind="return" xmi.id="33654" type="12708" /> 
     1129       </UML:BehavioralFeature.parameter> 
     1130      </UML:Operation> 
     1131      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14650" isRoot="false" isAbstract="false" isQuery="false" name="Init" > 
     1132       <UML:BehavioralFeature.parameter> 
     1133        <UML:Parameter kind="return" xmi.id="33655" type="12708" /> 
     1134       </UML:BehavioralFeature.parameter> 
     1135      </UML:Operation> 
     1136     </UML:Classifier.feature> 
     1137     <UML:Namespace.ownedElement> 
     1138      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="14615" xmi.id="14619" isRoot="false" isAbstract="false" name="StreamRunner" /> 
     1139     </UML:Namespace.ownedElement> 
     1140    </UML:Class> 
     1141    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14651" isRoot="false" isAbstract="false" name="sem_t" /> 
     1142    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14659" isRoot="false" isAbstract="false" name="IsoHandlerManager" /> 
     1143    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14660" isRoot="false" isAbstract="false" name="StreamRunner" > 
     1144     <UML:GeneralizableElement.generalization> 
     1145      <UML:Generalization xmi.idref="14661" /> 
     1146     </UML:GeneralizableElement.generalization> 
     1147     <UML:Classifier.feature> 
     1148      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14671" type="14665" name="m_isoManager" /> 
     1149      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14672" type="14561" name="m_processorManager" /> 
     1150      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14664" isRoot="false" isAbstract="false" isQuery="false" name="StreamRunner" > 
     1151       <UML:BehavioralFeature.parameter> 
     1152        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14666" value="" type="14665" name="h" /> 
     1153        <UML:Parameter isSpecification="false" visibility="private" xmi.id="14667" value="" type="14561" name="p" /> 
     1154       </UML:BehavioralFeature.parameter> 
     1155      </UML:Operation> 
     1156      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14668" isRoot="false" isAbstract="false" isQuery="false" name="~ StreamRunner" /> 
     1157      <UML:Operation comment="// FreebobRunnableInterface interface// note that this is called in we while(running) loop" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14669" isRoot="false" isAbstract="false" isQuery="false" name="Execute" > 
     1158       <UML:BehavioralFeature.parameter> 
     1159        <UML:Parameter kind="return" xmi.id="33656" type="12708" /> 
     1160       </UML:BehavioralFeature.parameter> 
     1161      </UML:Operation> 
     1162      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14670" isRoot="false" isAbstract="false" isQuery="false" name="Init" > 
     1163       <UML:BehavioralFeature.parameter> 
     1164        <UML:Parameter kind="return" xmi.id="33657" type="12708" /> 
     1165       </UML:BehavioralFeature.parameter> 
     1166      </UML:Operation> 
     1167     </UML:Classifier.feature> 
     1168    </UML:Class> 
     1169    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15165" isRoot="false" isAbstract="false" name="freebob_ringbuffer_data_t" /> 
     1170    <UML:Class stereotype="13989" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15166" isRoot="false" isAbstract="false" name="freebob_ringbuffer_t" /> 
     1171    <UML:Class comment="Id$ *//* 
     1172  FreeBob Streaming API 
     1173  FreeBob = Firewire (pro-)audio for linux 
     1174 
     1175  http://freebob.sf.net 
     1176 
     1177  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net> 
     1178 
     1179  This program is free software {} you can redistribute it and/or modify 
     1180  it under the terms of the GNU General Public License as published by 
     1181  the Free Software Foundation {} either version 2 of the License, or 
     1182  (at your option) any later version. 
     1183 
     1184  This program is distributed in the hope that it will be useful, 
     1185  but WITHOUT ANY WARRANTY {} without even the implied warranty of 
     1186  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     1187  GNU General Public License for more details. 
     1188 
     1189  You should have received a copy of the GNU General Public License 
     1190  along with this program {} if not, write to the Free Software 
     1191  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     1192 
     1193 
     1194" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15167" isRoot="false" isAbstract="false" name="PacketBuffer" > 
     1195     <UML:Classifier.feature> 
     1196      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15187" type="12705" name="m_headersize" /> 
     1197      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15188" type="12705" name="m_buffersize" /> 
     1198      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15189" type="12705" name="m_max_packetsize" /> 
     1199      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15191" type="15190" name="payload_buffer" /> 
     1200      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15192" type="15190" name="header_buffer" /> 
     1201      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15193" type="15190" name="len_buffer" /> 
     1202      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15168" isRoot="false" isAbstract="false" isQuery="false" name="PacketBuffer" > 
     1203       <UML:BehavioralFeature.parameter> 
     1204        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15169" value="" type="12705" name="headersize" /> 
     1205        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15170" value="" type="12705" name="buffersize" /> 
     1206        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15171" value="" type="12705" name="max_packetsize" /> 
     1207       </UML:BehavioralFeature.parameter> 
     1208      </UML:Operation> 
     1209      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15172" isRoot="false" isAbstract="false" isQuery="false" name="~ PacketBuffer" /> 
     1210      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15173" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1211       <UML:BehavioralFeature.parameter> 
     1212        <UML:Parameter kind="return" xmi.id="33658" type="12743" /> 
     1213        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15174" value="" type="12705" name="l" /> 
     1214       </UML:BehavioralFeature.parameter> 
     1215      </UML:Operation> 
     1216      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15175" isRoot="false" isAbstract="false" isQuery="false" name="initialize" > 
     1217       <UML:BehavioralFeature.parameter> 
     1218        <UML:Parameter kind="return" xmi.id="33659" type="12705" /> 
     1219       </UML:BehavioralFeature.parameter> 
     1220      </UML:Operation> 
     1221      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15176" isRoot="false" isAbstract="false" isQuery="false" name="flush" > 
     1222       <UML:BehavioralFeature.parameter> 
     1223        <UML:Parameter kind="return" xmi.id="33660" type="12743" /> 
     1224       </UML:BehavioralFeature.parameter> 
     1225      </UML:Operation> 
     1226      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15177" isRoot="false" isAbstract="false" isQuery="false" name="addPacket" > 
     1227       <UML:BehavioralFeature.parameter> 
     1228        <UML:Parameter kind="return" xmi.id="33661" type="12705" /> 
     1229        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15180" value="" type="15179" name="packet" /> 
     1230        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15181" value="" type="12705" name="packet_len" /> 
     1231       </UML:BehavioralFeature.parameter> 
     1232      </UML:Operation> 
     1233      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15182" isRoot="false" isAbstract="false" isQuery="false" name="getNextPacket" > 
     1234       <UML:BehavioralFeature.parameter> 
     1235        <UML:Parameter kind="return" xmi.id="33662" type="12705" /> 
     1236        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15183" value="" type="15179" name="packet" /> 
     1237        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15184" value="" type="12705" name="packet_len" /> 
     1238       </UML:BehavioralFeature.parameter> 
     1239      </UML:Operation> 
     1240      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15185" isRoot="false" isAbstract="false" isQuery="false" name="getBufferFillPackets" > 
     1241       <UML:BehavioralFeature.parameter> 
     1242        <UML:Parameter kind="return" xmi.id="33663" type="12705" /> 
     1243       </UML:BehavioralFeature.parameter> 
     1244      </UML:Operation> 
     1245      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15186" isRoot="false" isAbstract="false" isQuery="false" name="getBufferFillPayload" > 
     1246       <UML:BehavioralFeature.parameter> 
     1247        <UML:Parameter kind="return" xmi.id="33664" type="12705" /> 
     1248       </UML:BehavioralFeature.parameter> 
     1249      </UML:Operation> 
     1250     </UML:Classifier.feature> 
     1251    </UML:Class> 
     1252    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15178" isRoot="false" isAbstract="false" name="quadlet_t" /> 
     1253    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15243" isRoot="false" isAbstract="false" name="IsoStreamBuffered" > 
     1254     <UML:GeneralizableElement.generalization> 
     1255      <UML:Generalization xmi.idref="15244" /> 
     1256     </UML:GeneralizableElement.generalization> 
     1257     <UML:Classifier.feature> 
     1258      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15275" type="12705" name="m_headersize" /> 
     1259      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15276" type="12705" name="m_buffersize" /> 
     1260      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15277" type="12705" name="m_max_packetsize" /> 
     1261      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="15279" type="15278" name="buffer" /> 
     1262      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15247" isRoot="false" isAbstract="false" isQuery="false" name="IsoStreamBuffered" > 
     1263       <UML:BehavioralFeature.parameter> 
     1264        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15248" value="" type="12705" name="headersize" /> 
     1265        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15249" value="" type="12705" name="buffersize" /> 
     1266        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15250" value="" type="12705" name="max_packetsize" /> 
     1267        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15251" value="" type="15201" name="type" /> 
     1268        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15252" value="" type="12705" name="channel" /> 
     1269       </UML:BehavioralFeature.parameter> 
     1270      </UML:Operation> 
     1271      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15253" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoStreamBuffered" /> 
     1272      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15254" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1273       <UML:BehavioralFeature.parameter> 
     1274        <UML:Parameter kind="return" xmi.id="33665" type="12743" /> 
     1275        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15255" value="" type="12705" name="l" /> 
     1276       </UML:BehavioralFeature.parameter> 
     1277      </UML:Operation> 
     1278      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15256" isRoot="false" isAbstract="false" isQuery="false" name="init" > 
     1279       <UML:BehavioralFeature.parameter> 
     1280        <UML:Parameter kind="return" xmi.id="33666" type="12705" /> 
     1281       </UML:BehavioralFeature.parameter> 
     1282      </UML:Operation> 
     1283      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15257" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     1284       <UML:BehavioralFeature.parameter> 
     1285        <UML:Parameter kind="return" xmi.id="33667" type="12705" /> 
     1286        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15258" value="" type="14530" name="data" /> 
     1287        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15259" value="" type="12734" name="length" /> 
     1288        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15260" value="" type="14529" name="channel" /> 
     1289        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15261" value="" type="14529" name="tag" /> 
     1290        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15262" value="" type="14529" name="sy" /> 
     1291        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15263" value="" type="12734" name="cycle" /> 
     1292        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15264" value="" type="12734" name="dropped" /> 
     1293       </UML:BehavioralFeature.parameter> 
     1294      </UML:Operation> 
     1295      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15265" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     1296       <UML:BehavioralFeature.parameter> 
     1297        <UML:Parameter kind="return" xmi.id="33668" type="12705" /> 
     1298        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15266" value="" type="14530" name="data" /> 
     1299        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15267" value="" type="14540" name="length" /> 
     1300        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15268" value="" type="14530" name="tag" /> 
     1301        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15269" value="" type="14530" name="sy" /> 
     1302        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15270" value="" type="12705" name="cycle" /> 
     1303        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15271" value="" type="12734" name="dropped" /> 
     1304        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15272" value="" type="12734" name="max_length" /> 
     1305       </UML:BehavioralFeature.parameter> 
     1306      </UML:Operation> 
     1307      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15273" isRoot="false" isAbstract="false" isQuery="false" name="getBufferFillPackets" > 
     1308       <UML:BehavioralFeature.parameter> 
     1309        <UML:Parameter kind="return" xmi.id="33669" type="12705" /> 
     1310       </UML:BehavioralFeature.parameter> 
     1311      </UML:Operation> 
     1312      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15274" isRoot="false" isAbstract="false" isQuery="false" name="getBufferFillPayload" > 
     1313       <UML:BehavioralFeature.parameter> 
     1314        <UML:Parameter kind="return" xmi.id="33670" type="12705" /> 
     1315       </UML:BehavioralFeature.parameter> 
     1316      </UML:Operation> 
     1317     </UML:Classifier.feature> 
     1318    </UML:Class> 
     1319    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15284" isRoot="false" isAbstract="false" name="IsoStreamManager" > 
     1320     <UML:Classifier.feature> 
     1321      <UML:Attribute isSpecification="false" visibility="private" xmi.id="15292" type="15281" name="m_IsoRecvStreams" /> 
     1322      <UML:Attribute isSpecification="false" visibility="private" xmi.id="15293" type="15281" name="m_IsoXmitStreams" /> 
     1323      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15285" isRoot="false" isAbstract="false" isQuery="false" name="IsoStreamManager" /> 
     1324      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15286" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoStreamManager" /> 
     1325      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15287" isRoot="false" isAbstract="false" isQuery="false" name="registerStream" > 
     1326       <UML:BehavioralFeature.parameter> 
     1327        <UML:Parameter kind="return" xmi.id="33671" type="12705" /> 
     1328        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15289" value="" type="15288" name="" /> 
     1329       </UML:BehavioralFeature.parameter> 
     1330      </UML:Operation> 
     1331      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15290" isRoot="false" isAbstract="false" isQuery="false" name="unregisterStream" > 
     1332       <UML:BehavioralFeature.parameter> 
     1333        <UML:Parameter kind="return" xmi.id="33672" type="12705" /> 
     1334        <UML:Parameter isSpecification="false" visibility="private" xmi.id="15291" value="" type="15288" name="" /> 
     1335       </UML:BehavioralFeature.parameter> 
     1336      </UML:Operation> 
     1337     </UML:Classifier.feature> 
     1338    </UML:Class> 
     1339    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18023" isRoot="false" isAbstract="false" name="iec61883_packet" > 
     1340     <UML:Classifier.feature> 
     1341      <UML:Attribute comment="First quadlet" isSpecification="false" visibility="public" xmi.id="18024" type="12734" name="dbs" /> 
     1342      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18025" type="12734" name="eoh0" /> 
     1343      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18026" type="12734" name="sid" /> 
     1344      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18027" type="12734" name="dbc" /> 
     1345      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18028" type="12734" name="fn" /> 
     1346      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18029" type="12734" name="qpc" /> 
     1347      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18030" type="12734" name="sph" /> 
     1348      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18031" type="12734" name="reserved" /> 
     1349      <UML:Attribute comment="Second quadlet" isSpecification="false" visibility="public" xmi.id="18032" type="12734" name="fdf" /> 
     1350      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18033" type="12734" name="eoh1" /> 
     1351      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18034" type="12734" name="fmt" /> 
     1352      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18035" type="12734" name="syt" /> 
     1353      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18036" type="14529" name="data" /> 
     1354     </UML:Classifier.feature> 
     1355    </UML:Class> 
     1356    <UML:Class comment="The TAG value is present in the isochronous header (first quadlet). It 
     1357provides a high level label for the format of data carried by the 
     1358isochronous packet. 
     1359" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18037" isRoot="false" isAbstract="false" name="iec61883_fraction" > 
     1360     <UML:Classifier.feature> 
     1361      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18038" type="12705" name="integer" /> 
     1362      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18039" type="12705" name="numerator" /> 
     1363      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18040" type="12705" name="denominator" /> 
     1364     </UML:Classifier.feature> 
     1365    </UML:Class> 
     1366    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18041" isRoot="false" isAbstract="false" name="iec61883_cip" > 
     1367     <UML:Classifier.feature> 
     1368      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18043" type="18042" name="cycle_offset" /> 
     1369      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18044" type="18042" name="ticks_per_syt_offset" /> 
     1370      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18045" type="18042" name="ready_samples" /> 
     1371      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18046" type="18042" name="samples_per_cycle" /> 
     1372      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18047" type="12705" name="dbc" /> 
     1373      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18048" type="12705" name="dbs" /> 
     1374      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18049" type="12705" name="cycle_count" /> 
     1375      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18050" type="12705" name="cycle_count2" /> 
     1376      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18051" type="12705" name="mode" /> 
     1377      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18052" type="12705" name="syt_interval" /> 
     1378      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18053" type="12705" name="dimension" /> 
     1379      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18054" type="12705" name="rate" /> 
     1380      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18055" type="12705" name="fdf" /> 
     1381      <UML:Attribute isSpecification="false" visibility="public" xmi.id="18056" type="12705" name="format" /> 
     1382     </UML:Classifier.feature> 
     1383     <UML:Namespace.ownedElement> 
     1384      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="18041" xmi.id="18042" isRoot="false" isAbstract="false" name="struct iec61883_fraction" /> 
     1385     </UML:Namespace.ownedElement> 
     1386    </UML:Class> 
     1387    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18058" isRoot="false" isAbstract="false" name="AmdtpTransmitStreamProcessor" > 
     1388     <UML:GeneralizableElement.generalization> 
     1389      <UML:Generalization xmi.idref="18059" /> 
     1390      <UML:Generalization xmi.idref="18333" /> 
     1391     </UML:GeneralizableElement.generalization> 
     1392     <UML:Classifier.feature> 
     1393      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18083" type="18082" name="m_cip_status" /> 
     1394      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18084" type="15190" name="m_event_buffer" /> 
     1395      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18086" type="18085" name="m_cluster_buffer" /> 
     1396      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18087" type="12705" name="m_dimension" /> 
     1397      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="18062" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpTransmitStreamProcessor" > 
     1398       <UML:BehavioralFeature.parameter> 
     1399        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18063" value="" type="12705" name="channel" /> 
     1400        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18064" value="" type="12705" name="port" /> 
     1401        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18065" value="" type="12705" name="framerate" /> 
     1402        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18066" value="" type="12705" name="dimension" /> 
     1403       </UML:BehavioralFeature.parameter> 
     1404      </UML:Operation> 
     1405      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18067" isRoot="false" isAbstract="false" isQuery="false" name="~ AmdtpTransmitStreamProcessor" /> 
     1406      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18068" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     1407       <UML:BehavioralFeature.parameter> 
     1408        <UML:Parameter kind="return" xmi.id="33673" type="12705" /> 
     1409        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18069" value="" type="14530" name="data" /> 
     1410        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18070" value="" type="14540" name="length" /> 
     1411        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18071" value="" type="14530" name="tag" /> 
     1412        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18072" value="" type="14530" name="sy" /> 
     1413        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18073" value="" type="12705" name="cycle" /> 
     1414        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18074" value="" type="12734" name="dropped" /> 
     1415        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18075" value="" type="12734" name="max_length" /> 
     1416       </UML:BehavioralFeature.parameter> 
     1417      </UML:Operation> 
     1418      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18076" isRoot="false" isAbstract="false" isQuery="false" name="init" > 
     1419       <UML:BehavioralFeature.parameter> 
     1420        <UML:Parameter kind="return" xmi.id="33674" type="12705" /> 
     1421       </UML:BehavioralFeature.parameter> 
     1422      </UML:Operation> 
     1423      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18077" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     1424       <UML:BehavioralFeature.parameter> 
     1425        <UML:Parameter kind="return" xmi.id="33675" type="12743" /> 
     1426       </UML:BehavioralFeature.parameter> 
     1427      </UML:Operation> 
     1428      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18078" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     1429       <UML:BehavioralFeature.parameter> 
     1430        <UML:Parameter kind="return" xmi.id="33676" type="12743" /> 
     1431       </UML:BehavioralFeature.parameter> 
     1432      </UML:Operation> 
     1433      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18079" isRoot="false" isAbstract="false" isQuery="false" name="transfer" > 
     1434       <UML:BehavioralFeature.parameter> 
     1435        <UML:Parameter kind="return" xmi.id="33677" type="12705" /> 
     1436       </UML:BehavioralFeature.parameter> 
     1437      </UML:Operation> 
     1438      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18080" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1439       <UML:BehavioralFeature.parameter> 
     1440        <UML:Parameter kind="return" xmi.id="33678" type="12743" /> 
     1441        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18081" value="" type="12705" name="l" /> 
     1442       </UML:BehavioralFeature.parameter> 
     1443      </UML:Operation> 
     1444     </UML:Classifier.feature> 
     1445     <UML:Namespace.ownedElement> 
     1446      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="18058" xmi.id="18082" isRoot="false" isAbstract="false" name="struct iec61883_cip" /> 
     1447     </UML:Namespace.ownedElement> 
     1448    </UML:Class> 
     1449    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18088" isRoot="false" isAbstract="false" name="AmdtpReceiveStreamProcessor" > 
     1450     <UML:GeneralizableElement.generalization> 
     1451      <UML:Generalization xmi.idref="18089" /> 
     1452      <UML:Generalization xmi.idref="18356" /> 
     1453     </UML:GeneralizableElement.generalization> 
     1454     <UML:Classifier.feature> 
     1455      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18124" type="15190" name="m_event_buffer" /> 
     1456      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18125" type="18085" name="m_cluster_buffer" /> 
     1457      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="18126" type="12705" name="m_dimension" /> 
     1458      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="18092" isRoot="false" isAbstract="false" isQuery="false" name="AmdtpReceiveStreamProcessor" > 
     1459       <UML:BehavioralFeature.parameter> 
     1460        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18093" value="" type="12705" name="channel" /> 
     1461        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18094" value="" type="12705" name="port" /> 
     1462        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18095" value="" type="12705" name="framerate" /> 
     1463        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18096" value="" type="12705" name="dimension" /> 
     1464       </UML:BehavioralFeature.parameter> 
     1465      </UML:Operation> 
     1466      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18097" isRoot="false" isAbstract="false" isQuery="false" name="~ AmdtpReceiveStreamProcessor" /> 
     1467      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18098" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     1468       <UML:BehavioralFeature.parameter> 
     1469        <UML:Parameter kind="return" xmi.id="33679" type="12705" /> 
     1470        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18099" value="" type="14530" name="data" /> 
     1471        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18100" value="" type="12734" name="length" /> 
     1472        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18101" value="" type="14529" name="channel" /> 
     1473        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18102" value="" type="14529" name="tag" /> 
     1474        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18103" value="" type="14529" name="sy" /> 
     1475        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18104" value="" type="12734" name="cycle" /> 
     1476        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18105" value="" type="12734" name="dropped" /> 
     1477       </UML:BehavioralFeature.parameter> 
     1478      </UML:Operation> 
     1479      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18106" isRoot="false" isAbstract="false" isQuery="false" name="init" > 
     1480       <UML:BehavioralFeature.parameter> 
     1481        <UML:Parameter kind="return" xmi.id="33680" type="12705" /> 
     1482       </UML:BehavioralFeature.parameter> 
     1483      </UML:Operation> 
     1484      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18107" isRoot="false" isAbstract="false" isQuery="false" name="reset" > 
     1485       <UML:BehavioralFeature.parameter> 
     1486        <UML:Parameter kind="return" xmi.id="33681" type="12743" /> 
     1487       </UML:BehavioralFeature.parameter> 
     1488      </UML:Operation> 
     1489      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18108" isRoot="false" isAbstract="false" isQuery="false" name="prepare" > 
     1490       <UML:BehavioralFeature.parameter> 
     1491        <UML:Parameter kind="return" xmi.id="33682" type="12743" /> 
     1492       </UML:BehavioralFeature.parameter> 
     1493      </UML:Operation> 
     1494      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18109" isRoot="false" isAbstract="false" isQuery="false" name="transfer" > 
     1495       <UML:BehavioralFeature.parameter> 
     1496        <UML:Parameter kind="return" xmi.id="33683" type="12705" /> 
     1497       </UML:BehavioralFeature.parameter> 
     1498      </UML:Operation> 
     1499      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="18110" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1500       <UML:BehavioralFeature.parameter> 
     1501        <UML:Parameter kind="return" xmi.id="33684" type="12743" /> 
     1502        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18111" value="" type="12705" name="l" /> 
     1503       </UML:BehavioralFeature.parameter> 
     1504      </UML:Operation> 
     1505      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="18112" isRoot="false" isAbstract="false" isQuery="false" name="receiveBlock" > 
     1506       <UML:BehavioralFeature.parameter> 
     1507        <UML:Parameter kind="return" xmi.id="33685" type="12705" /> 
     1508        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18113" value="" type="18085" name="data" /> 
     1509        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18114" value="" type="12734" name="nevents" /> 
     1510        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18115" value="" type="12734" name="offset" /> 
     1511        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18116" value="" type="12734" name="dbc" /> 
     1512       </UML:BehavioralFeature.parameter> 
     1513      </UML:Operation> 
     1514      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="18117" isRoot="false" isAbstract="false" isQuery="false" name="decodeMBLAEventsToPort" > 
     1515       <UML:BehavioralFeature.parameter> 
     1516        <UML:Parameter kind="return" xmi.id="33686" type="12705" /> 
     1517        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18119" value="" type="18118" name="" /> 
     1518        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18120" value="" type="15179" name="data" /> 
     1519        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18121" value="" type="12734" name="offset" /> 
     1520        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18122" value="" type="12734" name="nevents" /> 
     1521        <UML:Parameter isSpecification="false" visibility="private" xmi.id="18123" value="" type="12734" name="dbc" /> 
     1522       </UML:BehavioralFeature.parameter> 
     1523      </UML:Operation> 
     1524     </UML:Classifier.feature> 
     1525    </UML:Class> 
     1526    <UML:Class comment="\brief The Base Class for ISO Handlers 
     1527These classes perform the actual ISO communication through libraw1394. 
     1528They are different from IsoStreams because one handler can provide multiple 
     1529streams with packets in case of ISO multichannel receive." isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22867" isRoot="false" isAbstract="false" name="IsoHandler" > 
     1530     <UML:Classifier.feature> 
     1531      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22906" type="22905" name="m_handle" /> 
     1532      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22907" type="12705" name="m_port" /> 
     1533      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22908" type="12734" name="m_buf_packets" /> 
     1534      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22909" type="12734" name="m_max_packet_size" /> 
     1535      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22910" type="12705" name="m_irq_interval" /> 
     1536      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22911" type="12705" name="m_packetcount" /> 
     1537      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22912" type="12705" name="m_dropped" /> 
     1538      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="22913" type="15288" name="m_Client" /> 
     1539      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22871" isRoot="false" isAbstract="false" isQuery="false" name="IsoHandler" > 
     1540       <UML:BehavioralFeature.parameter> 
     1541        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22872" value="" type="12705" name="port" /> 
     1542       </UML:BehavioralFeature.parameter> 
     1543      </UML:Operation> 
     1544      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22873" isRoot="false" isAbstract="false" isQuery="false" name="IsoHandler" > 
     1545       <UML:BehavioralFeature.parameter> 
     1546        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22874" value="" type="12705" name="port" /> 
     1547        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22875" value="" type="12734" name="buf_packets" /> 
     1548        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22876" value="" type="12734" name="max_packet_size" /> 
     1549        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22877" value="" type="12705" name="irq" /> 
     1550       </UML:BehavioralFeature.parameter> 
     1551      </UML:Operation> 
     1552      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22878" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoHandler" /> 
     1553      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22879" isRoot="false" isAbstract="false" isQuery="false" name="initialize" > 
     1554       <UML:BehavioralFeature.parameter> 
     1555        <UML:Parameter kind="return" xmi.id="33687" type="12708" /> 
     1556       </UML:BehavioralFeature.parameter> 
     1557      </UML:Operation> 
     1558      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22880" isRoot="false" isAbstract="false" isQuery="false" name="iterate" > 
     1559       <UML:BehavioralFeature.parameter> 
     1560        <UML:Parameter kind="return" xmi.id="33688" type="12705" /> 
     1561       </UML:BehavioralFeature.parameter> 
     1562      </UML:Operation> 
     1563      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22881" isRoot="false" isAbstract="false" isQuery="false" name="setVerboseLevel" > 
     1564       <UML:BehavioralFeature.parameter> 
     1565        <UML:Parameter kind="return" xmi.id="33689" type="12743" /> 
     1566        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22882" value="" type="12705" name="l" /> 
     1567       </UML:BehavioralFeature.parameter> 
     1568      </UML:Operation> 
     1569      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22883" isRoot="false" isAbstract="false" isQuery="false" name="getMaxPacketSize" > 
     1570       <UML:BehavioralFeature.parameter> 
     1571        <UML:Parameter kind="return" xmi.id="33690" type="12734" /> 
     1572       </UML:BehavioralFeature.parameter> 
     1573      </UML:Operation> 
     1574      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22884" isRoot="false" isAbstract="false" isQuery="false" name="getBuffersize" > 
     1575       <UML:BehavioralFeature.parameter> 
     1576        <UML:Parameter kind="return" xmi.id="33691" type="12734" /> 
     1577       </UML:BehavioralFeature.parameter> 
     1578      </UML:Operation> 
     1579      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22885" isRoot="false" isAbstract="false" isQuery="false" name="getWakeupInterval" > 
     1580       <UML:BehavioralFeature.parameter> 
     1581        <UML:Parameter kind="return" xmi.id="33692" type="12705" /> 
     1582       </UML:BehavioralFeature.parameter> 
     1583      </UML:Operation> 
     1584      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22886" isRoot="false" isAbstract="false" isQuery="false" name="getPacketCount" > 
     1585       <UML:BehavioralFeature.parameter> 
     1586        <UML:Parameter kind="return" xmi.id="33693" type="12705" /> 
     1587       </UML:BehavioralFeature.parameter> 
     1588      </UML:Operation> 
     1589      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22887" isRoot="false" isAbstract="false" isQuery="false" name="resetPacketCount" > 
     1590       <UML:BehavioralFeature.parameter> 
     1591        <UML:Parameter kind="return" xmi.id="33694" type="12743" /> 
     1592       </UML:BehavioralFeature.parameter> 
     1593      </UML:Operation> 
     1594      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22888" isRoot="false" isAbstract="false" isQuery="false" name="getDroppedCount" > 
     1595       <UML:BehavioralFeature.parameter> 
     1596        <UML:Parameter kind="return" xmi.id="33695" type="12705" /> 
     1597       </UML:BehavioralFeature.parameter> 
     1598      </UML:Operation> 
     1599      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22889" isRoot="false" isAbstract="false" isQuery="false" name="resetDroppedCount" > 
     1600       <UML:BehavioralFeature.parameter> 
     1601        <UML:Parameter kind="return" xmi.id="33696" type="12743" /> 
     1602       </UML:BehavioralFeature.parameter> 
     1603      </UML:Operation> 
     1604      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22891" isRoot="false" isAbstract="true" isQuery="false" name="getType" > 
     1605       <UML:BehavioralFeature.parameter> 
     1606        <UML:Parameter kind="return" xmi.id="33697" type="22890" /> 
     1607       </UML:BehavioralFeature.parameter> 
     1608      </UML:Operation> 
     1609      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22892" isRoot="false" isAbstract="true" isQuery="false" name="start" > 
     1610       <UML:BehavioralFeature.parameter> 
     1611        <UML:Parameter kind="return" xmi.id="33698" type="12705" /> 
     1612        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22893" value="" type="12705" name="cycle" /> 
     1613       </UML:BehavioralFeature.parameter> 
     1614      </UML:Operation> 
     1615      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22894" isRoot="false" isAbstract="false" isQuery="false" name="stop" > 
     1616       <UML:BehavioralFeature.parameter> 
     1617        <UML:Parameter kind="return" xmi.id="33699" type="12743" /> 
     1618       </UML:BehavioralFeature.parameter> 
     1619      </UML:Operation> 
     1620      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22895" isRoot="false" isAbstract="false" isQuery="false" name="getFileDescriptor" > 
     1621       <UML:BehavioralFeature.parameter> 
     1622        <UML:Parameter kind="return" xmi.id="33700" type="12705" /> 
     1623       </UML:BehavioralFeature.parameter> 
     1624      </UML:Operation> 
     1625      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22896" isRoot="false" isAbstract="false" isQuery="false" name="dumpInfo" > 
     1626       <UML:BehavioralFeature.parameter> 
     1627        <UML:Parameter kind="return" xmi.id="33701" type="12743" /> 
     1628       </UML:BehavioralFeature.parameter> 
     1629      </UML:Operation> 
     1630      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22897" isRoot="false" isAbstract="false" isQuery="false" name="inUse" > 
     1631       <UML:BehavioralFeature.parameter> 
     1632        <UML:Parameter kind="return" xmi.id="33702" type="12708" /> 
     1633       </UML:BehavioralFeature.parameter> 
     1634      </UML:Operation> 
     1635      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22898" isRoot="false" isAbstract="false" isQuery="false" name="isStreamRegistered" > 
     1636       <UML:BehavioralFeature.parameter> 
     1637        <UML:Parameter kind="return" xmi.id="33703" type="12708" /> 
     1638        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22899" value="" type="15288" name="s" /> 
     1639       </UML:BehavioralFeature.parameter> 
     1640      </UML:Operation> 
     1641      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22900" isRoot="false" isAbstract="true" isQuery="false" name="registerStream" > 
     1642       <UML:BehavioralFeature.parameter> 
     1643        <UML:Parameter kind="return" xmi.id="33704" type="12705" /> 
     1644        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22901" value="" type="15288" name="" /> 
     1645       </UML:BehavioralFeature.parameter> 
     1646      </UML:Operation> 
     1647      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22902" isRoot="false" isAbstract="true" isQuery="false" name="unregisterStream" > 
     1648       <UML:BehavioralFeature.parameter> 
     1649        <UML:Parameter kind="return" xmi.id="33705" type="12705" /> 
     1650        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22903" value="" type="15288" name="" /> 
     1651       </UML:BehavioralFeature.parameter> 
     1652      </UML:Operation> 
     1653      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22904" isRoot="false" isAbstract="false" isQuery="false" name="getLocalNodeId" > 
     1654       <UML:BehavioralFeature.parameter> 
     1655        <UML:Parameter kind="return" xmi.id="33706" type="12705" /> 
     1656       </UML:BehavioralFeature.parameter> 
     1657      </UML:Operation> 
     1658      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="22914" isRoot="false" isAbstract="true" isQuery="false" name="handleBusReset" > 
     1659       <UML:BehavioralFeature.parameter> 
     1660        <UML:Parameter kind="return" xmi.id="33707" type="12705" /> 
     1661        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22915" value="" type="12734" name="generation" /> 
     1662       </UML:BehavioralFeature.parameter> 
     1663      </UML:Operation> 
     1664      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22916" isRoot="false" isAbstract="false" isQuery="false" name="busreset_handler" ownerScope="classifier" > 
     1665       <UML:BehavioralFeature.parameter> 
     1666        <UML:Parameter kind="return" xmi.id="33708" type="12705" /> 
     1667        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22917" value="" type="22905" name="handle" /> 
     1668        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22918" value="" type="12734" name="generation" /> 
     1669       </UML:BehavioralFeature.parameter> 
     1670      </UML:Operation> 
     1671     </UML:Classifier.feature> 
     1672     <UML:Namespace.ownedElement> 
     1673      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" namespace="22867" xmi.id="22868" isRoot="false" isAbstract="false" name="EHandlerType" > 
     1674       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="22868" xmi.id="22869" isRoot="false" isAbstract="false" name="EHT_Receive" /> 
     1675       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="22868" xmi.id="22870" isRoot="false" isAbstract="false" name="EHT_Transmit" /> 
     1676      </UML:Enumeration> 
     1677      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="22867" xmi.id="22890" isRoot="false" isAbstract="false" name="enum EHandlerType" /> 
     1678     </UML:Namespace.ownedElement> 
     1679    </UML:Class> 
     1680    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22905" isRoot="false" isAbstract="false" name="raw1394handle_t" /> 
     1681    <UML:Class comment="\brief ISO receive handler class" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22919" isRoot="false" isAbstract="false" name="IsoRecvHandler" > 
     1682     <UML:GeneralizableElement.generalization> 
     1683      <UML:Generalization xmi.idref="22920" /> 
     1684     </UML:GeneralizableElement.generalization> 
     1685     <UML:Classifier.feature> 
     1686      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22923" isRoot="false" isAbstract="false" isQuery="false" name="IsoRecvHandler" > 
     1687       <UML:BehavioralFeature.parameter> 
     1688        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22924" value="" type="12705" name="port" /> 
     1689       </UML:BehavioralFeature.parameter> 
     1690      </UML:Operation> 
     1691      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22925" isRoot="false" isAbstract="false" isQuery="false" name="IsoRecvHandler" > 
     1692       <UML:BehavioralFeature.parameter> 
     1693        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22926" value="" type="12705" name="port" /> 
     1694        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22927" value="" type="12734" name="buf_packets" /> 
     1695        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22928" value="" type="12734" name="max_packet_size" /> 
     1696        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22929" value="" type="12705" name="irq" /> 
     1697       </UML:BehavioralFeature.parameter> 
     1698      </UML:Operation> 
     1699      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22930" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoRecvHandler" /> 
     1700      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22931" isRoot="false" isAbstract="false" isQuery="false" name="initialize" > 
     1701       <UML:BehavioralFeature.parameter> 
     1702        <UML:Parameter kind="return" xmi.id="33709" type="12708" /> 
     1703       </UML:BehavioralFeature.parameter> 
     1704      </UML:Operation> 
     1705      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22932" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     1706       <UML:BehavioralFeature.parameter> 
     1707        <UML:Parameter kind="return" xmi.id="33710" type="22933" /> 
     1708       </UML:BehavioralFeature.parameter> 
     1709      </UML:Operation> 
     1710      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22934" isRoot="false" isAbstract="false" isQuery="false" name="registerStream" > 
     1711       <UML:BehavioralFeature.parameter> 
     1712        <UML:Parameter kind="return" xmi.id="33711" type="12705" /> 
     1713        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22935" value="" type="15288" name="" /> 
     1714       </UML:BehavioralFeature.parameter> 
     1715      </UML:Operation> 
     1716      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22936" isRoot="false" isAbstract="false" isQuery="false" name="unregisterStream" > 
     1717       <UML:BehavioralFeature.parameter> 
     1718        <UML:Parameter kind="return" xmi.id="33712" type="12705" /> 
     1719        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22937" value="" type="15288" name="" /> 
     1720       </UML:BehavioralFeature.parameter> 
     1721      </UML:Operation> 
     1722      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22938" isRoot="false" isAbstract="false" isQuery="false" name="start" > 
     1723       <UML:BehavioralFeature.parameter> 
     1724        <UML:Parameter kind="return" xmi.id="33713" type="12705" /> 
     1725        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22939" value="" type="12705" name="cycle" /> 
     1726       </UML:BehavioralFeature.parameter> 
     1727      </UML:Operation> 
     1728      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22940" isRoot="false" isAbstract="false" isQuery="false" name="handleBusReset" > 
     1729       <UML:BehavioralFeature.parameter> 
     1730        <UML:Parameter kind="return" xmi.id="33714" type="12705" /> 
     1731        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22941" value="" type="12734" name="generation" /> 
     1732       </UML:BehavioralFeature.parameter> 
     1733      </UML:Operation> 
     1734      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22942" isRoot="false" isAbstract="false" isQuery="false" name="iso_receive_handler" ownerScope="classifier" > 
     1735       <UML:BehavioralFeature.parameter> 
     1736        <UML:Parameter kind="return" xmi.id="33715" type="22866" /> 
     1737        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22943" value="" type="22905" name="handle" /> 
     1738        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22944" value="" type="14530" name="data" /> 
     1739        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22945" value="" type="12734" name="length" /> 
     1740        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22946" value="" type="14529" name="channel" /> 
     1741        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22947" value="" type="14529" name="tag" /> 
     1742        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22948" value="" type="14529" name="sy" /> 
     1743        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22949" value="" type="12734" name="cycle" /> 
     1744        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22950" value="" type="12734" name="dropped" /> 
     1745       </UML:BehavioralFeature.parameter> 
     1746      </UML:Operation> 
     1747      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22951" isRoot="false" isAbstract="false" isQuery="false" name="putPacket" > 
     1748       <UML:BehavioralFeature.parameter> 
     1749        <UML:Parameter kind="return" xmi.id="33716" type="22866" /> 
     1750        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22952" value="" type="14530" name="data" /> 
     1751        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22953" value="" type="12734" name="length" /> 
     1752        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22954" value="" type="14529" name="channel" /> 
     1753        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22955" value="" type="14529" name="tag" /> 
     1754        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22956" value="" type="14529" name="sy" /> 
     1755        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22957" value="" type="12734" name="cycle" /> 
     1756        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22958" value="" type="12734" name="dropped" /> 
     1757       </UML:BehavioralFeature.parameter> 
     1758      </UML:Operation> 
     1759     </UML:Classifier.feature> 
     1760    </UML:Class> 
     1761    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22933" isRoot="false" isAbstract="false" name="enum EHandlerType" /> 
     1762    <UML:Class comment="\brief ISO transmit handler class" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="22959" isRoot="false" isAbstract="false" name="IsoXmitHandler" > 
     1763     <UML:GeneralizableElement.generalization> 
     1764      <UML:Generalization xmi.idref="22960" /> 
     1765     </UML:GeneralizableElement.generalization> 
     1766     <UML:Classifier.feature> 
     1767      <UML:Attribute isSpecification="false" visibility="private" xmi.id="23006" type="22975" name="m_speed" /> 
     1768      <UML:Attribute isSpecification="false" visibility="private" xmi.id="23007" type="12734" name="m_prebuffers" /> 
     1769      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22963" isRoot="false" isAbstract="false" isQuery="false" name="IsoXmitHandler" > 
     1770       <UML:BehavioralFeature.parameter> 
     1771        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22964" value="" type="12705" name="port" /> 
     1772       </UML:BehavioralFeature.parameter> 
     1773      </UML:Operation> 
     1774      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22965" isRoot="false" isAbstract="false" isQuery="false" name="IsoXmitHandler" > 
     1775       <UML:BehavioralFeature.parameter> 
     1776        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22966" value="" type="12705" name="port" /> 
     1777        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22967" value="" type="12734" name="buf_packets" /> 
     1778        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22968" value="" type="12734" name="max_packet_size" /> 
     1779        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22969" value="" type="12705" name="irq" /> 
     1780       </UML:BehavioralFeature.parameter> 
     1781      </UML:Operation> 
     1782      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22970" isRoot="false" isAbstract="false" isQuery="false" name="IsoXmitHandler" > 
     1783       <UML:BehavioralFeature.parameter> 
     1784        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22971" value="" type="12705" name="port" /> 
     1785        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22972" value="" type="12734" name="buf_packets" /> 
     1786        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22973" value="" type="12734" name="max_packet_size" /> 
     1787        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22974" value="" type="12705" name="irq" /> 
     1788        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22976" value="" type="22975" name="speed" /> 
     1789       </UML:BehavioralFeature.parameter> 
     1790      </UML:Operation> 
     1791      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22977" isRoot="false" isAbstract="false" isQuery="false" name="~ IsoXmitHandler" /> 
     1792      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22978" isRoot="false" isAbstract="false" isQuery="false" name="initialize" > 
     1793       <UML:BehavioralFeature.parameter> 
     1794        <UML:Parameter kind="return" xmi.id="33717" type="12708" /> 
     1795       </UML:BehavioralFeature.parameter> 
     1796      </UML:Operation> 
     1797      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22979" isRoot="false" isAbstract="false" isQuery="false" name="getType" > 
     1798       <UML:BehavioralFeature.parameter> 
     1799        <UML:Parameter kind="return" xmi.id="33718" type="22933" /> 
     1800       </UML:BehavioralFeature.parameter> 
     1801      </UML:Operation> 
     1802      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22980" isRoot="false" isAbstract="false" isQuery="false" name="registerStream" > 
     1803       <UML:BehavioralFeature.parameter> 
     1804        <UML:Parameter kind="return" xmi.id="33719" type="12705" /> 
     1805        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22981" value="" type="15288" name="" /> 
     1806       </UML:BehavioralFeature.parameter> 
     1807      </UML:Operation> 
     1808      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22982" isRoot="false" isAbstract="false" isQuery="false" name="unregisterStream" > 
     1809       <UML:BehavioralFeature.parameter> 
     1810        <UML:Parameter kind="return" xmi.id="33720" type="12705" /> 
     1811        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22983" value="" type="15288" name="" /> 
     1812       </UML:BehavioralFeature.parameter> 
     1813      </UML:Operation> 
     1814      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22984" isRoot="false" isAbstract="false" isQuery="false" name="getPreBuffers" > 
     1815       <UML:BehavioralFeature.parameter> 
     1816        <UML:Parameter kind="return" xmi.id="33721" type="12734" /> 
     1817       </UML:BehavioralFeature.parameter> 
     1818      </UML:Operation> 
     1819      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22985" isRoot="false" isAbstract="false" isQuery="false" name="setPreBuffers" > 
     1820       <UML:BehavioralFeature.parameter> 
     1821        <UML:Parameter kind="return" xmi.id="33722" type="12743" /> 
     1822        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22986" value="" type="12734" name="n" /> 
     1823       </UML:BehavioralFeature.parameter> 
     1824      </UML:Operation> 
     1825      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="22987" isRoot="false" isAbstract="false" isQuery="false" name="start" > 
     1826       <UML:BehavioralFeature.parameter> 
     1827        <UML:Parameter kind="return" xmi.id="33723" type="12705" /> 
     1828        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22988" value="" type="12705" name="cycle" /> 
     1829       </UML:BehavioralFeature.parameter> 
     1830      </UML:Operation> 
     1831      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22989" isRoot="false" isAbstract="false" isQuery="false" name="handleBusReset" > 
     1832       <UML:BehavioralFeature.parameter> 
     1833        <UML:Parameter kind="return" xmi.id="33724" type="12705" /> 
     1834        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22990" value="" type="12734" name="generation" /> 
     1835       </UML:BehavioralFeature.parameter> 
     1836      </UML:Operation> 
     1837      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22991" isRoot="false" isAbstract="false" isQuery="false" name="iso_transmit_handler" ownerScope="classifier" > 
     1838       <UML:BehavioralFeature.parameter> 
     1839        <UML:Parameter kind="return" xmi.id="33725" type="22866" /> 
     1840        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22992" value="" type="22905" name="handle" /> 
     1841        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22993" value="" type="14530" name="data" /> 
     1842        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22994" value="" type="14540" name="length" /> 
     1843        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22995" value="" type="14530" name="tag" /> 
     1844        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22996" value="" type="14530" name="sy" /> 
     1845        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22997" value="" type="12705" name="cycle" /> 
     1846        <UML:Parameter isSpecification="false" visibility="private" xmi.id="22998" value="" type="12734" name="dropped" /> 
     1847       </UML:BehavioralFeature.parameter> 
     1848      </UML:Operation> 
     1849      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="22999" isRoot="false" isAbstract="false" isQuery="false" name="getPacket" > 
     1850       <UML:BehavioralFeature.parameter> 
     1851        <UML:Parameter kind="return" xmi.id="33726" type="22866" /> 
     1852        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23000" value="" type="14530" name="data" /> 
     1853        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23001" value="" type="14540" name="length" /> 
     1854        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23002" value="" type="14530" name="tag" /> 
     1855        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23003" value="" type="14530" name="sy" /> 
     1856        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23004" value="" type="12705" name="cycle" /> 
     1857        <UML:Parameter isSpecification="false" visibility="private" xmi.id="23005" value="" type="12734" name="dropped" /> 
     1858       </UML:BehavioralFeature.parameter> 
     1859      </UML:Operation> 
     1860     </UML:Classifier.feature> 
     1861     <UML:Namespace.ownedElement> 
     1862      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="22959" xmi.id="22866" isRoot="false" isAbstract="false" name="enum raw1394_iso_disposition" /> 
     1863      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="22959" xmi.id="22975" isRoot="false" isAbstract="false" name="enum raw1394_iso_speed" /> 
     1864     </UML:Namespace.ownedElement> 
     1865    </UML:Class> 
     1866    <UML:Generalization isSpecification="false" child="12774" visibility="public" namespace="m1" xmi.id="12775" parent="12717" discriminator="" name="" /> 
     1867    <UML:Generalization isSpecification="false" child="12803" visibility="public" namespace="m1" xmi.id="12804" parent="12717" discriminator="" name="" /> 
     1868    <UML:Generalization isSpecification="false" child="12812" visibility="public" namespace="m1" xmi.id="12813" parent="12717" discriminator="" name="" /> 
     1869    <UML:Generalization isSpecification="false" child="12774" visibility="public" namespace="m1" xmi.id="13046" parent="12717" discriminator="" name="" /> 
     1870    <UML:Generalization isSpecification="false" child="12803" visibility="public" namespace="m1" xmi.id="13073" parent="12717" discriminator="" name="" /> 
     1871    <UML:Generalization isSpecification="false" child="12812" visibility="public" namespace="m1" xmi.id="13080" parent="12717" discriminator="" name="" /> 
     1872    <UML:Generalization isSpecification="false" child="13087" visibility="public" namespace="m1" xmi.id="13088" parent="12774" discriminator="" name="" /> 
     1873    <UML:Generalization isSpecification="false" child="13087" visibility="public" namespace="m1" xmi.id="13091" parent="12990" discriminator="" name="" /> 
     1874    <UML:Generalization isSpecification="false" child="13114" visibility="public" namespace="m1" xmi.id="13115" parent="12803" discriminator="" name="" /> 
     1875    <UML:Generalization isSpecification="false" child="13114" visibility="public" namespace="m1" xmi.id="13118" parent="12990" discriminator="" name="" /> 
     1876    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="13492" name="" > 
    4751877     <UML:Association.connection> 
    4761878      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="13493" aggregation="none" type="12717" name="" /> 
     
    4781880     </UML:Association.connection> 
    4791881    </UML:Association> 
    480     <UML:Association isSpecification="false" visibility="public" xmi.id="13684" name="" > 
     1882    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="13684" name="" > 
    4811883     <UML:Association.connection> 
    482       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13685" aggregation="shared" type="12717" name="" multiplicity="*" /> 
     1884      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13685" aggregation="aggregate" type="12717" name="" multiplicity="*" /> 
    4831885      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13686" aggregation="none" type="12718" name="" multiplicity="1" /> 
     1886     </UML:Association.connection> 
     1887    </UML:Association> 
     1888    <UML:Generalization isSpecification="false" child="13993" visibility="public" namespace="m1" xmi.id="13995" parent="13994" discriminator="" name="" /> 
     1889    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="14510" parent="14509" discriminator="" name="" /> 
     1890    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="14513" parent="13911" discriminator="" name="" /> 
     1891    <UML:Generalization isSpecification="false" child="14570" visibility="public" namespace="m1" xmi.id="14571" parent="14508" discriminator="" name="" /> 
     1892    <UML:Generalization isSpecification="false" child="14591" visibility="public" namespace="m1" xmi.id="14592" parent="14508" discriminator="" name="" /> 
     1893    <UML:Generalization isSpecification="false" child="14615" visibility="public" namespace="m1" xmi.id="14616" parent="14008" discriminator="" name="" /> 
     1894    <UML:Generalization isSpecification="false" child="14660" visibility="public" namespace="m1" xmi.id="14661" parent="14008" discriminator="" name="" /> 
     1895    <UML:Generalization isSpecification="false" child="15243" visibility="public" namespace="m1" xmi.id="15244" parent="14509" discriminator="" name="" /> 
     1896    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="17941" parent="14509" discriminator="" name="" /> 
     1897    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="17944" parent="13911" discriminator="" name="" /> 
     1898    <UML:Generalization isSpecification="false" child="14570" visibility="public" namespace="m1" xmi.id="17985" parent="14508" discriminator="" name="" /> 
     1899    <UML:Generalization isSpecification="false" child="14591" visibility="public" namespace="m1" xmi.id="18004" parent="14508" discriminator="" name="" /> 
     1900    <UML:Generalization isSpecification="false" child="18058" visibility="public" namespace="m1" xmi.id="18059" parent="14591" discriminator="" name="" /> 
     1901    <UML:Generalization isSpecification="false" child="18088" visibility="public" namespace="m1" xmi.id="18089" parent="14570" discriminator="" name="" /> 
     1902    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="18251" parent="14509" discriminator="" name="" /> 
     1903    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="18254" parent="13911" discriminator="" name="" /> 
     1904    <UML:Generalization isSpecification="false" child="14570" visibility="public" namespace="m1" xmi.id="18295" parent="14508" discriminator="" name="" /> 
     1905    <UML:Generalization isSpecification="false" child="14591" visibility="public" namespace="m1" xmi.id="18314" parent="14508" discriminator="" name="" /> 
     1906    <UML:Generalization isSpecification="false" child="18058" visibility="public" namespace="m1" xmi.id="18333" parent="14591" discriminator="" name="" /> 
     1907    <UML:Generalization isSpecification="false" child="18088" visibility="public" namespace="m1" xmi.id="18356" parent="14570" discriminator="" name="" /> 
     1908    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="20002" name="" > 
     1909     <UML:Association.connection> 
     1910      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="20003" aggregation="aggregate" type="14508" name="" multiplicity="*" /> 
     1911      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="20004" aggregation="none" type="14615" name="" multiplicity="1" /> 
     1912     </UML:Association.connection> 
     1913    </UML:Association> 
     1914    <UML:Generalization isSpecification="false" child="14508" visibility="public" namespace="m1" xmi.id="21871" parent="12718" discriminator="" name="" /> 
     1915    <UML:Generalization isSpecification="false" child="22919" visibility="public" namespace="m1" xmi.id="22920" parent="22867" discriminator="" name="" /> 
     1916    <UML:Generalization isSpecification="false" child="22959" visibility="public" namespace="m1" xmi.id="22960" parent="22867" discriminator="" name="" /> 
     1917    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="25803" name="" > 
     1918     <UML:Association.connection> 
     1919      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="25804" aggregation="aggregate" type="14615" name="" /> 
     1920      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="25805" aggregation="none" type="14660" name="" /> 
     1921     </UML:Association.connection> 
     1922    </UML:Association> 
     1923    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="26803" name="" > 
     1924     <UML:Association.connection> 
     1925      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="26804" aggregation="aggregate" type="14660" name="" /> 
     1926      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="26805" aggregation="none" type="14615" name="" /> 
     1927     </UML:Association.connection> 
     1928    </UML:Association> 
     1929    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="31089" name="" > 
     1930     <UML:Association.connection> 
     1931      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31090" aggregation="aggregate" type="14659" name="" multiplicity="1" /> 
     1932      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31091" aggregation="none" type="22867" name="" multiplicity="*" /> 
    4841933     </UML:Association.connection> 
    4851934    </UML:Association> 
     
    4881937 </XMI.content> 
    4891938 <XMI.extensions xmi.extender="umbrello" > 
    490   <docsettings viewid="12704" documentation="" uniqueid="13825" /> 
     1939  <docsettings viewid="12704" documentation="" uniqueid="33726" /> 
    4911940  <diagrams> 
    492    <diagram snapgrid="0" showattsig="0" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="766" snapy="10" showatts="0" xmi.id="12704" documentation="" type="402" showops="0" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="621" > 
     1941   <diagram snapgrid="0" showattsig="0" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1596" snapy="10" showatts="0" xmi.id="12704" documentation="" type="402" showops="0" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1945" > 
    4931942    <widgets> 
    494      <classwidget usesdiagramfillcolour="1" width="137" showattsigs="601" usesdiagramusefillcolour="1" x="165" y="157" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12717" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    495      <classwidget usesdiagramfillcolour="1" width="65" showattsigs="600" usesdiagramusefillcolour="1" x="278" y="373" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12803" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    496      <classwidget usesdiagramfillcolour="1" width="84" showattsigs="600" usesdiagramusefillcolour="1" x="348" y="281" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12812" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    497      <classwidget usesdiagramfillcolour="1" width="75" showattsigs="600" usesdiagramusefillcolour="1" x="45" y="381" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12774" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    498      <classwidget usesdiagramfillcolour="1" width="116" showattsigs="600" usesdiagramusefillcolour="1" x="37" y="547" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13087" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    499      <classwidget usesdiagramfillcolour="1" width="106" showattsigs="600" usesdiagramusefillcolour="1" x="291" y="541" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13114" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    500      <classwidget usesdiagramfillcolour="1" width="103" showattsigs="600" usesdiagramusefillcolour="1" x="124" y="443" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12990" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    501      <classwidget usesdiagramfillcolour="1" width="91" showattsigs="600" usesdiagramusefillcolour="1" x="624" y="152" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12718" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
     1943     <classwidget usesdiagramfillcolour="1" width="137" showattsigs="601" usesdiagramusefillcolour="1" x="277" y="627" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12717" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1944     <classwidget usesdiagramfillcolour="1" width="65" showattsigs="600" usesdiagramusefillcolour="1" x="390" y="843" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12803" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1945     <classwidget usesdiagramfillcolour="1" width="84" showattsigs="600" usesdiagramusefillcolour="1" x="460" y="751" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12812" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1946     <classwidget usesdiagramfillcolour="1" width="75" showattsigs="600" usesdiagramusefillcolour="1" x="200" y="851" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12774" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1947     <classwidget usesdiagramfillcolour="1" width="116" showattsigs="600" usesdiagramusefillcolour="1" x="200" y="1017" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13087" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1948     <classwidget usesdiagramfillcolour="1" width="106" showattsigs="600" usesdiagramusefillcolour="1" x="403" y="1011" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13114" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1949     <classwidget usesdiagramfillcolour="1" width="103" showattsigs="600" usesdiagramusefillcolour="1" x="260" y="908" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12990" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1950     <classwidget usesdiagramfillcolour="1" width="91" showattsigs="600" usesdiagramusefillcolour="1" x="608" y="641" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12718" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1951     <classwidget usesdiagramfillcolour="1" width="140" showattsigs="600" usesdiagramusefillcolour="1" x="200" y="1890" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13993" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1952     <classwidget usesdiagramfillcolour="1" width="105" showattsigs="600" usesdiagramusefillcolour="1" x="200" y="1750" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="13994" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1953     <classwidget usesdiagramfillcolour="1" width="174" showattsigs="600" usesdiagramusefillcolour="1" x="1188" y="159" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14008" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1954     <classwidget usesdiagramfillcolour="1" width="171" showattsigs="600" usesdiagramusefillcolour="1" x="977" y="254" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14615" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1955     <classwidget usesdiagramfillcolour="1" width="100" showattsigs="600" usesdiagramusefillcolour="1" x="1280" y="258" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14660" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1956     <classwidget usesdiagramfillcolour="1" width="118" showattsigs="600" usesdiagramusefillcolour="1" x="746" y="784" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14508" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1957     <classwidget usesdiagramfillcolour="1" width="166" showattsigs="600" usesdiagramusefillcolour="1" x="682" y="900" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14570" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1958     <classwidget usesdiagramfillcolour="1" width="173" showattsigs="600" usesdiagramusefillcolour="1" x="926" y="892" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14591" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1959     <classwidget usesdiagramfillcolour="1" width="207" showattsigs="600" usesdiagramusefillcolour="1" x="674" y="1008" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="18088" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1960     <classwidget usesdiagramfillcolour="1" width="214" showattsigs="600" usesdiagramusefillcolour="1" x="911" y="1006" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="18058" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1961     <classwidget usesdiagramfillcolour="1" width="78" showattsigs="600" usesdiagramusefillcolour="1" x="1383" y="602" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="22867" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1962     <classwidget usesdiagramfillcolour="1" width="107" showattsigs="600" usesdiagramusefillcolour="1" x="1278" y="806" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="22959" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1963     <classwidget usesdiagramfillcolour="1" width="131" showattsigs="600" usesdiagramusefillcolour="1" x="1352" y="362" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14659" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1964     <classwidget usesdiagramfillcolour="1" width="108" showattsigs="600" usesdiagramusefillcolour="1" x="1484" y="807" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="22919" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1965     <classwidget usesdiagramfillcolour="1" width="74" showattsigs="600" usesdiagramusefillcolour="1" x="1093" y="610" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14509" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
     1966     <classwidget usesdiagramfillcolour="1" width="126" showattsigs="600" usesdiagramusefillcolour="1" x="1053" y="774" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="15243" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" linecolor="none" /> 
    5021967    </widgets> 
    5031968    <messages/> 
    5041969    <associations> 
    505      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12803" xmi.id="12804" > 
     1970     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="12717" widgetaid="12803" xmi.id="12804" linecolor="none" > 
    5061971      <linepath> 
    507        <startpoint startx="310" starty="373" /> 
    508        <endpoint endx="233" endy="208" /> 
     1972       <startpoint startx="422" starty="843" /> 
     1973       <endpoint endx="345" endy="678" /> 
    5091974      </linepath> 
    5101975     </assocwidget> 
    511      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12812" xmi.id="12813" > 
     1976     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="12717" widgetaid="12812" xmi.id="12813" linecolor="none" > 
    5121977      <linepath> 
    513        <startpoint startx="390" starty="281" /> 
    514        <endpoint endx="267" endy="208" /> 
     1978       <startpoint startx="502" starty="751" /> 
     1979       <endpoint endx="379" endy="678" /> 
    5151980      </linepath> 
    5161981     </assocwidget> 
    517      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12774" xmi.id="12775" > 
     1982     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="12717" widgetaid="12774" xmi.id="12775" linecolor="none" > 
    5181983      <linepath> 
    519        <startpoint startx="82" starty="381" /> 
    520        <endpoint endx="199" endy="208" /> 
     1984       <startpoint startx="237" starty="851" /> 
     1985       <endpoint endx="311" endy="678" /> 
    5211986      </linepath> 
    5221987     </assocwidget> 
    523      <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12774" widgetaid="13087" xmi.id="13088" > 
     1988     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="12774" widgetaid="13087" xmi.id="13088" linecolor="none" > 
    5241989      <linepath> 
    525        <startpoint startx="75" starty="547" /> 
    526        <endpoint endx="82" endy="432" /> 
     1990       <startpoint startx="238" starty="1017" /> 
     1991       <endpoint endx="237" endy="902" /> 
    5271992      </linepath> 
    5281993     </assocwidget> 
    529      <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12803" widgetaid="13114" xmi.id="13115" > 
     1994     <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="12803" widgetaid="13114" xmi.id="13115" linecolor="none" > 
    5301995      <linepath> 
    531        <startpoint startx="361" starty="541" /> 
    532        <endpoint endx="310" endy="424" /> 
     1996       <startpoint startx="473" starty="1011" /> 
     1997       <endpoint endx="422" endy="894" /> 
    5331998      </linepath> 
    5341999     </assocwidget> 
    535      <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linecolour="none" linewidth="none" widgetbid="12990" widgetaid="13087" xmi.id="13091" > 
     2000     <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="12990" widgetaid="13087" xmi.id="13091" linecolor="none" > 
    5362001      <linepath> 
    537        <startpoint startx="114" starty="547" /> 
    538        <endpoint endx="158" endy="494" /> 
     2002       <startpoint startx="277" starty="1017" /> 
     2003       <endpoint endx="294" endy="959" /> 
    5392004      </linepath> 
    5402005     </assocwidget> 
    541      <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linecolour="none" linewidth="none" widgetbid="12990" widgetaid="13114" xmi.id="13118" > 
     2006     <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="12990" widgetaid="13114" xmi.id="13118" linecolor="none" > 
    5422007      <linepath> 
    543        <startpoint startx="326" starty="541" /> 
    544        <endpoint endx="192" endy="494" /> 
     2008       <startpoint startx="438" starty="1011" /> 
     2009       <endpoint endx="328" endy="959" /> 
    5452010      </linepath> 
    5462011     </assocwidget> 
    547      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12718" widgetaid="12717" xmi.id="13684" > 
     2012     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="12718" widgetaid="12717" xmi.id="13684" linecolor="none" > 
    5482013      <linepath> 
    549        <startpoint startx="302" starty="182" /> 
    550        <endpoint endx="624" endy="177" /> 
     2014       <startpoint startx="414" starty="652" /> 
     2015       <endpoint endx="608" endy="666" /> 
    5512016      </linepath> 
    552       <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="304" y="184" linecolour="none" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="13742" text="*" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" /> 
    553       <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="590" y="143" linecolour="none" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="13744" text="1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" /> 
     2017      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="416" y="618" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31420" text="*" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2018      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="574" y="668" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31421" text="1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2019     </assocwidget> 
     2020     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="13994" widgetaid="13993" xmi.id="13995" linecolor="none" > 
     2021      <linepath> 
     2022       <startpoint startx="270" starty="1890" /> 
     2023       <endpoint endx="252" endy="1801" /> 
     2024      </linepath> 
     2025     </assocwidget> 
     2026     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="14008" widgetaid="14615" xmi.id="14616" linecolor="none" > 
     2027      <linepath> 
     2028       <startpoint startx="1092" starty="274" /> 
     2029       <endpoint endx="1246" endy="210" /> 
     2030      </linepath> 
     2031     </assocwidget> 
     2032     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="14008" widgetaid="14660" xmi.id="14661" linecolor="none" > 
     2033      <linepath> 
     2034       <startpoint startx="1330" starty="258" /> 
     2035       <endpoint endx="1304" endy="210" /> 
     2036      </linepath> 
     2037     </assocwidget> 
     2038     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="14508" widgetaid="14570" xmi.id="14571" linecolor="none" > 
     2039      <linepath> 
     2040       <startpoint startx="765" starty="900" /> 
     2041       <endpoint endx="785" endy="835" /> 
     2042      </linepath> 
     2043     </assocwidget> 
     2044     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="14508" widgetaid="14591" xmi.id="14592" linecolor="none" > 
     2045      <linepath> 
     2046       <startpoint startx="1012" starty="892" /> 
     2047       <endpoint endx="824" endy="835" /> 
     2048      </linepath> 
     2049     </assocwidget> 
     2050     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14570" widgetaid="18088" xmi.id="18089" linecolor="none" > 
     2051      <linepath> 
     2052       <startpoint startx="777" starty="1008" /> 
     2053       <endpoint endx="765" endy="951" /> 
     2054      </linepath> 
     2055     </assocwidget> 
     2056     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14591" widgetaid="18058" xmi.id="18059" linecolor="none" > 
     2057      <linepath> 
     2058       <startpoint startx="1018" starty="1006" /> 
     2059       <endpoint endx="1012" endy="943" /> 
     2060      </linepath> 
     2061     </assocwidget> 
     2062     <assocwidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="14615" widgetaid="14508" xmi.id="20002" linecolor="none" > 
     2063      <linepath> 
     2064       <startpoint startx="805" starty="784" /> 
     2065       <endpoint endx="1092" endy="325" /> 
     2066      </linepath> 
     2067      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="771" y="750" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31422" text="*" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2068      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1094" y="327" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31423" text="1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2069     </assocwidget> 
     2070     <assocwidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="12718" widgetaid="14508" xmi.id="21871" linecolor="none" > 
     2071      <linepath> 
     2072       <startpoint startx="775" starty="784" /> 
     2073       <endpoint endx="653" endy="692" /> 
     2074      </linepath> 
     2075     </assocwidget> 
     2076     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="22867" widgetaid="22959" xmi.id="22960" linecolor="none" > 
     2077      <linepath> 
     2078       <startpoint startx="1331" starty="806" /> 
     2079       <endpoint endx="1409" endy="653" /> 
     2080      </linepath> 
     2081     </assocwidget> 
     2082     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14659" widgetaid="14660" xmi.id="14671" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" > 
     2083      <linepath> 
     2084       <startpoint startx="1330" starty="309" /> 
     2085       <endpoint endx="1417" endy="362" /> 
     2086      </linepath> 
     2087      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1410" y="329" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31424" showstereotype="1" text="0..1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2088     </assocwidget> 
     2089     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14615" widgetaid="14660" xmi.id="26803" linecolor="none" > 
     2090      <linepath> 
     2091       <startpoint startx="1280" starty="283" /> 
     2092       <endpoint endx="1178" endy="299" /> 
     2093      </linepath> 
     2094     </assocwidget> 
     2095     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="22867" widgetaid="22919" xmi.id="22920" linecolor="none" > 
     2096      <linepath> 
     2097       <startpoint startx="1538" starty="807" /> 
     2098       <endpoint endx="1435" endy="653" /> 
     2099      </linepath> 
     2100     </assocwidget> 
     2101     <assocwidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" linewidth="none" widgetbid="14509" widgetaid="14508" xmi.id="14510" linecolor="none" > 
     2102      <linepath> 
     2103       <startpoint startx="834" starty="784" /> 
     2104       <endpoint endx="1093" endy="635" /> 
     2105      </linepath> 
     2106     </assocwidget> 
     2107     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14509" widgetaid="15243" xmi.id="15244" linecolor="none" > 
     2108      <linepath> 
     2109       <startpoint startx="1116" starty="774" /> 
     2110       <endpoint endx="1130" endy="661" /> 
     2111      </linepath> 
     2112     </assocwidget> 
     2113     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14509" widgetaid="22867" xmi.id="22913" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" > 
     2114      <linepath> 
     2115       <startpoint startx="1383" starty="627" /> 
     2116       <endpoint endx="1167" endy="635" /> 
     2117      </linepath> 
     2118      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1169" y="637" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31426" text="0..1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2119      <floatingtext usesdiagramfillcolour="1" width="67" usesdiagramusefillcolour="1" x="1169" y="608" linewidth="none" posttext="" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="+" isinstance="0" xmi.id="31425" text="m_Client" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2120     </assocwidget> 
     2121     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="22867" widgetaid="14659" xmi.id="31089" linecolor="none" > 
     2122      <linepath> 
     2123       <startpoint startx="1417" starty="413" /> 
     2124       <endpoint endx="1422" endy="602" /> 
     2125      </linepath> 
     2126      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1383" y="415" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31594" text="1" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
     2127      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1424" y="568" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="31428" text="*" font="Nimbus Sans L,10,-1,5,50,0,0,0,0,0" linecolor="none" /> 
    5542128     </assocwidget> 
    5552129    </associations> 
     
    5882162      <listitem open="0" type="831" id="12995" /> 
    5892163     </listitem> 
     2164     <listitem open="0" type="813" id="18088" > 
     2165      <listitem open="0" type="814" id="18124" /> 
     2166      <listitem open="0" type="814" id="18125" /> 
     2167      <listitem open="0" type="814" id="18126" /> 
     2168      <listitem open="0" type="815" id="18092" /> 
     2169      <listitem open="0" type="815" id="18097" /> 
     2170      <listitem open="0" type="815" id="18098" /> 
     2171      <listitem open="0" type="815" id="18106" /> 
     2172      <listitem open="0" type="815" id="18107" /> 
     2173      <listitem open="0" type="815" id="18108" /> 
     2174      <listitem open="0" type="815" id="18109" /> 
     2175      <listitem open="0" type="815" id="18110" /> 
     2176      <listitem open="0" type="815" id="18112" /> 
     2177      <listitem open="0" type="815" id="18117" /> 
     2178     </listitem> 
     2179     <listitem open="0" type="813" id="18058" > 
     2180      <listitem open="0" type="813" id="18082" /> 
     2181      <listitem open="0" type="814" id="18083" /> 
     2182      <listitem open="0" type="814" id="18084" /> 
     2183      <listitem open="0" type="814" id="18086" /> 
     2184      <listitem open="0" type="814" id="18087" /> 
     2185      <listitem open="0" type="815" id="18062" /> 
     2186      <listitem open="0" type="815" id="18067" /> 
     2187      <listitem open="0" type="815" id="18068" /> 
     2188      <listitem open="0" type="815" id="18076" /> 
     2189      <listitem open="0" type="815" id="18077" /> 
     2190      <listitem open="0" type="815" id="18078" /> 
     2191      <listitem open="0" type="815" id="18079" /> 
     2192      <listitem open="0" type="815" id="18080" /> 
     2193     </listitem> 
    5902194     <listitem open="0" type="813" id="12774" > 
    5912195      <listitem open="0" type="814" id="12802" /> 
     
    6012205      <listitem open="0" type="815" id="12819" /> 
    6022206     </listitem> 
     2207     <listitem open="0" type="813" id="13993" > 
     2208      <listitem open="0" type="814" id="13999" /> 
     2209      <listitem open="0" type="814" id="14000" /> 
     2210      <listitem open="0" type="814" id="14001" /> 
     2211      <listitem open="0" type="814" id="14003" /> 
     2212      <listitem open="0" type="814" id="14004" /> 
     2213      <listitem open="0" type="815" id="14005" /> 
     2214      <listitem open="0" type="815" id="14007" /> 
     2215      <listitem open="0" type="815" id="14014" /> 
     2216      <listitem open="0" type="815" id="14016" /> 
     2217      <listitem open="0" type="815" id="14019" /> 
     2218      <listitem open="0" type="815" id="14020" /> 
     2219      <listitem open="0" type="815" id="14021" /> 
     2220      <listitem open="0" type="815" id="14022" /> 
     2221      <listitem open="0" type="815" id="14023" /> 
     2222      <listitem open="0" type="815" id="14024" /> 
     2223      <listitem open="0" type="815" id="14026" /> 
     2224      <listitem open="0" type="815" id="14027" /> 
     2225     </listitem> 
     2226     <listitem open="0" type="813" id="14008" /> 
     2227     <listitem open="0" type="813" id="13994" /> 
     2228     <listitem open="0" type="813" id="22867" > 
     2229      <listitem open="0" type="813" id="22890" /> 
     2230      <listitem open="0" type="814" id="22906" /> 
     2231      <listitem open="0" type="814" id="22907" /> 
     2232      <listitem open="0" type="814" id="22908" /> 
     2233      <listitem open="0" type="814" id="22909" /> 
     2234      <listitem open="0" type="814" id="22910" /> 
     2235      <listitem open="0" type="814" id="22911" /> 
     2236      <listitem open="0" type="814" id="22912" /> 
     2237      <listitem open="0" type="814" id="22913" /> 
     2238      <listitem open="0" type="815" id="22871" /> 
     2239      <listitem open="0" type="815" id="22873" /> 
     2240      <listitem open="0" type="815" id="22878" /> 
     2241      <listitem open="0" type="815" id="22879" /> 
     2242      <listitem open="0" type="815" id="22880" /> 
     2243      <listitem open="0" type="815" id="22881" /> 
     2244      <listitem open="0" type="815" id="22883" /> 
     2245      <listitem open="0" type="815" id="22884" /> 
     2246      <listitem open="0" type="815" id="22885" /> 
     2247      <listitem open="0" type="815" id="22886" /> 
     2248      <listitem open="0" type="815" id="22887" /> 
     2249      <listitem open="0" type="815" id="22888" /> 
     2250      <listitem open="0" type="815" id="22889" /> 
     2251      <listitem open="0" type="815" id="22891" /> 
     2252      <listitem open="0" type="815" id="22892" /> 
     2253      <listitem open="0" type="815" id="22894" /> 
     2254      <listitem open="0" type="815" id="22895" /> 
     2255      <listitem open="0" type="815" id="22896" /> 
     2256      <listitem open="0" type="815" id="22897" /> 
     2257      <listitem open="0" type="815" id="22898" /> 
     2258      <listitem open="0" type="815" id="22900" /> 
     2259      <listitem open="0" type="815" id="22902" /> 
     2260      <listitem open="0" type="815" id="22904" /> 
     2261      <listitem open="0" type="815" id="22914" /> 
     2262      <listitem open="0" type="815" id="22916" /> 
     2263      <listitem open="0" type="831" id="22868" > 
     2264       <listitem open="0" type="-1" id="22869" /> 
     2265       <listitem open="0" type="-1" id="22870" /> 
     2266      </listitem> 
     2267     </listitem> 
     2268     <listitem open="0" type="813" id="14659" /> 
     2269     <listitem open="0" type="813" id="22919" > 
     2270      <listitem open="0" type="815" id="22923" /> 
     2271      <listitem open="0" type="815" id="22925" /> 
     2272      <listitem open="0" type="815" id="22930" /> 
     2273      <listitem open="0" type="815" id="22931" /> 
     2274      <listitem open="0" type="815" id="22932" /> 
     2275      <listitem open="0" type="815" id="22934" /> 
     2276      <listitem open="0" type="815" id="22936" /> 
     2277      <listitem open="0" type="815" id="22938" /> 
     2278      <listitem open="0" type="815" id="22940" /> 
     2279      <listitem open="0" type="815" id="22942" /> 
     2280      <listitem open="0" type="815" id="22951" /> 
     2281     </listitem> 
     2282     <listitem open="0" type="813" id="14509" > 
     2283      <listitem open="0" type="813" id="15194" /> 
     2284      <listitem open="0" type="813" id="15195" /> 
     2285      <listitem open="0" type="813" id="15196" /> 
     2286      <listitem open="0" type="813" id="15201" /> 
     2287      <listitem open="0" type="814" id="15239" /> 
     2288      <listitem open="0" type="814" id="15240" /> 
     2289      <listitem open="0" type="814" id="15241" /> 
     2290      <listitem open="0" type="814" id="15242" /> 
     2291      <listitem open="0" type="815" id="15200" /> 
     2292      <listitem open="0" type="815" id="15204" /> 
     2293      <listitem open="0" type="815" id="15208" /> 
     2294      <listitem open="0" type="815" id="15209" /> 
     2295      <listitem open="0" type="815" id="15211" /> 
     2296      <listitem open="0" type="815" id="15212" /> 
     2297      <listitem open="0" type="815" id="15213" /> 
     2298      <listitem open="0" type="815" id="15214" /> 
     2299      <listitem open="0" type="815" id="15215" /> 
     2300      <listitem open="0" type="815" id="15223" /> 
     2301      <listitem open="0" type="815" id="15231" /> 
     2302      <listitem open="0" type="815" id="15232" /> 
     2303      <listitem open="0" type="815" id="15233" /> 
     2304      <listitem open="0" type="815" id="15234" /> 
     2305      <listitem open="0" type="815" id="15235" /> 
     2306      <listitem open="0" type="815" id="15238" /> 
     2307      <listitem open="0" type="831" id="15197" > 
     2308       <listitem open="0" type="-1" id="15198" /> 
     2309       <listitem open="0" type="-1" id="15199" /> 
     2310      </listitem> 
     2311     </listitem> 
     2312     <listitem open="0" type="813" id="15243" > 
     2313      <listitem open="0" type="814" id="15275" /> 
     2314      <listitem open="0" type="814" id="15276" /> 
     2315      <listitem open="0" type="814" id="15277" /> 
     2316      <listitem open="0" type="814" id="15279" /> 
     2317      <listitem open="0" type="815" id="15247" /> 
     2318      <listitem open="0" type="815" id="15253" /> 
     2319      <listitem open="0" type="815" id="15254" /> 
     2320      <listitem open="0" type="815" id="15256" /> 
     2321      <listitem open="0" type="815" id="15257" /> 
     2322      <listitem open="0" type="815" id="15265" /> 
     2323      <listitem open="0" type="815" id="15273" /> 
     2324      <listitem open="0" type="815" id="15274" /> 
     2325     </listitem> 
     2326     <listitem open="0" type="813" id="15284" > 
     2327      <listitem open="0" type="814" id="15292" /> 
     2328      <listitem open="0" type="814" id="15293" /> 
     2329      <listitem open="0" type="815" id="15285" /> 
     2330      <listitem open="0" type="815" id="15286" /> 
     2331      <listitem open="0" type="815" id="15287" /> 
     2332      <listitem open="0" type="815" id="15290" /> 
     2333     </listitem> 
     2334     <listitem open="0" type="813" id="22959" > 
     2335      <listitem open="0" type="813" id="22866" /> 
     2336      <listitem open="0" type="813" id="22975" /> 
     2337      <listitem open="0" type="814" id="23006" /> 
     2338      <listitem open="0" type="814" id="23007" /> 
     2339      <listitem open="0" type="815" id="22963" /> 
     2340      <listitem open="0" type="815" id="22965" /> 
     2341      <listitem open="0" type="815" id="22970" /> 
     2342      <listitem open="0" type="815" id="22977" /> 
     2343      <listitem open="0" type="815" id="22978" /> 
     2344      <listitem open="0" type="815" id="22979" /> 
     2345      <listitem open="0" type="815" id="22980" /> 
     2346      <listitem open="0" type="815" id="22982" /> 
     2347      <listitem open="0" type="815" id="22984" /> 
     2348      <listitem open="0" type="815" id="22985" /> 
     2349      <listitem open="0" type="815" id="22987" /> 
     2350      <listitem open="0" type="815" id="22989" /> 
     2351      <listitem open="0" type="815" id="22991" /> 
     2352      <listitem open="0" type="815" id="22999" /> 
     2353     </listitem> 
    6032354     <listitem open="0" type="813" id="12803" > 
    6042355      <listitem open="0" type="814" id="12811" /> 
    6052356      <listitem open="0" type="815" id="12807" /> 
    6062357      <listitem open="0" type="815" id="12810" /> 
     2358     </listitem> 
     2359     <listitem open="0" type="813" id="15167" > 
     2360      <listitem open="0" type="814" id="15187" /> 
     2361      <listitem open="0" type="814" id="15188" /> 
     2362      <listitem open="0" type="814" id="15189" /> 
     2363      <listitem open="0" type="814" id="15191" /> 
     2364      <listitem open="0" type="814" id="15192" /> 
     2365      <listitem open="0" type="814" id="15193" /> 
     2366      <listitem open="0" type="815" id="15168" /> 
     2367      <listitem open="0" type="815" id="15172" /> 
     2368      <listitem open="0" type="815" id="15173" /> 
     2369      <listitem open="0" type="815" id="15175" /> 
     2370      <listitem open="0" type="815" id="15176" /> 
     2371      <listitem open="0" type="815" id="15177" /> 
     2372      <listitem open="0" type="815" id="15182" /> 
     2373      <listitem open="0" type="815" id="15185" /> 
     2374      <listitem open="0" type="815" id="15186" /> 
    6072375     </listitem> 
    6082376     <listitem open="0" type="813" id="12717" > 
     
    6562424      </listitem> 
    6572425     </listitem> 
     2426     <listitem open="0" type="813" id="13911" > 
     2427      <listitem open="0" type="814" id="13922" /> 
     2428      <listitem open="0" type="814" id="13923" /> 
     2429      <listitem open="0" type="815" id="13912" /> 
     2430      <listitem open="0" type="815" id="13913" /> 
     2431      <listitem open="0" type="815" id="13914" /> 
     2432      <listitem open="0" type="815" id="13916" /> 
     2433      <listitem open="0" type="815" id="13918" /> 
     2434      <listitem open="0" type="815" id="13919" /> 
     2435      <listitem open="0" type="815" id="13920" /> 
     2436     </listitem> 
     2437     <listitem open="0" type="813" id="14570" > 
     2438      <listitem open="0" type="815" id="14574" /> 
     2439      <listitem open="0" type="815" id="14578" /> 
     2440      <listitem open="0" type="815" id="14579" /> 
     2441      <listitem open="0" type="815" id="14581" /> 
     2442      <listitem open="0" type="815" id="14589" /> 
     2443     </listitem> 
     2444     <listitem open="0" type="813" id="13991" /> 
     2445     <listitem open="0" type="813" id="14508" > 
     2446      <listitem open="0" type="813" id="14516" /> 
     2447      <listitem open="0" type="813" id="14547" /> 
     2448      <listitem open="0" type="814" id="14564" /> 
     2449      <listitem open="0" type="814" id="14565" /> 
     2450      <listitem open="0" type="814" id="14566" /> 
     2451      <listitem open="0" type="814" id="14567" /> 
     2452      <listitem open="0" type="814" id="14568" /> 
     2453      <listitem open="0" type="814" id="14569" /> 
     2454      <listitem open="0" type="815" id="14520" /> 
     2455      <listitem open="0" type="815" id="14527" /> 
     2456      <listitem open="0" type="815" id="14528" /> 
     2457      <listitem open="0" type="815" id="14538" /> 
     2458      <listitem open="0" type="815" id="14548" /> 
     2459      <listitem open="0" type="815" id="14549" /> 
     2460      <listitem open="0" type="815" id="14550" /> 
     2461      <listitem open="0" type="815" id="14551" /> 
     2462      <listitem open="0" type="815" id="14552" /> 
     2463      <listitem open="0" type="815" id="14553" /> 
     2464      <listitem open="0" type="815" id="14554" /> 
     2465      <listitem open="0" type="815" id="14555" /> 
     2466      <listitem open="0" type="815" id="14556" /> 
     2467      <listitem open="0" type="815" id="14557" /> 
     2468      <listitem open="0" type="815" id="14558" /> 
     2469      <listitem open="0" type="815" id="14560" /> 
     2470      <listitem open="0" type="815" id="14563" /> 
     2471      <listitem open="0" type="815" id="17947" /> 
     2472      <listitem open="0" type="815" id="18257" /> 
     2473      <listitem open="0" type="831" id="14517" > 
     2474       <listitem open="0" type="-1" id="14518" /> 
     2475       <listitem open="0" type="-1" id="14519" /> 
     2476      </listitem> 
     2477     </listitem> 
     2478     <listitem open="0" type="813" id="14615" > 
     2479      <listitem open="0" type="813" id="14619" /> 
     2480      <listitem open="0" type="814" id="14652" /> 
     2481      <listitem open="0" type="814" id="14653" /> 
     2482      <listitem open="0" type="814" id="14654" /> 
     2483      <listitem open="0" type="814" id="14655" /> 
     2484      <listitem open="0" type="814" id="14656" /> 
     2485      <listitem open="0" type="814" id="14657" /> 
     2486      <listitem open="0" type="814" id="14658" /> 
     2487      <listitem open="0" type="815" id="14620" /> 
     2488      <listitem open="0" type="815" id="14623" /> 
     2489      <listitem open="0" type="815" id="14624" /> 
     2490      <listitem open="0" type="815" id="14625" /> 
     2491      <listitem open="0" type="815" id="14626" /> 
     2492      <listitem open="0" type="815" id="14628" /> 
     2493      <listitem open="0" type="815" id="14629" /> 
     2494      <listitem open="0" type="815" id="14632" /> 
     2495      <listitem open="0" type="815" id="14634" /> 
     2496      <listitem open="0" type="815" id="14636" /> 
     2497      <listitem open="0" type="815" id="14639" /> 
     2498      <listitem open="0" type="815" id="14640" /> 
     2499      <listitem open="0" type="815" id="14642" /> 
     2500      <listitem open="0" type="815" id="14643" /> 
     2501      <listitem open="0" type="815" id="14644" /> 
     2502      <listitem open="0" type="815" id="14645" /> 
     2503      <listitem open="0" type="815" id="14646" /> 
     2504      <listitem open="0" type="815" id="14647" /> 
     2505      <listitem open="0" type="815" id="14648" /> 
     2506      <listitem open="0" type="815" id="14649" /> 
     2507      <listitem open="0" type="815" id="14650" /> 
     2508     </listitem> 
     2509     <listitem open="0" type="813" id="14660" > 
     2510      <listitem open="0" type="814" id="14671" /> 
     2511      <listitem open="0" type="814" id="14672" /> 
     2512      <listitem open="0" type="815" id="14664" /> 
     2513      <listitem open="0" type="815" id="14668" /> 
     2514      <listitem open="0" type="815" id="14669" /> 
     2515      <listitem open="0" type="815" id="14670" /> 
     2516     </listitem> 
     2517     <listitem open="0" type="813" id="14591" > 
     2518      <listitem open="0" type="815" id="14595" /> 
     2519      <listitem open="0" type="815" id="14599" /> 
     2520      <listitem open="0" type="815" id="14600" /> 
     2521      <listitem open="0" type="815" id="14601" /> 
     2522      <listitem open="0" type="815" id="14609" /> 
     2523     </listitem> 
     2524     <listitem open="0" type="813" id="13988" /> 
     2525     <listitem open="0" type="813" id="13990" /> 
     2526     <listitem open="0" type="813" id="13992" /> 
     2527     <listitem open="0" type="813" id="22933" /> 
     2528     <listitem open="0" type="813" id="14580" /> 
    6582529     <listitem open="0" type="813" id="12732" /> 
    6592530     <listitem open="0" type="813" id="12736" /> 
    6602531     <listitem open="0" type="813" id="13000" /> 
     2532     <listitem open="0" type="813" id="14521" > 
     2533      <listitem open="0" type="813" id="14522" /> 
     2534      <listitem open="0" type="813" id="17948" /> 
     2535      <listitem open="0" type="813" id="18258" /> 
     2536     </listitem> 
     2537     <listitem open="0" type="813" id="15165" /> 
     2538     <listitem open="0" type="813" id="15166" /> 
     2539     <listitem open="0" type="813" id="18041" > 
     2540      <listitem open="0" type="813" id="18042" /> 
     2541      <listitem open="0" type="814" id="18043" /> 
     2542      <listitem open="0" type="814" id="18044" /> 
     2543      <listitem open="0" type="814" id="18045" /> 
     2544      <listitem open="0" type="814" id="18046" /> 
     2545      <listitem open="0" type="814" id="18047" /> 
     2546      <listitem open="0" type="814" id="18048" /> 
     2547      <listitem open="0" type="814" id="18049" /> 
     2548      <listitem open="0" type="814" id="18050" /> 
     2549      <listitem open="0" type="814" id="18051" /> 
     2550      <listitem open="0" type="814" id="18052" /> 
     2551      <listitem open="0" type="814" id="18053" /> 
     2552      <listitem open="0" type="814" id="18054" /> 
     2553      <listitem open="0" type="814" id="18055" /> 
     2554      <listitem open="0" type="814" id="18056" /> 
     2555     </listitem> 
     2556     <listitem open="0" type="813" id="18037" > 
     2557      <listitem open="0" type="814" id="18038" /> 
     2558      <listitem open="0" type="814" id="18039" /> 
     2559      <listitem open="0" type="814" id="18040" /> 
     2560     </listitem> 
     2561     <listitem open="0" type="813" id="18023" > 
     2562      <listitem open="0" type="814" id="18024" /> 
     2563      <listitem open="0" type="814" id="18025" /> 
     2564      <listitem open="0" type="814" id="18026" /> 
     2565      <listitem open="0" type="814" id="18027" /> 
     2566      <listitem open="0" type="814" id="18028" /> 
     2567      <listitem open="0" type="814" id="18029" /> 
     2568      <listitem open="0" type="814" id="18030" /> 
     2569      <listitem open="0" type="814" id="18031" /> 
     2570      <listitem open="0" type="814" id="18032" /> 
     2571      <listitem open="0" type="814" id="18033" /> 
     2572      <listitem open="0" type="814" id="18034" /> 
     2573      <listitem open="0" type="814" id="18035" /> 
     2574      <listitem open="0" type="814" id="18036" /> 
     2575     </listitem> 
     2576     <listitem open="0" type="813" id="13998" /> 
     2577     <listitem open="0" type="813" id="15178" /> 
     2578     <listitem open="0" type="813" id="22905" /> 
     2579     <listitem open="0" type="813" id="14651" /> 
    6612580     <listitem open="0" type="813" id="12729" > 
    6622581      <listitem open="0" type="813" id="12730" /> 
    6632582      <listitem open="0" type="813" id="13393" /> 
    6642583     </listitem> 
     2584     <listitem open="0" type="813" id="14529" /> 
    6652585     <listitem open="0" type="813" id="12734" /> 
    6662586     <listitem open="0" type="813" id="12743" /> 
     2587     <listitem open="0" type="813" id="14002" /> 
    6672588     <listitem open="0" type="830" label="Datatypes" > 
     2589      <listitem open="0" type="829" id="18118" /> 
     2590      <listitem open="0" type="829" id="14009" /> 
     2591      <listitem open="0" type="829" id="15236" /> 
     2592      <listitem open="0" type="829" id="14665" /> 
     2593      <listitem open="0" type="829" id="15288" /> 
     2594      <listitem open="0" type="829" id="15281" /> 
     2595      <listitem open="0" type="829" id="15283" /> 
     2596      <listitem open="0" type="829" id="15278" /> 
    6682597      <listitem open="0" type="829" id="13401" /> 
    6692598      <listitem open="0" type="829" id="13395" /> 
    6702599      <listitem open="0" type="829" id="13397" /> 
    671       <listitem open="1" type="829" id="12708" /> 
    672       <listitem open="1" type="829" id="12707" /> 
    673       <listitem open="1" type="829" id="12710" /> 
    674       <listitem open="1" type="829" id="12709" /> 
    675       <listitem open="1" type="829" id="12705" /> 
    676       <listitem open="1" type="829" id="12711" /> 
    677       <listitem open="1" type="829" id="12712" /> 
     2600      <listitem open="0" type="829" id="14630" /> 
     2601      <listitem open="0" type="829" id="14561" /> 
     2602      <listitem open="0" type="829" id="14612" /> 
     2603      <listitem open="0" type="829" id="14614" /> 
     2604      <listitem open="0" type="829" id="12708" /> 
     2605      <listitem open="0" type="829" id="12707" /> 
     2606      <listitem open="0" type="829" id="18085" /> 
     2607      <listitem open="0" type="829" id="12710" /> 
     2608      <listitem open="0" type="829" id="12709" /> 
     2609      <listitem open="0" type="829" id="15190" /> 
     2610      <listitem open="0" type="829" id="12705" /> 
     2611      <listitem open="0" type="829" id="12711" /> 
     2612      <listitem open="0" type="829" id="15179" /> 
     2613      <listitem open="0" type="829" id="12712" /> 
     2614      <listitem open="0" type="829" id="15280" /> 
     2615      <listitem open="0" type="829" id="15282" /> 
    6782616      <listitem open="0" type="829" id="13394" /> 
    6792617      <listitem open="0" type="829" id="13396" /> 
    680       <listitem open="1" type="829" id="12713" /> 
     2618      <listitem open="0" type="829" id="14611" /> 
     2619      <listitem open="0" type="829" id="14613" /> 
     2620      <listitem open="0" type="829" id="12713" /> 
     2621      <listitem open="0" type="829" id="14530" /> 
     2622      <listitem open="0" type="829" id="14540" /> 
    6812623      <listitem open="0" type="829" id="12744" /> 
    6822624     </listitem> 
     
    6882630   </listitem> 
    6892631  </listview> 
    690   <codegeneration> 
    691    <codegenerator language="Cpp" > 
    692     <classifiercodedocument writeOutCode="true" package="" id="12713" parent_class="12713" fileExt=".cpp" fileName="string" > 
    693      <textblocks> 
    694       <codeblockwithcomments tag="includes" text="#include &quot;string.h&quot;&amp;#010;" > 
    695        <header> 
    696         <cppcodedocumentation tag="" writeOutText="false" /> 
    697        </header> 
    698       </codeblockwithcomments> 
    699       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    700        <header> 
    701         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    702        </header> 
    703        <textblocks/> 
    704       </hierarchicalcodeblock> 
    705       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    706        <header> 
    707         <cppcodedocumentation tag="" text="Methods" /> 
    708        </header> 
    709        <textblocks/> 
    710       </hierarchicalcodeblock> 
    711      </textblocks> 
    712      <header> 
    713       <codecomment tag="" text="/************************************************************************&amp;#010;                        string.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    714      </header> 
    715      <classfields/> 
    716     </classifiercodedocument> 
    717     <classifiercodedocument writeOutCode="true" package="" id="12717" parent_class="12717" fileExt=".cpp" fileName="port" > 
    718      <textblocks> 
    719       <codeblockwithcomments tag="includes" text="#include &quot;port.h&quot;&amp;#010;" > 
    720        <header> 
    721         <cppcodedocumentation tag="" writeOutText="false" /> 
    722        </header> 
    723       </codeblockwithcomments> 
    724       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    725        <header> 
    726         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    727        </header> 
    728        <textblocks> 
    729         <codeoperation parent_id="12728" tag="operation_12728" canDelete="false" > 
    730          <header> 
    731           <cppcodedocumentation tag="" /> 
    732          </header> 
    733         </codeoperation> 
    734         <codeoperation parent_id="12738" tag="operation_12738" canDelete="false" > 
    735          <header> 
    736           <cppcodedocumentation tag="" /> 
    737          </header> 
    738         </codeoperation> 
    739         <codeoperation parent_id="12746" tag="operation_12746" canDelete="false" > 
    740          <header> 
    741           <cppcodedocumentation tag="" /> 
    742          </header> 
    743         </codeoperation> 
    744        </textblocks> 
    745       </hierarchicalcodeblock> 
    746       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    747        <header> 
    748         <cppcodedocumentation tag="" text="Methods" /> 
    749        </header> 
    750        <textblocks> 
    751         <codeoperation parent_id="12747" tag="operation_12747" canDelete="false" > 
    752          <header> 
    753           <cppcodedocumentation tag="" /> 
    754          </header> 
    755         </codeoperation> 
    756         <codeoperation parent_id="12748" tag="operation_12748" canDelete="false" > 
    757          <header> 
    758           <cppcodedocumentation tag="" /> 
    759          </header> 
    760         </codeoperation> 
    761         <codeoperation parent_id="12750" tag="operation_12750" canDelete="false" > 
    762          <header> 
    763           <cppcodedocumentation tag="" /> 
    764          </header> 
    765         </codeoperation> 
    766         <codeoperation parent_id="12751" tag="operation_12751" canDelete="false" > 
    767          <header> 
    768           <cppcodedocumentation tag="" /> 
    769          </header> 
    770         </codeoperation> 
    771         <codeoperation parent_id="12752" tag="operation_12752" canDelete="false" > 
    772          <header> 
    773           <cppcodedocumentation tag="" /> 
    774          </header> 
    775         </codeoperation> 
    776         <codeoperation parent_id="12753" tag="operation_12753" canDelete="false" > 
    777          <header> 
    778           <cppcodedocumentation tag="" /> 
    779          </header> 
    780         </codeoperation> 
    781         <codeoperation parent_id="12754" tag="operation_12754" canDelete="false" > 
    782          <header> 
    783           <cppcodedocumentation tag="" text="// returns the size in bytes of the events in the port buffer" /> 
    784          </header> 
    785         </codeoperation> 
    786         <codeoperation parent_id="12755" tag="operation_12755" canDelete="false" > 
    787          <header> 
    788           <cppcodedocumentation tag="" /> 
    789          </header> 
    790         </codeoperation> 
    791         <codeoperation parent_id="12756" tag="operation_12756" canDelete="false" > 
    792          <header> 
    793           <cppcodedocumentation tag="" text="// NOT THREAD SAFE!// attaches a user buffer to the port.// deallocates the internal buffer, if there was one// buffersize is in 'events'" /> 
    794          </header> 
    795         </codeoperation> 
    796         <codeoperation parent_id="12758" tag="operation_12758" canDelete="false" > 
    797          <header> 
    798           <cppcodedocumentation tag="" text="// detach the user buffer, allocates an internal buffer" /> 
    799          </header> 
    800         </codeoperation> 
    801         <codeoperation parent_id="12759" tag="operation_12759" canDelete="false" > 
    802          <header> 
    803           <cppcodedocumentation tag="" /> 
    804          </header> 
    805         </codeoperation> 
    806         <codeoperation parent_id="12760" tag="operation_12760" canDelete="false" > 
    807          <header> 
    808           <cppcodedocumentation tag="" /> 
    809          </header> 
    810         </codeoperation> 
    811         <codeoperation parent_id="12761" tag="operation_12761" canDelete="false" > 
    812          <header> 
    813           <cppcodedocumentation tag="" /> 
    814          </header> 
    815         </codeoperation> 
    816         <codeoperation parent_id="12763" tag="operation_12763" canDelete="false" > 
    817          <header> 
    818           <cppcodedocumentation tag="" /> 
    819          </header> 
    820         </codeoperation> 
    821         <codeaccessormethod accessType="0" parent_id="12764" tag="hblock_tag_0" canDelete="false" classfield_id="12764" > 
    822          <header> 
    823           <cppcodedocumentation tag="" /> 
    824          </header> 
    825         </codeaccessormethod> 
    826         <codeaccessormethod accessType="1" parent_id="12764" tag="hblock_tag_1" canDelete="false" classfield_id="12764" > 
    827          <header> 
    828           <cppcodedocumentation tag="" /> 
    829          </header> 
    830         </codeaccessormethod> 
    831         <codeaccessormethod accessType="0" parent_id="12765" tag="hblock_tag_2" canDelete="false" classfield_id="12765" > 
    832          <header> 
    833           <cppcodedocumentation tag="" /> 
    834          </header> 
    835         </codeaccessormethod> 
    836         <codeaccessormethod accessType="1" parent_id="12765" tag="hblock_tag_3" canDelete="false" classfield_id="12765" > 
    837          <header> 
    838           <cppcodedocumentation tag="" /> 
    839          </header> 
    840         </codeaccessormethod> 
    841         <codeaccessormethod accessType="0" parent_id="12766" tag="hblock_tag_4" canDelete="false" classfield_id="12766" > 
    842          <header> 
    843           <cppcodedocumentation tag="" /> 
    844          </header> 
    845         </codeaccessormethod> 
    846         <codeaccessormethod accessType="1" parent_id="12766" tag="hblock_tag_5" canDelete="false" classfield_id="12766" > 
    847          <header> 
    848           <cppcodedocumentation tag="" /> 
    849          </header> 
    850         </codeaccessormethod> 
    851         <codeaccessormethod accessType="0" parent_id="12767" tag="hblock_tag_6" canDelete="false" classfield_id="12767" > 
    852          <header> 
    853           <cppcodedocumentation tag="" /> 
    854          </header> 
    855         </codeaccessormethod> 
    856         <codeaccessormethod accessType="1" parent_id="12767" tag="hblock_tag_7" canDelete="false" classfield_id="12767" > 
    857          <header> 
    858           <cppcodedocumentation tag="" /> 
    859          </header> 
    860         </codeaccessormethod> 
    861         <codeaccessormethod accessType="0" parent_id="12768" tag="hblock_tag_8" canDelete="false" classfield_id="12768" > 
    862          <header> 
    863           <cppcodedocumentation tag="" /> 
    864          </header> 
    865         </codeaccessormethod> 
    866         <codeaccessormethod accessType="1" parent_id="12768" tag="hblock_tag_9" canDelete="false" classfield_id="12768" > 
    867          <header> 
    868           <cppcodedocumentation tag="" /> 
    869          </header> 
    870         </codeaccessormethod> 
    871         <codeaccessormethod accessType="0" parent_id="12769" tag="hblock_tag_10" canDelete="false" classfield_id="12769" > 
    872          <header> 
    873           <cppcodedocumentation tag="" /> 
    874          </header> 
    875         </codeaccessormethod> 
    876         <codeaccessormethod accessType="1" parent_id="12769" tag="hblock_tag_11" canDelete="false" classfield_id="12769" > 
    877          <header> 
    878           <cppcodedocumentation tag="" /> 
    879          </header> 
    880         </codeaccessormethod> 
    881         <codeaccessormethod accessType="0" parent_id="12770" tag="hblock_tag_12" canDelete="false" classfield_id="12770" > 
    882          <header> 
    883           <cppcodedocumentation tag="" /> 
    884          </header> 
    885         </codeaccessormethod> 
    886         <codeaccessormethod accessType="1" parent_id="12770" tag="hblock_tag_13" canDelete="false" classfield_id="12770" > 
    887          <header> 
    888           <cppcodedocumentation tag="" /> 
    889          </header> 
    890         </codeaccessormethod> 
    891         <codeoperation parent_id="12771" tag="operation_12771" canDelete="false" > 
    892          <header> 
    893           <cppcodedocumentation tag="" /> 
    894          </header> 
    895         </codeoperation> 
    896         <codeoperation parent_id="12772" tag="operation_12772" canDelete="false" > 
    897          <header> 
    898           <cppcodedocumentation tag="" /> 
    899          </header> 
    900         </codeoperation> 
    901         <codeoperation parent_id="12773" tag="operation_12773" canDelete="false" > 
    902          <header> 
    903           <cppcodedocumentation tag="" text="// call this when the event size is changed" /> 
    904          </header> 
    905         </codeoperation> 
    906         <codeaccessormethod accessType="0" parent_id="13684" tag="hblock_tag_14" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    907          <header> 
    908           <cppcodedocumentation tag="" /> 
    909          </header> 
    910         </codeaccessormethod> 
    911         <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_15" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    912          <header> 
    913           <cppcodedocumentation tag="" /> 
    914          </header> 
    915         </codeaccessormethod> 
    916         <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_16" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    917          <header> 
    918           <cppcodedocumentation tag="" /> 
    919          </header> 
    920         </codeaccessormethod> 
    921         <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_17" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    922          <header> 
    923           <cppcodedocumentation tag="" /> 
    924          </header> 
    925         </codeaccessormethod> 
    926         <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_18" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    927          <header> 
    928           <cppcodedocumentation tag="" /> 
    929          </header> 
    930         </codeaccessormethod> 
    931        </textblocks> 
    932       </hierarchicalcodeblock> 
    933      </textblocks> 
    934      <header> 
    935       <codecomment tag="" text="/************************************************************************&amp;#010;                        port.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:42:01&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    936      </header> 
    937      <classfields> 
    938       <codeclassfield parent_id="12764" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    939        <header> 
    940         <cppcodedocumentation tag="" /> 
    941        </header> 
    942        <ccfdeclarationcodeblock parent_id="12764" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    943         <header> 
    944          <cppcodedocumentation tag="" indentLevel="1" /> 
    945         </header> 
    946        </ccfdeclarationcodeblock> 
    947        <codeaccessormethod accessType="0" parent_id="12764" tag="hblock_tag_0" canDelete="false" classfield_id="12764" > 
    948         <header> 
    949          <cppcodedocumentation tag="" /> 
    950         </header> 
    951        </codeaccessormethod> 
    952        <codeaccessormethod accessType="1" parent_id="12764" tag="hblock_tag_1" canDelete="false" classfield_id="12764" > 
    953         <header> 
    954          <cppcodedocumentation tag="" /> 
    955         </header> 
    956        </codeaccessormethod> 
    957       </codeclassfield> 
    958       <codeclassfield parent_id="12765" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    959        <header> 
    960         <cppcodedocumentation tag="" /> 
    961        </header> 
    962        <ccfdeclarationcodeblock parent_id="12765" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    963         <header> 
    964          <cppcodedocumentation tag="" indentLevel="1" /> 
    965         </header> 
    966        </ccfdeclarationcodeblock> 
    967        <codeaccessormethod accessType="0" parent_id="12765" tag="hblock_tag_2" canDelete="false" classfield_id="12765" > 
    968         <header> 
    969          <cppcodedocumentation tag="" /> 
    970         </header> 
    971        </codeaccessormethod> 
    972        <codeaccessormethod accessType="1" parent_id="12765" tag="hblock_tag_3" canDelete="false" classfield_id="12765" > 
    973         <header> 
    974          <cppcodedocumentation tag="" /> 
    975         </header> 
    976        </codeaccessormethod> 
    977       </codeclassfield> 
    978       <codeclassfield parent_id="12766" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    979        <header> 
    980         <cppcodedocumentation tag="" /> 
    981        </header> 
    982        <ccfdeclarationcodeblock parent_id="12766" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    983         <header> 
    984          <cppcodedocumentation tag="" indentLevel="1" /> 
    985         </header> 
    986        </ccfdeclarationcodeblock> 
    987        <codeaccessormethod accessType="0" parent_id="12766" tag="hblock_tag_4" canDelete="false" classfield_id="12766" > 
    988         <header> 
    989          <cppcodedocumentation tag="" /> 
    990         </header> 
    991        </codeaccessormethod> 
    992        <codeaccessormethod accessType="1" parent_id="12766" tag="hblock_tag_5" canDelete="false" classfield_id="12766" > 
    993         <header> 
    994          <cppcodedocumentation tag="" /> 
    995         </header> 
    996        </codeaccessormethod> 
    997       </codeclassfield> 
    998       <codeclassfield parent_id="12767" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    999        <header> 
    1000         <cppcodedocumentation tag="" /> 
    1001        </header> 
    1002        <ccfdeclarationcodeblock parent_id="12767" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1003         <header> 
    1004          <cppcodedocumentation tag="" indentLevel="1" /> 
    1005         </header> 
    1006        </ccfdeclarationcodeblock> 
    1007        <codeaccessormethod accessType="0" parent_id="12767" tag="hblock_tag_6" canDelete="false" classfield_id="12767" > 
    1008         <header> 
    1009          <cppcodedocumentation tag="" /> 
    1010         </header> 
    1011        </codeaccessormethod> 
    1012        <codeaccessormethod accessType="1" parent_id="12767" tag="hblock_tag_7" canDelete="false" classfield_id="12767" > 
    1013         <header> 
    1014          <cppcodedocumentation tag="" /> 
    1015         </header> 
    1016        </codeaccessormethod> 
    1017       </codeclassfield> 
    1018       <codeclassfield parent_id="12768" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1019        <header> 
    1020         <cppcodedocumentation tag="" /> 
    1021        </header> 
    1022        <ccfdeclarationcodeblock parent_id="12768" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1023         <header> 
    1024          <cppcodedocumentation tag="" indentLevel="1" /> 
    1025         </header> 
    1026        </ccfdeclarationcodeblock> 
    1027        <codeaccessormethod accessType="0" parent_id="12768" tag="hblock_tag_8" canDelete="false" classfield_id="12768" > 
    1028         <header> 
    1029          <cppcodedocumentation tag="" /> 
    1030         </header> 
    1031        </codeaccessormethod> 
    1032        <codeaccessormethod accessType="1" parent_id="12768" tag="hblock_tag_9" canDelete="false" classfield_id="12768" > 
    1033         <header> 
    1034          <cppcodedocumentation tag="" /> 
    1035         </header> 
    1036        </codeaccessormethod> 
    1037       </codeclassfield> 
    1038       <codeclassfield parent_id="12769" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1039        <header> 
    1040         <cppcodedocumentation tag="" /> 
    1041        </header> 
    1042        <ccfdeclarationcodeblock parent_id="12769" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1043         <header> 
    1044          <cppcodedocumentation tag="" indentLevel="1" /> 
    1045         </header> 
    1046        </ccfdeclarationcodeblock> 
    1047        <codeaccessormethod accessType="0" parent_id="12769" tag="hblock_tag_10" canDelete="false" classfield_id="12769" > 
    1048         <header> 
    1049          <cppcodedocumentation tag="" /> 
    1050         </header> 
    1051        </codeaccessormethod> 
    1052        <codeaccessormethod accessType="1" parent_id="12769" tag="hblock_tag_11" canDelete="false" classfield_id="12769" > 
    1053         <header> 
    1054          <cppcodedocumentation tag="" /> 
    1055         </header> 
    1056        </codeaccessormethod> 
    1057       </codeclassfield> 
    1058       <codeclassfield parent_id="12770" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1059        <header> 
    1060         <cppcodedocumentation tag="" /> 
    1061        </header> 
    1062        <ccfdeclarationcodeblock parent_id="12770" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1063         <header> 
    1064          <cppcodedocumentation tag="" indentLevel="1" /> 
    1065         </header> 
    1066        </ccfdeclarationcodeblock> 
    1067        <codeaccessormethod accessType="0" parent_id="12770" tag="hblock_tag_12" canDelete="false" classfield_id="12770" > 
    1068         <header> 
    1069          <cppcodedocumentation tag="" /> 
    1070         </header> 
    1071        </codeaccessormethod> 
    1072        <codeaccessormethod accessType="1" parent_id="12770" tag="hblock_tag_13" canDelete="false" classfield_id="12770" > 
    1073         <header> 
    1074          <cppcodedocumentation tag="" /> 
    1075         </header> 
    1076        </codeaccessormethod> 
    1077       </codeclassfield> 
    1078       <codeclassfield parent_id="12775" field_type="2228256" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1079        <header> 
    1080         <cppcodedocumentation tag="" /> 
    1081        </header> 
    1082        <ccfdeclarationcodeblock parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1083         <header> 
    1084          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1085         </header> 
    1086        </ccfdeclarationcodeblock> 
    1087        <codeaccessormethod accessType="0" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="1" > 
    1088         <header> 
    1089          <cppcodedocumentation tag="" /> 
    1090         </header> 
    1091        </codeaccessormethod> 
    1092        <codeaccessormethod accessType="1" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="1" > 
    1093         <header> 
    1094          <cppcodedocumentation tag="" /> 
    1095         </header> 
    1096        </codeaccessormethod> 
    1097        <codeaccessormethod accessType="2" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="1" > 
    1098         <header> 
    1099          <cppcodedocumentation tag="" /> 
    1100         </header> 
    1101        </codeaccessormethod> 
    1102        <codeaccessormethod accessType="3" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="1" > 
    1103         <header> 
    1104          <cppcodedocumentation tag="" /> 
    1105         </header> 
    1106        </codeaccessormethod> 
    1107        <codeaccessormethod accessType="4" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="1" > 
    1108         <header> 
    1109          <cppcodedocumentation tag="" /> 
    1110         </header> 
    1111        </codeaccessormethod> 
    1112       </codeclassfield> 
    1113       <codeclassfield parent_id="12804" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1114        <header> 
    1115         <cppcodedocumentation tag="" /> 
    1116        </header> 
    1117        <ccfdeclarationcodeblock parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1118         <header> 
    1119          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1120         </header> 
    1121        </ccfdeclarationcodeblock> 
    1122        <codeaccessormethod accessType="0" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="1" > 
    1123         <header> 
    1124          <cppcodedocumentation tag="" /> 
    1125         </header> 
    1126        </codeaccessormethod> 
    1127        <codeaccessormethod accessType="1" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="1" > 
    1128         <header> 
    1129          <cppcodedocumentation tag="" /> 
    1130         </header> 
    1131        </codeaccessormethod> 
    1132        <codeaccessormethod accessType="2" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="1" > 
    1133         <header> 
    1134          <cppcodedocumentation tag="" /> 
    1135         </header> 
    1136        </codeaccessormethod> 
    1137        <codeaccessormethod accessType="3" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="1" > 
    1138         <header> 
    1139          <cppcodedocumentation tag="" /> 
    1140         </header> 
    1141        </codeaccessormethod> 
    1142        <codeaccessormethod accessType="4" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="1" > 
    1143         <header> 
    1144          <cppcodedocumentation tag="" /> 
    1145         </header> 
    1146        </codeaccessormethod> 
    1147       </codeclassfield> 
    1148       <codeclassfield parent_id="12813" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1149        <header> 
    1150         <cppcodedocumentation tag="" /> 
    1151        </header> 
    1152        <ccfdeclarationcodeblock parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1153         <header> 
    1154          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1155         </header> 
    1156        </ccfdeclarationcodeblock> 
    1157        <codeaccessormethod accessType="0" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="1" > 
    1158         <header> 
    1159          <cppcodedocumentation tag="" /> 
    1160         </header> 
    1161        </codeaccessormethod> 
    1162        <codeaccessormethod accessType="1" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="1" > 
    1163         <header> 
    1164          <cppcodedocumentation tag="" /> 
    1165         </header> 
    1166        </codeaccessormethod> 
    1167        <codeaccessormethod accessType="2" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="1" > 
    1168         <header> 
    1169          <cppcodedocumentation tag="" /> 
    1170         </header> 
    1171        </codeaccessormethod> 
    1172        <codeaccessormethod accessType="3" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="1" > 
    1173         <header> 
    1174          <cppcodedocumentation tag="" /> 
    1175         </header> 
    1176        </codeaccessormethod> 
    1177        <codeaccessormethod accessType="4" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="1" > 
    1178         <header> 
    1179          <cppcodedocumentation tag="" /> 
    1180         </header> 
    1181        </codeaccessormethod> 
    1182       </codeclassfield> 
    1183       <codeclassfield parent_id="13046" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1184        <header> 
    1185         <cppcodedocumentation tag="" /> 
    1186        </header> 
    1187        <ccfdeclarationcodeblock parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1188         <header> 
    1189          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1190         </header> 
    1191        </ccfdeclarationcodeblock> 
    1192        <codeaccessormethod accessType="0" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="1" > 
    1193         <header> 
    1194          <cppcodedocumentation tag="" /> 
    1195         </header> 
    1196        </codeaccessormethod> 
    1197        <codeaccessormethod accessType="1" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="1" > 
    1198         <header> 
    1199          <cppcodedocumentation tag="" /> 
    1200         </header> 
    1201        </codeaccessormethod> 
    1202        <codeaccessormethod accessType="2" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="1" > 
    1203         <header> 
    1204          <cppcodedocumentation tag="" /> 
    1205         </header> 
    1206        </codeaccessormethod> 
    1207        <codeaccessormethod accessType="3" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="1" > 
    1208         <header> 
    1209          <cppcodedocumentation tag="" /> 
    1210         </header> 
    1211        </codeaccessormethod> 
    1212        <codeaccessormethod accessType="4" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="1" > 
    1213         <header> 
    1214          <cppcodedocumentation tag="" /> 
    1215         </header> 
    1216        </codeaccessormethod> 
    1217       </codeclassfield> 
    1218       <codeclassfield parent_id="13073" field_type="6815790" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1219        <header> 
    1220         <cppcodedocumentation tag="" /> 
    1221        </header> 
    1222        <ccfdeclarationcodeblock parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1223         <header> 
    1224          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1225         </header> 
    1226        </ccfdeclarationcodeblock> 
    1227        <codeaccessormethod accessType="0" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="1" > 
    1228         <header> 
    1229          <cppcodedocumentation tag="" /> 
    1230         </header> 
    1231        </codeaccessormethod> 
    1232        <codeaccessormethod accessType="1" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="1" > 
    1233         <header> 
    1234          <cppcodedocumentation tag="" /> 
    1235         </header> 
    1236        </codeaccessormethod> 
    1237        <codeaccessormethod accessType="2" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="1" > 
    1238         <header> 
    1239          <cppcodedocumentation tag="" /> 
    1240         </header> 
    1241        </codeaccessormethod> 
    1242        <codeaccessormethod accessType="3" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="1" > 
    1243         <header> 
    1244          <cppcodedocumentation tag="" /> 
    1245         </header> 
    1246        </codeaccessormethod> 
    1247        <codeaccessormethod accessType="4" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="1" > 
    1248         <header> 
    1249          <cppcodedocumentation tag="" /> 
    1250         </header> 
    1251        </codeaccessormethod> 
    1252       </codeclassfield> 
    1253       <codeclassfield parent_id="13080" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1254        <header> 
    1255         <cppcodedocumentation tag="" /> 
    1256        </header> 
    1257        <ccfdeclarationcodeblock parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1258         <header> 
    1259          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1260         </header> 
    1261        </ccfdeclarationcodeblock> 
    1262        <codeaccessormethod accessType="0" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="1" > 
    1263         <header> 
    1264          <cppcodedocumentation tag="" /> 
    1265         </header> 
    1266        </codeaccessormethod> 
    1267        <codeaccessormethod accessType="1" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="1" > 
    1268         <header> 
    1269          <cppcodedocumentation tag="" /> 
    1270         </header> 
    1271        </codeaccessormethod> 
    1272        <codeaccessormethod accessType="2" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="1" > 
    1273         <header> 
    1274          <cppcodedocumentation tag="" /> 
    1275         </header> 
    1276        </codeaccessormethod> 
    1277        <codeaccessormethod accessType="3" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="1" > 
    1278         <header> 
    1279          <cppcodedocumentation tag="" /> 
    1280         </header> 
    1281        </codeaccessormethod> 
    1282        <codeaccessormethod accessType="4" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="1" > 
    1283         <header> 
    1284          <cppcodedocumentation tag="" /> 
    1285         </header> 
    1286        </codeaccessormethod> 
    1287       </codeclassfield> 
    1288       <codeclassfield parent_id="13492" field_type="134217985" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    1289        <header> 
    1290         <cppcodedocumentation tag="" /> 
    1291        </header> 
    1292        <ccfdeclarationcodeblock parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    1293         <header> 
    1294          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1295         </header> 
    1296        </ccfdeclarationcodeblock> 
    1297        <codeaccessormethod accessType="0" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="0" > 
    1298         <header> 
    1299          <cppcodedocumentation tag="" /> 
    1300         </header> 
    1301        </codeaccessormethod> 
    1302        <codeaccessormethod accessType="1" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="0" > 
    1303         <header> 
    1304          <cppcodedocumentation tag="" /> 
    1305         </header> 
    1306        </codeaccessormethod> 
    1307        <codeaccessormethod accessType="2" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="0" > 
    1308         <header> 
    1309          <cppcodedocumentation tag="" /> 
    1310         </header> 
    1311        </codeaccessormethod> 
    1312        <codeaccessormethod accessType="3" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="0" > 
    1313         <header> 
    1314          <cppcodedocumentation tag="" /> 
    1315         </header> 
    1316        </codeaccessormethod> 
    1317        <codeaccessormethod accessType="4" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="0" > 
    1318         <header> 
    1319          <cppcodedocumentation tag="" /> 
    1320         </header> 
    1321        </codeaccessormethod> 
    1322       </codeclassfield> 
    1323       <codeclassfield parent_id="13684" field_type="3" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    1324        <header> 
    1325         <cppcodedocumentation tag="" /> 
    1326        </header> 
    1327        <ccfdeclarationcodeblock parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    1328         <header> 
    1329          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1330         </header> 
    1331        </ccfdeclarationcodeblock> 
    1332        <codeaccessormethod accessType="0" parent_id="13684" tag="hblock_tag_14" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    1333         <header> 
    1334          <cppcodedocumentation tag="" /> 
    1335         </header> 
    1336        </codeaccessormethod> 
    1337        <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_15" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    1338         <header> 
    1339          <cppcodedocumentation tag="" /> 
    1340         </header> 
    1341        </codeaccessormethod> 
    1342        <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_16" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    1343         <header> 
    1344          <cppcodedocumentation tag="" /> 
    1345         </header> 
    1346        </codeaccessormethod> 
    1347        <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_17" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    1348         <header> 
    1349          <cppcodedocumentation tag="" /> 
    1350         </header> 
    1351        </codeaccessormethod> 
    1352        <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_18" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    1353         <header> 
    1354          <cppcodedocumentation tag="" /> 
    1355         </header> 
    1356        </codeaccessormethod> 
    1357       </codeclassfield> 
    1358      </classfields> 
    1359     </classifiercodedocument> 
    1360     <classifiercodedocument writeOutCode="true" package="port" id="12718" parent_class="12718" fileExt=".cpp" fileName="portmanager" > 
    1361      <textblocks> 
    1362       <codeblockwithcomments tag="includes" text="#include &quot;portmanager.h&quot;&amp;#010;" > 
    1363        <header> 
    1364         <cppcodedocumentation tag="" writeOutText="false" /> 
    1365        </header> 
    1366       </codeblockwithcomments> 
    1367       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1368        <header> 
    1369         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1370        </header> 
    1371        <textblocks> 
    1372         <codeoperation parent_id="13398" tag="operation_13398" canDelete="false" > 
    1373          <header> 
    1374           <cppcodedocumentation tag="" /> 
    1375          </header> 
    1376         </codeoperation> 
    1377         <codeoperation parent_id="13399" tag="operation_13399" canDelete="false" > 
    1378          <header> 
    1379           <cppcodedocumentation tag="" /> 
    1380          </header> 
    1381         </codeoperation> 
    1382        </textblocks> 
    1383       </hierarchicalcodeblock> 
    1384       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1385        <header> 
    1386         <cppcodedocumentation tag="" text="Methods" /> 
    1387        </header> 
    1388        <textblocks> 
    1389         <codeoperation parent_id="13400" tag="operation_13400" canDelete="false" > 
    1390          <header> 
    1391           <cppcodedocumentation tag="" /> 
    1392          </header> 
    1393         </codeoperation> 
    1394         <codeoperation parent_id="13403" tag="operation_13403" canDelete="false" > 
    1395          <header> 
    1396           <cppcodedocumentation tag="" /> 
    1397          </header> 
    1398         </codeoperation> 
    1399         <codeoperation parent_id="13405" tag="operation_13405" canDelete="false" > 
    1400          <header> 
    1401           <cppcodedocumentation tag="" /> 
    1402          </header> 
    1403         </codeoperation> 
    1404         <codeoperation parent_id="13406" tag="operation_13406" canDelete="false" > 
    1405          <header> 
    1406           <cppcodedocumentation tag="" /> 
    1407          </header> 
    1408         </codeoperation> 
    1409         <codeoperation parent_id="13407" tag="operation_13407" canDelete="false" > 
    1410          <header> 
    1411           <cppcodedocumentation tag="" /> 
    1412          </header> 
    1413         </codeoperation> 
    1414         <codeaccessormethod accessType="0" parent_id="13409" tag="hblock_tag_0" canDelete="false" classfield_id="13409" > 
    1415          <header> 
    1416           <cppcodedocumentation tag="" /> 
    1417          </header> 
    1418         </codeaccessormethod> 
    1419         <codeaccessormethod accessType="1" parent_id="13409" tag="hblock_tag_1" canDelete="false" classfield_id="13409" > 
    1420          <header> 
    1421           <cppcodedocumentation tag="" /> 
    1422          </header> 
    1423         </codeaccessormethod> 
    1424         <codeaccessormethod accessType="0" parent_id="13410" tag="hblock_tag_2" canDelete="false" classfield_id="13410" > 
    1425          <header> 
    1426           <cppcodedocumentation tag="" /> 
    1427          </header> 
    1428         </codeaccessormethod> 
    1429         <codeaccessormethod accessType="1" parent_id="13410" tag="hblock_tag_3" canDelete="false" classfield_id="13410" > 
    1430          <header> 
    1431           <cppcodedocumentation tag="" /> 
    1432          </header> 
    1433         </codeaccessormethod> 
    1434         <codeaccessormethod accessType="0" parent_id="13684" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1435          <header> 
    1436           <cppcodedocumentation tag="" /> 
    1437          </header> 
    1438         </codeaccessormethod> 
    1439         <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1440          <header> 
    1441           <cppcodedocumentation tag="" /> 
    1442          </header> 
    1443         </codeaccessormethod> 
    1444         <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1445          <header> 
    1446           <cppcodedocumentation tag="" /> 
    1447          </header> 
    1448         </codeaccessormethod> 
    1449         <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_7" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1450          <header> 
    1451           <cppcodedocumentation tag="" /> 
    1452          </header> 
    1453         </codeaccessormethod> 
    1454         <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_8" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1455          <header> 
    1456           <cppcodedocumentation tag="" /> 
    1457          </header> 
    1458         </codeaccessormethod> 
    1459        </textblocks> 
    1460       </hierarchicalcodeblock> 
    1461      </textblocks> 
    1462      <header> 
    1463       <codecomment tag="" text="/************************************************************************&amp;#010;                        portmanager.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:43:17&amp;#010;The original location of this file is port&amp;#010;**************************************************************************/&amp;#010;" /> 
    1464      </header> 
    1465      <classfields> 
    1466       <codeclassfield parent_id="13409" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1467        <header> 
    1468         <cppcodedocumentation tag="" /> 
    1469        </header> 
    1470        <ccfdeclarationcodeblock parent_id="13409" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1471         <header> 
    1472          <cppcodedocumentation tag="" indentLevel="1" /> 
    1473         </header> 
    1474        </ccfdeclarationcodeblock> 
    1475        <codeaccessormethod accessType="0" parent_id="13409" tag="hblock_tag_0" canDelete="false" classfield_id="13409" > 
    1476         <header> 
    1477          <cppcodedocumentation tag="" /> 
    1478         </header> 
    1479        </codeaccessormethod> 
    1480        <codeaccessormethod accessType="1" parent_id="13409" tag="hblock_tag_1" canDelete="false" classfield_id="13409" > 
    1481         <header> 
    1482          <cppcodedocumentation tag="" /> 
    1483         </header> 
    1484        </codeaccessormethod> 
    1485       </codeclassfield> 
    1486       <codeclassfield parent_id="13410" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1487        <header> 
    1488         <cppcodedocumentation tag="" /> 
    1489        </header> 
    1490        <ccfdeclarationcodeblock parent_id="13410" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1491         <header> 
    1492          <cppcodedocumentation tag="" indentLevel="1" /> 
    1493         </header> 
    1494        </ccfdeclarationcodeblock> 
    1495        <codeaccessormethod accessType="0" parent_id="13410" tag="hblock_tag_2" canDelete="false" classfield_id="13410" > 
    1496         <header> 
    1497          <cppcodedocumentation tag="" /> 
    1498         </header> 
    1499        </codeaccessormethod> 
    1500        <codeaccessormethod accessType="1" parent_id="13410" tag="hblock_tag_3" canDelete="false" classfield_id="13410" > 
    1501         <header> 
    1502          <cppcodedocumentation tag="" /> 
    1503         </header> 
    1504        </codeaccessormethod> 
    1505       </codeclassfield> 
    1506       <codeclassfield parent_id="13492" field_type="7602275" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1507        <header> 
    1508         <cppcodedocumentation tag="" /> 
    1509        </header> 
    1510        <ccfdeclarationcodeblock parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1511         <header> 
    1512          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1513         </header> 
    1514        </ccfdeclarationcodeblock> 
    1515        <codeaccessormethod accessType="0" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="1" > 
    1516         <header> 
    1517          <cppcodedocumentation tag="" /> 
    1518         </header> 
    1519        </codeaccessormethod> 
    1520        <codeaccessormethod accessType="1" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="1" > 
    1521         <header> 
    1522          <cppcodedocumentation tag="" /> 
    1523         </header> 
    1524        </codeaccessormethod> 
    1525        <codeaccessormethod accessType="2" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="1" > 
    1526         <header> 
    1527          <cppcodedocumentation tag="" /> 
    1528         </header> 
    1529        </codeaccessormethod> 
    1530        <codeaccessormethod accessType="3" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="1" > 
    1531         <header> 
    1532          <cppcodedocumentation tag="" /> 
    1533         </header> 
    1534        </codeaccessormethod> 
    1535        <codeaccessormethod accessType="4" parent_id="13492" tag="" canDelete="false" writeOutText="false" classfield_id="13492" role_id="1" > 
    1536         <header> 
    1537          <cppcodedocumentation tag="" /> 
    1538         </header> 
    1539        </codeaccessormethod> 
    1540       </codeclassfield> 
    1541       <codeclassfield parent_id="13684" field_type="3" initialValue=" new vector( )" role_id="0" writeOutMethods="true" listClassName="" > 
    1542        <header> 
    1543         <cppcodedocumentation tag="" /> 
    1544        </header> 
    1545        <ccfdeclarationcodeblock parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1546         <header> 
    1547          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1548         </header> 
    1549        </ccfdeclarationcodeblock> 
    1550        <codeaccessormethod accessType="0" parent_id="13684" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1551         <header> 
    1552          <cppcodedocumentation tag="" /> 
    1553         </header> 
    1554        </codeaccessormethod> 
    1555        <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1556         <header> 
    1557          <cppcodedocumentation tag="" /> 
    1558         </header> 
    1559        </codeaccessormethod> 
    1560        <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1561         <header> 
    1562          <cppcodedocumentation tag="" /> 
    1563         </header> 
    1564        </codeaccessormethod> 
    1565        <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_7" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1566         <header> 
    1567          <cppcodedocumentation tag="" /> 
    1568         </header> 
    1569        </codeaccessormethod> 
    1570        <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_8" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    1571         <header> 
    1572          <cppcodedocumentation tag="" /> 
    1573         </header> 
    1574        </codeaccessormethod> 
    1575       </codeclassfield> 
    1576      </classfields> 
    1577     </classifiercodedocument> 
    1578     <classifiercodedocument writeOutCode="true" package="port" id="12719" parent_class="12719" fileExt=".cpp" fileName="e_buffertype" > 
    1579      <textblocks> 
    1580       <codeblockwithcomments tag="includes" text="#include &quot;e_buffertype.h&quot;&amp;#010;" > 
    1581        <header> 
    1582         <cppcodedocumentation tag="" writeOutText="false" /> 
    1583        </header> 
    1584       </codeblockwithcomments> 
    1585       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1586        <header> 
    1587         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1588        </header> 
    1589        <textblocks/> 
    1590       </hierarchicalcodeblock> 
    1591       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1592        <header> 
    1593         <cppcodedocumentation tag="" text="Methods" /> 
    1594        </header> 
    1595        <textblocks/> 
    1596       </hierarchicalcodeblock> 
    1597      </textblocks> 
    1598      <header> 
    1599       <codecomment tag="" text="/************************************************************************&amp;#010;                        e_buffertype.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:35&amp;#010;The original location of this file is port&amp;#010;**************************************************************************/&amp;#010;" /> 
    1600      </header> 
    1601      <classfields/> 
    1602     </classifiercodedocument> 
    1603     <classifiercodedocument writeOutCode="true" package="port" id="12723" parent_class="12723" fileExt=".cpp" fileName="e_datatype" > 
    1604      <textblocks> 
    1605       <codeblockwithcomments tag="includes" text="#include &quot;e_datatype.h&quot;&amp;#010;" > 
    1606        <header> 
    1607         <cppcodedocumentation tag="" writeOutText="false" /> 
    1608        </header> 
    1609       </codeblockwithcomments> 
    1610       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1611        <header> 
    1612         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1613        </header> 
    1614        <textblocks/> 
    1615       </hierarchicalcodeblock> 
    1616       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1617        <header> 
    1618         <cppcodedocumentation tag="" text="Methods" /> 
    1619        </header> 
    1620        <textblocks/> 
    1621       </hierarchicalcodeblock> 
    1622      </textblocks> 
    1623      <header> 
    1624       <codecomment tag="" text="/************************************************************************&amp;#010;                        e_datatype.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:35&amp;#010;The original location of this file is port&amp;#010;**************************************************************************/&amp;#010;" /> 
    1625      </header> 
    1626      <classfields/> 
    1627     </classifiercodedocument> 
    1628     <classifiercodedocument writeOutCode="true" package="" id="12729" parent_class="12729" fileExt=".cpp" fileName="std" > 
    1629      <textblocks> 
    1630       <codeblockwithcomments tag="includes" text="#include &quot;std.h&quot;&amp;#010;" > 
    1631        <header> 
    1632         <cppcodedocumentation tag="" writeOutText="false" /> 
    1633        </header> 
    1634       </codeblockwithcomments> 
    1635       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1636        <header> 
    1637         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1638        </header> 
    1639        <textblocks/> 
    1640       </hierarchicalcodeblock> 
    1641       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1642        <header> 
    1643         <cppcodedocumentation tag="" text="Methods" /> 
    1644        </header> 
    1645        <textblocks/> 
    1646       </hierarchicalcodeblock> 
    1647      </textblocks> 
    1648      <header> 
    1649       <codecomment tag="" text="/************************************************************************&amp;#010;                        std.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1650      </header> 
    1651      <classfields/> 
    1652     </classifiercodedocument> 
    1653     <classifiercodedocument writeOutCode="true" package="std" id="12730" parent_class="12730" fileExt=".cpp" fileName="string" > 
    1654      <textblocks> 
    1655       <codeblockwithcomments tag="includes" text="#include &quot;string.h&quot;&amp;#010;" > 
    1656        <header> 
    1657         <cppcodedocumentation tag="" writeOutText="false" /> 
    1658        </header> 
    1659       </codeblockwithcomments> 
    1660       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1661        <header> 
    1662         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1663        </header> 
    1664        <textblocks/> 
    1665       </hierarchicalcodeblock> 
    1666       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1667        <header> 
    1668         <cppcodedocumentation tag="" text="Methods" /> 
    1669        </header> 
    1670        <textblocks/> 
    1671       </hierarchicalcodeblock> 
    1672      </textblocks> 
    1673      <header> 
    1674       <codecomment tag="" text="/************************************************************************&amp;#010;                        string.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is std&amp;#010;**************************************************************************/&amp;#010;" /> 
    1675      </header> 
    1676      <classfields/> 
    1677     </classifiercodedocument> 
    1678     <classifiercodedocument writeOutCode="true" package="" id="12732" parent_class="12732" fileExt=".cpp" fileName="enum e_buffertype" > 
    1679      <textblocks> 
    1680       <codeblockwithcomments tag="includes" text="#include &quot;enum e_buffertype.h&quot;&amp;#010;" > 
    1681        <header> 
    1682         <cppcodedocumentation tag="" writeOutText="false" /> 
    1683        </header> 
    1684       </codeblockwithcomments> 
    1685       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1686        <header> 
    1687         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1688        </header> 
    1689        <textblocks/> 
    1690       </hierarchicalcodeblock> 
    1691       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1692        <header> 
    1693         <cppcodedocumentation tag="" text="Methods" /> 
    1694        </header> 
    1695        <textblocks/> 
    1696       </hierarchicalcodeblock> 
    1697      </textblocks> 
    1698      <header> 
    1699       <codecomment tag="" text="/************************************************************************&amp;#010;                        enum e_buffertype.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1700      </header> 
    1701      <classfields/> 
    1702     </classifiercodedocument> 
    1703     <classifiercodedocument writeOutCode="true" package="" id="12734" parent_class="12734" fileExt=".cpp" fileName="unsigned int" > 
    1704      <textblocks> 
    1705       <codeblockwithcomments tag="includes" text="#include &quot;unsigned int.h&quot;&amp;#010;" > 
    1706        <header> 
    1707         <cppcodedocumentation tag="" writeOutText="false" /> 
    1708        </header> 
    1709       </codeblockwithcomments> 
    1710       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1711        <header> 
    1712         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1713        </header> 
    1714        <textblocks/> 
    1715       </hierarchicalcodeblock> 
    1716       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1717        <header> 
    1718         <cppcodedocumentation tag="" text="Methods" /> 
    1719        </header> 
    1720        <textblocks/> 
    1721       </hierarchicalcodeblock> 
    1722      </textblocks> 
    1723      <header> 
    1724       <codecomment tag="" text="/************************************************************************&amp;#010;                        unsigned int.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1725      </header> 
    1726      <classfields/> 
    1727     </classifiercodedocument> 
    1728     <classifiercodedocument writeOutCode="true" package="" id="12736" parent_class="12736" fileExt=".cpp" fileName="enum e_datatype" > 
    1729      <textblocks> 
    1730       <codeblockwithcomments tag="includes" text="#include &quot;enum e_datatype.h&quot;&amp;#010;" > 
    1731        <header> 
    1732         <cppcodedocumentation tag="" writeOutText="false" /> 
    1733        </header> 
    1734       </codeblockwithcomments> 
    1735       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1736        <header> 
    1737         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1738        </header> 
    1739        <textblocks/> 
    1740       </hierarchicalcodeblock> 
    1741       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1742        <header> 
    1743         <cppcodedocumentation tag="" text="Methods" /> 
    1744        </header> 
    1745        <textblocks/> 
    1746       </hierarchicalcodeblock> 
    1747      </textblocks> 
    1748      <header> 
    1749       <codecomment tag="" text="/************************************************************************&amp;#010;                        enum e_datatype.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1750      </header> 
    1751      <classfields/> 
    1752     </classifiercodedocument> 
    1753     <classifiercodedocument writeOutCode="true" package="" id="12744" parent_class="12744" fileExt=".cpp" fileName="void*" > 
    1754      <textblocks> 
    1755       <codeblockwithcomments tag="includes" text="#include &quot;void*.h&quot;&amp;#010;" > 
    1756        <header> 
    1757         <cppcodedocumentation tag="" writeOutText="false" /> 
    1758        </header> 
    1759       </codeblockwithcomments> 
    1760       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1761        <header> 
    1762         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1763        </header> 
    1764        <textblocks/> 
    1765       </hierarchicalcodeblock> 
    1766       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1767        <header> 
    1768         <cppcodedocumentation tag="" text="Methods" /> 
    1769        </header> 
    1770        <textblocks/> 
    1771       </hierarchicalcodeblock> 
    1772      </textblocks> 
    1773      <header> 
    1774       <codecomment tag="" text="/************************************************************************&amp;#010;                        void*.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1775      </header> 
    1776      <classfields/> 
    1777     </classifiercodedocument> 
    1778     <classifiercodedocument writeOutCode="true" package="" id="12774" parent_class="12774" fileExt=".cpp" fileName="audioport" > 
    1779      <textblocks> 
    1780       <codeblockwithcomments tag="includes" text="#include &quot;audioport.h&quot;&amp;#010;" > 
    1781        <header> 
    1782         <cppcodedocumentation tag="" writeOutText="false" /> 
    1783        </header> 
    1784       </codeblockwithcomments> 
    1785       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1786        <header> 
    1787         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1788        </header> 
    1789        <textblocks> 
    1790         <codeoperation parent_id="12778" tag="operation_12778" canDelete="false" > 
    1791          <header> 
    1792           <cppcodedocumentation tag="" /> 
    1793          </header> 
    1794         </codeoperation> 
    1795         <codeoperation parent_id="12781" tag="operation_12781" canDelete="false" > 
    1796          <header> 
    1797           <cppcodedocumentation tag="" /> 
    1798          </header> 
    1799         </codeoperation> 
    1800         <codeoperation parent_id="12785" tag="operation_12785" canDelete="false" > 
    1801          <header> 
    1802           <cppcodedocumentation tag="" /> 
    1803          </header> 
    1804         </codeoperation> 
    1805         <codeoperation parent_id="12790" tag="operation_12790" canDelete="false" > 
    1806          <header> 
    1807           <cppcodedocumentation tag="" /> 
    1808          </header> 
    1809         </codeoperation> 
    1810         <codeoperation parent_id="12795" tag="operation_12795" canDelete="false" > 
    1811          <header> 
    1812           <cppcodedocumentation tag="" /> 
    1813          </header> 
    1814         </codeoperation> 
    1815         <codeoperation parent_id="12801" tag="operation_12801" canDelete="false" > 
    1816          <header> 
    1817           <cppcodedocumentation tag="" /> 
    1818          </header> 
    1819         </codeoperation> 
    1820        </textblocks> 
    1821       </hierarchicalcodeblock> 
    1822       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1823        <header> 
    1824         <cppcodedocumentation tag="" text="Methods" /> 
    1825        </header> 
    1826        <textblocks> 
    1827         <codeaccessormethod accessType="0" parent_id="12802" tag="hblock_tag_0" canDelete="false" classfield_id="12802" > 
    1828          <header> 
    1829           <cppcodedocumentation tag="" /> 
    1830          </header> 
    1831         </codeaccessormethod> 
    1832         <codeaccessormethod accessType="1" parent_id="12802" tag="hblock_tag_1" canDelete="false" classfield_id="12802" > 
    1833          <header> 
    1834           <cppcodedocumentation tag="" /> 
    1835          </header> 
    1836         </codeaccessormethod> 
    1837        </textblocks> 
    1838       </hierarchicalcodeblock> 
    1839      </textblocks> 
    1840      <header> 
    1841       <codecomment tag="" text="/************************************************************************&amp;#010;                        audioport.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:36&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1842      </header> 
    1843      <classfields> 
    1844       <codeclassfield parent_id="12775" field_type="6881382" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    1845        <header> 
    1846         <cppcodedocumentation tag="" /> 
    1847        </header> 
    1848        <ccfdeclarationcodeblock parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    1849         <header> 
    1850          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1851         </header> 
    1852        </ccfdeclarationcodeblock> 
    1853        <codeaccessormethod accessType="0" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="0" > 
    1854         <header> 
    1855          <cppcodedocumentation tag="" /> 
    1856         </header> 
    1857        </codeaccessormethod> 
    1858        <codeaccessormethod accessType="1" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="0" > 
    1859         <header> 
    1860          <cppcodedocumentation tag="" /> 
    1861         </header> 
    1862        </codeaccessormethod> 
    1863        <codeaccessormethod accessType="2" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="0" > 
    1864         <header> 
    1865          <cppcodedocumentation tag="" /> 
    1866         </header> 
    1867        </codeaccessormethod> 
    1868        <codeaccessormethod accessType="3" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="0" > 
    1869         <header> 
    1870          <cppcodedocumentation tag="" /> 
    1871         </header> 
    1872        </codeaccessormethod> 
    1873        <codeaccessormethod accessType="4" parent_id="12775" tag="" canDelete="false" writeOutText="false" classfield_id="12775" role_id="0" > 
    1874         <header> 
    1875          <cppcodedocumentation tag="" /> 
    1876         </header> 
    1877        </codeaccessormethod> 
    1878       </codeclassfield> 
    1879       <codeclassfield parent_id="12802" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    1880        <header> 
    1881         <cppcodedocumentation tag="" /> 
    1882        </header> 
    1883        <ccfdeclarationcodeblock parent_id="12802" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    1884         <header> 
    1885          <cppcodedocumentation tag="" indentLevel="1" /> 
    1886         </header> 
    1887        </ccfdeclarationcodeblock> 
    1888        <codeaccessormethod accessType="0" parent_id="12802" tag="hblock_tag_0" canDelete="false" classfield_id="12802" > 
    1889         <header> 
    1890          <cppcodedocumentation tag="" /> 
    1891         </header> 
    1892        </codeaccessormethod> 
    1893        <codeaccessormethod accessType="1" parent_id="12802" tag="hblock_tag_1" canDelete="false" classfield_id="12802" > 
    1894         <header> 
    1895          <cppcodedocumentation tag="" /> 
    1896         </header> 
    1897        </codeaccessormethod> 
    1898       </codeclassfield> 
    1899       <codeclassfield parent_id="13046" field_type="7340153" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    1900        <header> 
    1901         <cppcodedocumentation tag="" /> 
    1902        </header> 
    1903        <ccfdeclarationcodeblock parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    1904         <header> 
    1905          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1906         </header> 
    1907        </ccfdeclarationcodeblock> 
    1908        <codeaccessormethod accessType="0" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="0" > 
    1909         <header> 
    1910          <cppcodedocumentation tag="" /> 
    1911         </header> 
    1912        </codeaccessormethod> 
    1913        <codeaccessormethod accessType="1" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="0" > 
    1914         <header> 
    1915          <cppcodedocumentation tag="" /> 
    1916         </header> 
    1917        </codeaccessormethod> 
    1918        <codeaccessormethod accessType="2" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="0" > 
    1919         <header> 
    1920          <cppcodedocumentation tag="" /> 
    1921         </header> 
    1922        </codeaccessormethod> 
    1923        <codeaccessormethod accessType="3" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="0" > 
    1924         <header> 
    1925          <cppcodedocumentation tag="" /> 
    1926         </header> 
    1927        </codeaccessormethod> 
    1928        <codeaccessormethod accessType="4" parent_id="13046" tag="" canDelete="false" writeOutText="false" classfield_id="13046" role_id="0" > 
    1929         <header> 
    1930          <cppcodedocumentation tag="" /> 
    1931         </header> 
    1932        </codeaccessormethod> 
    1933       </codeclassfield> 
    1934       <codeclassfield parent_id="13088" field_type="7340064" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    1935        <header> 
    1936         <cppcodedocumentation tag="" /> 
    1937        </header> 
    1938        <ccfdeclarationcodeblock parent_id="13088" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    1939         <header> 
    1940          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    1941         </header> 
    1942        </ccfdeclarationcodeblock> 
    1943        <codeaccessormethod accessType="0" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="1" > 
    1944         <header> 
    1945          <cppcodedocumentation tag="" /> 
    1946         </header> 
    1947        </codeaccessormethod> 
    1948        <codeaccessormethod accessType="1" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="1" > 
    1949         <header> 
    1950          <cppcodedocumentation tag="" /> 
    1951         </header> 
    1952        </codeaccessormethod> 
    1953        <codeaccessormethod accessType="2" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="1" > 
    1954         <header> 
    1955          <cppcodedocumentation tag="" /> 
    1956         </header> 
    1957        </codeaccessormethod> 
    1958        <codeaccessormethod accessType="3" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="1" > 
    1959         <header> 
    1960          <cppcodedocumentation tag="" /> 
    1961         </header> 
    1962        </codeaccessormethod> 
    1963        <codeaccessormethod accessType="4" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="1" > 
    1964         <header> 
    1965          <cppcodedocumentation tag="" /> 
    1966         </header> 
    1967        </codeaccessormethod> 
    1968       </codeclassfield> 
    1969      </classfields> 
    1970     </classifiercodedocument> 
    1971     <classifiercodedocument writeOutCode="true" package="" id="12803" parent_class="12803" fileExt=".cpp" fileName="midiport" > 
    1972      <textblocks> 
    1973       <codeblockwithcomments tag="includes" text="#include &quot;midiport.h&quot;&amp;#010;" > 
    1974        <header> 
    1975         <cppcodedocumentation tag="" writeOutText="false" /> 
    1976        </header> 
    1977       </codeblockwithcomments> 
    1978       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1979        <header> 
    1980         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1981        </header> 
    1982        <textblocks> 
    1983         <codeoperation parent_id="12807" tag="operation_12807" canDelete="false" > 
    1984          <header> 
    1985           <cppcodedocumentation tag="" /> 
    1986          </header> 
    1987         </codeoperation> 
    1988         <codeoperation parent_id="12810" tag="operation_12810" canDelete="false" > 
    1989          <header> 
    1990           <cppcodedocumentation tag="" /> 
    1991          </header> 
    1992         </codeoperation> 
    1993        </textblocks> 
    1994       </hierarchicalcodeblock> 
    1995       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1996        <header> 
    1997         <cppcodedocumentation tag="" text="Methods" /> 
    1998        </header> 
    1999        <textblocks> 
    2000         <codeaccessormethod accessType="0" parent_id="12811" tag="hblock_tag_0" canDelete="false" classfield_id="12811" > 
    2001          <header> 
    2002           <cppcodedocumentation tag="" /> 
    2003          </header> 
    2004         </codeaccessormethod> 
    2005         <codeaccessormethod accessType="1" parent_id="12811" tag="hblock_tag_1" canDelete="false" classfield_id="12811" > 
    2006          <header> 
    2007           <cppcodedocumentation tag="" /> 
    2008          </header> 
    2009         </codeaccessormethod> 
    2010        </textblocks> 
    2011       </hierarchicalcodeblock> 
    2012      </textblocks> 
    2013      <header> 
    2014       <codecomment tag="" text="/************************************************************************&amp;#010;                        midiport.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:57&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2015      </header> 
    2016      <classfields> 
    2017       <codeclassfield parent_id="12804" field_type="5242953" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2018        <header> 
    2019         <cppcodedocumentation tag="" /> 
    2020        </header> 
    2021        <ccfdeclarationcodeblock parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2022         <header> 
    2023          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2024         </header> 
    2025        </ccfdeclarationcodeblock> 
    2026        <codeaccessormethod accessType="0" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="0" > 
    2027         <header> 
    2028          <cppcodedocumentation tag="" /> 
    2029         </header> 
    2030        </codeaccessormethod> 
    2031        <codeaccessormethod accessType="1" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="0" > 
    2032         <header> 
    2033          <cppcodedocumentation tag="" /> 
    2034         </header> 
    2035        </codeaccessormethod> 
    2036        <codeaccessormethod accessType="2" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="0" > 
    2037         <header> 
    2038          <cppcodedocumentation tag="" /> 
    2039         </header> 
    2040        </codeaccessormethod> 
    2041        <codeaccessormethod accessType="3" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="0" > 
    2042         <header> 
    2043          <cppcodedocumentation tag="" /> 
    2044         </header> 
    2045        </codeaccessormethod> 
    2046        <codeaccessormethod accessType="4" parent_id="12804" tag="" canDelete="false" writeOutText="false" classfield_id="12804" role_id="0" > 
    2047         <header> 
    2048          <cppcodedocumentation tag="" /> 
    2049         </header> 
    2050        </codeaccessormethod> 
    2051       </codeclassfield> 
    2052       <codeclassfield parent_id="12811" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2053        <header> 
    2054         <cppcodedocumentation tag="" /> 
    2055        </header> 
    2056        <ccfdeclarationcodeblock parent_id="12811" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2057         <header> 
    2058          <cppcodedocumentation tag="" indentLevel="1" /> 
    2059         </header> 
    2060        </ccfdeclarationcodeblock> 
    2061        <codeaccessormethod accessType="0" parent_id="12811" tag="hblock_tag_0" canDelete="false" classfield_id="12811" > 
    2062         <header> 
    2063          <cppcodedocumentation tag="" /> 
    2064         </header> 
    2065        </codeaccessormethod> 
    2066        <codeaccessormethod accessType="1" parent_id="12811" tag="hblock_tag_1" canDelete="false" classfield_id="12811" > 
    2067         <header> 
    2068          <cppcodedocumentation tag="" /> 
    2069         </header> 
    2070        </codeaccessormethod> 
    2071       </codeclassfield> 
    2072       <codeclassfield parent_id="13073" field_type="7667824" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2073        <header> 
    2074         <cppcodedocumentation tag="" /> 
    2075        </header> 
    2076        <ccfdeclarationcodeblock parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2077         <header> 
    2078          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2079         </header> 
    2080        </ccfdeclarationcodeblock> 
    2081        <codeaccessormethod accessType="0" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="0" > 
    2082         <header> 
    2083          <cppcodedocumentation tag="" /> 
    2084         </header> 
    2085        </codeaccessormethod> 
    2086        <codeaccessormethod accessType="1" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="0" > 
    2087         <header> 
    2088          <cppcodedocumentation tag="" /> 
    2089         </header> 
    2090        </codeaccessormethod> 
    2091        <codeaccessormethod accessType="2" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="0" > 
    2092         <header> 
    2093          <cppcodedocumentation tag="" /> 
    2094         </header> 
    2095        </codeaccessormethod> 
    2096        <codeaccessormethod accessType="3" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="0" > 
    2097         <header> 
    2098          <cppcodedocumentation tag="" /> 
    2099         </header> 
    2100        </codeaccessormethod> 
    2101        <codeaccessormethod accessType="4" parent_id="13073" tag="" canDelete="false" writeOutText="false" classfield_id="13073" role_id="0" > 
    2102         <header> 
    2103          <cppcodedocumentation tag="" /> 
    2104         </header> 
    2105        </codeaccessormethod> 
    2106       </codeclassfield> 
    2107       <codeclassfield parent_id="13115" field_type="7667824" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    2108        <header> 
    2109         <cppcodedocumentation tag="" /> 
    2110        </header> 
    2111        <ccfdeclarationcodeblock parent_id="13115" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    2112         <header> 
    2113          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2114         </header> 
    2115        </ccfdeclarationcodeblock> 
    2116        <codeaccessormethod accessType="0" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="1" > 
    2117         <header> 
    2118          <cppcodedocumentation tag="" /> 
    2119         </header> 
    2120        </codeaccessormethod> 
    2121        <codeaccessormethod accessType="1" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="1" > 
    2122         <header> 
    2123          <cppcodedocumentation tag="" /> 
    2124         </header> 
    2125        </codeaccessormethod> 
    2126        <codeaccessormethod accessType="2" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="1" > 
    2127         <header> 
    2128          <cppcodedocumentation tag="" /> 
    2129         </header> 
    2130        </codeaccessormethod> 
    2131        <codeaccessormethod accessType="3" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="1" > 
    2132         <header> 
    2133          <cppcodedocumentation tag="" /> 
    2134         </header> 
    2135        </codeaccessormethod> 
    2136        <codeaccessormethod accessType="4" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="1" > 
    2137         <header> 
    2138          <cppcodedocumentation tag="" /> 
    2139         </header> 
    2140        </codeaccessormethod> 
    2141       </codeclassfield> 
    2142      </classfields> 
    2143     </classifiercodedocument> 
    2144     <classifiercodedocument writeOutCode="true" package="" id="12812" parent_class="12812" fileExt=".cpp" fileName="controlport" > 
    2145      <textblocks> 
    2146       <codeblockwithcomments tag="includes" text="#include &quot;controlport.h&quot;&amp;#010;" > 
    2147        <header> 
    2148         <cppcodedocumentation tag="" writeOutText="false" /> 
    2149        </header> 
    2150       </codeblockwithcomments> 
    2151       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2152        <header> 
    2153         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2154        </header> 
    2155        <textblocks> 
    2156         <codeoperation parent_id="12816" tag="operation_12816" canDelete="false" > 
    2157          <header> 
    2158           <cppcodedocumentation tag="" /> 
    2159          </header> 
    2160         </codeoperation> 
    2161         <codeoperation parent_id="12819" tag="operation_12819" canDelete="false" > 
    2162          <header> 
    2163           <cppcodedocumentation tag="" /> 
    2164          </header> 
    2165         </codeoperation> 
    2166        </textblocks> 
    2167       </hierarchicalcodeblock> 
    2168       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2169        <header> 
    2170         <cppcodedocumentation tag="" text="Methods" /> 
    2171        </header> 
    2172        <textblocks/> 
    2173       </hierarchicalcodeblock> 
    2174      </textblocks> 
    2175      <header> 
    2176       <codecomment tag="" text="/************************************************************************&amp;#010;                        controlport.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:07&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2177      </header> 
    2178      <classfields> 
    2179       <codeclassfield parent_id="12813" field_type="2424936" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2180        <header> 
    2181         <cppcodedocumentation tag="" /> 
    2182        </header> 
    2183        <ccfdeclarationcodeblock parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2184         <header> 
    2185          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2186         </header> 
    2187        </ccfdeclarationcodeblock> 
    2188        <codeaccessormethod accessType="0" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="0" > 
    2189         <header> 
    2190          <cppcodedocumentation tag="" /> 
    2191         </header> 
    2192        </codeaccessormethod> 
    2193        <codeaccessormethod accessType="1" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="0" > 
    2194         <header> 
    2195          <cppcodedocumentation tag="" /> 
    2196         </header> 
    2197        </codeaccessormethod> 
    2198        <codeaccessormethod accessType="2" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="0" > 
    2199         <header> 
    2200          <cppcodedocumentation tag="" /> 
    2201         </header> 
    2202        </codeaccessormethod> 
    2203        <codeaccessormethod accessType="3" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="0" > 
    2204         <header> 
    2205          <cppcodedocumentation tag="" /> 
    2206         </header> 
    2207        </codeaccessormethod> 
    2208        <codeaccessormethod accessType="4" parent_id="12813" tag="" canDelete="false" writeOutText="false" classfield_id="12813" role_id="0" > 
    2209         <header> 
    2210          <cppcodedocumentation tag="" /> 
    2211         </header> 
    2212        </codeaccessormethod> 
    2213       </codeclassfield> 
    2214       <codeclassfield parent_id="13080" field_type="2097268" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2215        <header> 
    2216         <cppcodedocumentation tag="" /> 
    2217        </header> 
    2218        <ccfdeclarationcodeblock parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2219         <header> 
    2220          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2221         </header> 
    2222        </ccfdeclarationcodeblock> 
    2223        <codeaccessormethod accessType="0" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="0" > 
    2224         <header> 
    2225          <cppcodedocumentation tag="" /> 
    2226         </header> 
    2227        </codeaccessormethod> 
    2228        <codeaccessormethod accessType="1" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="0" > 
    2229         <header> 
    2230          <cppcodedocumentation tag="" /> 
    2231         </header> 
    2232        </codeaccessormethod> 
    2233        <codeaccessormethod accessType="2" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="0" > 
    2234         <header> 
    2235          <cppcodedocumentation tag="" /> 
    2236         </header> 
    2237        </codeaccessormethod> 
    2238        <codeaccessormethod accessType="3" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="0" > 
    2239         <header> 
    2240          <cppcodedocumentation tag="" /> 
    2241         </header> 
    2242        </codeaccessormethod> 
    2243        <codeaccessormethod accessType="4" parent_id="13080" tag="" canDelete="false" writeOutText="false" classfield_id="13080" role_id="0" > 
    2244         <header> 
    2245          <cppcodedocumentation tag="" /> 
    2246         </header> 
    2247        </codeaccessormethod> 
    2248       </codeclassfield> 
    2249      </classfields> 
    2250     </classifiercodedocument> 
    2251     <classifiercodedocument writeOutCode="true" package="" id="12990" parent_class="12990" fileExt=".cpp" fileName="amdtpportinfo" > 
    2252      <textblocks> 
    2253       <codeblockwithcomments tag="includes" text="#include &quot;amdtpportinfo.h&quot;&amp;#010;" > 
    2254        <header> 
    2255         <cppcodedocumentation tag="" writeOutText="false" /> 
    2256        </header> 
    2257       </codeblockwithcomments> 
    2258       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2259        <header> 
    2260         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2261        </header> 
    2262        <textblocks> 
    2263         <codeoperation parent_id="12996" tag="operation_12996" canDelete="false" > 
    2264          <header> 
    2265           <cppcodedocumentation tag="" /> 
    2266          </header> 
    2267         </codeoperation> 
    2268         <codeoperation parent_id="13003" tag="operation_13003" canDelete="false" > 
    2269          <header> 
    2270           <cppcodedocumentation tag="" /> 
    2271          </header> 
    2272         </codeoperation> 
    2273        </textblocks> 
    2274       </hierarchicalcodeblock> 
    2275       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2276        <header> 
    2277         <cppcodedocumentation tag="" text="Methods" /> 
    2278        </header> 
    2279        <textblocks> 
    2280         <codeoperation parent_id="13004" tag="operation_13004" canDelete="false" > 
    2281          <header> 
    2282           <cppcodedocumentation tag="" /> 
    2283          </header> 
    2284         </codeoperation> 
    2285         <codeoperation parent_id="13005" tag="operation_13005" canDelete="false" > 
    2286          <header> 
    2287           <cppcodedocumentation tag="" /> 
    2288          </header> 
    2289         </codeoperation> 
    2290         <codeoperation parent_id="13006" tag="operation_13006" canDelete="false" > 
    2291          <header> 
    2292           <cppcodedocumentation tag="" /> 
    2293          </header> 
    2294         </codeoperation> 
    2295         <codeoperation parent_id="13007" tag="operation_13007" canDelete="false" > 
    2296          <header> 
    2297           <cppcodedocumentation tag="" /> 
    2298          </header> 
    2299         </codeoperation> 
    2300         <codeoperation parent_id="13008" tag="operation_13008" canDelete="false" > 
    2301          <header> 
    2302           <cppcodedocumentation tag="" /> 
    2303          </header> 
    2304         </codeoperation> 
    2305         <codeaccessormethod accessType="0" parent_id="13009" tag="hblock_tag_0" canDelete="false" classfield_id="13009" > 
    2306          <header> 
    2307           <cppcodedocumentation tag="" /> 
    2308          </header> 
    2309         </codeaccessormethod> 
    2310         <codeaccessormethod accessType="1" parent_id="13009" tag="hblock_tag_1" canDelete="false" classfield_id="13009" > 
    2311          <header> 
    2312           <cppcodedocumentation tag="" /> 
    2313          </header> 
    2314         </codeaccessormethod> 
    2315         <codeaccessormethod accessType="0" parent_id="13010" tag="hblock_tag_2" canDelete="false" classfield_id="13010" > 
    2316          <header> 
    2317           <cppcodedocumentation tag="" /> 
    2318          </header> 
    2319         </codeaccessormethod> 
    2320         <codeaccessormethod accessType="1" parent_id="13010" tag="hblock_tag_3" canDelete="false" classfield_id="13010" > 
    2321          <header> 
    2322           <cppcodedocumentation tag="" /> 
    2323          </header> 
    2324         </codeaccessormethod> 
    2325         <codeaccessormethod accessType="0" parent_id="13011" tag="hblock_tag_4" canDelete="false" classfield_id="13011" > 
    2326          <header> 
    2327           <cppcodedocumentation tag="" /> 
    2328          </header> 
    2329         </codeaccessormethod> 
    2330         <codeaccessormethod accessType="1" parent_id="13011" tag="hblock_tag_5" canDelete="false" classfield_id="13011" > 
    2331          <header> 
    2332           <cppcodedocumentation tag="" /> 
    2333          </header> 
    2334         </codeaccessormethod> 
    2335         <codeaccessormethod accessType="0" parent_id="13012" tag="hblock_tag_6" canDelete="false" classfield_id="13012" > 
    2336          <header> 
    2337           <cppcodedocumentation tag="" /> 
    2338          </header> 
    2339         </codeaccessormethod> 
    2340         <codeaccessormethod accessType="1" parent_id="13012" tag="hblock_tag_7" canDelete="false" classfield_id="13012" > 
    2341          <header> 
    2342           <cppcodedocumentation tag="" /> 
    2343          </header> 
    2344         </codeaccessormethod> 
    2345         <codeaccessormethod accessType="0" parent_id="13013" tag="hblock_tag_8" canDelete="false" classfield_id="13013" > 
    2346          <header> 
    2347           <cppcodedocumentation tag="" /> 
    2348          </header> 
    2349         </codeaccessormethod> 
    2350         <codeaccessormethod accessType="1" parent_id="13013" tag="hblock_tag_9" canDelete="false" classfield_id="13013" > 
    2351          <header> 
    2352           <cppcodedocumentation tag="" /> 
    2353          </header> 
    2354         </codeaccessormethod> 
    2355        </textblocks> 
    2356       </hierarchicalcodeblock> 
    2357      </textblocks> 
    2358      <header> 
    2359       <codecomment tag="" text="/************************************************************************&amp;#010;                        amdtpportinfo.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:54&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2360      </header> 
    2361      <classfields> 
    2362       <codeclassfield parent_id="13009" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2363        <header> 
    2364         <cppcodedocumentation tag="" /> 
    2365        </header> 
    2366        <ccfdeclarationcodeblock parent_id="13009" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2367         <header> 
    2368          <cppcodedocumentation tag="" indentLevel="1" /> 
    2369         </header> 
    2370        </ccfdeclarationcodeblock> 
    2371        <codeaccessormethod accessType="0" parent_id="13009" tag="hblock_tag_0" canDelete="false" classfield_id="13009" > 
    2372         <header> 
    2373          <cppcodedocumentation tag="" /> 
    2374         </header> 
    2375        </codeaccessormethod> 
    2376        <codeaccessormethod accessType="1" parent_id="13009" tag="hblock_tag_1" canDelete="false" classfield_id="13009" > 
    2377         <header> 
    2378          <cppcodedocumentation tag="" /> 
    2379         </header> 
    2380        </codeaccessormethod> 
    2381       </codeclassfield> 
    2382       <codeclassfield parent_id="13010" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2383        <header> 
    2384         <cppcodedocumentation tag="" /> 
    2385        </header> 
    2386        <ccfdeclarationcodeblock parent_id="13010" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2387         <header> 
    2388          <cppcodedocumentation tag="" indentLevel="1" /> 
    2389         </header> 
    2390        </ccfdeclarationcodeblock> 
    2391        <codeaccessormethod accessType="0" parent_id="13010" tag="hblock_tag_2" canDelete="false" classfield_id="13010" > 
    2392         <header> 
    2393          <cppcodedocumentation tag="" /> 
    2394         </header> 
    2395        </codeaccessormethod> 
    2396        <codeaccessormethod accessType="1" parent_id="13010" tag="hblock_tag_3" canDelete="false" classfield_id="13010" > 
    2397         <header> 
    2398          <cppcodedocumentation tag="" /> 
    2399         </header> 
    2400        </codeaccessormethod> 
    2401       </codeclassfield> 
    2402       <codeclassfield parent_id="13011" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2403        <header> 
    2404         <cppcodedocumentation tag="" /> 
    2405        </header> 
    2406        <ccfdeclarationcodeblock parent_id="13011" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2407         <header> 
    2408          <cppcodedocumentation tag="" indentLevel="1" /> 
    2409         </header> 
    2410        </ccfdeclarationcodeblock> 
    2411        <codeaccessormethod accessType="0" parent_id="13011" tag="hblock_tag_4" canDelete="false" classfield_id="13011" > 
    2412         <header> 
    2413          <cppcodedocumentation tag="" /> 
    2414         </header> 
    2415        </codeaccessormethod> 
    2416        <codeaccessormethod accessType="1" parent_id="13011" tag="hblock_tag_5" canDelete="false" classfield_id="13011" > 
    2417         <header> 
    2418          <cppcodedocumentation tag="" /> 
    2419         </header> 
    2420        </codeaccessormethod> 
    2421       </codeclassfield> 
    2422       <codeclassfield parent_id="13012" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2423        <header> 
    2424         <cppcodedocumentation tag="" /> 
    2425        </header> 
    2426        <ccfdeclarationcodeblock parent_id="13012" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2427         <header> 
    2428          <cppcodedocumentation tag="" indentLevel="1" /> 
    2429         </header> 
    2430        </ccfdeclarationcodeblock> 
    2431        <codeaccessormethod accessType="0" parent_id="13012" tag="hblock_tag_6" canDelete="false" classfield_id="13012" > 
    2432         <header> 
    2433          <cppcodedocumentation tag="" /> 
    2434         </header> 
    2435        </codeaccessormethod> 
    2436        <codeaccessormethod accessType="1" parent_id="13012" tag="hblock_tag_7" canDelete="false" classfield_id="13012" > 
    2437         <header> 
    2438          <cppcodedocumentation tag="" /> 
    2439         </header> 
    2440        </codeaccessormethod> 
    2441       </codeclassfield> 
    2442       <codeclassfield parent_id="13013" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2443        <header> 
    2444         <cppcodedocumentation tag="" /> 
    2445        </header> 
    2446        <ccfdeclarationcodeblock parent_id="13013" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2447         <header> 
    2448          <cppcodedocumentation tag="" indentLevel="1" /> 
    2449         </header> 
    2450        </ccfdeclarationcodeblock> 
    2451        <codeaccessormethod accessType="0" parent_id="13013" tag="hblock_tag_8" canDelete="false" classfield_id="13013" > 
    2452         <header> 
    2453          <cppcodedocumentation tag="" /> 
    2454         </header> 
    2455        </codeaccessormethod> 
    2456        <codeaccessormethod accessType="1" parent_id="13013" tag="hblock_tag_9" canDelete="false" classfield_id="13013" > 
    2457         <header> 
    2458          <cppcodedocumentation tag="" /> 
    2459         </header> 
    2460        </codeaccessormethod> 
    2461       </codeclassfield> 
    2462       <codeclassfield parent_id="13091" field_type="2097196" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    2463        <header> 
    2464         <cppcodedocumentation tag="" /> 
    2465        </header> 
    2466        <ccfdeclarationcodeblock parent_id="13091" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    2467         <header> 
    2468          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2469         </header> 
    2470        </ccfdeclarationcodeblock> 
    2471        <codeaccessormethod accessType="0" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="1" > 
    2472         <header> 
    2473          <cppcodedocumentation tag="" /> 
    2474         </header> 
    2475        </codeaccessormethod> 
    2476        <codeaccessormethod accessType="1" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="1" > 
    2477         <header> 
    2478          <cppcodedocumentation tag="" /> 
    2479         </header> 
    2480        </codeaccessormethod> 
    2481        <codeaccessormethod accessType="2" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="1" > 
    2482         <header> 
    2483          <cppcodedocumentation tag="" /> 
    2484         </header> 
    2485        </codeaccessormethod> 
    2486        <codeaccessormethod accessType="3" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="1" > 
    2487         <header> 
    2488          <cppcodedocumentation tag="" /> 
    2489         </header> 
    2490        </codeaccessormethod> 
    2491        <codeaccessormethod accessType="4" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="1" > 
    2492         <header> 
    2493          <cppcodedocumentation tag="" /> 
    2494         </header> 
    2495        </codeaccessormethod> 
    2496       </codeclassfield> 
    2497       <codeclassfield parent_id="13118" field_type="4194314" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    2498        <header> 
    2499         <cppcodedocumentation tag="" /> 
    2500        </header> 
    2501        <ccfdeclarationcodeblock parent_id="13118" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    2502         <header> 
    2503          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2504         </header> 
    2505        </ccfdeclarationcodeblock> 
    2506        <codeaccessormethod accessType="0" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="1" > 
    2507         <header> 
    2508          <cppcodedocumentation tag="" /> 
    2509         </header> 
    2510        </codeaccessormethod> 
    2511        <codeaccessormethod accessType="1" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="1" > 
    2512         <header> 
    2513          <cppcodedocumentation tag="" /> 
    2514         </header> 
    2515        </codeaccessormethod> 
    2516        <codeaccessormethod accessType="2" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="1" > 
    2517         <header> 
    2518          <cppcodedocumentation tag="" /> 
    2519         </header> 
    2520        </codeaccessormethod> 
    2521        <codeaccessormethod accessType="3" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="1" > 
    2522         <header> 
    2523          <cppcodedocumentation tag="" /> 
    2524         </header> 
    2525        </codeaccessormethod> 
    2526        <codeaccessormethod accessType="4" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="1" > 
    2527         <header> 
    2528          <cppcodedocumentation tag="" /> 
    2529         </header> 
    2530        </codeaccessormethod> 
    2531       </codeclassfield> 
    2532      </classfields> 
    2533     </classifiercodedocument> 
    2534     <classifiercodedocument writeOutCode="true" package="amdtpportinfo" id="12991" parent_class="12991" fileExt=".cpp" fileName="e_formats" > 
    2535      <textblocks> 
    2536       <codeblockwithcomments tag="includes" text="#include &quot;e_formats.h&quot;&amp;#010;" > 
    2537        <header> 
    2538         <cppcodedocumentation tag="" writeOutText="false" /> 
    2539        </header> 
    2540       </codeblockwithcomments> 
    2541       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2542        <header> 
    2543         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2544        </header> 
    2545        <textblocks/> 
    2546       </hierarchicalcodeblock> 
    2547       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2548        <header> 
    2549         <cppcodedocumentation tag="" text="Methods" /> 
    2550        </header> 
    2551        <textblocks/> 
    2552       </hierarchicalcodeblock> 
    2553      </textblocks> 
    2554      <header> 
    2555       <codecomment tag="" text="/************************************************************************&amp;#010;                        e_formats.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:35&amp;#010;The original location of this file is amdtpportinfo&amp;#010;**************************************************************************/&amp;#010;" /> 
    2556      </header> 
    2557      <classfields/> 
    2558     </classifiercodedocument> 
    2559     <classifiercodedocument writeOutCode="true" package="amdtpportinfo" id="12995" parent_class="12995" fileExt=".cpp" fileName="e_types" > 
    2560      <textblocks> 
    2561       <codeblockwithcomments tag="includes" text="#include &quot;e_types.h&quot;&amp;#010;" > 
    2562        <header> 
    2563         <cppcodedocumentation tag="" writeOutText="false" /> 
    2564        </header> 
    2565       </codeblockwithcomments> 
    2566       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2567        <header> 
    2568         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2569        </header> 
    2570        <textblocks/> 
    2571       </hierarchicalcodeblock> 
    2572       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2573        <header> 
    2574         <cppcodedocumentation tag="" text="Methods" /> 
    2575        </header> 
    2576        <textblocks/> 
    2577       </hierarchicalcodeblock> 
    2578      </textblocks> 
    2579      <header> 
    2580       <codecomment tag="" text="/************************************************************************&amp;#010;                        E_Types.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:35&amp;#010;The original location of this file is AmdtpPortInfo&amp;#010;**************************************************************************/&amp;#010;" /> 
    2581      </header> 
    2582      <classfields/> 
    2583     </classifiercodedocument> 
    2584     <classifiercodedocument writeOutCode="true" package="" id="13000" parent_class="13000" fileExt=".cpp" fileName="enum e_formats" > 
    2585      <textblocks> 
    2586       <codeblockwithcomments tag="includes" text="#include &quot;enum e_formats.h&quot;&amp;#010;" > 
    2587        <header> 
    2588         <cppcodedocumentation tag="" writeOutText="false" /> 
    2589        </header> 
    2590       </codeblockwithcomments> 
    2591       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2592        <header> 
    2593         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2594        </header> 
    2595        <textblocks/> 
    2596       </hierarchicalcodeblock> 
    2597       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2598        <header> 
    2599         <cppcodedocumentation tag="" text="Methods" /> 
    2600        </header> 
    2601        <textblocks/> 
    2602       </hierarchicalcodeblock> 
    2603      </textblocks> 
    2604      <header> 
    2605       <codecomment tag="" text="/************************************************************************&amp;#010;                        enum E_Formats.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:35&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2606      </header> 
    2607      <classfields/> 
    2608     </classifiercodedocument> 
    2609     <classifiercodedocument writeOutCode="true" package="" id="13087" parent_class="13087" fileExt=".cpp" fileName="amdtpaudioport" > 
    2610      <textblocks> 
    2611       <codeblockwithcomments tag="includes" text="#include &quot;amdtpaudioport.h&quot;&amp;#010;" > 
    2612        <header> 
    2613         <cppcodedocumentation tag="" writeOutText="false" /> 
    2614        </header> 
    2615       </codeblockwithcomments> 
    2616       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2617        <header> 
    2618         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2619        </header> 
    2620        <textblocks> 
    2621         <codeoperation parent_id="13094" tag="operation_13094" canDelete="false" > 
    2622          <header> 
    2623           <cppcodedocumentation tag="" /> 
    2624          </header> 
    2625         </codeoperation> 
    2626         <codeoperation parent_id="13103" tag="operation_13103" canDelete="false" > 
    2627          <header> 
    2628           <cppcodedocumentation tag="" /> 
    2629          </header> 
    2630         </codeoperation> 
    2631         <codeoperation parent_id="13113" tag="operation_13113" canDelete="false" > 
    2632          <header> 
    2633           <cppcodedocumentation tag="" /> 
    2634          </header> 
    2635         </codeoperation> 
    2636        </textblocks> 
    2637       </hierarchicalcodeblock> 
    2638       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2639        <header> 
    2640         <cppcodedocumentation tag="" text="Methods" /> 
    2641        </header> 
    2642        <textblocks/> 
    2643       </hierarchicalcodeblock> 
    2644      </textblocks> 
    2645      <header> 
    2646       <codecomment tag="" text="/************************************************************************&amp;#010;                        amdtpaudioport.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:56&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2647      </header> 
    2648      <classfields> 
    2649       <codeclassfield parent_id="13088" field_type="6619246" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2650        <header> 
    2651         <cppcodedocumentation tag="" /> 
    2652        </header> 
    2653        <ccfdeclarationcodeblock parent_id="13088" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2654         <header> 
    2655          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2656         </header> 
    2657        </ccfdeclarationcodeblock> 
    2658        <codeaccessormethod accessType="0" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="0" > 
    2659         <header> 
    2660          <cppcodedocumentation tag="" /> 
    2661         </header> 
    2662        </codeaccessormethod> 
    2663        <codeaccessormethod accessType="1" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="0" > 
    2664         <header> 
    2665          <cppcodedocumentation tag="" /> 
    2666         </header> 
    2667        </codeaccessormethod> 
    2668        <codeaccessormethod accessType="2" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="0" > 
    2669         <header> 
    2670          <cppcodedocumentation tag="" /> 
    2671         </header> 
    2672        </codeaccessormethod> 
    2673        <codeaccessormethod accessType="3" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="0" > 
    2674         <header> 
    2675          <cppcodedocumentation tag="" /> 
    2676         </header> 
    2677        </codeaccessormethod> 
    2678        <codeaccessormethod accessType="4" parent_id="13088" tag="" canDelete="false" writeOutText="false" classfield_id="13088" role_id="0" > 
    2679         <header> 
    2680          <cppcodedocumentation tag="" /> 
    2681         </header> 
    2682        </codeaccessormethod> 
    2683       </codeclassfield> 
    2684       <codeclassfield parent_id="13091" field_type="7667777" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2685        <header> 
    2686         <cppcodedocumentation tag="" /> 
    2687        </header> 
    2688        <ccfdeclarationcodeblock parent_id="13091" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2689         <header> 
    2690          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2691         </header> 
    2692        </ccfdeclarationcodeblock> 
    2693        <codeaccessormethod accessType="0" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="0" > 
    2694         <header> 
    2695          <cppcodedocumentation tag="" /> 
    2696         </header> 
    2697        </codeaccessormethod> 
    2698        <codeaccessormethod accessType="1" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="0" > 
    2699         <header> 
    2700          <cppcodedocumentation tag="" /> 
    2701         </header> 
    2702        </codeaccessormethod> 
    2703        <codeaccessormethod accessType="2" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="0" > 
    2704         <header> 
    2705          <cppcodedocumentation tag="" /> 
    2706         </header> 
    2707        </codeaccessormethod> 
    2708        <codeaccessormethod accessType="3" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="0" > 
    2709         <header> 
    2710          <cppcodedocumentation tag="" /> 
    2711         </header> 
    2712        </codeaccessormethod> 
    2713        <codeaccessormethod accessType="4" parent_id="13091" tag="" canDelete="false" writeOutText="false" classfield_id="13091" role_id="0" > 
    2714         <header> 
    2715          <cppcodedocumentation tag="" /> 
    2716         </header> 
    2717        </codeaccessormethod> 
    2718       </codeclassfield> 
    2719      </classfields> 
    2720     </classifiercodedocument> 
    2721     <classifiercodedocument writeOutCode="true" package="" id="13114" parent_class="13114" fileExt=".cpp" fileName="amdtpmidiport" > 
    2722      <textblocks> 
    2723       <codeblockwithcomments tag="includes" text="#include &quot;amdtpmidiport.h&quot;&amp;#010;" > 
    2724        <header> 
    2725         <cppcodedocumentation tag="" writeOutText="false" /> 
    2726        </header> 
    2727       </codeblockwithcomments> 
    2728       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2729        <header> 
    2730         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2731        </header> 
    2732        <textblocks> 
    2733         <codeoperation parent_id="13121" tag="operation_13121" canDelete="false" > 
    2734          <header> 
    2735           <cppcodedocumentation tag="" /> 
    2736          </header> 
    2737         </codeoperation> 
    2738         <codeoperation parent_id="13128" tag="operation_13128" canDelete="false" > 
    2739          <header> 
    2740           <cppcodedocumentation tag="" /> 
    2741          </header> 
    2742         </codeoperation> 
    2743        </textblocks> 
    2744       </hierarchicalcodeblock> 
    2745       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2746        <header> 
    2747         <cppcodedocumentation tag="" text="Methods" /> 
    2748        </header> 
    2749        <textblocks/> 
    2750       </hierarchicalcodeblock> 
    2751      </textblocks> 
    2752      <header> 
    2753       <codecomment tag="" text="/************************************************************************&amp;#010;                        amdtpmidiport.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:37:55&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2754      </header> 
    2755      <classfields> 
    2756       <codeclassfield parent_id="13115" field_type="6553705" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2757        <header> 
    2758         <cppcodedocumentation tag="" /> 
    2759        </header> 
    2760        <ccfdeclarationcodeblock parent_id="13115" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2761         <header> 
    2762          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2763         </header> 
    2764        </ccfdeclarationcodeblock> 
    2765        <codeaccessormethod accessType="0" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="0" > 
    2766         <header> 
    2767          <cppcodedocumentation tag="" /> 
    2768         </header> 
    2769        </codeaccessormethod> 
    2770        <codeaccessormethod accessType="1" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="0" > 
    2771         <header> 
    2772          <cppcodedocumentation tag="" /> 
    2773         </header> 
    2774        </codeaccessormethod> 
    2775        <codeaccessormethod accessType="2" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="0" > 
    2776         <header> 
    2777          <cppcodedocumentation tag="" /> 
    2778         </header> 
    2779        </codeaccessormethod> 
    2780        <codeaccessormethod accessType="3" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="0" > 
    2781         <header> 
    2782          <cppcodedocumentation tag="" /> 
    2783         </header> 
    2784        </codeaccessormethod> 
    2785        <codeaccessormethod accessType="4" parent_id="13115" tag="" canDelete="false" writeOutText="false" classfield_id="13115" role_id="0" > 
    2786         <header> 
    2787          <cppcodedocumentation tag="" /> 
    2788         </header> 
    2789        </codeaccessormethod> 
    2790       </codeclassfield> 
    2791       <codeclassfield parent_id="13118" field_type="6815860" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    2792        <header> 
    2793         <cppcodedocumentation tag="" /> 
    2794        </header> 
    2795        <ccfdeclarationcodeblock parent_id="13118" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    2796         <header> 
    2797          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2798         </header> 
    2799        </ccfdeclarationcodeblock> 
    2800        <codeaccessormethod accessType="0" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="0" > 
    2801         <header> 
    2802          <cppcodedocumentation tag="" /> 
    2803         </header> 
    2804        </codeaccessormethod> 
    2805        <codeaccessormethod accessType="1" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="0" > 
    2806         <header> 
    2807          <cppcodedocumentation tag="" /> 
    2808         </header> 
    2809        </codeaccessormethod> 
    2810        <codeaccessormethod accessType="2" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="0" > 
    2811         <header> 
    2812          <cppcodedocumentation tag="" /> 
    2813         </header> 
    2814        </codeaccessormethod> 
    2815        <codeaccessormethod accessType="3" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="0" > 
    2816         <header> 
    2817          <cppcodedocumentation tag="" /> 
    2818         </header> 
    2819        </codeaccessormethod> 
    2820        <codeaccessormethod accessType="4" parent_id="13118" tag="" canDelete="false" writeOutText="false" classfield_id="13118" role_id="0" > 
    2821         <header> 
    2822          <cppcodedocumentation tag="" /> 
    2823         </header> 
    2824        </codeaccessormethod> 
    2825       </codeclassfield> 
    2826      </classfields> 
    2827     </classifiercodedocument> 
    2828     <classifiercodedocument writeOutCode="true" package="std" id="13393" parent_class="13393" fileExt=".cpp" fileName="vector" > 
    2829      <textblocks> 
    2830       <codeblockwithcomments tag="includes" text="#include &quot;vector.h&quot;&amp;#010;" > 
    2831        <header> 
    2832         <cppcodedocumentation tag="" writeOutText="false" /> 
    2833        </header> 
    2834       </codeblockwithcomments> 
    2835       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2836        <header> 
    2837         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2838        </header> 
    2839        <textblocks/> 
    2840       </hierarchicalcodeblock> 
    2841       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2842        <header> 
    2843         <cppcodedocumentation tag="" text="Methods" /> 
    2844        </header> 
    2845        <textblocks/> 
    2846       </hierarchicalcodeblock> 
    2847      </textblocks> 
    2848      <header> 
    2849       <codecomment tag="" text="/************************************************************************&amp;#010;                        vector.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:30&amp;#010;The original location of this file is std&amp;#010;**************************************************************************/&amp;#010;" /> 
    2850      </header> 
    2851      <classfields/> 
    2852     </classifiercodedocument> 
    2853     <classifiercodedocument writeOutCode="true" package="" id="13394" parent_class="13394" fileExt=".cpp" fileName="std::vector&lt; port * >" > 
    2854      <textblocks> 
    2855       <codeblockwithcomments tag="includes" text="#include &quot;std::vector&lt; port * >.h&quot;&amp;#010;" > 
    2856        <header> 
    2857         <cppcodedocumentation tag="" writeOutText="false" /> 
    2858        </header> 
    2859       </codeblockwithcomments> 
    2860       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2861        <header> 
    2862         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2863        </header> 
    2864        <textblocks/> 
    2865       </hierarchicalcodeblock> 
    2866       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2867        <header> 
    2868         <cppcodedocumentation tag="" text="Methods" /> 
    2869        </header> 
    2870        <textblocks/> 
    2871       </hierarchicalcodeblock> 
    2872      </textblocks> 
    2873      <header> 
    2874       <codecomment tag="" text="/************************************************************************&amp;#010;                        std::vector&lt; Port * >.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:30&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2875      </header> 
    2876      <classfields/> 
    2877     </classifiercodedocument> 
    2878     <classifiercodedocument writeOutCode="true" package="" id="13395" parent_class="13395" fileExt=".cpp" fileName="portvector" > 
    2879      <textblocks> 
    2880       <codeblockwithcomments tag="includes" text="#include &quot;portvector.h&quot;&amp;#010;" > 
    2881        <header> 
    2882         <cppcodedocumentation tag="" writeOutText="false" /> 
    2883        </header> 
    2884       </codeblockwithcomments> 
    2885       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2886        <header> 
    2887         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2888        </header> 
    2889        <textblocks/> 
    2890       </hierarchicalcodeblock> 
    2891       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2892        <header> 
    2893         <cppcodedocumentation tag="" text="Methods" /> 
    2894        </header> 
    2895        <textblocks/> 
    2896       </hierarchicalcodeblock> 
    2897      </textblocks> 
    2898      <header> 
    2899       <codecomment tag="" text="/************************************************************************&amp;#010;                        PortVector.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:30&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2900      </header> 
    2901      <classfields/> 
    2902     </classifiercodedocument> 
    2903     <classifiercodedocument writeOutCode="true" package="" id="13396" parent_class="13396" fileExt=".cpp" fileName="std::vector&lt; port * >::iterator" > 
    2904      <textblocks> 
    2905       <codeblockwithcomments tag="includes" text="#include &quot;std::vector&lt; port * >::iterator.h&quot;&amp;#010;" > 
    2906        <header> 
    2907         <cppcodedocumentation tag="" writeOutText="false" /> 
    2908        </header> 
    2909       </codeblockwithcomments> 
    2910       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2911        <header> 
    2912         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2913        </header> 
    2914        <textblocks/> 
    2915       </hierarchicalcodeblock> 
    2916       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2917        <header> 
    2918         <cppcodedocumentation tag="" text="Methods" /> 
    2919        </header> 
    2920        <textblocks/> 
    2921       </hierarchicalcodeblock> 
    2922      </textblocks> 
    2923      <header> 
    2924       <codecomment tag="" text="/************************************************************************&amp;#010;                        std::vector&lt; Port * >::iterator.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:30&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2925      </header> 
    2926      <classfields/> 
    2927     </classifiercodedocument> 
    2928     <classifiercodedocument writeOutCode="true" package="" id="13397" parent_class="13397" fileExt=".cpp" fileName="portvectoriterator" > 
    2929      <textblocks> 
    2930       <codeblockwithcomments tag="includes" text="#include &quot;portvectoriterator.h&quot;&amp;#010;" > 
    2931        <header> 
    2932         <cppcodedocumentation tag="" writeOutText="false" /> 
    2933        </header> 
    2934       </codeblockwithcomments> 
    2935       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2936        <header> 
    2937         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2938        </header> 
    2939        <textblocks/> 
    2940       </hierarchicalcodeblock> 
    2941       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2942        <header> 
    2943         <cppcodedocumentation tag="" text="Methods" /> 
    2944        </header> 
    2945        <textblocks/> 
    2946       </hierarchicalcodeblock> 
    2947      </textblocks> 
    2948      <header> 
    2949       <codecomment tag="" text="/************************************************************************&amp;#010;                        PortVectorIterator.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:30&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2950      </header> 
    2951      <classfields/> 
    2952     </classifiercodedocument> 
    2953     <classifiercodedocument writeOutCode="true" package="" id="13401" parent_class="13401" fileExt=".cpp" fileName="port*" > 
    2954      <textblocks> 
    2955       <codeblockwithcomments tag="includes" text="#include &quot;port*.h&quot;&amp;#010;" > 
    2956        <header> 
    2957         <cppcodedocumentation tag="" writeOutText="false" /> 
    2958        </header> 
    2959       </codeblockwithcomments> 
    2960       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2961        <header> 
    2962         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2963        </header> 
    2964        <textblocks/> 
    2965       </hierarchicalcodeblock> 
    2966       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2967        <header> 
    2968         <cppcodedocumentation tag="" text="Methods" /> 
    2969        </header> 
    2970        <textblocks/> 
    2971       </hierarchicalcodeblock> 
    2972      </textblocks> 
    2973      <header> 
    2974       <codecomment tag="" text="/************************************************************************&amp;#010;                        Port*.cpp - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:38:31&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2975      </header> 
    2976      <classfields/> 
    2977     </classifiercodedocument> 
    2978     <classifiercodedocument writeOutCode="true" package="" id="cppheader12713" parent_class="12713" fileExt=".h" fileName="string" > 
    2979      <textblocks> 
    2980       <codeblockwithcomments tag="hashDefBlock" text="#ifndef STRING_H&amp;#010;#define STRING_H" > 
    2981        <header> 
    2982         <cppcodedocumentation tag="" writeOutText="false" /> 
    2983        </header> 
    2984       </codeblockwithcomments> 
    2985       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" > 
    2986        <header> 
    2987         <cppcodedocumentation tag="" writeOutText="false" /> 
    2988        </header> 
    2989       </codeblockwithcomments> 
    2990       <codeblockwithcomments tag="using" writeOutText="false" > 
    2991        <header> 
    2992         <cppcodedocumentation tag="" writeOutText="false" /> 
    2993        </header> 
    2994       </codeblockwithcomments> 
    2995       <hierarchicalcodeblock tag="namespace" canDelete="false" > 
    2996        <header> 
    2997         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" /> 
    2998        </header> 
    2999        <textblocks> 
    3000         <codeblockwithcomments tag="enums" writeOutText="false" > 
    3001          <header> 
    3002           <cppcodedocumentation tag="" writeOutText="false" /> 
    3003          </header> 
    3004         </codeblockwithcomments> 
    3005         <cppheaderclassdeclarationblock parent_id="12713" tag="classDeclarationBlock" canDelete="false" > 
    3006          <header> 
    3007           <cppcodedocumentation tag="" text="Class string&amp;#010;" /> 
    3008          </header> 
    3009          <textblocks> 
    3010           <hierarchicalcodeblock tag="publicBlock" canDelete="false" > 
    3011            <header> 
    3012             <cppcodedocumentation tag="" text="Public stuff" /> 
    3013            </header> 
    3014            <textblocks> 
    3015             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" > 
    3016              <header> 
    3017               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3018              </header> 
    3019              <textblocks/> 
    3020             </hierarchicalcodeblock> 
    3021             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" > 
    3022              <header> 
    3023               <cppcodedocumentation tag="" indentLevel="1" /> 
    3024              </header> 
    3025              <textblocks> 
    3026               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3027                <header> 
    3028                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3029                </header> 
    3030                <textblocks> 
    3031                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="string ( ) { }" > 
    3032                  <header> 
    3033                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" /> 
    3034                  </header> 
    3035                 </codeblockwithcomments> 
    3036                </textblocks> 
    3037               </hierarchicalcodeblock> 
    3038               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3039                <header> 
    3040                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3041                </header> 
    3042                <textblocks> 
    3043                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3044                  <header> 
    3045                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3046                  </header> 
    3047                  <textblocks/> 
    3048                 </hierarchicalcodeblock> 
    3049                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3050                  <header> 
    3051                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3052                  </header> 
    3053                  <textblocks/> 
    3054                 </hierarchicalcodeblock> 
    3055                </textblocks> 
    3056               </hierarchicalcodeblock> 
    3057               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3058                <header> 
    3059                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3060                </header> 
    3061                <textblocks/> 
    3062               </hierarchicalcodeblock> 
    3063              </textblocks> 
    3064             </hierarchicalcodeblock> 
    3065            </textblocks> 
    3066           </hierarchicalcodeblock> 
    3067           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" > 
    3068            <header> 
    3069             <cppcodedocumentation tag="" text="Protected stuff" /> 
    3070            </header> 
    3071            <textblocks> 
    3072             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" > 
    3073              <header> 
    3074               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3075              </header> 
    3076              <textblocks/> 
    3077             </hierarchicalcodeblock> 
    3078             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" > 
    3079              <header> 
    3080               <cppcodedocumentation tag="" indentLevel="1" /> 
    3081              </header> 
    3082              <textblocks> 
    3083               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3084                <header> 
    3085                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3086                </header> 
    3087                <textblocks/> 
    3088               </hierarchicalcodeblock> 
    3089               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3090                <header> 
    3091                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3092                </header> 
    3093                <textblocks> 
    3094                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3095                  <header> 
    3096                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3097                  </header> 
    3098                  <textblocks/> 
    3099                 </hierarchicalcodeblock> 
    3100                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3101                  <header> 
    3102                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3103                  </header> 
    3104                  <textblocks/> 
    3105                 </hierarchicalcodeblock> 
    3106                </textblocks> 
    3107               </hierarchicalcodeblock> 
    3108               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3109                <header> 
    3110                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3111                </header> 
    3112                <textblocks/> 
    3113               </hierarchicalcodeblock> 
    3114              </textblocks> 
    3115             </hierarchicalcodeblock> 
    3116            </textblocks> 
    3117           </hierarchicalcodeblock> 
    3118           <hierarchicalcodeblock tag="privateBlock" canDelete="false" > 
    3119            <header> 
    3120             <cppcodedocumentation tag="" text="Private stuff" /> 
    3121            </header> 
    3122            <textblocks> 
    3123             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" > 
    3124              <header> 
    3125               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3126              </header> 
    3127              <textblocks/> 
    3128             </hierarchicalcodeblock> 
    3129             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" > 
    3130              <header> 
    3131               <cppcodedocumentation tag="" indentLevel="1" /> 
    3132              </header> 
    3133              <textblocks> 
    3134               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3135                <header> 
    3136                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3137                </header> 
    3138                <textblocks/> 
    3139               </hierarchicalcodeblock> 
    3140               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3141                <header> 
    3142                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3143                </header> 
    3144                <textblocks> 
    3145                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3146                  <header> 
    3147                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3148                  </header> 
    3149                  <textblocks/> 
    3150                 </hierarchicalcodeblock> 
    3151                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3152                  <header> 
    3153                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3154                  </header> 
    3155                  <textblocks/> 
    3156                 </hierarchicalcodeblock> 
    3157                </textblocks> 
    3158               </hierarchicalcodeblock> 
    3159               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3160                <header> 
    3161                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3162                </header> 
    3163                <textblocks/> 
    3164               </hierarchicalcodeblock> 
    3165              </textblocks> 
    3166             </hierarchicalcodeblock> 
    3167            </textblocks> 
    3168           </hierarchicalcodeblock> 
    3169          </textblocks> 
    3170         </cppheaderclassdeclarationblock> 
    3171        </textblocks> 
    3172       </hierarchicalcodeblock> 
    3173       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //STRING_H" > 
    3174        <header> 
    3175         <cppcodedocumentation tag="" writeOutText="false" /> 
    3176        </header> 
    3177       </codeblockwithcomments> 
    3178      </textblocks> 
    3179      <header> 
    3180       <codecomment tag="" text="/************************************************************************&amp;#010;                        string.h - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:36:53&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    3181      </header> 
    3182      <classfields/> 
    3183     </classifiercodedocument> 
    3184     <classifiercodedocument writeOutCode="true" package="" id="cppheader12717" parent_class="12717" fileExt=".h" fileName="port" > 
    3185      <textblocks> 
    3186       <codeblockwithcomments tag="hashDefBlock" text="#ifndef PORT_H&amp;#010;#define PORT_H" > 
    3187        <header> 
    3188         <cppcodedocumentation tag="" writeOutText="false" /> 
    3189        </header> 
    3190       </codeblockwithcomments> 
    3191       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;string.h&quot;&amp;#010;#include &quot;enum e_buffertype.h&quot;&amp;#010;#include &quot;unsigned int.h&quot;&amp;#010;#include &quot;enum e_datatype.h&quot;&amp;#010;#include &quot;void.h&quot;&amp;#010;" > 
    3192        <header> 
    3193         <cppcodedocumentation tag="" writeOutText="false" /> 
    3194        </header> 
    3195       </codeblockwithcomments> 
    3196       <codeblockwithcomments tag="using" writeOutText="false" > 
    3197        <header> 
    3198         <cppcodedocumentation tag="" writeOutText="false" /> 
    3199        </header> 
    3200       </codeblockwithcomments> 
    3201       <hierarchicalcodeblock tag="namespace" canDelete="false" > 
    3202        <header> 
    3203         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" /> 
    3204        </header> 
    3205        <textblocks> 
    3206         <codeblockwithcomments tag="enums" writeOutText="false" > 
    3207          <header> 
    3208           <cppcodedocumentation tag="" writeOutText="false" /> 
    3209          </header> 
    3210         </codeblockwithcomments> 
    3211         <cppheaderclassdeclarationblock parent_id="12717" tag="classDeclarationBlock" canDelete="false" > 
    3212          <header> 
    3213           <cppcodedocumentation tag="" text="Class Port&amp;#010;Id$ *//*&amp;#010;  FreeBob Streaming API&amp;#010;  FreeBob = Firewire (pro-)audio for linux&amp;#010;&amp;#010;  http://freebob.sf.net&amp;#010;&amp;#010;  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net>&amp;#010;&amp;#010;  This program is free software {} you can redistribute it and/or modify&amp;#010;  it under the terms of the GNU General Public License as published by&amp;#010;  the Free Software Foundation {} either version 2 of the License, or&amp;#010;  (at your option) any later version.&amp;#010;&amp;#010;  This program is distributed in the hope that it will be useful,&amp;#010;  but WITHOUT ANY WARRANTY {} without even the implied warranty of&amp;#010;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&amp;#010;  GNU General Public License for more details.&amp;#010;&amp;#010;  You should have received a copy of the GNU General Public License&amp;#010;  along with this program {} if not, write to the Free Software&amp;#010;  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&amp;#010;&amp;#010;&amp;#010;" /> 
    3214          </header> 
    3215          <textblocks> 
    3216           <hierarchicalcodeblock tag="publicBlock" canDelete="false" > 
    3217            <header> 
    3218             <cppcodedocumentation tag="" text="Public stuff" /> 
    3219            </header> 
    3220            <textblocks> 
    3221             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" > 
    3222              <header> 
    3223               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3224              </header> 
    3225              <textblocks/> 
    3226             </hierarchicalcodeblock> 
    3227             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" > 
    3228              <header> 
    3229               <cppcodedocumentation tag="" indentLevel="1" /> 
    3230              </header> 
    3231              <textblocks> 
    3232               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3233                <header> 
    3234                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3235                </header> 
    3236                <textblocks> 
    3237                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Port ( ) { }" > 
    3238                  <header> 
    3239                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" /> 
    3240                  </header> 
    3241                 </codeblockwithcomments> 
    3242                 <codeoperation parent_id="12728" tag="operation_12728" canDelete="false" indentLevel="1" > 
    3243                  <header> 
    3244                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param name &amp;#010;@param type &amp;#010;@param buffsize &amp;#010;@param datatype " /> 
    3245                  </header> 
    3246                 </codeoperation> 
    3247                 <codeoperation parent_id="12738" tag="operation_12738" canDelete="false" indentLevel="1" > 
    3248                  <header> 
    3249                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param name &amp;#010;@param type &amp;#010;@param buffsize &amp;#010;@param datatype &amp;#010;@param externalbuffer " /> 
    3250                  </header> 
    3251                 </codeoperation> 
    3252                 <codeoperation parent_id="12746" tag="operation_12746" canDelete="false" indentLevel="1" > 
    3253                  <header> 
    3254                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3255                  </header> 
    3256                 </codeoperation> 
    3257                </textblocks> 
    3258               </hierarchicalcodeblock> 
    3259               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3260                <header> 
    3261                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3262                </header> 
    3263                <textblocks> 
    3264                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3265                  <header> 
    3266                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3267                  </header> 
    3268                  <textblocks/> 
    3269                 </hierarchicalcodeblock> 
    3270                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3271                  <header> 
    3272                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3273                  </header> 
    3274                  <textblocks/> 
    3275                 </hierarchicalcodeblock> 
    3276                </textblocks> 
    3277               </hierarchicalcodeblock> 
    3278               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3279                <header> 
    3280                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3281                </header> 
    3282                <textblocks> 
    3283                 <codeoperation parent_id="12747" tag="operation_12747" canDelete="false" indentLevel="1" > 
    3284                  <header> 
    3285                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3286                  </header> 
    3287                 </codeoperation> 
    3288                 <codeoperation parent_id="12748" tag="operation_12748" canDelete="false" indentLevel="1" > 
    3289                  <header> 
    3290                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param name " /> 
    3291                  </header> 
    3292                 </codeoperation> 
    3293                 <codeoperation parent_id="12750" tag="operation_12750" canDelete="false" indentLevel="1" > 
    3294                  <header> 
    3295                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3296                  </header> 
    3297                 </codeoperation> 
    3298                 <codeoperation parent_id="12751" tag="operation_12751" canDelete="false" indentLevel="1" > 
    3299                  <header> 
    3300                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3301                  </header> 
    3302                 </codeoperation> 
    3303                 <codeoperation parent_id="12752" tag="operation_12752" canDelete="false" indentLevel="1" > 
    3304                  <header> 
    3305                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3306                  </header> 
    3307                 </codeoperation> 
    3308                 <codeoperation parent_id="12753" tag="operation_12753" canDelete="false" indentLevel="1" > 
    3309                  <header> 
    3310                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3311                  </header> 
    3312                 </codeoperation> 
    3313                 <codeoperation parent_id="12754" tag="operation_12754" canDelete="false" indentLevel="1" > 
    3314                  <header> 
    3315                   <cppcodedocumentation tag="" indentLevel="1" text="// returns the size in bytes of the events in the port buffer" /> 
    3316                  </header> 
    3317                 </codeoperation> 
    3318                 <codeoperation parent_id="12755" tag="operation_12755" canDelete="false" indentLevel="1" > 
    3319                  <header> 
    3320                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3321                  </header> 
    3322                 </codeoperation> 
    3323                 <codeoperation parent_id="12756" tag="operation_12756" canDelete="false" indentLevel="1" > 
    3324                  <header> 
    3325                   <cppcodedocumentation tag="" indentLevel="1" text="// NOT THREAD SAFE!// attaches a user buffer to the port.// deallocates the internal buffer, if there was one// buffersize is in 'events'" /> 
    3326                  </header> 
    3327                 </codeoperation> 
    3328                 <codeoperation parent_id="12758" tag="operation_12758" canDelete="false" indentLevel="1" > 
    3329                  <header> 
    3330                   <cppcodedocumentation tag="" indentLevel="1" text="// detach the user buffer, allocates an internal buffer" /> 
    3331                  </header> 
    3332                 </codeoperation> 
    3333                 <codeoperation parent_id="12759" tag="operation_12759" canDelete="false" indentLevel="1" > 
    3334                  <header> 
    3335                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3336                  </header> 
    3337                 </codeoperation> 
    3338                 <codeoperation parent_id="12760" tag="operation_12760" canDelete="false" indentLevel="1" > 
    3339                  <header> 
    3340                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3341                  </header> 
    3342                 </codeoperation> 
    3343                 <codeoperation parent_id="12761" tag="operation_12761" canDelete="false" indentLevel="1" > 
    3344                  <header> 
    3345                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param n " /> 
    3346                  </header> 
    3347                 </codeoperation> 
    3348                 <codeoperation parent_id="12763" tag="operation_12763" canDelete="false" indentLevel="1" > 
    3349                  <header> 
    3350                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3351                  </header> 
    3352                 </codeoperation> 
    3353                </textblocks> 
    3354               </hierarchicalcodeblock> 
    3355              </textblocks> 
    3356             </hierarchicalcodeblock> 
    3357            </textblocks> 
    3358           </hierarchicalcodeblock> 
    3359           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" > 
    3360            <header> 
    3361             <cppcodedocumentation tag="" text="Protected stuff" /> 
    3362            </header> 
    3363            <textblocks> 
    3364             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" > 
    3365              <header> 
    3366               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3367              </header> 
    3368              <textblocks> 
    3369               <ccfdeclarationcodeblock parent_id="12764" tag="tblock_0" canDelete="false" indentLevel="1" text=" std::string m_Name;" > 
    3370                <header> 
    3371                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3372                </header> 
    3373               </ccfdeclarationcodeblock> 
    3374               <ccfdeclarationcodeblock parent_id="12765" tag="tblock_2" canDelete="false" indentLevel="1" text=" enum E_BufferType m_BufferType;" > 
    3375                <header> 
    3376                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3377                </header> 
    3378               </ccfdeclarationcodeblock> 
    3379               <ccfdeclarationcodeblock parent_id="12766" tag="tblock_5" canDelete="false" indentLevel="1" text=" bool m_enabled;" > 
    3380                <header> 
    3381                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3382                </header> 
    3383               </ccfdeclarationcodeblock> 
    3384               <ccfdeclarationcodeblock parent_id="12767" tag="tblock_8" canDelete="false" indentLevel="1" text=" unsigned int m_buffersize;" > 
    3385                <header> 
    3386                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3387                </header> 
    3388               </ccfdeclarationcodeblock> 
    3389               <ccfdeclarationcodeblock parent_id="12768" tag="tblock_11" canDelete="false" indentLevel="1" text=" enum E_DataType m_datatype;" > 
    3390                <header> 
    3391                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3392                </header> 
    3393               </ccfdeclarationcodeblock> 
    3394               <ccfdeclarationcodeblock parent_id="12769" tag="tblock_14" canDelete="false" indentLevel="1" text=" void* m_buffer;" > 
    3395                <header> 
    3396                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3397                </header> 
    3398               </ccfdeclarationcodeblock> 
    3399               <ccfdeclarationcodeblock parent_id="12770" tag="tblock_17" canDelete="false" indentLevel="1" text=" bool m_buffer_attached;" > 
    3400                <header> 
    3401                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3402                </header> 
    3403               </ccfdeclarationcodeblock> 
    3404              </textblocks> 
    3405             </hierarchicalcodeblock> 
    3406             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" > 
    3407              <header> 
    3408               <cppcodedocumentation tag="" indentLevel="1" /> 
    3409              </header> 
    3410              <textblocks> 
    3411               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3412                <header> 
    3413                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3414                </header> 
    3415                <textblocks/> 
    3416               </hierarchicalcodeblock> 
    3417               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3418                <header> 
    3419                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3420                </header> 
    3421                <textblocks> 
    3422                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3423                  <header> 
    3424                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3425                  </header> 
    3426                  <textblocks/> 
    3427                 </hierarchicalcodeblock> 
    3428                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3429                  <header> 
    3430                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3431                  </header> 
    3432                  <textblocks> 
    3433                   <codeaccessormethod accessType="0" parent_id="12764" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="12764" > 
    3434                    <header> 
    3435                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3436                    </header> 
    3437                   </codeaccessormethod> 
    3438                   <codeaccessormethod accessType="1" parent_id="12764" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="12764" > 
    3439                    <header> 
    3440                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3441                    </header> 
    3442                   </codeaccessormethod> 
    3443                   <codeaccessormethod accessType="0" parent_id="12765" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="12765" > 
    3444                    <header> 
    3445                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3446                    </header> 
    3447                   </codeaccessormethod> 
    3448                   <codeaccessormethod accessType="1" parent_id="12765" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="12765" > 
    3449                    <header> 
    3450                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3451                    </header> 
    3452                   </codeaccessormethod> 
    3453                   <codeaccessormethod accessType="0" parent_id="12766" tag="hblock_tag_6" canDelete="false" indentLevel="1" classfield_id="12766" > 
    3454                    <header> 
    3455                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3456                    </header> 
    3457                   </codeaccessormethod> 
    3458                   <codeaccessormethod accessType="1" parent_id="12766" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="12766" > 
    3459                    <header> 
    3460                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3461                    </header> 
    3462                   </codeaccessormethod> 
    3463                   <codeaccessormethod accessType="0" parent_id="12767" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="12767" > 
    3464                    <header> 
    3465                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3466                    </header> 
    3467                   </codeaccessormethod> 
    3468                   <codeaccessormethod accessType="1" parent_id="12767" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="12767" > 
    3469                    <header> 
    3470                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3471                    </header> 
    3472                   </codeaccessormethod> 
    3473                   <codeaccessormethod accessType="0" parent_id="12768" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="12768" > 
    3474                    <header> 
    3475                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3476                    </header> 
    3477                   </codeaccessormethod> 
    3478                   <codeaccessormethod accessType="1" parent_id="12768" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="12768" > 
    3479                    <header> 
    3480                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3481                    </header> 
    3482                   </codeaccessormethod> 
    3483                   <codeaccessormethod accessType="0" parent_id="12769" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="12769" > 
    3484                    <header> 
    3485                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3486                    </header> 
    3487                   </codeaccessormethod> 
    3488                   <codeaccessormethod accessType="1" parent_id="12769" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="12769" > 
    3489                    <header> 
    3490                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3491                    </header> 
    3492                   </codeaccessormethod> 
    3493                   <codeaccessormethod accessType="0" parent_id="12770" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="12770" > 
    3494                    <header> 
    3495                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3496                    </header> 
    3497                   </codeaccessormethod> 
    3498                   <codeaccessormethod accessType="1" parent_id="12770" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="12770" > 
    3499                    <header> 
    3500                     <cppcodedocumentation tag="" indentLevel="1" /> 
    3501                    </header> 
    3502                   </codeaccessormethod> 
    3503                  </textblocks> 
    3504                 </hierarchicalcodeblock> 
    3505                </textblocks> 
    3506               </hierarchicalcodeblock> 
    3507               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3508                <header> 
    3509                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3510                </header> 
    3511                <textblocks> 
    3512                 <codeoperation parent_id="12771" tag="operation_12771" canDelete="false" indentLevel="1" > 
    3513                  <header> 
    3514                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3515                  </header> 
    3516                 </codeoperation> 
    3517                 <codeoperation parent_id="12772" tag="operation_12772" canDelete="false" indentLevel="1" > 
    3518                  <header> 
    3519                   <cppcodedocumentation tag="" indentLevel="1" /> 
    3520                  </header> 
    3521                 </codeoperation> 
    3522                 <codeoperation parent_id="12773" tag="operation_12773" canDelete="false" indentLevel="1" > 
    3523                  <header> 
    3524                   <cppcodedocumentation tag="" indentLevel="1" text="// call this when the event size is changed" /> 
    3525                  </header> 
    3526                 </codeoperation> 
    3527                </textblocks> 
    3528               </hierarchicalcodeblock> 
    3529              </textblocks> 
    3530             </hierarchicalcodeblock> 
    3531            </textblocks> 
    3532           </hierarchicalcodeblock> 
    3533           <hierarchicalcodeblock tag="privateBlock" canDelete="false" > 
    3534            <header> 
    3535             <cppcodedocumentation tag="" text="Private stuff" /> 
    3536            </header> 
    3537            <textblocks> 
    3538             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" > 
    3539              <header> 
    3540               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    3541              </header> 
    3542              <textblocks/> 
    3543             </hierarchicalcodeblock> 
    3544             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" > 
    3545              <header> 
    3546               <cppcodedocumentation tag="" indentLevel="1" /> 
    3547              </header> 
    3548              <textblocks> 
    3549               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    3550                <header> 
    3551                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    3552                </header> 
    3553                <textblocks/> 
    3554               </hierarchicalcodeblock> 
    3555               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    3556                <header> 
    3557                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    3558                </header> 
    3559                <textblocks> 
    3560                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    3561                  <header> 
    3562                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3563                  </header> 
    3564                  <textblocks/> 
    3565                 </hierarchicalcodeblock> 
    3566                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    3567                  <header> 
    3568                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3569                  </header> 
    3570                  <textblocks/> 
    3571                 </hierarchicalcodeblock> 
    3572                </textblocks> 
    3573               </hierarchicalcodeblock> 
    3574               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    3575                <header> 
    3576                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    3577                </header> 
    3578                <textblocks/> 
    3579               </hierarchicalcodeblock> 
    3580              </textblocks> 
    3581             </hierarchicalcodeblock> 
    3582            </textblocks> 
    3583           </hierarchicalcodeblock> 
    3584          </textblocks> 
    3585         </cppheaderclassdeclarationblock> 
    3586        </textblocks> 
    3587       </hierarchicalcodeblock> 
    3588       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //PORT_H" > 
    3589        <header> 
    3590         <cppcodedocumentation tag="" writeOutText="false" /> 
    3591        </header> 
    3592       </codeblockwithcomments> 
    3593      </textblocks> 
    3594      <header> 
    3595       <codecomment tag="" text="/************************************************************************&amp;#010;                        port.h - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:42:01&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    3596      </header> 
    3597      <classfields> 
    3598       <codeclassfield parent_id="12764" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3599        <header> 
    3600         <cppcodedocumentation tag="" /> 
    3601        </header> 
    3602        <ccfdeclarationcodeblock parent_id="12764" tag="tblock_0" canDelete="false" indentLevel="1" text=" std::string m_Name;" > 
    3603         <header> 
    3604          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3605         </header> 
    3606        </ccfdeclarationcodeblock> 
    3607        <codeaccessormethod accessType="0" parent_id="12764" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="12764" > 
    3608         <header> 
    3609          <cppcodedocumentation tag="" indentLevel="1" /> 
    3610         </header> 
    3611        </codeaccessormethod> 
    3612        <codeaccessormethod accessType="1" parent_id="12764" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="12764" > 
    3613         <header> 
    3614          <cppcodedocumentation tag="" indentLevel="1" /> 
    3615         </header> 
    3616        </codeaccessormethod> 
    3617       </codeclassfield> 
    3618       <codeclassfield parent_id="12765" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3619        <header> 
    3620         <cppcodedocumentation tag="" /> 
    3621        </header> 
    3622        <ccfdeclarationcodeblock parent_id="12765" tag="tblock_2" canDelete="false" indentLevel="1" text=" enum E_BufferType m_BufferType;" > 
    3623         <header> 
    3624          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3625         </header> 
    3626        </ccfdeclarationcodeblock> 
    3627        <codeaccessormethod accessType="0" parent_id="12765" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="12765" > 
    3628         <header> 
    3629          <cppcodedocumentation tag="" indentLevel="1" /> 
    3630         </header> 
    3631        </codeaccessormethod> 
    3632        <codeaccessormethod accessType="1" parent_id="12765" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="12765" > 
    3633         <header> 
    3634          <cppcodedocumentation tag="" indentLevel="1" /> 
    3635         </header> 
    3636        </codeaccessormethod> 
    3637       </codeclassfield> 
    3638       <codeclassfield parent_id="12766" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3639        <header> 
    3640         <cppcodedocumentation tag="" /> 
    3641        </header> 
    3642        <ccfdeclarationcodeblock parent_id="12766" tag="tblock_5" canDelete="false" indentLevel="1" text=" bool m_enabled;" > 
    3643         <header> 
    3644          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3645         </header> 
    3646        </ccfdeclarationcodeblock> 
    3647        <codeaccessormethod accessType="0" parent_id="12766" tag="hblock_tag_6" canDelete="false" indentLevel="1" classfield_id="12766" > 
    3648         <header> 
    3649          <cppcodedocumentation tag="" indentLevel="1" /> 
    3650         </header> 
    3651        </codeaccessormethod> 
    3652        <codeaccessormethod accessType="1" parent_id="12766" tag="hblock_tag_7" canDelete="false" indentLevel="1" classfield_id="12766" > 
    3653         <header> 
    3654          <cppcodedocumentation tag="" indentLevel="1" /> 
    3655         </header> 
    3656        </codeaccessormethod> 
    3657       </codeclassfield> 
    3658       <codeclassfield parent_id="12767" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3659        <header> 
    3660         <cppcodedocumentation tag="" /> 
    3661        </header> 
    3662        <ccfdeclarationcodeblock parent_id="12767" tag="tblock_8" canDelete="false" indentLevel="1" text=" unsigned int m_buffersize;" > 
    3663         <header> 
    3664          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3665         </header> 
    3666        </ccfdeclarationcodeblock> 
    3667        <codeaccessormethod accessType="0" parent_id="12767" tag="hblock_tag_9" canDelete="false" indentLevel="1" classfield_id="12767" > 
    3668         <header> 
    3669          <cppcodedocumentation tag="" indentLevel="1" /> 
    3670         </header> 
    3671        </codeaccessormethod> 
    3672        <codeaccessormethod accessType="1" parent_id="12767" tag="hblock_tag_10" canDelete="false" indentLevel="1" classfield_id="12767" > 
    3673         <header> 
    3674          <cppcodedocumentation tag="" indentLevel="1" /> 
    3675         </header> 
    3676        </codeaccessormethod> 
    3677       </codeclassfield> 
    3678       <codeclassfield parent_id="12768" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3679        <header> 
    3680         <cppcodedocumentation tag="" /> 
    3681        </header> 
    3682        <ccfdeclarationcodeblock parent_id="12768" tag="tblock_11" canDelete="false" indentLevel="1" text=" enum E_DataType m_datatype;" > 
    3683         <header> 
    3684          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3685         </header> 
    3686        </ccfdeclarationcodeblock> 
    3687        <codeaccessormethod accessType="0" parent_id="12768" tag="hblock_tag_12" canDelete="false" indentLevel="1" classfield_id="12768" > 
    3688         <header> 
    3689          <cppcodedocumentation tag="" indentLevel="1" /> 
    3690         </header> 
    3691        </codeaccessormethod> 
    3692        <codeaccessormethod accessType="1" parent_id="12768" tag="hblock_tag_13" canDelete="false" indentLevel="1" classfield_id="12768" > 
    3693         <header> 
    3694          <cppcodedocumentation tag="" indentLevel="1" /> 
    3695         </header> 
    3696        </codeaccessormethod> 
    3697       </codeclassfield> 
    3698       <codeclassfield parent_id="12769" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3699        <header> 
    3700         <cppcodedocumentation tag="" /> 
    3701        </header> 
    3702        <ccfdeclarationcodeblock parent_id="12769" tag="tblock_14" canDelete="false" indentLevel="1" text=" void* m_buffer;" > 
    3703         <header> 
    3704          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3705         </header> 
    3706        </ccfdeclarationcodeblock> 
    3707        <codeaccessormethod accessType="0" parent_id="12769" tag="hblock_tag_15" canDelete="false" indentLevel="1" classfield_id="12769" > 
    3708         <header> 
    3709          <cppcodedocumentation tag="" indentLevel="1" /> 
    3710         </header> 
    3711        </codeaccessormethod> 
    3712        <codeaccessormethod accessType="1" parent_id="12769" tag="hblock_tag_16" canDelete="false" indentLevel="1" classfield_id="12769" > 
    3713         <header> 
    3714          <cppcodedocumentation tag="" indentLevel="1" /> 
    3715         </header> 
    3716        </codeaccessormethod> 
    3717       </codeclassfield> 
    3718       <codeclassfield parent_id="12770" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3719        <header> 
    3720         <cppcodedocumentation tag="" /> 
    3721        </header> 
    3722        <ccfdeclarationcodeblock parent_id="12770" tag="tblock_17" canDelete="false" indentLevel="1" text=" bool m_buffer_attached;" > 
    3723         <header> 
    3724          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3725         </header> 
    3726        </ccfdeclarationcodeblock> 
    3727        <codeaccessormethod accessType="0" parent_id="12770" tag="hblock_tag_18" canDelete="false" indentLevel="1" classfield_id="12770" > 
    3728         <header> 
    3729          <cppcodedocumentation tag="" indentLevel="1" /> 
    3730         </header> 
    3731        </codeaccessormethod> 
    3732        <codeaccessormethod accessType="1" parent_id="12770" tag="hblock_tag_19" canDelete="false" indentLevel="1" classfield_id="12770" > 
    3733         <header> 
    3734          <cppcodedocumentation tag="" indentLevel="1" /> 
    3735         </header> 
    3736        </codeaccessormethod> 
    3737       </codeclassfield> 
    3738       <codeclassfield parent_id="12775" field_type="7929972" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3739        <header> 
    3740         <cppcodedocumentation tag="" /> 
    3741        </header> 
    3742        <ccfdeclarationcodeblock parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" AudioPort ;" > 
    3743         <header> 
    3744          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3745         </header> 
    3746        </ccfdeclarationcodeblock> 
    3747        <codeaccessormethod accessType="0" parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12775" role_id="1" > 
    3748         <header> 
    3749          <cppcodedocumentation tag="" indentLevel="1" /> 
    3750         </header> 
    3751        </codeaccessormethod> 
    3752        <codeaccessormethod accessType="1" parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12775" role_id="1" > 
    3753         <header> 
    3754          <cppcodedocumentation tag="" indentLevel="1" /> 
    3755         </header> 
    3756        </codeaccessormethod> 
    3757        <codeaccessormethod accessType="2" parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12775" role_id="1" > 
    3758         <header> 
    3759          <cppcodedocumentation tag="" indentLevel="1" /> 
    3760         </header> 
    3761        </codeaccessormethod> 
    3762        <codeaccessormethod accessType="3" parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12775" role_id="1" > 
    3763         <header> 
    3764          <cppcodedocumentation tag="" indentLevel="1" /> 
    3765         </header> 
    3766        </codeaccessormethod> 
    3767        <codeaccessormethod accessType="4" parent_id="12775" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12775" role_id="1" > 
    3768         <header> 
    3769          <cppcodedocumentation tag="" indentLevel="1" /> 
    3770         </header> 
    3771        </codeaccessormethod> 
    3772       </codeclassfield> 
    3773       <codeclassfield parent_id="12804" field_type="7929972" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3774        <header> 
    3775         <cppcodedocumentation tag="" /> 
    3776        </header> 
    3777        <ccfdeclarationcodeblock parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" MidiPort ;" > 
    3778         <header> 
    3779          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3780         </header> 
    3781        </ccfdeclarationcodeblock> 
    3782        <codeaccessormethod accessType="0" parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12804" role_id="1" > 
    3783         <header> 
    3784          <cppcodedocumentation tag="" indentLevel="1" /> 
    3785         </header> 
    3786        </codeaccessormethod> 
    3787        <codeaccessormethod accessType="1" parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12804" role_id="1" > 
    3788         <header> 
    3789          <cppcodedocumentation tag="" indentLevel="1" /> 
    3790         </header> 
    3791        </codeaccessormethod> 
    3792        <codeaccessormethod accessType="2" parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12804" role_id="1" > 
    3793         <header> 
    3794          <cppcodedocumentation tag="" indentLevel="1" /> 
    3795         </header> 
    3796        </codeaccessormethod> 
    3797        <codeaccessormethod accessType="3" parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12804" role_id="1" > 
    3798         <header> 
    3799          <cppcodedocumentation tag="" indentLevel="1" /> 
    3800         </header> 
    3801        </codeaccessormethod> 
    3802        <codeaccessormethod accessType="4" parent_id="12804" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12804" role_id="1" > 
    3803         <header> 
    3804          <cppcodedocumentation tag="" indentLevel="1" /> 
    3805         </header> 
    3806        </codeaccessormethod> 
    3807       </codeclassfield> 
    3808       <codeclassfield parent_id="12813" field_type="7929972" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3809        <header> 
    3810         <cppcodedocumentation tag="" /> 
    3811        </header> 
    3812        <ccfdeclarationcodeblock parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ControlPort ;" > 
    3813         <header> 
    3814          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3815         </header> 
    3816        </ccfdeclarationcodeblock> 
    3817        <codeaccessormethod accessType="0" parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12813" role_id="1" > 
    3818         <header> 
    3819          <cppcodedocumentation tag="" indentLevel="1" /> 
    3820         </header> 
    3821        </codeaccessormethod> 
    3822        <codeaccessormethod accessType="1" parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12813" role_id="1" > 
    3823         <header> 
    3824          <cppcodedocumentation tag="" indentLevel="1" /> 
    3825         </header> 
    3826        </codeaccessormethod> 
    3827        <codeaccessormethod accessType="2" parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12813" role_id="1" > 
    3828         <header> 
    3829          <cppcodedocumentation tag="" indentLevel="1" /> 
    3830         </header> 
    3831        </codeaccessormethod> 
    3832        <codeaccessormethod accessType="3" parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12813" role_id="1" > 
    3833         <header> 
    3834          <cppcodedocumentation tag="" indentLevel="1" /> 
    3835         </header> 
    3836        </codeaccessormethod> 
    3837        <codeaccessormethod accessType="4" parent_id="12813" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="12813" role_id="1" > 
    3838         <header> 
    3839          <cppcodedocumentation tag="" indentLevel="1" /> 
    3840         </header> 
    3841        </codeaccessormethod> 
    3842       </codeclassfield> 
    3843       <codeclassfield parent_id="13046" field_type="7471205" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3844        <header> 
    3845         <cppcodedocumentation tag="" /> 
    3846        </header> 
    3847        <ccfdeclarationcodeblock parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" AudioPort ;" > 
    3848         <header> 
    3849          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3850         </header> 
    3851        </ccfdeclarationcodeblock> 
    3852        <codeaccessormethod accessType="0" parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13046" role_id="1" > 
    3853         <header> 
    3854          <cppcodedocumentation tag="" indentLevel="1" /> 
    3855         </header> 
    3856        </codeaccessormethod> 
    3857        <codeaccessormethod accessType="1" parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13046" role_id="1" > 
    3858         <header> 
    3859          <cppcodedocumentation tag="" indentLevel="1" /> 
    3860         </header> 
    3861        </codeaccessormethod> 
    3862        <codeaccessormethod accessType="2" parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13046" role_id="1" > 
    3863         <header> 
    3864          <cppcodedocumentation tag="" indentLevel="1" /> 
    3865         </header> 
    3866        </codeaccessormethod> 
    3867        <codeaccessormethod accessType="3" parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13046" role_id="1" > 
    3868         <header> 
    3869          <cppcodedocumentation tag="" indentLevel="1" /> 
    3870         </header> 
    3871        </codeaccessormethod> 
    3872        <codeaccessormethod accessType="4" parent_id="13046" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13046" role_id="1" > 
    3873         <header> 
    3874          <cppcodedocumentation tag="" indentLevel="1" /> 
    3875         </header> 
    3876        </codeaccessormethod> 
    3877       </codeclassfield> 
    3878       <codeclassfield parent_id="13073" field_type="7929972" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3879        <header> 
    3880         <cppcodedocumentation tag="" /> 
    3881        </header> 
    3882        <ccfdeclarationcodeblock parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" MidiPort ;" > 
    3883         <header> 
    3884          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3885         </header> 
    3886        </ccfdeclarationcodeblock> 
    3887        <codeaccessormethod accessType="0" parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13073" role_id="1" > 
    3888         <header> 
    3889          <cppcodedocumentation tag="" indentLevel="1" /> 
    3890         </header> 
    3891        </codeaccessormethod> 
    3892        <codeaccessormethod accessType="1" parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13073" role_id="1" > 
    3893         <header> 
    3894          <cppcodedocumentation tag="" indentLevel="1" /> 
    3895         </header> 
    3896        </codeaccessormethod> 
    3897        <codeaccessormethod accessType="2" parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13073" role_id="1" > 
    3898         <header> 
    3899          <cppcodedocumentation tag="" indentLevel="1" /> 
    3900         </header> 
    3901        </codeaccessormethod> 
    3902        <codeaccessormethod accessType="3" parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13073" role_id="1" > 
    3903         <header> 
    3904          <cppcodedocumentation tag="" indentLevel="1" /> 
    3905         </header> 
    3906        </codeaccessormethod> 
    3907        <codeaccessormethod accessType="4" parent_id="13073" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13073" role_id="1" > 
    3908         <header> 
    3909          <cppcodedocumentation tag="" indentLevel="1" /> 
    3910         </header> 
    3911        </codeaccessormethod> 
    3912       </codeclassfield> 
    3913       <codeclassfield parent_id="13080" field_type="6619248" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3914        <header> 
    3915         <cppcodedocumentation tag="" /> 
    3916        </header> 
    3917        <ccfdeclarationcodeblock parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ControlPort ;" > 
    3918         <header> 
    3919          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3920         </header> 
    3921        </ccfdeclarationcodeblock> 
    3922        <codeaccessormethod accessType="0" parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13080" role_id="1" > 
    3923         <header> 
    3924          <cppcodedocumentation tag="" indentLevel="1" /> 
    3925         </header> 
    3926        </codeaccessormethod> 
    3927        <codeaccessormethod accessType="1" parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13080" role_id="1" > 
    3928         <header> 
    3929          <cppcodedocumentation tag="" indentLevel="1" /> 
    3930         </header> 
    3931        </codeaccessormethod> 
    3932        <codeaccessormethod accessType="2" parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13080" role_id="1" > 
    3933         <header> 
    3934          <cppcodedocumentation tag="" indentLevel="1" /> 
    3935         </header> 
    3936        </codeaccessormethod> 
    3937        <codeaccessormethod accessType="3" parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13080" role_id="1" > 
    3938         <header> 
    3939          <cppcodedocumentation tag="" indentLevel="1" /> 
    3940         </header> 
    3941        </codeaccessormethod> 
    3942        <codeaccessormethod accessType="4" parent_id="13080" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13080" role_id="1" > 
    3943         <header> 
    3944          <cppcodedocumentation tag="" indentLevel="1" /> 
    3945         </header> 
    3946        </codeaccessormethod> 
    3947       </codeclassfield> 
    3948       <codeclassfield parent_id="13492" field_type="7471205" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    3949        <header> 
    3950         <cppcodedocumentation tag="" /> 
    3951        </header> 
    3952        <ccfdeclarationcodeblock parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" PortManager ;" > 
    3953         <header> 
    3954          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3955         </header> 
    3956        </ccfdeclarationcodeblock> 
    3957        <codeaccessormethod accessType="0" parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13492" role_id="0" > 
    3958         <header> 
    3959          <cppcodedocumentation tag="" indentLevel="1" /> 
    3960         </header> 
    3961        </codeaccessormethod> 
    3962        <codeaccessormethod accessType="1" parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13492" role_id="0" > 
    3963         <header> 
    3964          <cppcodedocumentation tag="" indentLevel="1" /> 
    3965         </header> 
    3966        </codeaccessormethod> 
    3967        <codeaccessormethod accessType="2" parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13492" role_id="0" > 
    3968         <header> 
    3969          <cppcodedocumentation tag="" indentLevel="1" /> 
    3970         </header> 
    3971        </codeaccessormethod> 
    3972        <codeaccessormethod accessType="3" parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13492" role_id="0" > 
    3973         <header> 
    3974          <cppcodedocumentation tag="" indentLevel="1" /> 
    3975         </header> 
    3976        </codeaccessormethod> 
    3977        <codeaccessormethod accessType="4" parent_id="13492" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13492" role_id="0" > 
    3978         <header> 
    3979          <cppcodedocumentation tag="" indentLevel="1" /> 
    3980         </header> 
    3981        </codeaccessormethod> 
    3982       </codeclassfield> 
    3983       <codeclassfield parent_id="13684" field_type="3" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    3984        <header> 
    3985         <cppcodedocumentation tag="" /> 
    3986        </header> 
    3987        <ccfdeclarationcodeblock parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" PortManager ;" > 
    3988         <header> 
    3989          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3990         </header> 
    3991        </ccfdeclarationcodeblock> 
    3992        <codeaccessormethod accessType="0" parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13684" role_id="0" > 
    3993         <header> 
    3994          <cppcodedocumentation tag="" indentLevel="1" /> 
    3995         </header> 
    3996        </codeaccessormethod> 
    3997        <codeaccessormethod accessType="1" parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13684" role_id="0" > 
    3998         <header> 
    3999          <cppcodedocumentation tag="" indentLevel="1" /> 
    4000         </header> 
    4001        </codeaccessormethod> 
    4002        <codeaccessormethod accessType="2" parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13684" role_id="0" > 
    4003         <header> 
    4004          <cppcodedocumentation tag="" indentLevel="1" /> 
    4005         </header> 
    4006        </codeaccessormethod> 
    4007        <codeaccessormethod accessType="3" parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13684" role_id="0" > 
    4008         <header> 
    4009          <cppcodedocumentation tag="" indentLevel="1" /> 
    4010         </header> 
    4011        </codeaccessormethod> 
    4012        <codeaccessormethod accessType="4" parent_id="13684" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="13684" role_id="0" > 
    4013         <header> 
    4014          <cppcodedocumentation tag="" indentLevel="1" /> 
    4015         </header> 
    4016        </codeaccessormethod> 
    4017       </codeclassfield> 
    4018      </classfields> 
    4019     </classifiercodedocument> 
    4020     <classifiercodedocument writeOutCode="true" package="port" id="cppheader12718" parent_class="12718" fileExt=".h" fileName="portmanager" > 
    4021      <textblocks> 
    4022       <codeblockwithcomments tag="hashDefBlock" text="#ifndef PORTMANAGER_H&amp;#010;#define PORTMANAGER_H" > 
    4023        <header> 
    4024         <cppcodedocumentation tag="" writeOutText="false" /> 
    4025        </header> 
    4026       </codeblockwithcomments> 
    4027       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &lt;vector>&amp;#010;#include &quot;void.h&quot;&amp;#010;" > 
    4028        <header> 
    4029         <cppcodedocumentation tag="" writeOutText="false" /> 
    4030        </header> 
    4031       </codeblockwithcomments> 
    4032       <codeblockwithcomments tag="using" writeOutText="false" > 
    4033        <header> 
    4034         <cppcodedocumentation tag="" writeOutText="false" /> 
    4035        </header> 
    4036       </codeblockwithcomments> 
    4037       <hierarchicalcodeblock tag="namespace" canDelete="false" > 
    4038        <header> 
    4039         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" /> 
    4040        </header> 
    4041        <textblocks> 
    4042         <codeblockwithcomments tag="enums" writeOutText="false" > 
    4043          <header> 
    4044           <cppcodedocumentation tag="" writeOutText="false" /> 
    4045          </header> 
    4046         </codeblockwithcomments> 
    4047         <cppheaderclassdeclarationblock parent_id="12718" tag="classDeclarationBlock" canDelete="false" > 
    4048          <header> 
    4049           <cppcodedocumentation tag="" text="Class PortManager&amp;#010;" /> 
    4050          </header> 
    4051          <textblocks> 
    4052           <hierarchicalcodeblock tag="publicBlock" canDelete="false" > 
    4053            <header> 
    4054             <cppcodedocumentation tag="" text="Public stuff" /> 
    4055            </header> 
    4056            <textblocks> 
    4057             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" > 
    4058              <header> 
    4059               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    4060              </header> 
    4061              <textblocks/> 
    4062             </hierarchicalcodeblock> 
    4063             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" > 
    4064              <header> 
    4065               <cppcodedocumentation tag="" indentLevel="1" /> 
    4066              </header> 
    4067              <textblocks> 
    4068               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    4069                <header> 
    4070                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    4071                </header> 
    4072                <textblocks> 
    4073                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="PortManager ( ) { }" > 
    4074                  <header> 
    4075                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" /> 
    4076                  </header> 
    4077                 </codeblockwithcomments> 
    4078                 <codeoperation parent_id="13398" tag="operation_13398" canDelete="false" indentLevel="1" > 
    4079                  <header> 
    4080                   <cppcodedocumentation tag="" indentLevel="1" /> 
    4081                  </header> 
    4082                 </codeoperation> 
    4083                 <codeoperation parent_id="13399" tag="operation_13399" canDelete="false" indentLevel="1" > 
    4084                  <header> 
    4085                   <cppcodedocumentation tag="" indentLevel="1" /> 
    4086                  </header> 
    4087                 </codeoperation> 
    4088                </textblocks> 
    4089               </hierarchicalcodeblock> 
    4090               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    4091                <header> 
    4092                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    4093                </header> 
    4094                <textblocks> 
    4095                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    4096                  <header> 
    4097                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4098                  </header> 
    4099                  <textblocks/> 
    4100                 </hierarchicalcodeblock> 
    4101                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    4102                  <header> 
    4103                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4104                  </header> 
    4105                  <textblocks/> 
    4106                 </hierarchicalcodeblock> 
    4107                </textblocks> 
    4108               </hierarchicalcodeblock> 
    4109               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    4110                <header> 
    4111                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    4112                </header> 
    4113                <textblocks> 
    4114                 <codeoperation parent_id="13400" tag="operation_13400" canDelete="false" indentLevel="1" > 
    4115                  <header> 
    4116                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param port " /> 
    4117                  </header> 
    4118                 </codeoperation> 
    4119                 <codeoperation parent_id="13403" tag="operation_13403" canDelete="false" indentLevel="1" > 
    4120                  <header> 
    4121                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param port " /> 
    4122                  </header> 
    4123                 </codeoperation> 
    4124                 <codeoperation parent_id="13405" tag="operation_13405" canDelete="false" indentLevel="1" > 
    4125                  <header> 
    4126                   <cppcodedocumentation tag="" indentLevel="1" /> 
    4127                  </header> 
    4128                 </codeoperation> 
    4129                 <codeoperation parent_id="13406" tag="operation_13406" canDelete="false" indentLevel="1" > 
    4130                  <header> 
    4131                   <cppcodedocumentation tag="" indentLevel="1" /> 
    4132                  </header> 
    4133                 </codeoperation> 
    4134                 <codeoperation parent_id="13407" tag="operation_13407" canDelete="false" indentLevel="1" > 
    4135                  <header> 
    4136                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param l " /> 
    4137                  </header> 
    4138                 </codeoperation> 
    4139                </textblocks> 
    4140               </hierarchicalcodeblock> 
    4141              </textblocks> 
    4142             </hierarchicalcodeblock> 
    4143            </textblocks> 
    4144           </hierarchicalcodeblock> 
    4145           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" > 
    4146            <header> 
    4147             <cppcodedocumentation tag="" text="Protected stuff" /> 
    4148            </header> 
    4149            <textblocks> 
    4150             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" > 
    4151              <header> 
    4152               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    4153              </header> 
    4154              <textblocks> 
    4155               <ccfdeclarationcodeblock parent_id="13409" tag="tblock_0" canDelete="false" indentLevel="1" text=" PortVector m_PacketPorts;" > 
    4156                <header> 
    4157                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4158                </header> 
    4159               </ccfdeclarationcodeblock> 
    4160               <ccfdeclarationcodeblock parent_id="13410" tag="tblock_2" canDelete="false" indentLevel="1" text=" PortVector m_PeriodPorts;" > 
    4161                <header> 
    4162                 <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4163                </header> 
    4164               </ccfdeclarationcodeblock> 
    4165              </textblocks> 
    4166             </hierarchicalcodeblock> 
    4167             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" > 
    4168              <header> 
    4169               <cppcodedocumentation tag="" indentLevel="1" /> 
    4170              </header> 
    4171              <textblocks> 
    4172               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    4173                <header> 
    4174                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    4175                </header> 
    4176                <textblocks/> 
    4177               </hierarchicalcodeblock> 
    4178               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    4179                <header> 
    4180                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    4181                </header> 
    4182                <textblocks> 
    4183                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    4184                  <header> 
    4185                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4186                  </header> 
    4187                  <textblocks/> 
    4188                 </hierarchicalcodeblock> 
    4189                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    4190                  <header> 
    4191                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4192                  </header> 
    4193                  <textblocks> 
    4194                   <codeaccessormethod accessType="0" parent_id="13409" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="13409" > 
    4195                    <header> 
    4196                     <cppcodedocumentation tag="" indentLevel="1" /> 
    4197                    </header> 
    4198                   </codeaccessormethod> 
    4199                   <codeaccessormethod accessType="1" parent_id="13409" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="13409" > 
    4200                    <header> 
    4201                     <cppcodedocumentation tag="" indentLevel="1" /> 
    4202                    </header> 
    4203                   </codeaccessormethod> 
    4204                   <codeaccessormethod accessType="0" parent_id="13410" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="13410" > 
    4205                    <header> 
    4206                     <cppcodedocumentation tag="" indentLevel="1" /> 
    4207                    </header> 
    4208                   </codeaccessormethod> 
    4209                   <codeaccessormethod accessType="1" parent_id="13410" tag="hblock_tag_4" canDelete="false" indentLevel="1" classfield_id="13410" > 
    4210                    <header> 
    4211                     <cppcodedocumentation tag="" indentLevel="1" /> 
    4212                    </header> 
    4213                   </codeaccessormethod> 
    4214                  </textblocks> 
    4215                 </hierarchicalcodeblock> 
    4216                </textblocks> 
    4217               </hierarchicalcodeblock> 
    4218               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    4219                <header> 
    4220                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    4221                </header> 
    4222                <textblocks/> 
    4223               </hierarchicalcodeblock> 
    4224              </textblocks> 
    4225             </hierarchicalcodeblock> 
    4226            </textblocks> 
    4227           </hierarchicalcodeblock> 
    4228           <hierarchicalcodeblock tag="privateBlock" canDelete="false" > 
    4229            <header> 
    4230             <cppcodedocumentation tag="" text="Private stuff" /> 
    4231            </header> 
    4232            <textblocks> 
    4233             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" > 
    4234              <header> 
    4235               <cppcodedocumentation tag="" indentLevel="1" text="Fields" /> 
    4236              </header> 
    4237              <textblocks/> 
    4238             </hierarchicalcodeblock> 
    4239             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" > 
    4240              <header> 
    4241               <cppcodedocumentation tag="" indentLevel="1" /> 
    4242              </header> 
    4243              <textblocks> 
    4244               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" > 
    4245                <header> 
    4246                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" /> 
    4247                </header> 
    4248                <textblocks/> 
    4249               </hierarchicalcodeblock> 
    4250               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" > 
    4251                <header> 
    4252                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" /> 
    4253                </header> 
    4254                <textblocks> 
    4255                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" > 
    4256                  <header> 
    4257                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4258                  </header> 
    4259                  <textblocks/> 
    4260                 </hierarchicalcodeblock> 
    4261                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" > 
    4262                  <header> 
    4263                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4264                  </header> 
    4265                  <textblocks/> 
    4266                 </hierarchicalcodeblock> 
    4267                </textblocks> 
    4268               </hierarchicalcodeblock> 
    4269               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" > 
    4270                <header> 
    4271                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" /> 
    4272                </header> 
    4273                <textblocks/> 
    4274               </hierarchicalcodeblock> 
    4275              </textblocks> 
    4276             </hierarchicalcodeblock> 
    4277            </textblocks> 
    4278           </hierarchicalcodeblock> 
    4279          </textblocks> 
    4280         </cppheaderclassdeclarationblock> 
    4281        </textblocks> 
    4282       </hierarchicalcodeblock> 
    4283       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //PORTMANAGER_H" > 
    4284        <header> 
    4285         <cppcodedocumentation tag="" writeOutText="false" /> 
    4286        </header> 
    4287       </codeblockwithcomments> 
    4288      </textblocks> 
    4289      <header> 
    4290       <codecomment tag="" text="/************************************************************************&amp;#010;                        portmanager.h - Copyright ppalmers&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed May 24 2006 at 14:43:17&amp;#010;The original location of this file is port&amp;#010;**************************************************************************/&amp;#010;" /> 
    4291      </header> 
    4292      <classfields> 
    4293       <codeclassfield parent_id="13409" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    4294        <header> 
    4295         <cppcodedocumentation tag="" /> 
    4296        </header> 
    4297        <ccfdeclarationcodeblock parent_id="13409" tag="tblock_0" canDelete="false" indentLevel="1" text=" PortVector m_PacketPorts;" > 
    4298         <header> 
    4299          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4300         </header> 
    4301        </ccfdeclarationcodeblock> 
    4302        <codeaccessormethod accessType="0" parent_id="13409" tag="hblock_tag_0" canDelete="false" indentLevel="1" classfield_id="13409" > 
    4303         <header> 
    4304          <cppcodedocumentation tag="" indentLevel="1" /> 
    4305         </header> 
    4306        </codeaccessormethod> 
    4307        <codeaccessormethod accessType="1" parent_id="13409" tag="hblock_tag_1" canDelete="false" indentLevel="1" classfield_id="13409" > 
    4308         <header> 
    4309          <cppcodedocumentation tag="" indentLevel="1" /> 
    4310         </header> 
    4311        </codeaccessormethod> 
    4312       </codeclassfield> 
    4313       <codeclassfield parent_id="13410" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    4314        <header> 
    4315         <cppcodedocumentation tag="" /> 
    4316        </header> 
    4317        <ccfdeclarationcodeblock parent_id="13410" tag="tblock_2" canDelete="false" indentLevel="1" text=" PortVector m_PeriodPorts;" > 
    4318         <header> 
    4319          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4320         </header> 
    4321        </ccfdeclarationcodeblock> 
    4322        <codeaccessormethod accessType="0" parent_id="13410" tag="hblock_tag_3" canDelete="false" indentLevel="1" classfield_id="13410" > 
    4323         <header>