Changeset 220

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

--

Files:

Legend:

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

    r218 r220  
    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:03:18" xmi.version="1.2" > 
     2<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-05-24T14:45:38" xmi.version="1.2" > 
    33 <XMI.header> 
    44  <XMI.documentation> 
     
    1212  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" name="UML Model" > 
    1313   <UML:Namespace.ownedElement> 
    14     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="16" isRoot="false" isAbstract="false" name="datatype" /> 
    15     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="24" isRoot="false" isAbstract="false" name="constructor" /> 
    16     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="25" isRoot="false" isAbstract="false" name="friend" /> 
    17     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="26" isRoot="false" isAbstract="false" name="virtual" /> 
    18     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="28" isRoot="false" isAbstract="false" name="typedef" /> 
    19     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="92" isRoot="false" isAbstract="false" name="enum" /> 
    20     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="15" isRoot="false" isAbstract="false" name="int" /> 
    21     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="17" isRoot="false" isAbstract="false" name="char" /> 
    22     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="18" isRoot="false" isAbstract="false" name="bool" /> 
    23     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="19" isRoot="false" isAbstract="false" name="float" /> 
    24     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="20" isRoot="false" isAbstract="false" name="double" /> 
    25     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="21" isRoot="false" isAbstract="false" name="long" /> 
    26     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="22" isRoot="false" isAbstract="false" name="short" /> 
    27     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="23" isRoot="false" isAbstract="false" name="string" /> 
    28     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35" isRoot="false" isAbstract="false" name="DeviceManager*" elementReference="33" /> 
    29     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="49" isRoot="false" isAbstract="false" name="const char*" elementReference="17" /> 
    30     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="71" isRoot="false" isAbstract="false" name="DebugModuleManager*" elementReference="69" /> 
    31     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="76" isRoot="false" isAbstract="false" name="DebugModule&amp;" elementReference="38" /> 
    32     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="83" isRoot="false" isAbstract="false" name="std::vector&lt; DebugModule * >" elementReference="82" /> 
    33     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="138" isRoot="false" isAbstract="false" name="void*" elementReference="51" /> 
    34     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2707" isRoot="false" isAbstract="false" name="std::vector&lt; DebugModule * >::iterator" elementReference="2706" /> 
    35     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2742" isRoot="false" isAbstract="false" name="IsoStream*" elementReference="2709" /> 
    36     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2790" isRoot="false" isAbstract="false" name="unsigned char*" elementReference="2789" /> 
    37     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2841" isRoot="false" isAbstract="false" name="unsigned int*" elementReference="2685" /> 
    38     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2898" isRoot="false" isAbstract="false" name="IsoHandler*" elementReference="2710" /> 
    39     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2941" isRoot="false" isAbstract="false" name="PacketBuffer*" elementReference="2856" /> 
    40     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2951" isRoot="false" isAbstract="false" name="Port*" elementReference="116" /> 
    41     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3011" isRoot="false" isAbstract="false" name="StreamProcessorManager*" elementReference="2962" /> 
    42     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3129" isRoot="false" isAbstract="false" name="freebob_ringbuffer_t*" elementReference="3099" /> 
    43     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3131" isRoot="false" isAbstract="false" name="char*" elementReference="17" /> 
    44     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3166" isRoot="false" isAbstract="false" name="AmdtpAudioPort*" elementReference="219" /> 
    45     <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3169" isRoot="false" isAbstract="false" name="quadlet_t*" elementReference="3168" /> 
    46     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="29" isRoot="false" isAbstract="false" name="fb_byte_t" /> 
    47     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="32" isRoot="false" isAbstract="false" name="fb_nodeaddr_t" /> 
    48     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="33" isRoot="false" isAbstract="false" name="DeviceManager" /> 
    49     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="37" isRoot="false" isAbstract="false" name="debug_level_t" /> 
    50     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="38" isRoot="false" isAbstract="false" name="DebugModule" > 
     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" /> 
     33    <UML:Class comment="Id$ *//* 
     34  FreeBob Streaming API 
     35  FreeBob = Firewire (pro-)audio for linux 
     36 
     37  http://freebob.sf.net 
     38 
     39  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net> 
     40 
     41  This program is free software {} you can redistribute it and/or modify 
     42  it under the terms of the GNU General Public License as published by 
     43  the Free Software Foundation {} either version 2 of the License, or 
     44  (at your option) any later version. 
     45 
     46  This program is distributed in the hope that it will be useful, 
     47  but WITHOUT ANY WARRANTY {} without even the implied warranty of 
     48  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     49  GNU General Public License for more details. 
     50 
     51  You should have received a copy of the GNU General Public License 
     52  along with this program {} if not, write to the Free Software 
     53  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     54 
     55 
     56" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12717" isRoot="false" isAbstract="false" name="Port" > 
    5157     <UML:Classifier.feature> 
    52       <UML:Attribute isSpecification="false" visibility="public" xmi.id="40" initialValue="" type="39" name="EDebugLevel" /> 
    53       <UML:Attribute isSpecification="false" visibility="private" xmi.id="67" initialValue="" type="43" name="m_name" /> 
    54       <UML:Attribute isSpecification="false" visibility="private" xmi.id="68" initialValue="" type="37" name="m_level" /> 
    55       <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="41" isRoot="false" isAbstract="false" name="DebugModule" > 
     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" > 
    5666       <UML:BehavioralFeature.parameter> 
    57         <UML:Parameter isSpecification="false" visibility="private" xmi.id="44" value="" type="43" name="name" /> 
    58         <UML:Parameter isSpecification="false" visibility="private" xmi.id="45" value="" type="37" name="level" /> 
     67        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12731" value="" type="12730" name="name" /> 
     68        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12733" value="" type="12732" name="type" /> 
     69        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12735" value="" type="12734" name="buffsize" /> 
     70        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12737" value="" type="12736" name="datatype" /> 
    5971       </UML:BehavioralFeature.parameter> 
    6072      </UML:Operation> 
    61       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="46" isRoot="false" isAbstract="false" name="~ DebugModule" /> 
    62       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="47" isRoot="false" isAbstract="false" name="printShort" > 
     73      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12738" isRoot="false" isAbstract="false" name="Port" > 
    6374       <UML:BehavioralFeature.parameter> 
    64         <UML:Parameter kind="return" xmi.id="9736" type="51" /> 
    65         <UML:Parameter isSpecification="false" visibility="private" xmi.id="48" value="" type="37" name="level" /> 
    66         <UML:Parameter isSpecification="false" visibility="private" xmi.id="50" value="" type="49" name="format" /> 
     75        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12739" value="" type="12730" name="name" /> 
     76        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12740" value="" type="12732" name="type" /> 
     77        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12741" value="" type="12734" name="buffsize" /> 
     78        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12742" value="" type="12736" name="datatype" /> 
     79        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12745" value="" type="12744" name="externalbuffer" /> 
    6780       </UML:BehavioralFeature.parameter> 
    6881      </UML:Operation> 
    69       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="52" isRoot="false" isAbstract="false" name="print" > 
     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" > 
    7084       <UML:BehavioralFeature.parameter> 
    71         <UML:Parameter kind="return" xmi.id="9737" type="51" /> 
    72         <UML:Parameter isSpecification="false" visibility="private" xmi.id="53" value="" type="37" name="level" /> 
    73         <UML:Parameter isSpecification="false" visibility="private" xmi.id="54" value="" type="49" name="file" /> 
    74         <UML:Parameter isSpecification="false" visibility="private" xmi.id="55" value="" type="49" name="function" /> 
    75         <UML:Parameter isSpecification="false" visibility="private" xmi.id="57" value="" type="56" name="line" /> 
    76         <UML:Parameter isSpecification="false" visibility="private" xmi.id="58" value="" type="49" name="format" /> 
     85        <UML:Parameter kind="return" xmi.id="13799" type="12730" /> 
    7786       </UML:BehavioralFeature.parameter> 
    7887      </UML:Operation> 
    79       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="59" isRoot="false" isAbstract="false" name="setLevel" > 
     88      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12748" isRoot="false" isAbstract="false" name="setName" > 
    8089       <UML:BehavioralFeature.parameter> 
    81         <UML:Parameter kind="return" xmi.id="9738" type="18" /> 
    82         <UML:Parameter isSpecification="false" visibility="private" xmi.id="60" value="" type="37" name="level" /> 
     90        <UML:Parameter kind="return" xmi.id="13800" type="12743" /> 
     91        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12749" value="" type="12730" name="name" /> 
    8392       </UML:BehavioralFeature.parameter> 
    8493      </UML:Operation> 
    85       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="61" isRoot="false" isAbstract="false" name="getLevel" > 
     94      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12750" isRoot="false" isAbstract="false" name="enable" > 
    8695       <UML:BehavioralFeature.parameter> 
    87         <UML:Parameter kind="return" xmi.id="9739" type="37" /> 
     96        <UML:Parameter kind="return" xmi.id="13801" type="12743" /> 
    8897       </UML:BehavioralFeature.parameter> 
    8998      </UML:Operation> 
    90       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="62" isRoot="false" isAbstract="false" name="getName" > 
     99      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12751" isRoot="false" isAbstract="false" name="disable" > 
    91100       <UML:BehavioralFeature.parameter> 
    92         <UML:Parameter kind="return" xmi.id="9740" type="43" /> 
     101        <UML:Parameter kind="return" xmi.id="13802" type="12743" /> 
    93102       </UML:BehavioralFeature.parameter> 
    94103      </UML:Operation> 
    95       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="63" isRoot="false" isAbstract="false" name="getPreSequence" > 
     104      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12752" isRoot="false" isAbstract="false" name="enabled" > 
    96105       <UML:BehavioralFeature.parameter> 
    97         <UML:Parameter kind="return" xmi.id="9741" type="49" /> 
    98         <UML:Parameter isSpecification="false" visibility="private" xmi.id="64" value="" type="37" name="level" /> 
     106        <UML:Parameter kind="return" xmi.id="13803" type="12708" /> 
    99107       </UML:BehavioralFeature.parameter> 
    100108      </UML:Operation> 
    101       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="65" isRoot="false" isAbstract="false" name="getPostSequence" > 
     109      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12753" isRoot="false" isAbstract="false" name="getBufferType" > 
    102110       <UML:BehavioralFeature.parameter> 
    103         <UML:Parameter kind="return" xmi.id="9742" type="49" /> 
    104         <UML:Parameter isSpecification="false" visibility="private" xmi.id="66" value="" type="37" name="level" /> 
     111        <UML:Parameter kind="return" xmi.id="13804" type="12732" /> 
    105112       </UML:BehavioralFeature.parameter> 
    106113      </UML:Operation> 
    107       <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2671" isRoot="false" isAbstract="false" name="DebugModule" > 
     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" > 
    108115       <UML:BehavioralFeature.parameter> 
    109         <UML:Parameter isSpecification="false" visibility="private" xmi.id="2674" value="" type="2673" name="name" /> 
    110         <UML:Parameter isSpecification="false" visibility="private" xmi.id="2675" value="" type="37" name="level" /> 
     116        <UML:Parameter kind="return" xmi.id="13805" type="12734" /> 
    111117       </UML:BehavioralFeature.parameter> 
    112118      </UML:Operation> 
    113      </UML:Classifier.feature> 
    114     </UML:Class> 
    115     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="69" isRoot="false" isAbstract="false" name="DebugModuleManager" > 
    116      <UML:Classifier.feature> 
    117       <UML:Attribute isSpecification="false" visibility="private" xmi.id="87" initialValue="" type="71" name="m_instance" ownerScope="classifier" /> 
    118       <UML:Attribute isSpecification="false" visibility="private" xmi.id="88" initialValue="" type="84" name="m_debugModules" /> 
    119       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="70" isRoot="false" isAbstract="false" name="instance" ownerScope="classifier" > 
     119      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12755" isRoot="false" isAbstract="false" name="getDataType" > 
    120120       <UML:BehavioralFeature.parameter> 
    121         <UML:Parameter kind="return" xmi.id="9743" type="71" /> 
     121        <UML:Parameter kind="return" xmi.id="13806" type="12736" /> 
    122122       </UML:BehavioralFeature.parameter> 
    123123      </UML:Operation> 
    124       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="72" isRoot="false" isAbstract="false" name="setMgrDebugLevel" > 
     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" > 
    125125       <UML:BehavioralFeature.parameter> 
    126         <UML:Parameter kind="return" xmi.id="9744" type="18" /> 
    127         <UML:Parameter isSpecification="false" visibility="private" xmi.id="73" value="" type="43" name="name" /> 
    128         <UML:Parameter isSpecification="false" visibility="private" xmi.id="74" value="" type="37" name="level" /> 
     126        <UML:Parameter kind="return" xmi.id="13807" type="12705" /> 
     127        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12757" value="" type="12744" name="buff" /> 
    129128       </UML:BehavioralFeature.parameter> 
    130129      </UML:Operation> 
    131       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="75" isRoot="false" isAbstract="false" name="registerModule" > 
     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" > 
    132131       <UML:BehavioralFeature.parameter> 
    133         <UML:Parameter kind="return" xmi.id="9745" type="18" /> 
    134         <UML:Parameter isSpecification="false" visibility="private" xmi.id="77" value="" type="76" name="debugModule" /> 
     132        <UML:Parameter kind="return" xmi.id="13808" type="12705" /> 
    135133       </UML:BehavioralFeature.parameter> 
    136134      </UML:Operation> 
    137       <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="78" isRoot="false" isAbstract="false" name="unregisterModule" > 
     135      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12759" isRoot="false" isAbstract="false" name="getBufferSize" > 
    138136       <UML:BehavioralFeature.parameter> 
    139         <UML:Parameter kind="return" xmi.id="9746" type="18" /> 
    140         <UML:Parameter isSpecification="false" visibility="private" xmi.id="79" value="" type="76" name="debugModule" /> 
     137        <UML:Parameter kind="return" xmi.id="13809" type="12734" /> 
    141138       </UML:BehavioralFeature.parameter> 
    142139      </UML:Operation> 
    143       <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="private" xmi.id="80" isRoot="false" isAbstract="false" name="DebugModuleManager" /> 
    144       <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="81" isRoot="false" isAbstract="false" name="~ DebugModuleManager" /> 
    145       <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2697" isRoot="false" isAbstract="false" name="setMgrDebugLevel" > 
     140      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12760" isRoot="false" isAbstract="false" name="getBuffer" > 
    146141       <UML:BehavioralFeature.parameter> 
    147         <UML:Parameter kind="return" xmi.id="9747" type="18" /> 
    148         <UML:Parameter isSpecification="false" visibility="private" xmi.id="2698" value="" type="2673" name="name" /> 
    149         <UML:Parameter isSpecification="false" visibility="private" xmi.id="2699" value="" type="37" name="level" /> 
     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" /> 
     148        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12762" value="" type="12734" name="n" /> 
     149       </UML:BehavioralFeature.parameter> 
     150      </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" /> 
    150169       </UML:BehavioralFeature.parameter> 
    151170      </UML:Operation> 
    152171     </UML:Classifier.feature> 
    153172     <UML:Namespace.ownedElement> 
    154       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="84" isRoot="false" isAbstract="false" name="DebugModuleVector" elementReference="83" /> 
    155       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="85" isRoot="false" isAbstract="false" name="std::vector&lt; DebugModule * >::iterator" elementReference="82" /> 
    156       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="86" isRoot="false" isAbstract="false" name="DebugModuleVectorIterator" elementReference="2707" /> 
     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" /> 
     176      </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" /> 
     182      </UML:Enumeration> 
     183      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12718" isRoot="false" isAbstract="false" name="PortManager" > 
     184       <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" > 
     190         <UML:BehavioralFeature.parameter> 
     191          <UML:Parameter kind="return" xmi.id="13816" type="12705" /> 
     192          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13402" value="" type="13401" name="port" /> 
     193         </UML:BehavioralFeature.parameter> 
     194        </UML:Operation> 
     195        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13403" isRoot="false" isAbstract="false" name="deletePort" > 
     196         <UML:BehavioralFeature.parameter> 
     197          <UML:Parameter kind="return" xmi.id="13817" type="12705" /> 
     198          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13404" value="" type="13401" name="port" /> 
     199         </UML:BehavioralFeature.parameter> 
     200        </UML:Operation> 
     201        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13405" isRoot="false" isAbstract="false" name="reset" > 
     202         <UML:BehavioralFeature.parameter> 
     203          <UML:Parameter kind="return" xmi.id="13818" type="12743" /> 
     204         </UML:BehavioralFeature.parameter> 
     205        </UML:Operation> 
     206        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13406" isRoot="false" isAbstract="false" name="prepare" > 
     207         <UML:BehavioralFeature.parameter> 
     208          <UML:Parameter kind="return" xmi.id="13819" type="12743" /> 
     209         </UML:BehavioralFeature.parameter> 
     210        </UML:Operation> 
     211        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13407" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
     212         <UML:BehavioralFeature.parameter> 
     213          <UML:Parameter kind="return" xmi.id="13820" type="12743" /> 
     214          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13408" value="" type="12705" name="l" /> 
     215         </UML:BehavioralFeature.parameter> 
     216        </UML:Operation> 
     217       </UML:Classifier.feature> 
     218      </UML:Class> 
    157219     </UML:Namespace.ownedElement> 
    158220    </UML:Class> 
    159     <UML:Package comment="Id$ *//* 
     221    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12729" isRoot="false" isAbstract="false" name="std" > 
     222     <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" /> 
     225     </UML:Namespace.ownedElement> 
     226    </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" > 
     236     <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" > 
     239       <UML:BehavioralFeature.parameter> 
     240        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12779" value="" type="12730" name="name" /> 
     241        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12780" value="" type="12734" name="buffsize" /> 
     242       </UML:BehavioralFeature.parameter> 
     243      </UML:Operation> 
     244      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12781" isRoot="false" isAbstract="false" name="AudioPort" > 
     245       <UML:BehavioralFeature.parameter> 
     246        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12782" value="" type="12730" name="name" /> 
     247        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12783" value="" type="12732" name="type" /> 
     248        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12784" value="" type="12734" name="buffsize" /> 
     249       </UML:BehavioralFeature.parameter> 
     250      </UML:Operation> 
     251      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12785" isRoot="false" isAbstract="false" name="AudioPort" > 
     252       <UML:BehavioralFeature.parameter> 
     253        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12786" value="" type="12730" name="name" /> 
     254        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12787" value="" type="12732" name="type" /> 
     255        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12788" value="" type="12734" name="buffsize" /> 
     256        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12789" value="" type="12744" name="externalbuffer" /> 
     257       </UML:BehavioralFeature.parameter> 
     258      </UML:Operation> 
     259      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12790" isRoot="false" isAbstract="false" name="AudioPort" > 
     260       <UML:BehavioralFeature.parameter> 
     261        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12791" value="" type="12730" name="name" /> 
     262        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12792" value="" type="12736" name="datatype" /> 
     263        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12793" value="" type="12732" name="type" /> 
     264        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12794" value="" type="12734" name="buffsize" /> 
     265       </UML:BehavioralFeature.parameter> 
     266      </UML:Operation> 
     267      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12795" isRoot="false" isAbstract="false" name="AudioPort" > 
     268       <UML:BehavioralFeature.parameter> 
     269        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12796" value="" type="12730" name="name" /> 
     270        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12797" value="" type="12736" name="datatype" /> 
     271        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12798" value="" type="12732" name="type" /> 
     272        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12799" value="" type="12734" name="buffsize" /> 
     273        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12800" value="" type="12744" name="externalbuffer" /> 
     274       </UML:BehavioralFeature.parameter> 
     275      </UML:Operation> 
     276      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12801" isRoot="false" isAbstract="false" name="~ AudioPort" /> 
     277     </UML:Classifier.feature> 
     278    </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" > 
     284     <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" > 
     287       <UML:BehavioralFeature.parameter> 
     288        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12808" value="" type="12730" name="name" /> 
     289        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12809" value="" type="12734" name="buffsize" /> 
     290       </UML:BehavioralFeature.parameter> 
     291      </UML:Operation> 
     292      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12810" isRoot="false" isAbstract="false" name="~ MidiPort" /> 
     293     </UML:Classifier.feature> 
     294    </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" > 
     300     <UML:Classifier.feature> 
     301      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12816" isRoot="false" isAbstract="false" name="ControlPort" > 
     302       <UML:BehavioralFeature.parameter> 
     303        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12817" value="" type="12730" name="name" /> 
     304        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12818" value="" type="12734" name="buffsize" /> 
     305       </UML:BehavioralFeature.parameter> 
     306      </UML:Operation> 
     307      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12819" isRoot="false" isAbstract="false" name="~ ControlPort" /> 
     308     </UML:Classifier.feature> 
     309    </UML:Class> 
     310    <UML:Class comment="Id$ *//* 
     311  FreeBob Streaming API 
     312  FreeBob = Firewire (pro-)audio for linux 
     313 
     314  http://freebob.sf.net 
     315 
     316  Copyright (C) 2005,2006 Pieter Palmers &lt;pieterpalmers@users.sourceforge.net> 
     317 
     318  This program is free software {} you can redistribute it and/or modify 
     319  it under the terms of the GNU General Public License as published by 
     320  the Free Software Foundation {} either version 2 of the License, or 
     321  (at your option) any later version. 
     322 
     323  This program is distributed in the hope that it will be useful, 
     324  but WITHOUT ANY WARRANTY {} without even the implied warranty of 
     325  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     326  GNU General Public License for more details. 
     327 
     328  You should have received a copy of the GNU General Public License 
     329  along with this program {} if not, write to the Free Software 
     330  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
     331 
     332 
     333" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12990" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
     334     <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" > 
     341       <UML:BehavioralFeature.parameter> 
     342        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12997" value="" type="12730" name="name" /> 
     343        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12998" value="" type="12705" name="position" /> 
     344        <UML:Parameter isSpecification="false" visibility="private" xmi.id="12999" value="" type="12705" name="location" /> 
     345        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13001" value="" type="13000" name="format" /> 
     346        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13002" value="" type="12705" name="type" /> 
     347       </UML:BehavioralFeature.parameter> 
     348      </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" /> 
     373       </UML:BehavioralFeature.parameter> 
     374      </UML:Operation> 
     375     </UML:Classifier.feature> 
     376     <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" /> 
     381      </UML:Enumeration> 
     382      <UML:Enumeration stereotype="12720" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12995" isRoot="false" isAbstract="false" name="E_Types" /> 
     383     </UML:Namespace.ownedElement> 
     384    </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> 
     390    <UML:Class comment="Id$ *//* 
    160391  FreeBob Streaming API 
    161392  FreeBob = Firewire (pro-)audio for linux 
     
    182413 
    183414//** 
    184 This class implements IEC61883-6 / AM824 / AMDTP based streaming" isSpecification="false" isLeaf="false" visibility="public" xmi.id="89" isRoot="false" isAbstract="false" name="FreebobStreaming" > 
    185      <UML:Namespace.ownedElement> 
    186       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2944" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >" elementReference="2706" /> 
    187       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2945" isRoot="false" isAbstract="false" name="PortVector" elementReference="2944" /> 
    188       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2946" isRoot="false" isAbstract="false" name="std::vector&lt; Port * >::iterator" elementReference="2706" /> 
    189       <UML:DataType stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2947" isRoot="false" isAbstract="false" name="PortVectorIterator" elementReference="2946" /> 
    190       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="90" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
    191        <UML:Classifier.feature> 
    192         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="110" initialValue="" type="43" name="m_name" /> 
    193         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="111" initialValue="" type="15" name="m_position" /> 
    194         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="112" initialValue="" type="15" name="m_location" /> 
    195         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="113" initialValue="" type="101" name="m_format" /> 
    196         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="114" initialValue="" type="15" name="m_type" /> 
    197         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="115" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    198         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="97" isRoot="false" isAbstract="false" name="AmdtpPortInfo" > 
    199          <UML:BehavioralFeature.parameter> 
    200           <UML:Parameter isSpecification="false" visibility="private" xmi.id="98" value="" type="43" name="name" /> 
    201           <UML:Parameter isSpecification="false" visibility="private" xmi.id="99" value="" type="15" name="position" /> 
    202           <UML:Parameter isSpecification="false" visibility="private" xmi.id="100" value="" type="15" name="location" /> 
    203           <UML:Parameter isSpecification="false" visibility="private" xmi.id="102" value="" type="101" name="format" /> 
    204           <UML:Parameter isSpecification="false" visibility="private" xmi.id="103" value="" type="15" name="type" /> 
    205          </UML:BehavioralFeature.parameter> 
    206         </UML:Operation> 
    207         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="104" isRoot="false" isAbstract="false" name="~ AmdtpPortInfo" /> 
    208         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="105" isRoot="false" isAbstract="false" name="getName" > 
    209          <UML:BehavioralFeature.parameter> 
    210           <UML:Parameter kind="return" xmi.id="9748" type="43" /> 
    211          </UML:BehavioralFeature.parameter> 
    212         </UML:Operation> 
    213         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="106" isRoot="false" isAbstract="false" name="getLocation" > 
    214          <UML:BehavioralFeature.parameter> 
    215           <UML:Parameter kind="return" xmi.id="9749" type="15" /> 
    216          </UML:BehavioralFeature.parameter> 
    217         </UML:Operation> 
    218         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="107" isRoot="false" isAbstract="false" name="getPosition" > 
    219          <UML:BehavioralFeature.parameter> 
    220           <UML:Parameter kind="return" xmi.id="9750" type="15" /> 
    221          </UML:BehavioralFeature.parameter> 
    222         </UML:Operation> 
    223         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="108" isRoot="false" isAbstract="false" name="getFormat" > 
    224          <UML:BehavioralFeature.parameter> 
    225           <UML:Parameter kind="return" xmi.id="9751" type="101" /> 
    226          </UML:BehavioralFeature.parameter> 
    227         </UML:Operation> 
    228         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="109" isRoot="false" isAbstract="false" name="getType" > 
    229          <UML:BehavioralFeature.parameter> 
    230           <UML:Parameter kind="return" xmi.id="9752" type="15" /> 
    231          </UML:BehavioralFeature.parameter> 
    232         </UML:Operation> 
    233        </UML:Classifier.feature> 
    234        <UML:Namespace.ownedElement> 
    235         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="91" isRoot="false" isAbstract="false" name="E_Formats" > 
    236          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="93" isRoot="false" isAbstract="false" name="E_MBLA" /> 
    237          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="94" isRoot="false" isAbstract="false" name="E_Midi" /> 
    238          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="95" isRoot="false" isAbstract="false" name="E_SPDIF" /> 
    239         </UML:Enumeration> 
    240         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="96" isRoot="false" isAbstract="false" name="E_Types" /> 
    241        </UML:Namespace.ownedElement> 
    242       </UML:Class> 
    243       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="116" isRoot="false" isAbstract="false" name="Port" > 
    244        <UML:Classifier.feature> 
    245         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="158" initialValue="" type="43" name="m_Name" /> 
    246         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="159" initialValue="" type="128" name="m_BufferType" /> 
    247         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="160" initialValue="" type="18" name="m_enabled" /> 
    248         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="161" initialValue="" type="56" name="m_buffersize" /> 
    249         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="162" initialValue="" type="131" name="m_datatype" /> 
    250         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="163" initialValue="" type="138" name="m_buffer" /> 
    251         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="164" initialValue="" type="18" name="m_buffer_attached" /> 
    252         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="168" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    253         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="126" isRoot="false" isAbstract="false" name="Port" > 
    254          <UML:BehavioralFeature.parameter> 
    255           <UML:Parameter isSpecification="false" visibility="private" xmi.id="127" value="" type="43" name="name" /> 
    256           <UML:Parameter isSpecification="false" visibility="private" xmi.id="129" value="" type="128" name="type" /> 
    257           <UML:Parameter isSpecification="false" visibility="private" xmi.id="130" value="" type="56" name="buffsize" /> 
    258           <UML:Parameter isSpecification="false" visibility="private" xmi.id="132" value="" type="131" name="datatype" /> 
    259          </UML:BehavioralFeature.parameter> 
    260         </UML:Operation> 
    261         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="133" isRoot="false" isAbstract="false" name="Port" > 
    262          <UML:BehavioralFeature.parameter> 
    263           <UML:Parameter isSpecification="false" visibility="private" xmi.id="134" value="" type="43" name="name" /> 
    264           <UML:Parameter isSpecification="false" visibility="private" xmi.id="135" value="" type="128" name="type" /> 
    265           <UML:Parameter isSpecification="false" visibility="private" xmi.id="136" value="" type="56" name="buffsize" /> 
    266           <UML:Parameter isSpecification="false" visibility="private" xmi.id="137" value="" type="131" name="datatype" /> 
    267           <UML:Parameter isSpecification="false" visibility="private" xmi.id="139" value="" type="138" name="externalbuffer" /> 
    268          </UML:BehavioralFeature.parameter> 
    269         </UML:Operation> 
    270         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="140" isRoot="false" isAbstract="false" name="~ Port" /> 
    271         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="141" isRoot="false" isAbstract="false" name="getName" > 
    272          <UML:BehavioralFeature.parameter> 
    273           <UML:Parameter kind="return" xmi.id="9753" type="43" /> 
    274          </UML:BehavioralFeature.parameter> 
    275         </UML:Operation> 
    276         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="142" isRoot="false" isAbstract="false" name="setName" > 
    277          <UML:BehavioralFeature.parameter> 
    278           <UML:Parameter kind="return" xmi.id="9754" type="51" /> 
    279           <UML:Parameter isSpecification="false" visibility="private" xmi.id="143" value="" type="43" name="name" /> 
    280          </UML:BehavioralFeature.parameter> 
    281         </UML:Operation> 
    282         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="144" isRoot="false" isAbstract="false" name="enable" > 
    283          <UML:BehavioralFeature.parameter> 
    284           <UML:Parameter kind="return" xmi.id="9755" type="51" /> 
    285          </UML:BehavioralFeature.parameter> 
    286         </UML:Operation> 
    287         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="145" isRoot="false" isAbstract="false" name="disable" > 
    288          <UML:BehavioralFeature.parameter> 
    289           <UML:Parameter kind="return" xmi.id="9756" type="51" /> 
    290          </UML:BehavioralFeature.parameter> 
    291         </UML:Operation> 
    292         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146" isRoot="false" isAbstract="false" name="enabled" > 
    293          <UML:BehavioralFeature.parameter> 
    294           <UML:Parameter kind="return" xmi.id="9757" type="18" /> 
    295          </UML:BehavioralFeature.parameter> 
    296         </UML:Operation> 
    297         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="147" isRoot="false" isAbstract="false" name="getBufferType" > 
    298          <UML:BehavioralFeature.parameter> 
    299           <UML:Parameter kind="return" xmi.id="9758" type="128" /> 
    300          </UML:BehavioralFeature.parameter> 
    301         </UML:Operation> 
    302         <UML:Operation comment="// returns the size in bytes of the events in the port buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="148" isRoot="false" isAbstract="false" name="getEventSize" > 
    303          <UML:BehavioralFeature.parameter> 
    304           <UML:Parameter kind="return" xmi.id="9759" type="56" /> 
    305          </UML:BehavioralFeature.parameter> 
    306         </UML:Operation> 
    307         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="149" isRoot="false" isAbstract="false" name="getDataType" > 
    308          <UML:BehavioralFeature.parameter> 
    309           <UML:Parameter kind="return" xmi.id="9760" type="131" /> 
    310          </UML:BehavioralFeature.parameter> 
    311         </UML:Operation> 
    312         <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="150" isRoot="false" isAbstract="false" name="attachBuffer" > 
    313          <UML:BehavioralFeature.parameter> 
    314           <UML:Parameter kind="return" xmi.id="9761" type="15" /> 
    315           <UML:Parameter isSpecification="false" visibility="private" xmi.id="151" value="" type="138" name="buff" /> 
    316          </UML:BehavioralFeature.parameter> 
    317         </UML:Operation> 
    318         <UML:Operation comment="// detach the user buffer, allocates an internal buffer" isSpecification="false" isLeaf="false" visibility="public" xmi.id="152" isRoot="false" isAbstract="false" name="detachBuffer" > 
    319          <UML:BehavioralFeature.parameter> 
    320           <UML:Parameter kind="return" xmi.id="9762" type="15" /> 
    321          </UML:BehavioralFeature.parameter> 
    322         </UML:Operation> 
    323         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="153" isRoot="false" isAbstract="false" name="getBufferSize" > 
    324          <UML:BehavioralFeature.parameter> 
    325           <UML:Parameter kind="return" xmi.id="9763" type="56" /> 
    326          </UML:BehavioralFeature.parameter> 
    327         </UML:Operation> 
    328         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="154" isRoot="false" isAbstract="false" name="getBuffer" > 
    329          <UML:BehavioralFeature.parameter> 
    330           <UML:Parameter kind="return" xmi.id="9764" type="138" /> 
    331          </UML:BehavioralFeature.parameter> 
    332         </UML:Operation> 
    333         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="155" isRoot="false" isAbstract="false" name="setBufferOffset" > 
    334          <UML:BehavioralFeature.parameter> 
    335           <UML:Parameter kind="return" xmi.id="9765" type="51" /> 
    336           <UML:Parameter isSpecification="false" visibility="private" xmi.id="156" value="" type="56" name="n" /> 
    337          </UML:BehavioralFeature.parameter> 
    338         </UML:Operation> 
    339         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157" isRoot="false" isAbstract="false" name="getBufferAddress" > 
    340          <UML:BehavioralFeature.parameter> 
    341           <UML:Parameter kind="return" xmi.id="9766" type="138" /> 
    342          </UML:BehavioralFeature.parameter> 
    343         </UML:Operation> 
    344         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="165" isRoot="false" isAbstract="false" name="allocateInternalBuffer" > 
    345          <UML:BehavioralFeature.parameter> 
    346           <UML:Parameter kind="return" xmi.id="9767" type="15" /> 
    347          </UML:BehavioralFeature.parameter> 
    348         </UML:Operation> 
    349         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="166" isRoot="false" isAbstract="false" name="freeInternalBuffer" > 
    350          <UML:BehavioralFeature.parameter> 
    351           <UML:Parameter kind="return" xmi.id="9768" type="51" /> 
    352          </UML:BehavioralFeature.parameter> 
    353         </UML:Operation> 
    354         <UML:Operation comment="// call this when the event size is changed" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="167" isRoot="false" isAbstract="false" name="eventSizeChanged" > 
    355          <UML:BehavioralFeature.parameter> 
    356           <UML:Parameter kind="return" xmi.id="9769" type="51" /> 
    357          </UML:BehavioralFeature.parameter> 
    358         </UML:Operation> 
    359        </UML:Classifier.feature> 
    360        <UML:Namespace.ownedElement> 
    361         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="118" isRoot="false" isAbstract="false" name="E_BufferType" > 
    362          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="119" isRoot="false" isAbstract="false" name="E_PacketBuffered" /> 
    363          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="120" isRoot="false" isAbstract="false" name="E_PeriodBuffered" /> 
    364         </UML:Enumeration> 
    365         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="121" isRoot="false" isAbstract="false" name="E_DataType" > 
    366          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="122" isRoot="false" isAbstract="false" name="E_Float" /> 
    367          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="123" isRoot="false" isAbstract="false" name="E_Int24" /> 
    368          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="124" isRoot="false" isAbstract="false" name="E_Byte" /> 
    369          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="125" isRoot="false" isAbstract="false" name="E_Default" /> 
    370         </UML:Enumeration> 
    371        </UML:Namespace.ownedElement> 
    372       </UML:Class> 
    373       <UML:GeneralizableElement.generalization> 
    374        <UML:Generalization xmi.idref="171" /> 
    375        <UML:Generalization xmi.idref="1226" /> 
    376       </UML:GeneralizableElement.generalization> 
    377       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="169" isRoot="false" isAbstract="false" name="AudioPort" > 
    378        <UML:Classifier.feature> 
    379         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="198" initialValue="" type="131" name="m_DataType" /> 
    380         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="199" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    381         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="174" isRoot="false" isAbstract="false" name="AudioPort" > 
    382          <UML:BehavioralFeature.parameter> 
    383           <UML:Parameter isSpecification="false" visibility="private" xmi.id="175" value="" type="43" name="name" /> 
    384           <UML:Parameter isSpecification="false" visibility="private" xmi.id="176" value="" type="56" name="buffsize" /> 
    385          </UML:BehavioralFeature.parameter> 
    386         </UML:Operation> 
    387         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="177" isRoot="false" isAbstract="false" name="AudioPort" > 
    388          <UML:BehavioralFeature.parameter> 
    389           <UML:Parameter isSpecification="false" visibility="private" xmi.id="178" value="" type="43" name="name" /> 
    390           <UML:Parameter isSpecification="false" visibility="private" xmi.id="179" value="" type="128" name="type" /> 
    391           <UML:Parameter isSpecification="false" visibility="private" xmi.id="180" value="" type="56" name="buffsize" /> 
    392          </UML:BehavioralFeature.parameter> 
    393         </UML:Operation> 
    394         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="181" isRoot="false" isAbstract="false" name="AudioPort" > 
    395          <UML:BehavioralFeature.parameter> 
    396           <UML:Parameter isSpecification="false" visibility="private" xmi.id="182" value="" type="43" name="name" /> 
    397           <UML:Parameter isSpecification="false" visibility="private" xmi.id="183" value="" type="128" name="type" /> 
    398           <UML:Parameter isSpecification="false" visibility="private" xmi.id="184" value="" type="56" name="buffsize" /> 
    399           <UML:Parameter isSpecification="false" visibility="private" xmi.id="185" value="" type="138" name="externalbuffer" /> 
    400          </UML:BehavioralFeature.parameter> 
    401         </UML:Operation> 
    402         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="186" isRoot="false" isAbstract="false" name="AudioPort" > 
    403          <UML:BehavioralFeature.parameter> 
    404           <UML:Parameter isSpecification="false" visibility="private" xmi.id="187" value="" type="43" name="name" /> 
    405           <UML:Parameter isSpecification="false" visibility="private" xmi.id="188" value="" type="131" name="datatype" /> 
    406           <UML:Parameter isSpecification="false" visibility="private" xmi.id="189" value="" type="128" name="type" /> 
    407           <UML:Parameter isSpecification="false" visibility="private" xmi.id="190" value="" type="56" name="buffsize" /> 
    408          </UML:BehavioralFeature.parameter> 
    409         </UML:Operation> 
    410         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="191" isRoot="false" isAbstract="false" name="AudioPort" > 
    411          <UML:BehavioralFeature.parameter> 
    412           <UML:Parameter isSpecification="false" visibility="private" xmi.id="192" value="" type="43" name="name" /> 
    413           <UML:Parameter isSpecification="false" visibility="private" xmi.id="193" value="" type="131" name="datatype" /> 
    414           <UML:Parameter isSpecification="false" visibility="private" xmi.id="194" value="" type="128" name="type" /> 
    415           <UML:Parameter isSpecification="false" visibility="private" xmi.id="195" value="" type="56" name="buffsize" /> 
    416           <UML:Parameter isSpecification="false" visibility="private" xmi.id="196" value="" type="138" name="externalbuffer" /> 
    417          </UML:BehavioralFeature.parameter> 
    418         </UML:Operation> 
    419         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="197" isRoot="false" isAbstract="false" name="~ AudioPort" /> 
    420        </UML:Classifier.feature> 
    421       </UML:Class> 
    422       <UML:GeneralizableElement.generalization> 
    423        <UML:Generalization xmi.idref="201" /> 
    424        <UML:Generalization xmi.idref="1364" /> 
    425       </UML:GeneralizableElement.generalization> 
    426       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="200" isRoot="false" isAbstract="false" name="MidiPort" > 
    427        <UML:Classifier.feature> 
    428         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="208" initialValue="" type="131" name="m_DataType" /> 
    429         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="209" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    430         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="204" isRoot="false" isAbstract="false" name="MidiPort" > 
    431          <UML:BehavioralFeature.parameter> 
    432           <UML:Parameter isSpecification="false" visibility="private" xmi.id="205" value="" type="43" name="name" /> 
    433           <UML:Parameter isSpecification="false" visibility="private" xmi.id="206" value="" type="56" name="buffsize" /> 
    434          </UML:BehavioralFeature.parameter> 
    435         </UML:Operation> 
    436         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207" isRoot="false" isAbstract="false" name="~ MidiPort" /> 
    437        </UML:Classifier.feature> 
    438       </UML:Class> 
    439       <UML:GeneralizableElement.generalization> 
    440        <UML:Generalization xmi.idref="211" /> 
    441        <UML:Generalization xmi.idref="1295" /> 
    442       </UML:GeneralizableElement.generalization> 
    443       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="210" isRoot="false" isAbstract="false" name="ControlPort" > 
    444        <UML:Classifier.feature> 
    445         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="218" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    446         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="214" isRoot="false" isAbstract="false" name="ControlPort" > 
    447          <UML:BehavioralFeature.parameter> 
    448           <UML:Parameter isSpecification="false" visibility="private" xmi.id="215" value="" type="43" name="name" /> 
    449           <UML:Parameter isSpecification="false" visibility="private" xmi.id="216" value="" type="56" name="buffsize" /> 
    450          </UML:BehavioralFeature.parameter> 
    451         </UML:Operation> 
    452         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="217" isRoot="false" isAbstract="false" name="~ ControlPort" /> 
    453        </UML:Classifier.feature> 
    454       </UML:Class> 
    455       <UML:GeneralizableElement.generalization> 
    456        <UML:Generalization xmi.idref="1832" /> 
    457        <UML:Generalization xmi.idref="1901" /> 
    458       </UML:GeneralizableElement.generalization> 
    459       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="219" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
    460        <UML:Classifier.feature> 
    461         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="248" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    462         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="228" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
    463          <UML:BehavioralFeature.parameter> 
    464           <UML:Parameter isSpecification="false" visibility="private" xmi.id="229" value="" type="43" name="name" /> 
    465           <UML:Parameter isSpecification="false" visibility="private" xmi.id="230" value="" type="131" name="datatype" /> 
    466           <UML:Parameter isSpecification="false" visibility="private" xmi.id="231" value="" type="128" name="buffertype" /> 
    467           <UML:Parameter isSpecification="false" visibility="private" xmi.id="232" value="" type="56" name="buffsize" /> 
    468           <UML:Parameter isSpecification="false" visibility="private" xmi.id="233" value="" type="15" name="position" /> 
    469           <UML:Parameter isSpecification="false" visibility="private" xmi.id="234" value="" type="15" name="location" /> 
    470           <UML:Parameter isSpecification="false" visibility="private" xmi.id="235" value="" type="101" name="format" /> 
    471           <UML:Parameter isSpecification="false" visibility="private" xmi.id="236" value="" type="15" name="type" /> 
    472          </UML:BehavioralFeature.parameter> 
    473         </UML:Operation> 
    474         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="237" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
    475          <UML:BehavioralFeature.parameter> 
    476           <UML:Parameter isSpecification="false" visibility="private" xmi.id="238" value="" type="43" name="name" /> 
    477           <UML:Parameter isSpecification="false" visibility="private" xmi.id="239" value="" type="131" name="datatype" /> 
    478           <UML:Parameter isSpecification="false" visibility="private" xmi.id="240" value="" type="128" name="buffertype" /> 
    479           <UML:Parameter isSpecification="false" visibility="private" xmi.id="241" value="" type="56" name="buffsize" /> 
    480           <UML:Parameter isSpecification="false" visibility="private" xmi.id="242" value="" type="138" name="externalbuffer" /> 
    481           <UML:Parameter isSpecification="false" visibility="private" xmi.id="243" value="" type="15" name="position" /> 
    482           <UML:Parameter isSpecification="false" visibility="private" xmi.id="244" value="" type="15" name="location" /> 
    483           <UML:Parameter isSpecification="false" visibility="private" xmi.id="245" value="" type="101" name="format" /> 
    484           <UML:Parameter isSpecification="false" visibility="private" xmi.id="246" value="" type="15" name="type" /> 
    485          </UML:BehavioralFeature.parameter> 
    486         </UML:Operation> 
    487         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="247" isRoot="false" isAbstract="false" name="~ AmdtpAudioPort" /> 
    488        </UML:Classifier.feature> 
    489       </UML:Class> 
    490       <UML:GeneralizableElement.generalization> 
    491        <UML:Generalization xmi.idref="251" /> 
    492        <UML:Generalization xmi.idref="254" /> 
    493        <UML:Generalization xmi.idref="1763" /> 
    494        <UML:Generalization xmi.idref="1970" /> 
    495        <UML:Generalization xmi.idref="7088" /> 
    496       </UML:GeneralizableElement.generalization> 
    497       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="249" isRoot="false" isAbstract="false" name="AmdtpMidiPort" > 
    498        <UML:Classifier.feature> 
    499         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="265" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    500         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="257" isRoot="false" isAbstract="false" name="AmdtpMidiPort" > 
    501          <UML:BehavioralFeature.parameter> 
    502           <UML:Parameter isSpecification="false" visibility="private" xmi.id="258" value="" type="43" name="name" /> 
    503           <UML:Parameter isSpecification="false" visibility="private" xmi.id="259" value="" type="56" name="buffsize" /> 
    504           <UML:Parameter isSpecification="false" visibility="private" xmi.id="260" value="" type="15" name="position" /> 
    505           <UML:Parameter isSpecification="false" visibility="private" xmi.id="261" value="" type="15" name="location" /> 
    506           <UML:Parameter isSpecification="false" visibility="private" xmi.id="262" value="" type="101" name="format" /> 
    507           <UML:Parameter isSpecification="false" visibility="private" xmi.id="263" value="" type="15" name="type" /> 
    508          </UML:BehavioralFeature.parameter> 
    509         </UML:Operation> 
    510         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="264" isRoot="false" isAbstract="false" name="~ AmdtpMidiPort" /> 
    511        </UML:Classifier.feature> 
    512       </UML:Class> 
    513       <UML:Class comment="\brief The Base Class for ISO Handlers 
    514 These classes perform the actual ISO communication through libraw1394. 
    515 They are different from IsoStreams because one handler can provide multiple 
    516 streams with packets in case of ISO multichannel receive." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2710" isRoot="false" isAbstract="false" name="IsoHandler" > 
    517        <UML:Classifier.feature> 
    518         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2750" initialValue="" type="2749" name="m_handle" /> 
    519         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2751" initialValue="" type="15" name="m_port" /> 
    520         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2752" initialValue="" type="2685" name="m_buf_packets" /> 
    521         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2753" initialValue="" type="2685" name="m_max_packet_size" /> 
    522         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2754" initialValue="" type="15" name="m_irq_interval" /> 
    523         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2755" initialValue="" type="15" name="m_packetcount" /> 
    524         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2756" initialValue="" type="15" name="m_dropped" /> 
    525         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2757" initialValue="" type="2742" name="m_Client" /> 
    526         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2760" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    527         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2714" isRoot="false" isAbstract="false" name="IsoHandler" > 
    528          <UML:BehavioralFeature.parameter> 
    529           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2715" value="" type="15" name="port" /> 
    530          </UML:BehavioralFeature.parameter> 
    531         </UML:Operation> 
    532         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2716" isRoot="false" isAbstract="false" name="IsoHandler" > 
    533          <UML:BehavioralFeature.parameter> 
    534           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2717" value="" type="15" name="port" /> 
    535           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2718" value="" type="2685" name="buf_packets" /> 
    536           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2719" value="" type="2685" name="max_packet_size" /> 
    537           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2720" value="" type="15" name="irq" /> 
    538          </UML:BehavioralFeature.parameter> 
    539         </UML:Operation> 
    540         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2721" isRoot="false" isAbstract="false" name="~ IsoHandler" /> 
    541         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2722" isRoot="false" isAbstract="false" name="initialize" > 
    542          <UML:BehavioralFeature.parameter> 
    543           <UML:Parameter kind="return" xmi.id="9770" type="18" /> 
    544          </UML:BehavioralFeature.parameter> 
    545         </UML:Operation> 
    546         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2723" isRoot="false" isAbstract="false" name="iterate" > 
    547          <UML:BehavioralFeature.parameter> 
    548           <UML:Parameter kind="return" xmi.id="9771" type="15" /> 
    549          </UML:BehavioralFeature.parameter> 
    550         </UML:Operation> 
    551         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2724" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    552          <UML:BehavioralFeature.parameter> 
    553           <UML:Parameter kind="return" xmi.id="9772" type="2680" /> 
    554           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2725" value="" type="15" name="l" /> 
    555          </UML:BehavioralFeature.parameter> 
    556         </UML:Operation> 
    557         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2726" isRoot="false" isAbstract="false" name="getMaxPacketSize" > 
    558          <UML:BehavioralFeature.parameter> 
    559           <UML:Parameter kind="return" xmi.id="9773" type="2685" /> 
    560          </UML:BehavioralFeature.parameter> 
    561         </UML:Operation> 
    562         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2727" isRoot="false" isAbstract="false" name="getBuffersize" > 
    563          <UML:BehavioralFeature.parameter> 
    564           <UML:Parameter kind="return" xmi.id="9774" type="2685" /> 
    565          </UML:BehavioralFeature.parameter> 
    566         </UML:Operation> 
    567         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2728" isRoot="false" isAbstract="false" name="getWakeupInterval" > 
    568          <UML:BehavioralFeature.parameter> 
    569           <UML:Parameter kind="return" xmi.id="9775" type="15" /> 
    570          </UML:BehavioralFeature.parameter> 
    571         </UML:Operation> 
    572         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2729" isRoot="false" isAbstract="false" name="getPacketCount" > 
    573          <UML:BehavioralFeature.parameter> 
    574           <UML:Parameter kind="return" xmi.id="9776" type="15" /> 
    575          </UML:BehavioralFeature.parameter> 
    576         </UML:Operation> 
    577         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2730" isRoot="false" isAbstract="false" name="resetPacketCount" > 
    578          <UML:BehavioralFeature.parameter> 
    579           <UML:Parameter kind="return" xmi.id="9777" type="2680" /> 
    580          </UML:BehavioralFeature.parameter> 
    581         </UML:Operation> 
    582         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2731" isRoot="false" isAbstract="false" name="getDroppedCount" > 
    583          <UML:BehavioralFeature.parameter> 
    584           <UML:Parameter kind="return" xmi.id="9778" type="15" /> 
    585          </UML:BehavioralFeature.parameter> 
    586         </UML:Operation> 
    587         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2732" isRoot="false" isAbstract="false" name="resetDroppedCount" > 
    588          <UML:BehavioralFeature.parameter> 
    589           <UML:Parameter kind="return" xmi.id="9779" type="2680" /> 
    590          </UML:BehavioralFeature.parameter> 
    591         </UML:Operation> 
    592         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2734" isRoot="false" isAbstract="true" name="getType" > 
    593          <UML:BehavioralFeature.parameter> 
    594           <UML:Parameter kind="return" xmi.id="9780" type="2733" /> 
    595          </UML:BehavioralFeature.parameter> 
    596         </UML:Operation> 
    597         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2735" isRoot="false" isAbstract="true" name="start" > 
    598          <UML:BehavioralFeature.parameter> 
    599           <UML:Parameter kind="return" xmi.id="9781" type="15" /> 
    600           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2736" value="" type="15" name="cycle" /> 
    601          </UML:BehavioralFeature.parameter> 
    602         </UML:Operation> 
    603         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2737" isRoot="false" isAbstract="false" name="stop" > 
    604          <UML:BehavioralFeature.parameter> 
    605           <UML:Parameter kind="return" xmi.id="9782" type="2680" /> 
    606          </UML:BehavioralFeature.parameter> 
    607         </UML:Operation> 
    608         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2738" isRoot="false" isAbstract="false" name="getFileDescriptor" > 
    609          <UML:BehavioralFeature.parameter> 
    610           <UML:Parameter kind="return" xmi.id="9783" type="15" /> 
    611          </UML:BehavioralFeature.parameter> 
    612         </UML:Operation> 
    613         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2739" isRoot="false" isAbstract="false" name="dumpInfo" > 
    614          <UML:BehavioralFeature.parameter> 
    615           <UML:Parameter kind="return" xmi.id="9784" type="2680" /> 
    616          </UML:BehavioralFeature.parameter> 
    617         </UML:Operation> 
    618         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2740" isRoot="false" isAbstract="false" name="inUse" > 
    619          <UML:BehavioralFeature.parameter> 
    620           <UML:Parameter kind="return" xmi.id="9785" type="18" /> 
    621          </UML:BehavioralFeature.parameter> 
    622         </UML:Operation> 
    623         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2741" isRoot="false" isAbstract="false" name="isStreamRegistered" > 
    624          <UML:BehavioralFeature.parameter> 
    625           <UML:Parameter kind="return" xmi.id="9786" type="18" /> 
    626           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2743" value="" type="2742" name="s" /> 
    627          </UML:BehavioralFeature.parameter> 
    628         </UML:Operation> 
    629         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2744" isRoot="false" isAbstract="true" name="registerStream" > 
    630          <UML:BehavioralFeature.parameter> 
    631           <UML:Parameter kind="return" xmi.id="9787" type="15" /> 
    632           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2745" value="" type="2742" name="" /> 
    633          </UML:BehavioralFeature.parameter> 
    634         </UML:Operation> 
    635         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2746" isRoot="false" isAbstract="true" name="unregisterStream" > 
    636          <UML:BehavioralFeature.parameter> 
    637           <UML:Parameter kind="return" xmi.id="9788" type="15" /> 
    638           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2747" value="" type="2742" name="" /> 
    639          </UML:BehavioralFeature.parameter> 
    640         </UML:Operation> 
    641         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2748" isRoot="false" isAbstract="false" name="getLocalNodeId" > 
    642          <UML:BehavioralFeature.parameter> 
    643           <UML:Parameter kind="return" xmi.id="9789" type="15" /> 
    644          </UML:BehavioralFeature.parameter> 
    645         </UML:Operation> 
    646         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="2758" isRoot="false" isAbstract="true" name="handleBusReset" > 
    647          <UML:BehavioralFeature.parameter> 
    648           <UML:Parameter kind="return" xmi.id="9790" type="15" /> 
    649           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2759" value="" type="2685" name="generation" /> 
    650          </UML:BehavioralFeature.parameter> 
    651         </UML:Operation> 
    652         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2761" isRoot="false" isAbstract="false" name="busreset_handler" ownerScope="classifier" > 
    653          <UML:BehavioralFeature.parameter> 
    654           <UML:Parameter kind="return" xmi.id="9791" type="15" /> 
    655           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2762" value="" type="2749" name="handle" /> 
    656           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2763" value="" type="2685" name="generation" /> 
    657          </UML:BehavioralFeature.parameter> 
    658         </UML:Operation> 
    659        </UML:Classifier.feature> 
    660        <UML:Namespace.ownedElement> 
    661         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2711" isRoot="false" isAbstract="false" name="EHandlerType" > 
    662          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="2712" isRoot="false" isAbstract="false" name="EHT_Receive" /> 
    663          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="2713" isRoot="false" isAbstract="false" name="EHT_Transmit" /> 
    664         </UML:Enumeration> 
    665        </UML:Namespace.ownedElement> 
    666       </UML:Class> 
    667       <UML:GeneralizableElement.generalization> 
    668        <UML:Generalization xmi.idref="2766" /> 
    669       </UML:GeneralizableElement.generalization> 
    670       <UML:Class comment="\brief ISO receive handler class" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2764" isRoot="false" isAbstract="false" name="IsoRecvHandler" > 
    671        <UML:Classifier.feature> 
    672         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2769" isRoot="false" isAbstract="false" name="IsoRecvHandler" > 
    673          <UML:BehavioralFeature.parameter> 
    674           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2770" value="" type="15" name="port" /> 
    675          </UML:BehavioralFeature.parameter> 
    676         </UML:Operation> 
    677         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2771" isRoot="false" isAbstract="false" name="IsoRecvHandler" > 
    678          <UML:BehavioralFeature.parameter> 
    679           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2772" value="" type="15" name="port" /> 
    680           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2773" value="" type="2685" name="buf_packets" /> 
    681           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2774" value="" type="2685" name="max_packet_size" /> 
    682           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2775" value="" type="15" name="irq" /> 
    683          </UML:BehavioralFeature.parameter> 
    684         </UML:Operation> 
    685         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2776" isRoot="false" isAbstract="false" name="~ IsoRecvHandler" /> 
    686         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2777" isRoot="false" isAbstract="false" name="initialize" > 
    687          <UML:BehavioralFeature.parameter> 
    688           <UML:Parameter kind="return" xmi.id="9792" type="18" /> 
    689          </UML:BehavioralFeature.parameter> 
    690         </UML:Operation> 
    691         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2778" isRoot="false" isAbstract="false" name="getType" > 
    692          <UML:BehavioralFeature.parameter> 
    693           <UML:Parameter kind="return" xmi.id="9793" type="2733" /> 
    694          </UML:BehavioralFeature.parameter> 
    695         </UML:Operation> 
    696         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2779" isRoot="false" isAbstract="false" name="registerStream" > 
    697          <UML:BehavioralFeature.parameter> 
    698           <UML:Parameter kind="return" xmi.id="9794" type="15" /> 
    699           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2780" value="" type="2742" name="" /> 
    700          </UML:BehavioralFeature.parameter> 
    701         </UML:Operation> 
    702         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2781" isRoot="false" isAbstract="false" name="unregisterStream" > 
    703          <UML:BehavioralFeature.parameter> 
    704           <UML:Parameter kind="return" xmi.id="9795" type="15" /> 
    705           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2782" value="" type="2742" name="" /> 
    706          </UML:BehavioralFeature.parameter> 
    707         </UML:Operation> 
    708         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2783" isRoot="false" isAbstract="false" name="start" > 
    709          <UML:BehavioralFeature.parameter> 
    710           <UML:Parameter kind="return" xmi.id="9796" type="15" /> 
    711           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2784" value="" type="15" name="cycle" /> 
    712          </UML:BehavioralFeature.parameter> 
    713         </UML:Operation> 
    714         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2785" isRoot="false" isAbstract="false" name="handleBusReset" > 
    715          <UML:BehavioralFeature.parameter> 
    716           <UML:Parameter kind="return" xmi.id="9797" type="15" /> 
    717           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2786" value="" type="2685" name="generation" /> 
    718          </UML:BehavioralFeature.parameter> 
    719         </UML:Operation> 
    720         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2787" isRoot="false" isAbstract="false" name="iso_receive_handler" ownerScope="classifier" > 
    721          <UML:BehavioralFeature.parameter> 
    722           <UML:Parameter kind="return" xmi.id="9798" type="2708" /> 
    723           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2788" value="" type="2749" name="handle" /> 
    724           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2791" value="" type="2790" name="data" /> 
    725           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2792" value="" type="2685" name="length" /> 
    726           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2793" value="" type="2789" name="channel" /> 
    727           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2794" value="" type="2789" name="tag" /> 
    728           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2795" value="" type="2789" name="sy" /> 
    729           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2796" value="" type="2685" name="cycle" /> 
    730           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2797" value="" type="2685" name="dropped" /> 
    731          </UML:BehavioralFeature.parameter> 
    732         </UML:Operation> 
    733         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2798" isRoot="false" isAbstract="false" name="putPacket" > 
    734          <UML:BehavioralFeature.parameter> 
    735           <UML:Parameter kind="return" xmi.id="9799" type="2708" /> 
    736           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2799" value="" type="2790" name="data" /> 
    737           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2800" value="" type="2685" name="length" /> 
    738           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2801" value="" type="2789" name="channel" /> 
    739           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2802" value="" type="2789" name="tag" /> 
    740           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2803" value="" type="2789" name="sy" /> 
    741           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2804" value="" type="2685" name="cycle" /> 
    742           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2805" value="" type="2685" name="dropped" /> 
    743          </UML:BehavioralFeature.parameter> 
    744         </UML:Operation> 
    745        </UML:Classifier.feature> 
    746       </UML:Class> 
    747       <UML:GeneralizableElement.generalization> 
    748        <UML:Generalization xmi.idref="2807" /> 
    749       </UML:GeneralizableElement.generalization> 
    750       <UML:Class comment="\brief ISO transmit handler class" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2806" isRoot="false" isAbstract="false" name="IsoXmitHandler" > 
    751        <UML:Classifier.feature> 
    752         <UML:Attribute isSpecification="false" visibility="private" xmi.id="2854" initialValue="" type="2822" name="m_speed" /> 
    753         <UML:Attribute isSpecification="false" visibility="private" xmi.id="2855" initialValue="" type="2685" name="m_prebuffers" /> 
    754         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2810" isRoot="false" isAbstract="false" name="IsoXmitHandler" > 
    755          <UML:BehavioralFeature.parameter> 
    756           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2811" value="" type="15" name="port" /> 
    757          </UML:BehavioralFeature.parameter> 
    758         </UML:Operation> 
    759         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2812" isRoot="false" isAbstract="false" name="IsoXmitHandler" > 
    760          <UML:BehavioralFeature.parameter> 
    761           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2813" value="" type="15" name="port" /> 
    762           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2814" value="" type="2685" name="buf_packets" /> 
    763           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2815" value="" type="2685" name="max_packet_size" /> 
    764           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2816" value="" type="15" name="irq" /> 
    765          </UML:BehavioralFeature.parameter> 
    766         </UML:Operation> 
    767         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2817" isRoot="false" isAbstract="false" name="IsoXmitHandler" > 
    768          <UML:BehavioralFeature.parameter> 
    769           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2818" value="" type="15" name="port" /> 
    770           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2819" value="" type="2685" name="buf_packets" /> 
    771           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2820" value="" type="2685" name="max_packet_size" /> 
    772           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2821" value="" type="15" name="irq" /> 
    773           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2823" value="" type="2822" name="speed" /> 
    774          </UML:BehavioralFeature.parameter> 
    775         </UML:Operation> 
    776         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2824" isRoot="false" isAbstract="false" name="~ IsoXmitHandler" /> 
    777         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2825" isRoot="false" isAbstract="false" name="initialize" > 
    778          <UML:BehavioralFeature.parameter> 
    779           <UML:Parameter kind="return" xmi.id="9800" type="18" /> 
    780          </UML:BehavioralFeature.parameter> 
    781         </UML:Operation> 
    782         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2826" isRoot="false" isAbstract="false" name="getType" > 
    783          <UML:BehavioralFeature.parameter> 
    784           <UML:Parameter kind="return" xmi.id="9801" type="2733" /> 
    785          </UML:BehavioralFeature.parameter> 
    786         </UML:Operation> 
    787         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2827" isRoot="false" isAbstract="false" name="registerStream" > 
    788          <UML:BehavioralFeature.parameter> 
    789           <UML:Parameter kind="return" xmi.id="9802" type="15" /> 
    790           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2828" value="" type="2742" name="" /> 
    791          </UML:BehavioralFeature.parameter> 
    792         </UML:Operation> 
    793         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2829" isRoot="false" isAbstract="false" name="unregisterStream" > 
    794          <UML:BehavioralFeature.parameter> 
    795           <UML:Parameter kind="return" xmi.id="9803" type="15" /> 
    796           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2830" value="" type="2742" name="" /> 
    797          </UML:BehavioralFeature.parameter> 
    798         </UML:Operation> 
    799         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2831" isRoot="false" isAbstract="false" name="getPreBuffers" > 
    800          <UML:BehavioralFeature.parameter> 
    801           <UML:Parameter kind="return" xmi.id="9804" type="2685" /> 
    802          </UML:BehavioralFeature.parameter> 
    803         </UML:Operation> 
    804         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2832" isRoot="false" isAbstract="false" name="setPreBuffers" > 
    805          <UML:BehavioralFeature.parameter> 
    806           <UML:Parameter kind="return" xmi.id="9805" type="2680" /> 
    807           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2833" value="" type="2685" name="n" /> 
    808          </UML:BehavioralFeature.parameter> 
    809         </UML:Operation> 
    810         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2834" isRoot="false" isAbstract="false" name="start" > 
    811          <UML:BehavioralFeature.parameter> 
    812           <UML:Parameter kind="return" xmi.id="9806" type="15" /> 
    813           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2835" value="" type="15" name="cycle" /> 
    814          </UML:BehavioralFeature.parameter> 
    815         </UML:Operation> 
    816         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2836" isRoot="false" isAbstract="false" name="handleBusReset" > 
    817          <UML:BehavioralFeature.parameter> 
    818           <UML:Parameter kind="return" xmi.id="9807" type="15" /> 
    819           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2837" value="" type="2685" name="generation" /> 
    820          </UML:BehavioralFeature.parameter> 
    821         </UML:Operation> 
    822         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2838" isRoot="false" isAbstract="false" name="iso_transmit_handler" ownerScope="classifier" > 
    823          <UML:BehavioralFeature.parameter> 
    824           <UML:Parameter kind="return" xmi.id="9808" type="2708" /> 
    825           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2839" value="" type="2749" name="handle" /> 
    826           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2840" value="" type="2790" name="data" /> 
    827           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2842" value="" type="2841" name="length" /> 
    828           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2843" value="" type="2790" name="tag" /> 
    829           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2844" value="" type="2790" name="sy" /> 
    830           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2845" value="" type="15" name="cycle" /> 
    831           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2846" value="" type="2685" name="dropped" /> 
    832          </UML:BehavioralFeature.parameter> 
    833         </UML:Operation> 
    834         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="2847" isRoot="false" isAbstract="false" name="getPacket" > 
    835          <UML:BehavioralFeature.parameter> 
    836           <UML:Parameter kind="return" xmi.id="9809" type="2708" /> 
    837           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2848" value="" type="2790" name="data" /> 
    838           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2849" value="" type="2841" name="length" /> 
    839           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2850" value="" type="2790" name="tag" /> 
    840           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2851" value="" type="2790" name="sy" /> 
    841           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2852" value="" type="15" name="cycle" /> 
    842           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2853" value="" type="2685" name="dropped" /> 
    843          </UML:BehavioralFeature.parameter> 
    844         </UML:Operation> 
    845        </UML:Classifier.feature> 
    846       </UML:Class> 
    847       <UML:GeneralizableElement.generalization> 
    848        <UML:Generalization xmi.idref="2907" /> 
    849       </UML:GeneralizableElement.generalization> 
    850       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2906" isRoot="false" isAbstract="false" name="IsoStreamBuffered" > 
    851        <UML:Classifier.feature> 
    852         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2938" initialValue="" type="15" name="m_headersize" /> 
    853         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2939" initialValue="" type="15" name="m_buffersize" /> 
    854         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2940" initialValue="" type="15" name="m_max_packetsize" /> 
    855         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2942" initialValue="" type="2941" name="buffer" /> 
    856         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2943" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    857         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2910" isRoot="false" isAbstract="false" name="IsoStreamBuffered" > 
    858          <UML:BehavioralFeature.parameter> 
    859           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2911" value="" type="15" name="headersize" /> 
    860           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2912" value="" type="15" name="buffersize" /> 
    861           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2913" value="" type="15" name="max_packetsize" /> 
    862           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2914" value="" type="2863" name="type" /> 
    863           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2915" value="" type="15" name="channel" /> 
    864          </UML:BehavioralFeature.parameter> 
    865         </UML:Operation> 
    866         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2916" isRoot="false" isAbstract="false" name="~ IsoStreamBuffered" /> 
    867         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2917" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    868          <UML:BehavioralFeature.parameter> 
    869           <UML:Parameter kind="return" xmi.id="9810" type="2680" /> 
    870           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2918" value="" type="15" name="l" /> 
    871          </UML:BehavioralFeature.parameter> 
    872         </UML:Operation> 
    873         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2919" isRoot="false" isAbstract="false" name="init" > 
    874          <UML:BehavioralFeature.parameter> 
    875           <UML:Parameter kind="return" xmi.id="9811" type="15" /> 
    876          </UML:BehavioralFeature.parameter> 
    877         </UML:Operation> 
    878         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2920" isRoot="false" isAbstract="false" name="putPacket" > 
    879          <UML:BehavioralFeature.parameter> 
    880           <UML:Parameter kind="return" xmi.id="9812" type="15" /> 
    881           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2921" value="" type="2790" name="data" /> 
    882           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2922" value="" type="2685" name="length" /> 
    883           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2923" value="" type="2789" name="channel" /> 
    884           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2924" value="" type="2789" name="tag" /> 
    885           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2925" value="" type="2789" name="sy" /> 
    886           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2926" value="" type="2685" name="cycle" /> 
    887           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2927" value="" type="2685" name="dropped" /> 
    888          </UML:BehavioralFeature.parameter> 
    889         </UML:Operation> 
    890         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2928" isRoot="false" isAbstract="false" name="getPacket" > 
    891          <UML:BehavioralFeature.parameter> 
    892           <UML:Parameter kind="return" xmi.id="9813" type="15" /> 
    893           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2929" value="" type="2790" name="data" /> 
    894           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2930" value="" type="2841" name="length" /> 
    895           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2931" value="" type="2790" name="tag" /> 
    896           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2932" value="" type="2790" name="sy" /> 
    897           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2933" value="" type="15" name="cycle" /> 
    898           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2934" value="" type="2685" name="dropped" /> 
    899           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2935" value="" type="2685" name="max_length" /> 
    900          </UML:BehavioralFeature.parameter> 
    901         </UML:Operation> 
    902         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2936" isRoot="false" isAbstract="false" name="getBufferFillPackets" > 
    903          <UML:BehavioralFeature.parameter> 
    904           <UML:Parameter kind="return" xmi.id="9814" type="15" /> 
    905          </UML:BehavioralFeature.parameter> 
    906         </UML:Operation> 
    907         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2937" isRoot="false" isAbstract="false" name="getBufferFillPayload" > 
    908          <UML:BehavioralFeature.parameter> 
    909           <UML:Parameter kind="return" xmi.id="9815" type="15" /> 
    910          </UML:BehavioralFeature.parameter> 
    911         </UML:Operation> 
    912        </UML:Classifier.feature> 
    913       </UML:Class> 
    914       <UML:GeneralizableElement.generalization> 
    915        <UML:Generalization xmi.idref="2964" /> 
    916        <UML:Generalization xmi.idref="2967" /> 
    917       </UML:GeneralizableElement.generalization> 
    918       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2963" isRoot="false" isAbstract="false" name="StreamProcessor" > 
    919        <UML:Classifier.feature> 
    920         <UML:Attribute comment="// cached from manager->getNbBuffers()" isSpecification="false" visibility="protected" xmi.id="3014" initialValue="" type="2685" name="m_nb_buffers" /> 
    921         <UML:Attribute comment="// cached from manager->getPeriod()" isSpecification="false" visibility="protected" xmi.id="3015" initialValue="" type="2685" name="m_period" /> 
    922         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3016" initialValue="" type="2685" name="m_xruns" /> 
    923         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3017" initialValue="" type="2685" name="m_framecounter" /> 
    924         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3018" initialValue="" type="2685" name="m_framerate" /> 
    925         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3019" initialValue="" type="3011" name="m_manager" /> 
    926         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3020" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    927         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2973" isRoot="false" isAbstract="false" name="StreamProcessor" > 
    928          <UML:BehavioralFeature.parameter> 
    929           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2976" value="" type="2975" name="type" /> 
    930           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2977" value="" type="15" name="channel" /> 
    931           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2978" value="" type="15" name="port" /> 
    932           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2979" value="" type="15" name="framerate" /> 
    933          </UML:BehavioralFeature.parameter> 
    934         </UML:Operation> 
    935         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2980" isRoot="false" isAbstract="false" name="~ StreamProcessor" /> 
    936         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2981" isRoot="false" isAbstract="false" name="putPacket" > 
    937          <UML:BehavioralFeature.parameter> 
    938           <UML:Parameter kind="return" xmi.id="9816" type="15" /> 
    939           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2982" value="" type="2790" name="data" /> 
    940           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2983" value="" type="2685" name="length" /> 
    941           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2984" value="" type="2789" name="channel" /> 
    942           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2985" value="" type="2789" name="tag" /> 
    943           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2986" value="" type="2789" name="sy" /> 
    944           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2987" value="" type="2685" name="cycle" /> 
    945           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2988" value="" type="2685" name="dropped" /> 
    946          </UML:BehavioralFeature.parameter> 
    947         </UML:Operation> 
    948         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2989" isRoot="false" isAbstract="false" name="getPacket" > 
    949          <UML:BehavioralFeature.parameter> 
    950           <UML:Parameter kind="return" xmi.id="9817" type="15" /> 
    951           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2990" value="" type="2790" name="data" /> 
    952           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2991" value="" type="2841" name="length" /> 
    953           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2992" value="" type="2790" name="tag" /> 
    954           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2993" value="" type="2790" name="sy" /> 
    955           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2994" value="" type="15" name="cycle" /> 
    956           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2995" value="" type="2685" name="dropped" /> 
    957           <UML:Parameter isSpecification="false" visibility="private" xmi.id="2996" value="" type="2685" name="max_length" /> 
    958          </UML:BehavioralFeature.parameter> 
    959         </UML:Operation> 
    960         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2998" isRoot="false" isAbstract="true" name="getType" > 
    961          <UML:BehavioralFeature.parameter> 
    962           <UML:Parameter kind="return" xmi.id="9818" type="2997" /> 
    963          </UML:BehavioralFeature.parameter> 
    964         </UML:Operation> 
    965         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2999" isRoot="false" isAbstract="false" name="xrunOccurred" > 
    966          <UML:BehavioralFeature.parameter> 
    967           <UML:Parameter kind="return" xmi.id="9819" type="18" /> 
    968          </UML:BehavioralFeature.parameter> 
    969         </UML:Operation> 
    970         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3000" isRoot="false" isAbstract="false" name="isOnePeriodReady" > 
    971          <UML:BehavioralFeature.parameter> 
    972           <UML:Parameter kind="return" xmi.id="9820" type="18" /> 
    973          </UML:BehavioralFeature.parameter> 
    974         </UML:Operation> 
    975         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3001" isRoot="false" isAbstract="false" name="getNbPeriodsReady" > 
    976          <UML:BehavioralFeature.parameter> 
    977           <UML:Parameter kind="return" xmi.id="9821" type="2685" /> 
    978          </UML:BehavioralFeature.parameter> 
    979         </UML:Operation> 
    980         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3002" isRoot="false" isAbstract="false" name="decrementFrameCounter" > 
    981          <UML:BehavioralFeature.parameter> 
    982           <UML:Parameter kind="return" xmi.id="9822" type="2680" /> 
    983          </UML:BehavioralFeature.parameter> 
    984         </UML:Operation> 
    985         <UML:Operation comment="// transfer the buffer contents from/to client" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3003" isRoot="false" isAbstract="false" name="transfer" > 
    986          <UML:BehavioralFeature.parameter> 
    987           <UML:Parameter kind="return" xmi.id="9823" type="15" /> 
    988          </UML:BehavioralFeature.parameter> 
    989         </UML:Operation> 
    990         <UML:Operation comment="// reset the streams &amp; buffers (e.g. after xrun)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3004" isRoot="false" isAbstract="false" name="reset" > 
    991          <UML:BehavioralFeature.parameter> 
    992           <UML:Parameter kind="return" xmi.id="9824" type="2680" /> 
    993          </UML:BehavioralFeature.parameter> 
    994         </UML:Operation> 
    995         <UML:Operation comment="// prepare the streams &amp; buffers (e.g. prefill)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3005" isRoot="false" isAbstract="false" name="prepare" > 
    996          <UML:BehavioralFeature.parameter> 
    997           <UML:Parameter kind="return" xmi.id="9825" type="2680" /> 
    998          </UML:BehavioralFeature.parameter> 
    999         </UML:Operation> 
    1000         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3006" isRoot="false" isAbstract="false" name="dumpInfo" > 
    1001          <UML:BehavioralFeature.parameter> 
    1002           <UML:Parameter kind="return" xmi.id="9826" type="2680" /> 
    1003          </UML:BehavioralFeature.parameter> 
    1004         </UML:Operation> 
    1005         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3007" isRoot="false" isAbstract="false" name="init" > 
    1006          <UML:BehavioralFeature.parameter> 
    1007           <UML:Parameter kind="return" xmi.id="9827" type="15" /> 
    1008          </UML:BehavioralFeature.parameter> 
    1009         </UML:Operation> 
    1010         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3008" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    1011          <UML:BehavioralFeature.parameter> 
    1012           <UML:Parameter kind="return" xmi.id="9828" type="2680" /> 
    1013           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3009" value="" type="15" name="l" /> 
    1014          </UML:BehavioralFeature.parameter> 
    1015         </UML:Operation> 
    1016         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3010" isRoot="false" isAbstract="false" name="setManager" > 
    1017          <UML:BehavioralFeature.parameter> 
    1018           <UML:Parameter kind="return" xmi.id="9829" type="2680" /> 
    1019           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3012" value="" type="3011" name="manager" /> 
    1020          </UML:BehavioralFeature.parameter> 
    1021         </UML:Operation> 
    1022         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3013" isRoot="false" isAbstract="false" name="clearManager" > 
    1023          <UML:BehavioralFeature.parameter> 
    1024           <UML:Parameter kind="return" xmi.id="9830" type="2680" /> 
    1025          </UML:BehavioralFeature.parameter> 
    1026         </UML:Operation> 
    1027        </UML:Classifier.feature> 
    1028        <UML:Namespace.ownedElement> 
    1029         <UML:Enumeration stereotype="92" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2970" isRoot="false" isAbstract="false" name="EProcessorType" > 
    1030          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="2971" isRoot="false" isAbstract="false" name="E_Receive" /> 
    1031          <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="2972" isRoot="false" isAbstract="false" name="E_Transmit" /> 
    1032         </UML:Enumeration> 
    1033        </UML:Namespace.ownedElement> 
    1034       </UML:Class> 
    1035       <UML:GeneralizableElement.generalization> 
    1036        <UML:Generalization xmi.idref="3023" /> 
    1037       </UML:GeneralizableElement.generalization> 
    1038       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3021" isRoot="false" isAbstract="false" name="ReceiveStreamProcessor" > 
    1039        <UML:Classifier.feature> 
    1040         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3042" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    1041         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3026" isRoot="false" isAbstract="false" name="ReceiveStreamProcessor" > 
    1042          <UML:BehavioralFeature.parameter> 
    1043           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3027" value="" type="15" name="channel" /> 
    1044           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3028" value="" type="15" name="port" /> 
    1045           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3029" value="" type="15" name="framerate" /> 
    1046          </UML:BehavioralFeature.parameter> 
    1047         </UML:Operation> 
    1048         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3030" isRoot="false" isAbstract="false" name="~ ReceiveStreamProcessor" /> 
    1049         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3031" isRoot="false" isAbstract="false" name="getType" > 
    1050          <UML:BehavioralFeature.parameter> 
    1051           <UML:Parameter kind="return" xmi.id="9831" type="2997" /> 
    1052          </UML:BehavioralFeature.parameter> 
    1053         </UML:Operation> 
    1054         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3032" isRoot="false" isAbstract="false" name="putPacket" > 
    1055          <UML:BehavioralFeature.parameter> 
    1056           <UML:Parameter kind="return" xmi.id="9832" type="15" /> 
    1057           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3033" value="" type="2790" name="data" /> 
    1058           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3034" value="" type="2685" name="length" /> 
    1059           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3035" value="" type="2789" name="channel" /> 
    1060           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3036" value="" type="2789" name="tag" /> 
    1061           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3037" value="" type="2789" name="sy" /> 
    1062           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3038" value="" type="2685" name="cycle" /> 
    1063           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3039" value="" type="2685" name="dropped" /> 
    1064          </UML:BehavioralFeature.parameter> 
    1065         </UML:Operation> 
    1066         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3040" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    1067          <UML:BehavioralFeature.parameter> 
    1068           <UML:Parameter kind="return" xmi.id="9833" type="2680" /> 
    1069           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3041" value="" type="15" name="l" /> 
    1070          </UML:BehavioralFeature.parameter> 
    1071         </UML:Operation> 
    1072        </UML:Classifier.feature> 
    1073       </UML:Class> 
    1074       <UML:GeneralizableElement.generalization> 
    1075        <UML:Generalization xmi.idref="3044" /> 
    1076       </UML:GeneralizableElement.generalization> 
    1077       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3043" isRoot="false" isAbstract="false" name="TransmitStreamProcessor" > 
    1078        <UML:Classifier.feature> 
    1079         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3063" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    1080         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3047" isRoot="false" isAbstract="false" name="TransmitStreamProcessor" > 
    1081          <UML:BehavioralFeature.parameter> 
    1082           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3048" value="" type="15" name="channel" /> 
    1083           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3049" value="" type="15" name="port" /> 
    1084           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3050" value="" type="15" name="framerate" /> 
    1085          </UML:BehavioralFeature.parameter> 
    1086         </UML:Operation> 
    1087         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3051" isRoot="false" isAbstract="false" name="~ TransmitStreamProcessor" /> 
    1088         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3052" isRoot="false" isAbstract="false" name="getType" > 
    1089          <UML:BehavioralFeature.parameter> 
    1090           <UML:Parameter kind="return" xmi.id="9834" type="2997" /> 
    1091          </UML:BehavioralFeature.parameter> 
    1092         </UML:Operation> 
    1093         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3053" isRoot="false" isAbstract="false" name="getPacket" > 
    1094          <UML:BehavioralFeature.parameter> 
    1095           <UML:Parameter kind="return" xmi.id="9835" type="15" /> 
    1096           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3054" value="" type="2790" name="data" /> 
    1097           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3055" value="" type="2841" name="length" /> 
    1098           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3056" value="" type="2790" name="tag" /> 
    1099           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3057" value="" type="2790" name="sy" /> 
    1100           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3058" value="" type="15" name="cycle" /> 
    1101           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3059" value="" type="2685" name="dropped" /> 
    1102           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3060" value="" type="2685" name="max_length" /> 
    1103          </UML:BehavioralFeature.parameter> 
    1104         </UML:Operation> 
    1105         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3061" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    1106          <UML:BehavioralFeature.parameter> 
    1107           <UML:Parameter kind="return" xmi.id="9836" type="2680" /> 
    1108           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3062" value="" type="15" name="l" /> 
    1109          </UML:BehavioralFeature.parameter> 
    1110         </UML:Operation> 
    1111        </UML:Classifier.feature> 
    1112       </UML:Class> 
    1113       <UML:GeneralizableElement.generalization> 
    1114        <UML:Generalization xmi.idref="3104" /> 
    1115       </UML:GeneralizableElement.generalization> 
    1116       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3102" isRoot="false" isAbstract="false" name="AmdtpTransmitStreamProcessor" > 
    1117        <UML:Classifier.feature> 
    1118         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3128" initialValue="" type="3127" name="m_cip_status" /> 
    1119         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3130" initialValue="" type="3129" name="m_event_buffer" /> 
    1120         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3132" initialValue="" type="3131" name="m_cluster_buffer" /> 
    1121         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3133" initialValue="" type="15" name="m_dimension" /> 
    1122         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3134" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    1123         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3107" isRoot="false" isAbstract="false" name="AmdtpTransmitStreamProcessor" > 
    1124          <UML:BehavioralFeature.parameter> 
    1125           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3108" value="" type="15" name="channel" /> 
    1126           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3109" value="" type="15" name="port" /> 
    1127           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3110" value="" type="15" name="framerate" /> 
    1128           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3111" value="" type="15" name="dimension" /> 
    1129          </UML:BehavioralFeature.parameter> 
    1130         </UML:Operation> 
    1131         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3112" isRoot="false" isAbstract="false" name="~ AmdtpTransmitStreamProcessor" /> 
    1132         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3113" isRoot="false" isAbstract="false" name="getPacket" > 
    1133          <UML:BehavioralFeature.parameter> 
    1134           <UML:Parameter kind="return" xmi.id="9837" type="15" /> 
    1135           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3114" value="" type="2790" name="data" /> 
    1136           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3115" value="" type="2841" name="length" /> 
    1137           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3116" value="" type="2790" name="tag" /> 
    1138           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3117" value="" type="2790" name="sy" /> 
    1139           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3118" value="" type="15" name="cycle" /> 
    1140           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3119" value="" type="2685" name="dropped" /> 
    1141           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3120" value="" type="2685" name="max_length" /> 
    1142          </UML:BehavioralFeature.parameter> 
    1143         </UML:Operation> 
    1144         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3121" isRoot="false" isAbstract="false" name="init" > 
    1145          <UML:BehavioralFeature.parameter> 
    1146           <UML:Parameter kind="return" xmi.id="9838" type="15" /> 
    1147          </UML:BehavioralFeature.parameter> 
    1148         </UML:Operation> 
    1149         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3122" isRoot="false" isAbstract="false" name="reset" > 
    1150          <UML:BehavioralFeature.parameter> 
    1151           <UML:Parameter kind="return" xmi.id="9839" type="2680" /> 
    1152          </UML:BehavioralFeature.parameter> 
    1153         </UML:Operation> 
    1154         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3123" isRoot="false" isAbstract="false" name="prepare" > 
    1155          <UML:BehavioralFeature.parameter> 
    1156           <UML:Parameter kind="return" xmi.id="9840" type="2680" /> 
    1157          </UML:BehavioralFeature.parameter> 
    1158         </UML:Operation> 
    1159         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3124" isRoot="false" isAbstract="false" name="transfer" > 
    1160          <UML:BehavioralFeature.parameter> 
    1161           <UML:Parameter kind="return" xmi.id="9841" type="15" /> 
    1162          </UML:BehavioralFeature.parameter> 
    1163         </UML:Operation> 
    1164         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3125" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    1165          <UML:BehavioralFeature.parameter> 
    1166           <UML:Parameter kind="return" xmi.id="9842" type="2680" /> 
    1167           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3126" value="" type="15" name="l" /> 
    1168          </UML:BehavioralFeature.parameter> 
    1169         </UML:Operation> 
    1170        </UML:Classifier.feature> 
    1171       </UML:Class> 
    1172       <UML:GeneralizableElement.generalization> 
    1173        <UML:Generalization xmi.idref="3137" /> 
    1174       </UML:GeneralizableElement.generalization> 
    1175       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3135" isRoot="false" isAbstract="false" name="AmdtpReceiveStreamProcessor" > 
    1176        <UML:Classifier.feature> 
    1177         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3174" initialValue="" type="3129" name="m_event_buffer" /> 
    1178         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3175" initialValue="" type="3131" name="m_cluster_buffer" /> 
    1179         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3176" initialValue="" type="15" name="m_dimension" /> 
    1180         <UML:Attribute isSpecification="false" visibility="protected" xmi.id="3177" initialValue="" type="38" name="m_debugModule" ownerScope="classifier" /> 
    1181         <UML:Operation stereotype="24" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3140" isRoot="false" isAbstract="false" name="AmdtpReceiveStreamProcessor" > 
    1182          <UML:BehavioralFeature.parameter> 
    1183           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3141" value="" type="15" name="channel" /> 
    1184           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3142" value="" type="15" name="port" /> 
    1185           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3143" value="" type="15" name="framerate" /> 
    1186           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3144" value="" type="15" name="dimension" /> 
    1187          </UML:BehavioralFeature.parameter> 
    1188         </UML:Operation> 
    1189         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3145" isRoot="false" isAbstract="false" name="~ AmdtpReceiveStreamProcessor" /> 
    1190         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3146" isRoot="false" isAbstract="false" name="putPacket" > 
    1191          <UML:BehavioralFeature.parameter> 
    1192           <UML:Parameter kind="return" xmi.id="9843" type="15" /> 
    1193           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3147" value="" type="2790" name="data" /> 
    1194           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3148" value="" type="2685" name="length" /> 
    1195           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3149" value="" type="2789" name="channel" /> 
    1196           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3150" value="" type="2789" name="tag" /> 
    1197           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3151" value="" type="2789" name="sy" /> 
    1198           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3152" value="" type="2685" name="cycle" /> 
    1199           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3153" value="" type="2685" name="dropped" /> 
    1200          </UML:BehavioralFeature.parameter> 
    1201         </UML:Operation> 
    1202         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3154" isRoot="false" isAbstract="false" name="init" > 
    1203          <UML:BehavioralFeature.parameter> 
    1204           <UML:Parameter kind="return" xmi.id="9844" type="15" /> 
    1205          </UML:BehavioralFeature.parameter> 
    1206         </UML:Operation> 
    1207         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3155" isRoot="false" isAbstract="false" name="reset" > 
    1208          <UML:BehavioralFeature.parameter> 
    1209           <UML:Parameter kind="return" xmi.id="9845" type="2680" /> 
    1210          </UML:BehavioralFeature.parameter> 
    1211         </UML:Operation> 
    1212         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3156" isRoot="false" isAbstract="false" name="prepare" > 
    1213          <UML:BehavioralFeature.parameter> 
    1214           <UML:Parameter kind="return" xmi.id="9846" type="2680" /> 
    1215          </UML:BehavioralFeature.parameter> 
    1216         </UML:Operation> 
    1217         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3157" isRoot="false" isAbstract="false" name="transfer" > 
    1218          <UML:BehavioralFeature.parameter> 
    1219           <UML:Parameter kind="return" xmi.id="9847" type="15" /> 
    1220          </UML:BehavioralFeature.parameter> 
    1221         </UML:Operation> 
    1222         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3158" isRoot="false" isAbstract="false" name="setVerboseLevel" > 
    1223          <UML:BehavioralFeature.parameter> 
    1224           <UML:Parameter kind="return" xmi.id="9848" type="2680" /> 
    1225           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3159" value="" type="15" name="l" /> 
    1226          </UML:BehavioralFeature.parameter> 
    1227         </UML:Operation> 
    1228         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3160" isRoot="false" isAbstract="false" name="receiveBlock" > 
    1229          <UML:BehavioralFeature.parameter> 
    1230           <UML:Parameter kind="return" xmi.id="9849" type="15" /> 
    1231           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3161" value="" type="3131" name="data" /> 
    1232           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3162" value="" type="2685" name="nevents" /> 
    1233           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3163" value="" type="2685" name="offset" /> 
    1234           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3164" value="" type="2685" name="dbc" /> 
    1235          </UML:BehavioralFeature.parameter> 
    1236         </UML:Operation> 
    1237         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="3165" isRoot="false" isAbstract="false" name="decodeMBLAEventsToPort" > 
    1238          <UML:BehavioralFeature.parameter> 
    1239           <UML:Parameter kind="return" xmi.id="9850" type="15" /> 
    1240           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3167" value="" type="3166" name="" /> 
    1241           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3170" value="" type="3169" name="data" /> 
    1242           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3171" value="" type="2685" name="offset" /> 
    1243           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3172" value="" type="2685" name="nevents" /> 
    1244           <UML:Parameter isSpecification="false" visibility="private" xmi.id="3173" value="" type="2685" name="dbc" /> 
    1245          </UML:BehavioralFeature.parameter> 
    1246         </UML:Operation> 
    1247        </UML:Classifier.feature> 
    1248       </UML:Class> 
    1249      </UML:Namespace.ownedElement> 
    1250     </UML:Package> 
    1251     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="101" isRoot="false" isAbstract="false" name="enum E_Formats" /> 
    1252     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="128" isRoot="false" isAbstract="false" name="enum E_BufferType" /> 
    1253     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="131" isRoot="false" isAbstract="false" name="enum E_DataType" /> 
    1254     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="170" isRoot="false" isAbstract="false" name="Port" /> 
    1255     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="250" isRoot="false" isAbstract="false" name="MidiPort" /> 
    1256     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2666" isRoot="false" isAbstract="false" name="fb_quadlet_t" /> 
    1257     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2667" isRoot="false" isAbstract="false" name="fb_octlet_t" /> 
    1258     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2668" isRoot="false" isAbstract="false" name="fb_nodeid_t" /> 
    1259     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2669" isRoot="false" isAbstract="false" name="freebob_handle" > 
     415This 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" > 
    1260416     <UML:Classifier.feature> 
    1261       <UML:Attribute isSpecification="false" visibility="public" xmi.id="2670" initialValue="" type="35" name="m_deviceManager" /> 
     417      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13094" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     418       <UML:BehavioralFeature.parameter> 
     419        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13095" value="" type="12730" name="name" /> 
     420        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13096" value="" type="12736" name="datatype" /> 
     421        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13097" value="" type="12732" name="buffertype" /> 
     422        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13098" value="" type="12734" name="buffsize" /> 
     423        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13099" value="" type="12705" name="position" /> 
     424        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13100" value="" type="12705" name="location" /> 
     425        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13101" value="" type="13000" name="format" /> 
     426        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13102" value="" type="12705" name="type" /> 
     427       </UML:BehavioralFeature.parameter> 
     428      </UML:Operation> 
     429      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13103" isRoot="false" isAbstract="false" name="AmdtpAudioPort" > 
     430       <UML:BehavioralFeature.parameter> 
     431        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13104" value="" type="12730" name="name" /> 
     432        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13105" value="" type="12736" name="datatype" /> 
     433        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13106" value="" type="12732" name="buffertype" /> 
     434        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13107" value="" type="12734" name="buffsize" /> 
     435        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13108" value="" type="12744" name="externalbuffer" /> 
     436        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13109" value="" type="12705" name="position" /> 
     437        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13110" value="" type="12705" name="location" /> 
     438        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13111" value="" type="13000" name="format" /> 
     439        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13112" value="" type="12705" name="type" /> 
     440       </UML:BehavioralFeature.parameter> 
     441      </UML:Operation> 
     442      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13113" isRoot="false" isAbstract="false" name="~ AmdtpAudioPort" /> 
    1262443     </UML:Classifier.feature> 
    1263444    </UML:Class> 
    1264     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2672" isRoot="false" isAbstract="false" name="std" > 
    1265      <UML:Namespace.ownedElement> 
    1266       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2673" isRoot="false" isAbstract="false" name="string" /> 
    1267       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2706" isRoot="false" isAbstract="false" name="vector" /> 
    1268      </UML:Namespace.ownedElement> 
    1269     </UML:Class> 
    1270     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2680" isRoot="false" isAbstract="false" name="void" /> 
    1271     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2685" isRoot="false" isAbstract="false" name="unsigned int" /> 
    1272     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2708" isRoot="false" isAbstract="false" name="enum raw1394_iso_disposition" /> 
    1273     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2733" isRoot="false" isAbstract="false" name="enum EHandlerType" /> 
    1274     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2749" isRoot="false" isAbstract="false" name="raw1394handle_t" /> 
    1275     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2765" isRoot="false" isAbstract="false" name="IsoHandler" /> 
    1276     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2789" isRoot="false" isAbstract="false" name="unsigned char" /> 
    1277     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2822" isRoot="false" isAbstract="false" name="enum raw1394_iso_speed" /> 
    1278     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2856" isRoot="false" isAbstract="false" name="PacketBuffer" /> 
    1279     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2857" isRoot="false" isAbstract="false" name="IsoRecvHandler" /> 
    1280     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2858" isRoot="false" isAbstract="false" name="IsoXmitHandler" /> 
    1281     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2863" isRoot="false" isAbstract="false" name="enum EStreamType" /> 
    1282     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2962" isRoot="false" isAbstract="false" name="StreamProcessorManager" /> 
    1283     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2974" isRoot="false" isAbstract="false" name="enum IsoStream" > 
    1284      <UML:Namespace.ownedElement> 
    1285       <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2975" isRoot="false" isAbstract="false" name="EStreamType" /> 
    1286      </UML:Namespace.ownedElement> 
    1287     </UML:Class> 
    1288     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2997" isRoot="false" isAbstract="false" name="enum EProcessorType" /> 
    1289     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3022" isRoot="false" isAbstract="false" name="StreamProcessor" /> 
    1290     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3064" isRoot="false" isAbstract="false" name="iec61883_packet" > 
     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" > 
    1291450     <UML:Classifier.feature> 
    1292       <UML:Attribute comment="First quadlet" isSpecification="false" visibility="public" xmi.id="3065" initialValue="" type="2685" name="dbs" /> 
    1293       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3066" initialValue="" type="2685" name="eoh0" /> 
    1294       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3067" initialValue="" type="2685" name="sid" /> 
    1295       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3068" initialValue="" type="2685" name="dbc" /> 
    1296       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3069" initialValue="" type="2685" name="fn" /> 
    1297       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3070" initialValue="" type="2685" name="qpc" /> 
    1298       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3071" initialValue="" type="2685" name="sph" /> 
    1299       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3072" initialValue="" type="2685" name="reserved" /> 
    1300       <UML:Attribute comment="Second quadlet" isSpecification="false" visibility="public" xmi.id="3073" initialValue="" type="2685" name="fdf" /> 
    1301       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3074" initialValue="" type="2685" name="eoh1" /> 
    1302       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3075" initialValue="" type="2685" name="fmt" /> 
    1303       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3076" initialValue="" type="2685" name="syt" /> 
    1304       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3077" initialValue="" type="2789" name="data" /> 
     451      <UML:Operation stereotype="12714" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13121" isRoot="false" isAbstract="false" name="AmdtpMidiPort" > 
     452       <UML:BehavioralFeature.parameter> 
     453        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13122" value="" type="12730" name="name" /> 
     454        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13123" value="" type="12734" name="buffsize" /> 
     455        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13124" value="" type="12705" name="position" /> 
     456        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13125" value="" type="12705" name="location" /> 
     457        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13126" value="" type="13000" name="format" /> 
     458        <UML:Parameter isSpecification="false" visibility="private" xmi.id="13127" value="" type="12705" name="type" /> 
     459       </UML:BehavioralFeature.parameter> 
     460      </UML:Operation> 
     461      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13128" isRoot="false" isAbstract="false" name="~ AmdtpMidiPort" /> 
    1305462     </UML:Classifier.feature> 
    1306463    </UML:Class> 
    1307     <UML:Class comment="The TAG value is present in the isochronous header (first quadlet). It 
    1308 provides a high level label for the format of data carried by the 
    1309 isochronous packet. 
    1310 " isSpecification="false" isLeaf="false" visibility="public" xmi.id="3078" isRoot="false" isAbstract="false" name="iec61883_fraction" > 
    1311      <UML:Classifier.feature> 
    1312       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3079" initialValue="" type="15" name="integer" /> 
    1313       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3080" initialValue="" type="15" name="numerator" /> 
    1314       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3081" initialValue="" type="15" name="denominator" /> 
    1315      </UML:Classifier.feature> 
    1316     </UML:Class> 
    1317     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3082" isRoot="false" isAbstract="false" name="iec61883_cip" > 
    1318      <UML:Classifier.feature> 
    1319       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3084" initialValue="" type="3083" name="cycle_offset" /> 
    1320       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3085" initialValue="" type="3083" name="ticks_per_syt_offset" /> 
    1321       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3086" initialValue="" type="3083" name="ready_samples" /> 
    1322       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3087" initialValue="" type="3083" name="samples_per_cycle" /> 
    1323       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3088" initialValue="" type="15" name="dbc" /> 
    1324       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3089" initialValue="" type="15" name="dbs" /> 
    1325       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3090" initialValue="" type="15" name="cycle_count" /> 
    1326       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3091" initialValue="" type="15" name="cycle_count2" /> 
    1327       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3092" initialValue="" type="15" name="mode" /> 
    1328       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3093" initialValue="" type="15" name="syt_interval" /> 
    1329       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3094" initialValue="" type="15" name="dimension" /> 
    1330       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3095" initialValue="" type="15" name="rate" /> 
    1331       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3096" initialValue="" type="15" name="fdf" /> 
    1332       <UML:Attribute isSpecification="false" visibility="public" xmi.id="3097" initialValue="" type="15" name="format" /> 
    1333      </UML:Classifier.feature> 
    1334     </UML:Class> 
    1335     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3083" isRoot="false" isAbstract="false" name="struct iec61883_fraction" /> 
    1336     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3098" isRoot="false" isAbstract="false" name="freebob_ringbuffer_data_t" /> 
    1337     <UML:Class stereotype="28" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3099" isRoot="false" isAbstract="false" name="freebob_ringbuffer_t" /> 
    1338     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3100" isRoot="false" isAbstract="false" name="AmdtpAudioPort" /> 
    1339     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3101" isRoot="false" isAbstract="false" name="AmdtpMidiPort" /> 
    1340     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3103" isRoot="false" isAbstract="false" name="TransmitStreamProcessor" /> 
    1341     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3127" isRoot="false" isAbstract="false" name="struct iec61883_cip" /> 
    1342     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3136" isRoot="false" isAbstract="false" name="ReceiveStreamProcessor" /> 
    1343     <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3168" isRoot="false" isAbstract="false" name="quadlet_t" /> 
    1344     <UML:Generalization isSpecification="false" child="169" visibility="public" xmi.id="171" parent="170" discriminator="" name="" /> 
    1345     <UML:Generalization isSpecification="false" child="200" visibility="public" xmi.id="201" parent="170" discriminator="" name="" /> 
    1346     <UML:Generalization isSpecification="false" child="210" visibility="public" xmi.id="211" parent="170" discriminator="" name="" /> 
    1347     <UML:Generalization isSpecification="false" child="249" visibility="public" xmi.id="251" parent="250" discriminator="" name="" /> 
    1348     <UML:Generalization isSpecification="false" child="249" visibility="public" xmi.id="254" parent="224" discriminator="" name="" /> 
    1349     <UML:Generalization isSpecification="false" child="220" visibility="public" xmi.id="431" parent="170" discriminator="" name="" /> 
    1350     <UML:Generalization isSpecification="false" child="169" visibility="public" xmi.id="1226" parent="116" discriminator="" name="" /> 
    1351     <UML:Generalization isSpecification="false" child="210" visibility="public" xmi.id="1295" parent="116" discriminator="" name="" /> 
    1352     <UML:Generalization isSpecification="false" child="200" visibility="public" xmi.id="1364" parent="116" discriminator="" name="" /> 
    1353     <UML:Generalization isSpecification="false" child="249" visibility="public" xmi.id="1763" parent="90" discriminator="" name="" /> 
    1354     <UML:Generalization isSpecification="false" child="219" visibility="public" xmi.id="1832" parent="90" discriminator="" name="" /> 
    1355     <UML:Generalization isSpecification="false" child="219" visibility="public" xmi.id="1901" parent="169" discriminator="" name="" /> 
    1356     <UML:Generalization isSpecification="false" child="249" visibility="public" xmi.id="1970" parent="210" discriminator="" name="" /> 
    1357     <UML:Generalization isSpecification="false" child="2764" visibility="public" xmi.id="2766" parent="2765" discriminator="" name="" /> 
    1358     <UML:Generalization isSpecification="false" child="2806" visibility="public" xmi.id="2807" parent="2765" discriminator="" name="" /> 
    1359     <UML:Generalization isSpecification="false" child="2906" visibility="public" xmi.id="2907" parent="2709" discriminator="" name="" /> 
    1360     <UML:Generalization isSpecification="false" child="2963" visibility="public" xmi.id="2964" parent="2709" discriminator="" name="" /> 
    1361     <UML:Generalization isSpecification="false" child="2963" visibility="public" xmi.id="2967" parent="117" discriminator="" name="" /> 
    1362     <UML:Generalization isSpecification="false" child="3021" visibility="public" xmi.id="3023" parent="3022" discriminator="" name="" /> 
    1363     <UML:Generalization isSpecification="false" child="3043" visibility="public" xmi.id="3044" parent="3022" discriminator="" name="" /> 
    1364     <UML:Generalization isSpecification="false" child="3102" visibility="public" xmi.id="3104" parent="3103" discriminator="" name="" /> 
    1365     <UML:Generalization isSpecification="false" child="3135" visibility="public" xmi.id="3137" parent="3136" discriminator="" name="" /> 
    1366     <UML:Generalization isSpecification="false" child="249" visibility="public" xmi.id="7088" parent="200" discriminator="" name="" /> 
     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="" > 
     475     <UML:Association.connection> 
     476      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="13493" aggregation="none" type="12717" name="" /> 
     477      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13494" aggregation="none" type="12718" name="" /> 
     478     </UML:Association.connection> 
     479    </UML:Association> 
     480    <UML:Association isSpecification="false" visibility="public" xmi.id="13684" name="" > 
     481     <UML:Association.connection> 
     482      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13685" aggregation="shared" type="12717" name="" multiplicity="*" /> 
     483      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="13686" aggregation="none" type="12718" name="" multiplicity="1" /> 
     484     </UML:Association.connection> 
     485    </UML:Association> 
    1367486   </UML:Namespace.ownedElement> 
    1368487  </UML:Model> 
    1369488 </XMI.content> 
    1370489 <XMI.extensions xmi.extender="umbrello" > 
    1371   <docsettings viewid="14" documentation="" uniqueid="9850" /> 
     490  <docsettings viewid="12704" documentation="" uniqueid="13825" /> 
    1372491  <diagrams> 
    1373    <diagram snapgrid="0" showattsig="0" fillcolor="#ffffc0" linewidth="0" zoom="48" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1849" snapy="10" showatts="0" xmi.id="14" 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="1016" > 
     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" > 
    1374493    <widgets> 
    1375      <classwidget usesdiagramfillcolour="1" width="175" showattsigs="603" usesdiagramusefillcolour="1" x="716" y="134" linecolour="none" showopsigs="603" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="116" showoperations="0" showpackage="0" showscope="0" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1376      <classwidget usesdiagramfillcolour="1" width="138" showattsigs="601" usesdiagramusefillcolour="1" x="552" y="280" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="169" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1377      <classwidget usesdiagramfillcolour="1" width="171" showattsigs="601" usesdiagramusefillcolour="1" x="721" y="271" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="210" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1378      <classwidget usesdiagramfillcolour="1" width="117" showattsigs="601" usesdiagramusefillcolour="1" x="926" y="275" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="200" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1379      <classwidget usesdiagramfillcolour="1" width="138" showattsigs="601" usesdiagramusefillcolour="1" x="624" y="551" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="219" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1380      <classwidget usesdiagramfillcolour="1" width="145" showattsigs="601" usesdiagramusefillcolour="1" x="996" y="538" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="249" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1381      <classwidget usesdiagramfillcolour="1" width="177" showattsigs="601" usesdiagramusefillcolour="1" x="763" y="389" linecolour="none" showopsigs="601" linewidth="none" fillcolour="none" height="69" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="90" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1382      <classwidget usesdiagramfillcolour="1" width="79" showattsigs="600" usesdiagramusefillcolour="1" x="1353" y="79" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="2710" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
    1383      <classwidget usesdiagramfillcolour="1" width="109" showattsigs="600" usesdiagramusefillcolour="1" x="1220" y="172" linecolour="none" showopsigs="600" linewidth="none" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="2764" showoperations="0" showpackage="0" showscope="1" font="Nimbus Sans L,10,-1,5,75,0,0,0,0,0" /> 
     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" /> 
    1384502    </widgets> 
    1385503    <messages/> 
    1386504    <associations> 
    1387      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linecolour="none" linewidth="none" widgetbid="116" widgetaid="169" xmi.id="1226" > 
     505     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12803" xmi.id="12804" > 
    1388506      <linepath> 
    1389        <startpoint startx="621" starty="280" /> 
    1390        <endpoint endx="759" endy="185" /> 
     507       <startpoint startx="310" starty="373" /> 
     508       <endpoint endx="233" endy="208" /> 
    1391509      </linepath> 
    1392510     </assocwidget> 
    1393      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linecolour="none" linewidth="none" widgetbid="116" widgetaid="210" xmi.id="1295" > 
     511     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12812" xmi.id="12813" > 
    1394512      <linepath> 
    1395        <startpoint startx="806" starty="271" /> 
    1396        <endpoint endx="803" endy="185" /> 
     513       <startpoint startx="390" starty="281" /> 
     514       <endpoint endx="267" endy="208" /> 
    1397515      </linepath> 
    1398516     </assocwidget> 
    1399      <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linecolour="none" linewidth="none" widgetbid="116" widgetaid="200" xmi.id="1364" > 
     517     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linecolour="none" linewidth="none" widgetbid="12717" widgetaid="12774" xmi.id="12775" > 
    1400518      <linepath> 
    1401        <startpoint startx="984" starty="275" /> 
    1402        <endpoint endx="847" endy="185" /> 
     519       <startpoint startx="82" starty="381" /> 
     520       <endpoint endx="199" endy="208" /> 
    1403521      </linepath> 
    1404522     </assocwidget> 
    1405      <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linecolour="none" linewidth="none" widgetbid="90" widgetaid="249" xmi.id="1763" > 
     523     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12774" widgetaid="13087" xmi.id="13088" > 
    1406524      <linepath> 
    1407        <startpoint startx="1044" starty="538" /> 
    1408        <endpoint endx="881" endy="458" /> 
     525       <startpoint startx="75" starty="547" /> 
     526       <endpoint endx="82" endy="432" /> 
    1409527      </linepath> 
    1410528     </assocwidget> 
    1411      <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linecolour="none" linewidth="none" widgetbid="90" widgetaid="219" xmi.id="1832" > 
     529     <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12803" widgetaid="13114" xmi.id="13115" > 
    1412530      <linepath> 
    1413        <startpoint startx="716" starty="551" /> 
    1414        <endpoint endx="822" endy="458" /> 
     531       <startpoint startx="361" starty="541" /> 
     532       <endpoint endx="310" endy="424" /> 
    1415533      </linepath> 
    1416534     </assocwidget> 
    1417      <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="169" widgetaid="219" xmi.id="1901" > 
     535     <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linecolour="none" linewidth="none" widgetbid="12990" widgetaid="13087" xmi.id="13091" > 
    1418536      <linepath> 
    1419        <startpoint startx="670" starty="551" /> 
    1420        <endpoint endx="621" endy="331" /> 
     537       <startpoint startx="114" starty="547" /> 
     538       <endpoint endx="158" endy="494" /> 
    1421539      </linepath> 
    1422540     </assocwidget> 
    1423      <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="200" widgetaid="249" xmi.id="7088" > 
     541     <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linecolour="none" linewidth="none" widgetbid="12990" widgetaid="13114" xmi.id="13118" > 
    1424542      <linepath> 
    1425        <startpoint startx="1092" starty="538" /> 
    1426        <endpoint endx="984" endy="326" /> 
     543       <startpoint startx="326" starty="541" /> 
     544       <endpoint endx="192" endy="494" /> 
    1427545      </linepath> 
     546     </assocwidget> 
     547     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linecolour="none" linewidth="none" widgetbid="12718" widgetaid="12717" xmi.id="13684" > 
     548      <linepath> 
     549       <startpoint startx="302" starty="182" /> 
     550       <endpoint endx="624" endy="177" /> 
     551      </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" /> 
    1428554     </assocwidget> 
    1429555    </associations> 
     
    1433559   <listitem open="1" type="800" label="Views" > 
    1434560    <listitem open="1" type="801" label="Logical View" > 
    1435      <listitem open="0" type="813" id="3100" /> 
    1436      <listitem open="0" type="813" id="3101" /> 
    1437      <listitem open="0" type="813" id="38" > 
    1438       <listitem open="0" type="814" id="40" /> 
    1439       <listitem open="0" type="814" id="67" /> 
    1440       <listitem open="0" type="814" id="68" /> 
    1441       <listitem open="0" type="815" id="41" /> 
    1442       <listitem open="0" type="815" id="46" /> 
    1443       <listitem open="0" type="815" id="47" /> 
    1444       <listitem open="0" type="815" id="52" /> 
    1445       <listitem open="0" type="815" id="59" /> 
    1446       <listitem open="0" type="815" id="61" /> 
    1447       <listitem open="0" type="815" id="62" /> 
    1448       <listitem open="0" type="815" id="63" /> 
    1449       <listitem open="0" type="815" id="65" /> 
    1450       <listitem open="0" type="815" id="2671" /> 
     561     <listitem open="0" type="813" id="13087" > 
     562      <listitem open="0" type="815" id="13094" /> 
     563      <listitem open="0" type="815" id="13103" /> 
     564      <listitem open="0" type="815" id="13113" /> 
    1451565     </listitem> 
    1452      <listitem open="0" type="813" id="69" > 
    1453       <listitem open="0" type="814" id="87" /> 
    1454       <listitem open="0" type="814" id="88" /> 
    1455       <listitem open="0" type="815" id="70" /> 
    1456       <listitem open="0" type="815" id="72" /> 
    1457       <listitem open="0" type="815" id="75" /> 
    1458       <listitem open="0" type="815" id="78" /> 
    1459       <listitem open="0" type="815" id="80" /> 
    1460       <listitem open="0" type="815" id="81" /> 
    1461       <listitem open="0" type="815" id="2697" /> 
    1462       <listitem open="0" type="829" id="84" /> 
    1463       <listitem open="0" type="829" id="86" /> 
    1464       <listitem open="0" type="829" id="85" /> 
     566     <listitem open="0" type="813" id="13114" > 
     567      <listitem open="0" type="815" id="13121" /> 
     568      <listitem open="0" type="815" id="13128" /> 
    1465569     </listitem> 
    1466      <listitem open="0" type="813" id="33" /> 
    1467      <listitem open="0" type="813" id="2765" /> 
    1468      <listitem open="0" type="813" id="2857" /> 
    1469      <listitem open="0" type="813" id="2709" > 
    1470       <listitem open="0" type="814" id="2901" /> 
    1471       <listitem open="0" type="814" id="2902" /> 
    1472       <listitem open="0" type="814" id="2903" /> 
    1473       <listitem open="0" type="814" id="2904" /> 
    1474       <listitem open="0" type="814" id="2905" /> 
    1475       <listitem open="0" type="815" id="2862" /> 
    1476       <listitem open="0" type="815" id="2866" /> 
    1477       <listitem open="0" type="815" id="2870" /> 
    1478       <listitem open="0" type="815" id="2871" /> 
    1479       <listitem open="0" type="815" id="2873" /> 
    1480       <listitem open="0" type="815" id="2874" /> 
    1481       <listitem open="0" type="815" id="2875" /> 
    1482       <listitem open="0" type="815" id="2876" /> 
    1483       <listitem open="0" type="815" id="2877" /> 
    1484       <listitem open="0" type="815" id="2885" /> 
    1485       <listitem open="0" type="815" id="2893" /> 
    1486       <listitem open="0" type="815" id="2894" /> 
    1487       <listitem open="0" type="815" id="2895" /> 
    1488       <listitem open="0" type="815" id="2896" /> 
    1489       <listitem open="0" type="815" id="2897" /> 
    1490       <listitem open="0" type="815" id="2900" /> 
    1491       <listitem open="0" type="831" id="2859" > 
    1492        <listitem open="0" type="-1" id="2860" /> 
    1493        <listitem open="0" type="-1" id="2861" /> 
     570     <listitem open="0" type="813" id="12990" > 
     571      <listitem open="0" type="814" id="13009" /> 
     572      <listitem open="0" type="814" id="13010" /> 
     573      <listitem open="0" type="814" id="13011" /> 
     574      <listitem open="0" type="814" id="13012" /> 
     575      <listitem open="0" type="814" id="13013" /> 
     576      <listitem open="0" type="815" id="12996" /> 
     577      <listitem open="0" type="815" id="13003" /> 
     578      <listitem open="0" type="815" id="13004" /> 
     579      <listitem open="0" type="815" id="13005" /> 
     580      <listitem open="0" type="815" id="13006" /> 
     581      <listitem open="0" type="815" id="13007" /> 
     582      <listitem open="0" type="815" id="13008" /> 
     583      <listitem open="0" type="831" id="12991" > 
     584       <listitem open="0" type="-1" id="12992" /> 
     585       <listitem open="0" type="-1" id="12993" /> 
     586       <listitem open="0" type="-1" id="12994" /> 
     587      </listitem> 
     588      <listitem open="0" type="831" id="12995" /> 
     589     </listitem> 
     590     <listitem open="0" type="813" id="12774" > 
     591      <listitem open="0" type="814" id="12802" /> 
     592      <listitem open="0" type="815" id="12778" /> 
     593      <listitem open="0" type="815" id="12781" /> 
     594      <listitem open="0" type="815" id="12785" /> 
     595      <listitem open="0" type="815" id="12790" /> 
     596      <listitem open="0" type="815" id="12795" /> 
     597      <listitem open="0" type="815" id="12801" /> 
     598     </listitem> 
     599     <listitem open="0" type="813" id="12812" > 
     600      <listitem open="0" type="815" id="12816" /> 
     601      <listitem open="0" type="815" id="12819" /> 
     602     </listitem> 
     603     <listitem open="0" type="813" id="12803" > 
     604      <listitem open="0" type="814" id="12811" /> 
     605      <listitem open="0" type="815" id="12807" /> 
     606      <listitem open="0" type="815" id="12810" /> 
     607     </listitem> 
     608     <listitem open="0" type="813" id="12717" > 
     609      <listitem open="0" type="813" id="12718" > 
     610       <listitem open="0" type="814" id="13409" /> 
     611       <listitem open="0" type="814" id="13410" /> 
     612       <listitem open="0" type="815" id="13398" /> 
     613       <listitem open="0" type="815" id="13399" /> 
     614       <listitem open="0" type="815" id="13400" /> 
     615       <listitem open="0" type="815" id="13403" /> 
     616       <listitem open="0" type="815" id="13405" /> 
     617       <listitem open="0" type="815" id="13406" /> 
     618       <listitem open="0" type="815" id="13407" /> 
     619      </listitem> 
     620      <listitem open="0" type="814" id="12764" /> 
     621      <listitem open="0" type="814" id="12765" /> 
     622      <listitem open="0" type="814" id="12766" /> 
     623      <listitem open="0" type="814" id="12767" /> 
     624      <listitem open="0" type="814" id="12768" /> 
     625      <listitem open="0" type="814" id="12769" /> 
     626      <listitem open="0" type="814" id="12770" /> 
     627      <listitem open="0" type="815" id="12728" /> 
     628      <listitem open="0" type="815" id="12738" /> 
     629      <listitem open="0" type="815" id="12746" /> 
     630      <listitem open="0" type="815" id="12747" /> 
     631      <listitem open="0" type="815" id="12748" /> 
     632      <listitem open="0" type="815" id="12750" /> 
     633      <listitem open="0" type="815" id="12751" /> 
     634      <listitem open="0" type="815" id="12752" /> 
     635      <listitem open="0" type="815" id="12753" /> 
     636      <listitem open="0" type="815" id="12754" /> 
     637      <listitem open="0" type="815" id="12755" /> 
     638      <listitem open="0" type="815" id="12756" /> 
     639      <listitem open="0" type="815" id="12758" /> 
     640      <listitem open="0" type="815" id="12759" /> 
     641      <listitem open="0" type="815" id="12760" /> 
     642      <listitem open="0" type="815" id="12761" /> 
     643      <listitem open="0" type="815" id="12763" /> 
     644      <listitem open="0" type="815" id="12771" /> 
     645      <listitem open="0" type="815" id="12772" /> 
     646      <listitem open="0" type="815" id="12773" /> 
     647      <listitem open="0" type="831" id="12719" > 
     648       <listitem open="0" type="-1" id="12721" /> 
     649       <listitem open="0" type="-1" id="12722" /> 
     650      </listitem> 
     651      <listitem open="0" type="831" id="12723" > 
     652       <listitem open="0" type="-1" id="12724" /> 
     653       <listitem open="0" type="-1" id="12725" /> 
     654       <listitem open="0" type="-1" id="12726" /> 
     655       <listitem open="0" type="-1" id="12727" /> 
    1494656      </listitem> 
    1495657     </listitem> 
    1496      <listitem open="0" type="813" id="2858" /> 
    1497      <listitem open="0" type="813" id="250" /> 
    1498      <listitem open="0" type="813" id="2856" /> 
    1499      <listitem open="0" type="813" id="170" /> 
    1500      <listitem open="0" type="813" id="117" > 
    1501       <listitem open="0" type="814" id="2959" /> 
    1502       <listitem open="0" type="814" id="2960" /> 
    1503       <listitem open="0" type="814" id="2961" /> 
    1504       <listitem open="0" type="815" id="2948" /> 
    1505       <listitem open="0" type="815" id="2949" /> 
    1506       <listitem open="0" type="815" id="2950" /> 
    1507       <listitem open="0" type="815" id="2953" /> 
    1508       <listitem open="0" type="815" id="2955" /> 
    1509       <listitem open="0" type="815" id="2956" /> 
    1510       <listitem open="0" type="815" id="2957" /> 
     658     <listitem open="0" type="813" id="12732" /> 
     659     <listitem open="0" type="813" id="12736" /> 
     660     <listitem open="0" type="813" id="13000" /> 
     661     <listitem open="0" type="813" id="12729" > 
     662      <listitem open="0" type="813" id="12730" /> 
     663      <listitem open="0" type="813" id="13393" /> 
    1511664     </listitem> 
    1512      <listitem open="0" type="813" id="3136" /> 
    1513      <listitem open="0" type="813" id="3022" /> 
    1514      <listitem open="0" type="813" id="2962" /> 
    1515      <listitem open="0" type="813" id="3103" /> 
    1516      <listitem open="0" type="813" id="37" /> 
    1517      <listitem open="0" type="813" id="2733" /> 
    1518      <listitem open="0" type="813" id="2997" /> 
    1519      <listitem open="0" type="813" id="2863" /> 
    1520      <listitem open="0" type="813" id="128" /> 
    1521      <listitem open="0" type="813" id="131" /> 
    1522      <listitem open="0" type="813" id="101" /> 
    1523      <listitem open="0" type="813" id="2974" > 
    1524       <listitem open="0" type="813" id="2975" /> 
    1525      </listitem> 
    1526      <listitem open="0" type="813" id="2708" /> 
    1527      <listitem open="0" type="813" id="2822" /> 
    1528      <listitem open="0" type="813" id="29" /> 
    1529      <listitem open="0" type="813" id="32" /> 
    1530      <listitem open="0" type="813" id="2668" /> 
    1531      <listitem open="0" type="813" id="2667" /> 
    1532      <listitem open="0" type="813" id="2666" /> 
    1533      <listitem open="0" type="813" id="2669" > 
    1534       <listitem open="0" type="814" id="2670" /> 
    1535      </listitem> 
    1536      <listitem open="0" type="813" id="3098" /> 
    1537      <listitem open="0" type="813" id="3099" /> 
    1538      <listitem open="0" type="813" id="3082" > 
    1539       <listitem open="0" type="814" id="3084" /> 
    1540       <listitem open="0" type="814" id="3085" /> 
    1541       <listitem open="0" type="814" id="3086" /> 
    1542       <listitem open="0" type="814" id="3087" /> 
    1543       <listitem open="0" type="814" id="3088" /> 
    1544       <listitem open="0" type="814" id="3089" /> 
    1545       <listitem open="0" type="814" id="3090" /> 
    1546       <listitem open="0" type="814" id="3091" /> 
    1547       <listitem open="0" type="814" id="3092" /> 
    1548       <listitem open="0" type="814" id="3093" /> 
    1549       <listitem open="0" type="814" id="3094" /> 
    1550       <listitem open="0" type="814" id="3095" /> 
    1551       <listitem open="0" type="814" id="3096" /> 
    1552       <listitem open="0" type="814" id="3097" /> 
    1553      </listitem> 
    1554      <listitem open="0" type="813" id="3078" > 
    1555       <listitem open="0" type="814" id="3079" /> 
    1556       <listitem open="0" type="814" id="3080" /> 
    1557       <listitem open="0" type="814" id="3081" /> 
    1558      </listitem> 
    1559      <listitem open="0" type="813" id="3064" > 
    1560       <listitem open="0" type="814" id="3065" /> 
    1561       <listitem open="0" type="814" id="3066" /> 
    1562       <listitem open="0" type="814" id="3067" /> 
    1563       <listitem open="0" type="814" id="3068" /> 
    1564       <listitem open="0" type="814" id="3069" /> 
    1565       <listitem open="0" type="814" id="3070" /> 
    1566       <listitem open="0" type="814" id="3071" /> 
    1567       <listitem open="0" type="814" id="3072" /> 
    1568       <listitem open="0" type="814" id="3073" /> 
    1569       <listitem open="0" type="814" id="3074" /> 
    1570       <listitem open="0" type="814" id="3075" /> 
    1571       <listitem open="0" type="814" id="3076" /> 
    1572       <listitem open="0" type="814" id="3077" /> 
    1573      </listitem> 
    1574      <listitem open="0" type="813" id="3168" /> 
    1575      <listitem open="0" type="813" id="2749" /> 
    1576      <listitem open="0" type="813" id="2672" > 
    1577       <listitem open="0" type="813" id="2673" /> 
    1578       <listitem open="0" type="813" id="2706" /> 
    1579      </listitem> 
    1580      <listitem open="0" type="813" id="3127" /> 
    1581      <listitem open="0" type="813" id="3083" /> 
    1582      <listitem open="0" type="813" id="2789" /> 
    1583      <listitem open="0" type="813" id="2685" /> 
    1584      <listitem open="0" type="813" id="2680" /> 
    1585      <listitem open="1" type="818" id="89" > 
    1586       <listitem open="0" type="813" id="219" > 
    1587        <listitem open="0" type="814" id="248" /> 
    1588        <listitem open="0" type="815" id="228" /> 
    1589        <listitem open="0" type="815" id="237" /> 
    1590        <listitem open="0" type="815" id="247" /> 
    1591       </listitem> 
    1592       <listitem open="0" type="813" id="249" > 
    1593        <listitem open="0" type="814" id="265" /> 
    1594        <listitem open="0" type="815" id="257" /> 
    1595        <listitem open="0" type="815" id="264" /> 
    1596       </listitem> 
    1597       <listitem open="0" type="813" id="90" > 
    1598        <listitem open="0" type="814" id="110" /> 
    1599        <listitem open="0" type="814" id="111" /> 
    1600        <listitem open="0" type="814" id="112" /> 
    1601        <listitem open="0" type="814" id="113" /> 
    1602        <listitem open="0" type="814" id="114" /> 
    1603        <listitem open="0" type="814" id="115" /> 
    1604        <listitem open="0" type="815" id="97" /> 
    1605        <listitem open="0" type="815" id="104" /> 
    1606        <listitem open="0" type="815" id="105" /> 
    1607        <listitem open="0" type="815" id="106" /> 
    1608        <listitem open="0" type="815" id="107" /> 
    1609        <listitem open="0" type="815" id="108" /> 
    1610        <listitem open="0" type="815" id="109" /> 
    1611        <listitem open="0" type="831" id="91" > 
    1612         <listitem open="0" type="-1" id="93" /> 
    1613         <listitem open="0" type="-1" id="94" /> 
    1614         <listitem open="0" type="-1" id="95" /> 
    1615        </listitem> 
    1616        <listitem open="0" type="831" id="96" /> 
    1617       </listitem> 
    1618       <listitem open="0" type="813" id="3135" > 
    1619        <listitem open="0" type="814" id="3174" /> 
    1620        <listitem open="0" type="814" id="3175" /> 
    1621        <listitem open="0" type="814" id="3176" /> 
    1622        <listitem open="0" type="814" id="3177" /> 
    1623        <listitem open="0" type="815" id="3140" /> 
    1624        <listitem open="0" type="815" id="3145" /> 
    1625        <listitem open="0" type="815" id="3146" /> 
    1626        <listitem open="0" type="815" id="3154" /> 
    1627        <listitem open="0" type="815" id="3155" /> 
    1628        <listitem open="0" type="815" id="3156" /> 
    1629        <listitem open="0" type="815" id="3157" /> 
    1630        <listitem open="0" type="815" id="3158" /> 
    1631        <listitem open="0" type="815" id="3160" /> 
    1632        <listitem open="0" type="815" id="3165" /> 
    1633       </listitem> 
    1634       <listitem open="0" type="813" id="3102" > 
    1635        <listitem open="0" type="814" id="3128" /> 
    1636        <listitem open="0" type="814" id="3130" /> 
    1637        <listitem open="0" type="814" id="3132" /> 
    1638        <listitem open="0" type="814" id="3133" /> 
    1639        <listitem open="0" type="814" id="3134" /> 
    1640        <listitem open="0" type="815" id="3107" /> 
    1641        <listitem open="0" type="815" id="3112" /> 
    1642        <listitem open="0" type="815" id="3113" /> 
    1643        <listitem open="0" type="815" id="3121" /> 
    1644        <listitem open="0" type="815" id="3122" /> 
    1645        <listitem open="0" type="815" id="3123" /> 
    1646        <listitem open="0" type="815" id="3124" /> 
    1647        <listitem open="0" type="815" id="3125" /> 
    1648       </listitem> 
    1649       <listitem open="0" type="813" id="169" > 
    1650        <listitem open="0" type="814" id="198" /> 
    1651        <listitem open="0" type="814" id="199" /> 
    1652        <listitem open="0" type="815" id="174" /> 
    1653        <listitem open="0" type="815" id="177" /> 
    1654        <listitem open="0" type="815" id="181" /> 
    1655        <listitem open="0" type="815" id="186" /> 
    1656        <listitem open="0" type="815" id="191" /> 
    1657        <listitem open="0" type="815" id="197" /> 
    1658       </listitem> 
    1659       <listitem open="0" type="813" id="210" > 
    1660        <listitem open="0" type="814" id="218" /> 
    1661        <listitem open="0" type="815" id="214" /> 
    1662        <listitem open="0" type="815" id="217" /> 
    1663       </listitem> 
    1664       <listitem open="0" type="813" id="2710" > 
    1665        <listitem open="0" type="814" id="2750" /> 
    1666        <listitem open="0" type="814" id="2751" /> 
    1667        <listitem open="0" type="814" id="2752" /> 
    1668        <listitem open="0" type="814" id="2753" /> 
    1669        <listitem open="0" type="814" id="2754" /> 
    1670        <listitem open="0" type="814" id="2755" /> 
    1671        <listitem open="0" type="814" id="2756" /> 
    1672        <listitem open="0" type="814" id="2757" /> 
    1673        <listitem open="0" type="814" id="2760" /> 
    1674        <listitem open="0" type="815" id="2714" /> 
    1675        <listitem open="0" type="815" id="2716" /> 
    1676        <listitem open="0" type="815" id="2721" /> 
    1677        <listitem open="0" type="815" id="2722" /> 
    1678        <listitem open="0" type="815" id="2723" /> 
    1679        <listitem open="0" type="815" id="2724" /> 
    1680        <listitem open="0" type="815" id="2726" /> 
    1681        <listitem open="0" type="815" id="2727" /> 
    1682        <listitem open="0" type="815" id="2728" /> 
    1683        <listitem open="0" type="815" id="2729" /> 
    1684        <listitem open="0" type="815" id="2730" /> 
    1685        <listitem open="0" type="815" id="2731" /> 
    1686        <listitem open="0" type="815" id="2732" /> 
    1687        <listitem open="0" type="815" id="2734" /> 
    1688        <listitem open="0" type="815" id="2735" /> 
    1689        <listitem open="0" type="815" id="2737" /> 
    1690        <listitem open="0" type="815" id="2738" /> 
    1691        <listitem open="0" type="815" id="2739" /> 
    1692        <listitem open="0" type="815" id="2740" /> 
    1693        <listitem open="0" type="815" id="2741" /> 
    1694        <listitem open="0" type="815" id="2744" /> 
    1695        <listitem open="0" type="815" id="2746" /> 
    1696        <listitem open="0" type="815" id="2748" /> 
    1697        <listitem open="0" type="815" id="2758" /> 
    1698        <listitem open="0" type="815" id="2761" /> 
    1699        <listitem open="0" type="831" id="2711" > 
    1700         <listitem open="0" type="-1" id="2712" /> 
    1701         <listitem open="0" type="-1" id="2713" /> 
    1702        </listitem> 
    1703       </listitem> 
    1704       <listitem open="0" type="813" id="2764" > 
    1705        <listitem open="0" type="815" id="2769" /> 
    1706        <listitem open="0" type="815" id="2771" /> 
    1707        <listitem open="0" type="815" id="2776" /> 
    1708        <listitem open="0" type="815" id="2777" /> 
    1709        <listitem open="0" type="815" id="2778" /> 
    1710        <listitem open="0" type="815" id="2779" /> 
    1711        <listitem open="0" type="815" id="2781" /> 
    1712        <listitem open="0" type="815" id="2783" /> 
    1713        <listitem open="0" type="815" id="2785" /> 
    1714        <listitem open="0" type="815" id="2787" /> 
    1715        <listitem open="0" type="815" id="2798" /> 
    1716       </listitem> 
    1717       <listitem open="0" type="813" id="2906" > 
    1718        <listitem open="0" type="814" id="2938" /> 
    1719        <listitem open="0" type="814" id="2939" /> 
    1720        <listitem open="0" type="814" id="2940" /> 
    1721        <listitem open="0" type="814" id="2942" /> 
    1722        <listitem open="0" type="814" id="2943" /> 
    1723        <listitem open="0" type="815" id="2910" /> 
    1724        <listitem open="0" type="815" id="2916" /> 
    1725        <listitem open="0" type="815" id="2917" /> 
    1726        <listitem open="0" type="815" id="2919" /> 
    1727        <listitem open="0" type="815" id="2920" /> 
    1728        <listitem open="0" type="815" id="2928" /> 
    1729        <listitem open="0" type="815" id="2936" /> 
    1730        <listitem open="0" type="815" id="2937" /> 
    1731       </listitem> 
    1732       <listitem open="0" type="813" id="2806" > 
    1733        <listitem open="0" type="814" id="2854" /> 
    1734        <listitem open="0" type="814" id="2855" /> 
    1735        <listitem open="0" type="815" id="2810" /> 
    1736        <listitem open="0" type="815" id="2812" /> 
    1737        <listitem open="0" type="815" id="2817" /> 
    1738        <listitem open="0" type="815" id="2824" /> 
    1739        <listitem open="0" type="815" id="2825" /> 
    1740        <listitem open="0" type="815" id="2826" /> 
    1741        <listitem open="0" type="815" id="2827" /> 
    1742        <listitem open="0" type="815" id="2829" /> 
    1743        <listitem open="0" type="815" id="2831" /> 
    1744        <listitem open="0" type="815" id="2832" /> 
    1745        <listitem open="0" type="815" id="2834" /> 
    1746        <listitem open="0" type="815" id="2836" /> 
    1747        <listitem open="0" type="815" id="2838" /> 
    1748        <listitem open="0" type="815" id="2847" /> 
    1749       </listitem> 
    1750       <listitem open="0" type="813" id="200" > 
    1751        <listitem open="0" type="814" id="208" /> 
    1752        <listitem open="0" type="814" id="209" /> 
    1753        <listitem open="0" type="815" id="204" /> 
    1754        <listitem open="0" type="815" id="207" /> 
    1755       </listitem> 
    1756       <listitem open="0" type="813" id="116" > 
    1757        <listitem open="0" type="814" id="158" /> 
    1758        <listitem open="0" type="814" id="159" /> 
    1759        <listitem open="0" type="814" id="160" /> 
    1760        <listitem open="0" type="814" id="161" /> 
    1761        <listitem open="0" type="814" id="162" /> 
    1762        <listitem open="0" type="814" id="163" /> 
    1763        <listitem open="0" type="814" id="164" /> 
    1764        <listitem open="0" type="814" id="168" /> 
    1765        <listitem open="0" type="815" id="126" /> 
    1766        <listitem open="0" type="815" id="133" /> 
    1767        <listitem open="0" type="815" id="140" /> 
    1768        <listitem open="0" type="815" id="141" /> 
    1769        <listitem open="0" type="815" id="142" /> 
    1770        <listitem open="0" type="815" id="144" /> 
    1771        <listitem open="0" type="815" id="145" /> 
    1772        <listitem open="0" type="815" id="146" /> 
    1773        <listitem open="0" type="815" id="147" /> 
    1774        <listitem open="0" type="815" id="148" /> 
    1775        <listitem open="0" type="815" id="149" /> 
    1776        <listitem open="0" type="815" id="150" /> 
    1777        <listitem open="0" type="815" id="152" /> 
    1778        <listitem open="0" type="815" id="153" /> 
    1779        <listitem open="0" type="815" id="154" /> 
    1780        <listitem open="0" type="815" id="155" /> 
    1781        <listitem open="0" type="815" id="157" /> 
    1782        <listitem open="0" type="815" id="165" /> 
    1783        <listitem open="0" type="815" id="166" /> 
    1784        <listitem open="0" type="815" id="167" /> 
    1785        <listitem open="0" type="831" id="118" > 
    1786         <listitem open="0" type="-1" id="119" /> 
    1787         <listitem open="0" type="-1" id="120" /> 
    1788        </listitem> 
    1789        <listitem open="0" type="831" id="121" > 
    1790         <listitem open="0" type="-1" id="122" /> 
    1791         <listitem open="0" type="-1" id="123" /> 
    1792         <listitem open="0" type="-1" id="124" /> 
    1793         <listitem open="0" type="-1" id="125" /> 
    1794        </listitem> 
    1795       </listitem> 
    1796       <listitem open="0" type="813" id="3021" > 
    1797        <listitem open="0" type="814" id="3042" /> 
    1798        <listitem open="0" type="815" id="3026" /> 
    1799        <listitem open="0" type="815" id="3030" /> 
    1800        <listitem open="0" type="815" id="3031" /> 
    1801        <listitem open="0" type="815" id="3032" /> 
    1802        <listitem open="0" type="815" id="3040" /> 
    1803       </listitem> 
    1804       <listitem open="0" type="813" id="2963" > 
    1805        <listitem open="0" type="814" id="3014" /> 
    1806        <listitem open="0" type="814" id="3015" /> 
    1807        <listitem open="0" type="814" id="3016" /> 
    1808        <listitem open="0" type="814" id="3017" /> 
    1809        <listitem open="0" type="814" id="3018" /> 
    1810        <listitem open="0" type="814" id="3019" /> 
    1811        <listitem open="0" type="814" id="3020" /> 
    1812        <listitem open="0" type="815" id="2973" /> 
    1813        <listitem open="0" type="815" id="2980" /> 
    1814        <listitem open="0" type="815" id="2981" /> 
    1815        <listitem open="0" type="815" id="2989" /> 
    1816        <listitem open="0" type="815" id="2998" /> 
    1817        <listitem open="0" type="815" id="2999" /> 
    1818        <listitem open="0" type="815" id="3000" /> 
    1819        <listitem open="0" type="815" id="3001" /> 
    1820        <listitem open="0" type="815" id="3002" /> 
    1821        <listitem open="0" type="815" id="3003" /> 
    1822        <listitem open="0" type="815" id="3004" /> 
    1823        <listitem open="0" type="815" id="3005" /> 
    1824        <listitem open="0" type="815" id="3006" /> 
    1825        <listitem open="0" type="815" id="3007" /> 
    1826        <listitem open="0" type="815" id="3008" /> 
    1827        <listitem open="0" type="815" id="3010" /> 
    1828        <listitem open="0" type="815" id="3013" /> 
    1829        <listitem open="0" type="831" id="2970" > 
    1830         <listitem open="0" type="-1" id="2971" /> 
    1831         <listitem open="0" type="-1" id="2972" /> 
    1832        </listitem> 
    1833       </listitem> 
    1834       <listitem open="0" type="813" id="3043" > 
    1835        <listitem open="0" type="814" id="3063" /> 
    1836        <listitem open="0" type="815" id="3047" /> 
    1837        <listitem open="0" type="815" id="3051" /> 
    1838        <listitem open="0" type="815" id="3052" /> 
    1839        <listitem open="0" type="815" id="3053" /> 
    1840        <listitem open="0" type="815" id="3061" /> 
    1841       </listitem> 
    1842       <listitem open="0" type="829" id="2945" /> 
    1843       <listitem open="0" type="829" id="2947" /> 
    1844       <listitem open="0" type="829" id="2944" /> 
    1845       <listitem open="0" type="829" id="2946" /> 
    1846      </listitem> 
     665     <listitem open="0" type="813" id="12734" /> 
     666     <listitem open="0" type="813" id="12743" /> 
    1847667     <listitem open="0" type="830" label="Datatypes" > 
    1848       <listitem open="0" type="829" id="3166" /> 
    1849       <listitem open="0" type="829" id="76" /> 
    1850       <listitem open="0" type="829" id="71" /> 
    1851       <listitem open="0" type="829" id="35" /> 
    1852       <listitem open="0" type="829" id="2898" /> 
    1853       <listitem open="0" type="829" id="2742" /> 
    1854       <listitem open="0" type="829" id="2941" /> 
    1855       <listitem open="0" type="829" id="2951" /> 
    1856       <listitem open="0" type="829" id="3011" /> 
    1857       <listitem open="1" type="829" id="18" /> 
    1858       <listitem open="1" type="829" id="17" /> 
    1859       <listitem open="0" type="829" id="3131" /> 
    1860       <listitem open="0" type="829" id="49" /> 
    1861       <listitem open="1" type="829" id="20" /> 
    1862       <listitem open="1" type="829" id="19" /> 
    1863       <listitem open="0" type="829" id="3129" /> 
    1864       <listitem open="1" type="829" id="15" /> 
    1865       <listitem open="1" type="829" id="21" /> 
    1866       <listitem open="0" type="829" id="3169" /> 
    1867       <listitem open="1" type="829" id="22" /> 
    1868       <listitem open="0" type="829" id="83" /> 
    1869       <listitem open="0" type="829" id="2707" /> 
    1870       <listitem open="1" type="829" id="23" /> 
    1871       <listitem open="0" type="829" id="2790" /> 
    1872       <listitem open="0" type="829" id="2841" /> 
    1873       <listitem open="0" type="829" id="138" /> 
     668      <listitem open="0" type="829" id="13401" /> 
     669      <listitem open="0" type="829" id="13395" /> 
     670      <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" /> 
     678      <listitem open="0" type="829" id="13394" /> 
     679      <listitem open="0" type="829" id="13396" /> 
     680      <listitem open="1" type="829" id="12713" /> 
     681      <listitem open="0" type="829" id="12744" /> 
    1874682     </listitem> 
    1875683    </listitem> 
     
    1882690  <codegeneration> 
    1883691   <codegenerator language="Cpp" > 
    1884     <classifiercodedocument writeOutCode="true" package="" id="23" parent_class="23" fileExt=".cpp" fileName="string" > 
     692    <classifiercodedocument writeOutCode="true" package="" id="12713" parent_class="12713" fileExt=".cpp" fileName="string" > 
    1885693     <textblocks> 
    1886694      <codeblockwithcomments tag="includes" text="#include &quot;string.h&quot;&amp;#010;" > 
     
    1903711     </textblocks> 
    1904712     <header> 
    1905       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    1906714     </header> 
    1907715     <classfields/> 
    1908716    </classifiercodedocument> 
    1909     <classifiercodedocument writeOutCode="true" package="" id="29" parent_class="29" fileExt=".cpp" fileName="fb_byte_t" > 
     717    <classifiercodedocument writeOutCode="true" package="" id="12717" parent_class="12717" fileExt=".cpp" fileName="port" > 
    1910718     <textblocks> 
    1911       <codeblockwithcomments tag="includes" text="#include &quot;fb_byte_t.h&quot;&amp;#010;" > 
     719      <codeblockwithcomments tag="includes" text="#include &quot;port.h&quot;&amp;#010;" > 
    1912720       <header> 
    1913721        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    1918726        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1919727       </header> 
    1920        <textblocks/> 
    1921       </hierarchicalcodeblock> 
    1922       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1923        <header> 
    1924         <cppcodedocumentation tag="" text="Methods" /> 
    1925        </header> 
    1926        <textblocks/> 
    1927       </hierarchicalcodeblock> 
    1928      </textblocks> 
    1929      <header> 
    1930       <codecomment tag="" text="/************************************************************************&amp;#010;                        fb_byte_t.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1931      </header> 
    1932      <classfields/> 
    1933     </classifiercodedocument> 
    1934     <classifiercodedocument writeOutCode="true" package="" id="32" parent_class="32" fileExt=".cpp" fileName="fb_nodeaddr_t" > 
    1935      <textblocks> 
    1936       <codeblockwithcomments tag="includes" text="#include &quot;fb_nodeaddr_t.h&quot;&amp;#010;" > 
    1937        <header> 
    1938         <cppcodedocumentation tag="" writeOutText="false" /> 
    1939        </header> 
    1940       </codeblockwithcomments> 
    1941       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1942        <header> 
    1943         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1944        </header> 
    1945        <textblocks/> 
    1946       </hierarchicalcodeblock> 
    1947       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1948        <header> 
    1949         <cppcodedocumentation tag="" text="Methods" /> 
    1950        </header> 
    1951        <textblocks/> 
    1952       </hierarchicalcodeblock> 
    1953      </textblocks> 
    1954      <header> 
    1955       <codecomment tag="" text="/************************************************************************&amp;#010;                        fb_nodeaddr_t.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1956      </header> 
    1957      <classfields/> 
    1958     </classifiercodedocument> 
    1959     <classifiercodedocument writeOutCode="true" package="" id="33" parent_class="33" fileExt=".cpp" fileName="devicemanager" > 
    1960      <textblocks> 
    1961       <codeblockwithcomments tag="includes" text="#include &quot;devicemanager.h&quot;&amp;#010;" > 
    1962        <header> 
    1963         <cppcodedocumentation tag="" writeOutText="false" /> 
    1964        </header> 
    1965       </codeblockwithcomments> 
    1966       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1967        <header> 
    1968         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1969        </header> 
    1970        <textblocks/> 
    1971       </hierarchicalcodeblock> 
    1972       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1973        <header> 
    1974         <cppcodedocumentation tag="" text="Methods" /> 
    1975        </header> 
    1976        <textblocks/> 
    1977       </hierarchicalcodeblock> 
    1978      </textblocks> 
    1979      <header> 
    1980       <codecomment tag="" text="/************************************************************************&amp;#010;                        devicemanager.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    1981      </header> 
    1982      <classfields/> 
    1983     </classifiercodedocument> 
    1984     <classifiercodedocument writeOutCode="true" package="" id="35" parent_class="35" fileExt=".cpp" fileName="devicemanager*" > 
    1985      <textblocks> 
    1986       <codeblockwithcomments tag="includes" text="#include &quot;devicemanager*.h&quot;&amp;#010;" > 
    1987        <header> 
    1988         <cppcodedocumentation tag="" writeOutText="false" /> 
    1989        </header> 
    1990       </codeblockwithcomments> 
    1991       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    1992        <header> 
    1993         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    1994        </header> 
    1995        <textblocks/> 
    1996       </hierarchicalcodeblock> 
    1997       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    1998        <header> 
    1999         <cppcodedocumentation tag="" text="Methods" /> 
    2000        </header> 
    2001        <textblocks/> 
    2002       </hierarchicalcodeblock> 
    2003      </textblocks> 
    2004      <header> 
    2005       <codecomment tag="" text="/************************************************************************&amp;#010;                        devicemanager*.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2006      </header> 
    2007      <classfields/> 
    2008     </classifiercodedocument> 
    2009     <classifiercodedocument writeOutCode="true" package="" id="37" parent_class="37" fileExt=".cpp" fileName="debug_level_t" > 
    2010      <textblocks> 
    2011       <codeblockwithcomments tag="includes" text="#include &quot;debug_level_t.h&quot;&amp;#010;" > 
    2012        <header> 
    2013         <cppcodedocumentation tag="" writeOutText="false" /> 
    2014        </header> 
    2015       </codeblockwithcomments> 
    2016       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2017        <header> 
    2018         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2019        </header> 
    2020        <textblocks/> 
    2021       </hierarchicalcodeblock> 
    2022       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2023        <header> 
    2024         <cppcodedocumentation tag="" text="Methods" /> 
    2025        </header> 
    2026        <textblocks/> 
    2027       </hierarchicalcodeblock> 
    2028      </textblocks> 
    2029      <header> 
    2030       <codecomment tag="" text="/************************************************************************&amp;#010;                        debug_level_t.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2031      </header> 
    2032      <classfields/> 
    2033     </classifiercodedocument> 
    2034     <classifiercodedocument writeOutCode="true" package="" id="38" parent_class="38" fileExt=".cpp" fileName="debugmodule" > 
    2035      <textblocks> 
    2036       <codeblockwithcomments tag="includes" text="#include &quot;debugmodule.h&quot;&amp;#010;" > 
    2037        <header> 
    2038         <cppcodedocumentation tag="" writeOutText="false" /> 
    2039        </header> 
    2040       </codeblockwithcomments> 
    2041       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2042        <header> 
    2043         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2044        </header> 
    2045728       <textblocks> 
    2046         <codeoperation parent_id="41" tag="operation_41" canDelete="false" > 
     729        <codeoperation parent_id="12728" tag="operation_12728" canDelete="false" > 
    2047730         <header> 
    2048731          <cppcodedocumentation tag="" /> 
    2049732         </header> 
    2050733        </codeoperation> 
    2051         <codeoperation parent_id="46" tag="operation_46" canDelete="false" > 
     734        <codeoperation parent_id="12738" tag="operation_12738" canDelete="false" > 
    2052735         <header> 
    2053736          <cppcodedocumentation tag="" /> 
    2054737         </header> 
    2055738        </codeoperation> 
    2056         <codeoperation parent_id="2671" tag="operation_2671" canDelete="false" > 
     739        <codeoperation parent_id="12746" tag="operation_12746" canDelete="false" > 
    2057740         <header> 
    2058741          <cppcodedocumentation tag="" /> 
     
    2066749       </header> 
    2067750       <textblocks> 
    2068         <codeaccessormethod accessType="0" parent_id="40" tag="hblock_tag_0" canDelete="false" classfield_id="40" > 
     751        <codeoperation parent_id="12747" tag="operation_12747" canDelete="false" > 
    2069752         <header> 
    2070753          <cppcodedocumentation tag="" /> 
    2071754         </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> 
    2072825        </codeaccessormethod> 
    2073         <codeaccessormethod accessType="1" parent_id="40" tag="hblock_tag_1" canDelete="false" classfield_id="40" > 
     826        <codeaccessormethod accessType="1" parent_id="12764" tag="hblock_tag_1" canDelete="false" classfield_id="12764" > 
    2074827         <header> 
    2075828          <cppcodedocumentation tag="" /> 
    2076829         </header> 
    2077830        </codeaccessormethod> 
    2078         <codeoperation parent_id="47" tag="operation_47" canDelete="false" > 
     831        <codeaccessormethod accessType="0" parent_id="12765" tag="hblock_tag_2" canDelete="false" classfield_id="12765" > 
    2079832         <header> 
    2080833          <cppcodedocumentation tag="" /> 
    2081834         </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> 
    2082895        </codeoperation> 
    2083         <codeoperation parent_id="52" tag="operation_52" canDelete="false" > 
     896        <codeoperation parent_id="12772" tag="operation_12772" canDelete="false" > 
    2084897         <header> 
    2085898          <cppcodedocumentation tag="" /> 
    2086899         </header> 
    2087900        </codeoperation> 
    2088         <codeoperation parent_id="59" tag="operation_59" canDelete="false" > 
     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" > 
    2089907         <header> 
    2090908          <cppcodedocumentation tag="" /> 
    2091909         </header> 
    2092         </codeoperation
    2093         <codeoperation parent_id="61" tag="operation_61" canDelete="false" > 
     910        </codeaccessormethod
     911        <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_15" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    2094912         <header> 
    2095913          <cppcodedocumentation tag="" /> 
    2096914         </header> 
    2097         </codeoperation
    2098         <codeoperation parent_id="62" tag="operation_62" canDelete="false" > 
     915        </codeaccessormethod
     916        <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_16" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    2099917         <header> 
    2100918          <cppcodedocumentation tag="" /> 
    2101919         </header> 
    2102         </codeoperation
    2103         <codeoperation parent_id="63" tag="operation_63" canDelete="false" > 
     920        </codeaccessormethod
     921        <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_17" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    2104922         <header> 
    2105923          <cppcodedocumentation tag="" /> 
    2106924         </header> 
    2107         </codeoperation> 
    2108         <codeoperation parent_id="65" tag="operation_65" canDelete="false" > 
    2109          <header> 
    2110           <cppcodedocumentation tag="" /> 
    2111          </header> 
    2112         </codeoperation> 
    2113         <codeaccessormethod accessType="0" parent_id="67" tag="hblock_tag_2" canDelete="false" classfield_id="67" > 
    2114          <header> 
    2115           <cppcodedocumentation tag="" /> 
    2116          </header> 
    2117925        </codeaccessormethod> 
    2118         <codeaccessormethod accessType="1" parent_id="67" tag="hblock_tag_3" canDelete="false" classfield_id="67" > 
    2119          <header> 
    2120           <cppcodedocumentation tag="" /> 
    2121          </header> 
    2122         </codeaccessormethod> 
    2123         <codeaccessormethod accessType="0" parent_id="68" tag="hblock_tag_4" canDelete="false" classfield_id="68" > 
    2124          <header> 
    2125           <cppcodedocumentation tag="" /> 
    2126          </header> 
    2127         </codeaccessormethod> 
    2128         <codeaccessormethod accessType="1" parent_id="68" tag="hblock_tag_5" canDelete="false" classfield_id="68" > 
     926        <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_18" canDelete="false" writeOutText="false" classfield_id="13684" role_id="0" > 
    2129927         <header> 
    2130928          <cppcodedocumentation tag="" /> 
     
    2135933     </textblocks> 
    2136934     <header> 
    2137       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodule.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    2138936     </header> 
    2139937     <classfields> 
    2140       <codeclassfield parent_id="40" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     938      <codeclassfield parent_id="12764" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2141939       <header> 
    2142940        <cppcodedocumentation tag="" /> 
    2143941       </header> 
    2144        <ccfdeclarationcodeblock parent_id="40" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     942       <ccfdeclarationcodeblock parent_id="12764" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2145943        <header> 
    2146944         <cppcodedocumentation tag="" indentLevel="1" /> 
    2147945        </header> 
    2148946       </ccfdeclarationcodeblock> 
    2149        <codeaccessormethod accessType="0" parent_id="40" tag="hblock_tag_0" canDelete="false" classfield_id="40" > 
    2150         <header> 
    2151          <cppcodedocumentation tag="" /> 
    2152         </header> 
    2153        </codeaccessormethod> 
    2154        <codeaccessormethod accessType="1" parent_id="40" tag="hblock_tag_1" canDelete="false" classfield_id="40" > 
     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" > 
    2155953        <header> 
    2156954         <cppcodedocumentation tag="" /> 
     
    2158956       </codeaccessormethod> 
    2159957      </codeclassfield> 
    2160       <codeclassfield parent_id="67" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     958      <codeclassfield parent_id="12765" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2161959       <header> 
    2162960        <cppcodedocumentation tag="" /> 
    2163961       </header> 
    2164        <ccfdeclarationcodeblock parent_id="67" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     962       <ccfdeclarationcodeblock parent_id="12765" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2165963        <header> 
    2166964         <cppcodedocumentation tag="" indentLevel="1" /> 
    2167965        </header> 
    2168966       </ccfdeclarationcodeblock> 
    2169        <codeaccessormethod accessType="0" parent_id="67" tag="hblock_tag_2" canDelete="false" classfield_id="67" > 
    2170         <header> 
    2171          <cppcodedocumentation tag="" /> 
    2172         </header> 
    2173        </codeaccessormethod> 
    2174        <codeaccessormethod accessType="1" parent_id="67" tag="hblock_tag_3" canDelete="false" classfield_id="67" > 
     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" > 
    2175973        <header> 
    2176974         <cppcodedocumentation tag="" /> 
     
    2178976       </codeaccessormethod> 
    2179977      </codeclassfield> 
    2180       <codeclassfield parent_id="68" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     978      <codeclassfield parent_id="12766" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2181979       <header> 
    2182980        <cppcodedocumentation tag="" /> 
    2183981       </header> 
    2184        <ccfdeclarationcodeblock parent_id="68" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     982       <ccfdeclarationcodeblock parent_id="12766" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2185983        <header> 
    2186984         <cppcodedocumentation tag="" indentLevel="1" /> 
    2187985        </header> 
    2188986       </ccfdeclarationcodeblock> 
    2189        <codeaccessormethod accessType="0" parent_id="68" tag="hblock_tag_4" canDelete="false" classfield_id="68" > 
    2190         <header> 
    2191          <cppcodedocumentation tag="" /> 
    2192         </header> 
    2193        </codeaccessormethod> 
    2194        <codeaccessormethod accessType="1" parent_id="68" tag="hblock_tag_5" canDelete="false" classfield_id="68" > 
     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" > 
    21951353        <header> 
    21961354         <cppcodedocumentation tag="" /> 
     
    22001358     </classfields> 
    22011359    </classifiercodedocument> 
    2202     <classifiercodedocument writeOutCode="true" package="" id="49" parent_class="49" fileExt=".cpp" fileName="const char*" > 
     1360    <classifiercodedocument writeOutCode="true" package="port" id="12718" parent_class="12718" fileExt=".cpp" fileName="portmanager" > 
    22031361     <textblocks> 
    2204       <codeblockwithcomments tag="includes" text="#include &quot;const char*.h&quot;&amp;#010;" > 
     1362      <codeblockwithcomments tag="includes" text="#include &quot;portmanager.h&quot;&amp;#010;" > 
    22051363       <header> 
    22061364        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    22111369        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    22121370       </header> 
    2213        <textblocks/> 
    2214       </hierarchicalcodeblock> 
    2215       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2216        <header> 
    2217         <cppcodedocumentation tag="" text="Methods" /> 
    2218        </header> 
    2219        <textblocks/> 
    2220       </hierarchicalcodeblock> 
    2221      </textblocks> 
    2222      <header> 
    2223       <codecomment tag="" text="/************************************************************************&amp;#010;                        const char*.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2224      </header> 
    2225      <classfields/> 
    2226     </classifiercodedocument> 
    2227     <classifiercodedocument writeOutCode="true" package="" id="69" parent_class="69" fileExt=".cpp" fileName="debugmodulemanager" > 
    2228      <textblocks> 
    2229       <codeblockwithcomments tag="includes" text="#include &quot;debugmodulemanager.h&quot;&amp;#010;" > 
    2230        <header> 
    2231         <cppcodedocumentation tag="" writeOutText="false" /> 
    2232        </header> 
    2233       </codeblockwithcomments> 
    2234       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2235        <header> 
    2236         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2237        </header> 
    22381371       <textblocks> 
    2239         <codeoperation parent_id="80" tag="operation_80" canDelete="false" > 
     1372        <codeoperation parent_id="13398" tag="operation_13398" canDelete="false" > 
    22401373         <header> 
    22411374          <cppcodedocumentation tag="" /> 
    22421375         </header> 
    22431376        </codeoperation> 
    2244         <codeoperation parent_id="81" tag="operation_81" canDelete="false" > 
     1377        <codeoperation parent_id="13399" tag="operation_13399" canDelete="false" > 
    22451378         <header> 
    22461379          <cppcodedocumentation tag="" /> 
     
    22541387       </header> 
    22551388       <textblocks> 
    2256         <codeoperation parent_id="70" tag="operation_70" canDelete="false" > 
     1389        <codeoperation parent_id="13400" tag="operation_13400" canDelete="false" > 
    22571390         <header> 
    22581391          <cppcodedocumentation tag="" /> 
    22591392         </header> 
    22601393        </codeoperation> 
    2261         <codeoperation parent_id="72" tag="operation_72" canDelete="false" > 
     1394        <codeoperation parent_id="13403" tag="operation_13403" canDelete="false" > 
    22621395         <header> 
    22631396          <cppcodedocumentation tag="" /> 
    22641397         </header> 
    22651398        </codeoperation> 
    2266         <codeoperation parent_id="75" tag="operation_75" canDelete="false" > 
     1399        <codeoperation parent_id="13405" tag="operation_13405" canDelete="false" > 
    22671400         <header> 
    22681401          <cppcodedocumentation tag="" /> 
    22691402         </header> 
    22701403        </codeoperation> 
    2271         <codeoperation parent_id="78" tag="operation_78" canDelete="false" > 
     1404        <codeoperation parent_id="13406" tag="operation_13406" canDelete="false" > 
    22721405         <header> 
    22731406          <cppcodedocumentation tag="" /> 
    22741407         </header> 
    22751408        </codeoperation> 
    2276         <codeaccessormethod accessType="0" parent_id="87" tag="hblock_tag_0" canDelete="false" classfield_id="87" > 
     1409        <codeoperation parent_id="13407" tag="operation_13407" canDelete="false" > 
    22771410         <header> 
    22781411          <cppcodedocumentation tag="" /> 
    22791412         </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> 
    22801418        </codeaccessormethod> 
    2281         <codeaccessormethod accessType="1" parent_id="87" tag="hblock_tag_1" canDelete="false" classfield_id="87" > 
     1419        <codeaccessormethod accessType="1" parent_id="13409" tag="hblock_tag_1" canDelete="false" classfield_id="13409" > 
    22821420         <header> 
    22831421          <cppcodedocumentation tag="" /> 
    22841422         </header> 
    22851423        </codeaccessormethod> 
    2286         <codeaccessormethod accessType="0" parent_id="88" tag="hblock_tag_2" canDelete="false" classfield_id="88" > 
     1424        <codeaccessormethod accessType="0" parent_id="13410" tag="hblock_tag_2" canDelete="false" classfield_id="13410" > 
    22871425         <header> 
    22881426          <cppcodedocumentation tag="" /> 
    22891427         </header> 
    22901428        </codeaccessormethod> 
    2291         <codeaccessormethod accessType="1" parent_id="88" tag="hblock_tag_3" canDelete="false" classfield_id="88" > 
     1429        <codeaccessormethod accessType="1" parent_id="13410" tag="hblock_tag_3" canDelete="false" classfield_id="13410" > 
    22921430         <header> 
    22931431          <cppcodedocumentation tag="" /> 
    22941432         </header> 
    22951433        </codeaccessormethod> 
    2296         <codeoperation parent_id="2697" tag="operation_2697" canDelete="false" > 
     1434        <codeaccessormethod accessType="0" parent_id="13684" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    22971435         <header> 
    22981436          <cppcodedocumentation tag="" /> 
    22991437         </header> 
    2300         </codeoperation> 
    2301        </textblocks> 
    2302       </hierarchicalcodeblock> 
    2303      </textblocks> 
    2304      <header> 
    2305       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodulemanager.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2306      </header> 
    2307      <classfields> 
    2308       <codeclassfield parent_id="87" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2309        <header> 
    2310         <cppcodedocumentation tag="" /> 
    2311        </header> 
    2312        <ccfdeclarationcodeblock parent_id="87" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2313         <header> 
    2314          <cppcodedocumentation tag="" indentLevel="1" /> 
    2315         </header> 
    2316        </ccfdeclarationcodeblock> 
    2317        <codeaccessormethod accessType="0" parent_id="87" tag="hblock_tag_0" canDelete="false" classfield_id="87" > 
    2318         <header> 
    2319          <cppcodedocumentation tag="" /> 
    2320         </header> 
    2321        </codeaccessormethod> 
    2322        <codeaccessormethod accessType="1" parent_id="87" tag="hblock_tag_1" canDelete="false" classfield_id="87" > 
    2323         <header> 
    2324          <cppcodedocumentation tag="" /> 
    2325         </header> 
    2326        </codeaccessormethod> 
    2327       </codeclassfield> 
    2328       <codeclassfield parent_id="88" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2329        <header> 
    2330         <cppcodedocumentation tag="" /> 
    2331        </header> 
    2332        <ccfdeclarationcodeblock parent_id="88" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2333         <header> 
    2334          <cppcodedocumentation tag="" indentLevel="1" /> 
    2335         </header> 
    2336        </ccfdeclarationcodeblock> 
    2337        <codeaccessormethod accessType="0" parent_id="88" tag="hblock_tag_2" canDelete="false" classfield_id="88" > 
    2338         <header> 
    2339          <cppcodedocumentation tag="" /> 
    2340         </header> 
    2341        </codeaccessormethod> 
    2342        <codeaccessormethod accessType="1" parent_id="88" tag="hblock_tag_3" canDelete="false" classfield_id="88" > 
    2343         <header> 
    2344          <cppcodedocumentation tag="" /> 
    2345         </header> 
    2346        </codeaccessormethod> 
    2347       </codeclassfield> 
    2348      </classfields> 
    2349     </classifiercodedocument> 
    2350     <classifiercodedocument writeOutCode="true" package="" id="71" parent_class="71" fileExt=".cpp" fileName="debugmodulemanager*" > 
    2351      <textblocks> 
    2352       <codeblockwithcomments tag="includes" text="#include &quot;debugmodulemanager*.h&quot;&amp;#010;" > 
    2353        <header> 
    2354         <cppcodedocumentation tag="" writeOutText="false" /> 
    2355        </header> 
    2356       </codeblockwithcomments> 
    2357       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2358        <header> 
    2359         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2360        </header> 
    2361        <textblocks/> 
    2362       </hierarchicalcodeblock> 
    2363       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2364        <header> 
    2365         <cppcodedocumentation tag="" text="Methods" /> 
    2366        </header> 
    2367        <textblocks/> 
    2368       </hierarchicalcodeblock> 
    2369      </textblocks> 
    2370      <header> 
    2371       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodulemanager*.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2372      </header> 
    2373      <classfields/> 
    2374     </classifiercodedocument> 
    2375     <classifiercodedocument writeOutCode="true" package="" id="76" parent_class="76" fileExt=".cpp" fileName="debugmodule&amp;" > 
    2376      <textblocks> 
    2377       <codeblockwithcomments tag="includes" text="#include &quot;debugmodule&amp;.h&quot;&amp;#010;" > 
    2378        <header> 
    2379         <cppcodedocumentation tag="" writeOutText="false" /> 
    2380        </header> 
    2381       </codeblockwithcomments> 
    2382       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2383        <header> 
    2384         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2385        </header> 
    2386        <textblocks/> 
    2387       </hierarchicalcodeblock> 
    2388       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2389        <header> 
    2390         <cppcodedocumentation tag="" text="Methods" /> 
    2391        </header> 
    2392        <textblocks/> 
    2393       </hierarchicalcodeblock> 
    2394      </textblocks> 
    2395      <header> 
    2396       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodule&amp;.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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    2397      </header> 
    2398      <classfields/> 
    2399     </classifiercodedocument> 
    2400     <classifiercodedocument writeOutCode="true" package="debugmodulemanager" id="83" parent_class="83" fileExt=".cpp" fileName="std::vector&lt; debugmodule * >" > 
    2401      <textblocks> 
    2402       <codeblockwithcomments tag="includes" text="#include &quot;std::vector&lt; debugmodule * >.h&quot;&amp;#010;" > 
    2403        <header> 
    2404         <cppcodedocumentation tag="" writeOutText="false" /> 
    2405        </header> 
    2406       </codeblockwithcomments> 
    2407       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2408        <header> 
    2409         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2410        </header> 
    2411        <textblocks/> 
    2412       </hierarchicalcodeblock> 
    2413       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2414        <header> 
    2415         <cppcodedocumentation tag="" text="Methods" /> 
    2416        </header> 
    2417        <textblocks/> 
    2418       </hierarchicalcodeblock> 
    2419      </textblocks> 
    2420      <header> 
    2421       <codecomment tag="" text="/************************************************************************&amp;#010;                        std::vector&lt; debugmodule * >.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 13:58:18&amp;#010;The original location of this file is debugmodulemanager&amp;#010;**************************************************************************/&amp;#010;" /> 
    2422      </header> 
    2423      <classfields/> 
    2424     </classifiercodedocument> 
    2425     <classifiercodedocument writeOutCode="true" package="debugmodulemanager" id="84" parent_class="84" fileExt=".cpp" fileName="debugmodulevector" > 
    2426      <textblocks> 
    2427       <codeblockwithcomments tag="includes" text="#include &quot;debugmodulevector.h&quot;&amp;#010;" > 
    2428        <header> 
    2429         <cppcodedocumentation tag="" writeOutText="false" /> 
    2430        </header> 
    2431       </codeblockwithcomments> 
    2432       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2433        <header> 
    2434         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2435        </header> 
    2436        <textblocks/> 
    2437       </hierarchicalcodeblock> 
    2438       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2439        <header> 
    2440         <cppcodedocumentation tag="" text="Methods" /> 
    2441        </header> 
    2442        <textblocks/> 
    2443       </hierarchicalcodeblock> 
    2444      </textblocks> 
    2445      <header> 
    2446       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodulevector.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 13:58:18&amp;#010;The original location of this file is debugmodulemanager&amp;#010;**************************************************************************/&amp;#010;" /> 
    2447      </header> 
    2448      <classfields/> 
    2449     </classifiercodedocument> 
    2450     <classifiercodedocument writeOutCode="true" package="debugmodulemanager" id="85" parent_class="85" fileExt=".cpp" fileName="std::vector&lt; debugmodule * >::iterator" > 
    2451      <textblocks> 
    2452       <codeblockwithcomments tag="includes" text="#include &quot;std::vector&lt; debugmodule * >::iterator.h&quot;&amp;#010;" > 
    2453        <header> 
    2454         <cppcodedocumentation tag="" writeOutText="false" /> 
    2455        </header> 
    2456       </codeblockwithcomments> 
    2457       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2458        <header> 
    2459         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2460        </header> 
    2461        <textblocks/> 
    2462       </hierarchicalcodeblock> 
    2463       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2464        <header> 
    2465         <cppcodedocumentation tag="" text="Methods" /> 
    2466        </header> 
    2467        <textblocks/> 
    2468       </hierarchicalcodeblock> 
    2469      </textblocks> 
    2470      <header> 
    2471       <codecomment tag="" text="/************************************************************************&amp;#010;                        std::vector&lt; debugmodule * >::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 13:58:18&amp;#010;The original location of this file is debugmodulemanager&amp;#010;**************************************************************************/&amp;#010;" /> 
    2472      </header> 
    2473      <classfields/> 
    2474     </classifiercodedocument> 
    2475     <classifiercodedocument writeOutCode="true" package="debugmodulemanager" id="86" parent_class="86" fileExt=".cpp" fileName="debugmodulevectoriterator" > 
    2476      <textblocks> 
    2477       <codeblockwithcomments tag="includes" text="#include &quot;debugmodulevectoriterator.h&quot;&amp;#010;" > 
    2478        <header> 
    2479         <cppcodedocumentation tag="" writeOutText="false" /> 
    2480        </header> 
    2481       </codeblockwithcomments> 
    2482       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2483        <header> 
    2484         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2485        </header> 
    2486        <textblocks/> 
    2487       </hierarchicalcodeblock> 
    2488       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2489        <header> 
    2490         <cppcodedocumentation tag="" text="Methods" /> 
    2491        </header> 
    2492        <textblocks/> 
    2493       </hierarchicalcodeblock> 
    2494      </textblocks> 
    2495      <header> 
    2496       <codecomment tag="" text="/************************************************************************&amp;#010;                        debugmodulevectoriterator.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 13:58:18&amp;#010;The original location of this file is debugmodulemanager&amp;#010;**************************************************************************/&amp;#010;" /> 
    2497      </header> 
    2498      <classfields/> 
    2499     </classifiercodedocument> 
    2500     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="90" parent_class="90" fileExt=".cpp" fileName="amdtpportinfo" > 
    2501      <textblocks> 
    2502       <codeblockwithcomments tag="includes" text="#include &quot;amdtpportinfo.h&quot;&amp;#010;" > 
    2503        <header> 
    2504         <cppcodedocumentation tag="" writeOutText="false" /> 
    2505        </header> 
    2506       </codeblockwithcomments> 
    2507       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    2508        <header> 
    2509         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    2510        </header> 
    2511        <textblocks> 
    2512         <codeoperation parent_id="97" tag="operation_97" canDelete="false" > 
     1438        </codeaccessormethod> 
     1439        <codeaccessormethod accessType="1" parent_id="13684" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    25131440         <header> 
    25141441          <cppcodedocumentation tag="" /> 
    25151442         </header> 
    2516         </codeoperation
    2517         <codeoperation parent_id="104" tag="operation_104" canDelete="false" > 
     1443        </codeaccessormethod
     1444        <codeaccessormethod accessType="2" parent_id="13684" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    25181445         <header> 
    25191446          <cppcodedocumentation tag="" /> 
    25201447         </header> 
    2521         </codeoperation> 
    2522        </textblocks> 
    2523       </hierarchicalcodeblock> 
    2524       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    2525        <header> 
    2526         <cppcodedocumentation tag="" text="Methods" /> 
    2527        </header> 
    2528        <textblocks> 
    2529         <codeoperation parent_id="105" tag="operation_105" canDelete="false" > 
     1448        </codeaccessormethod> 
     1449        <codeaccessormethod accessType="3" parent_id="13684" tag="hblock_tag_7" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    25301450         <header> 
    25311451          <cppcodedocumentation tag="" /> 
    25321452         </header> 
    2533         </codeoperation> 
    2534         <codeoperation parent_id="106" tag="operation_106" canDelete="false" > 
    2535          <header> 
    2536           <cppcodedocumentation tag="" /> 
    2537          </header> 
    2538         </codeoperation> 
    2539         <codeoperation parent_id="107" tag="operation_107" canDelete="false" > 
    2540          <header> 
    2541           <cppcodedocumentation tag="" /> 
    2542          </header> 
    2543         </codeoperation> 
    2544         <codeoperation parent_id="108" tag="operation_108" canDelete="false" > 
    2545          <header> 
    2546           <cppcodedocumentation tag="" /> 
    2547          </header> 
    2548         </codeoperation> 
    2549         <codeoperation parent_id="109" tag="operation_109" canDelete="false" > 
    2550          <header> 
    2551           <cppcodedocumentation tag="" /> 
    2552          </header> 
    2553         </codeoperation> 
    2554         <codeaccessormethod accessType="0" parent_id="110" tag="hblock_tag_0" canDelete="false" classfield_id="110" > 
    2555          <header> 
    2556           <cppcodedocumentation tag="" /> 
    2557          </header> 
    25581453        </codeaccessormethod> 
    2559         <codeaccessormethod accessType="1" parent_id="110" tag="hblock_tag_1" canDelete="false" classfield_id="110" > 
    2560          <header> 
    2561           <cppcodedocumentation tag="" /> 
    2562          </header> 
    2563         </codeaccessormethod> 
    2564         <codeaccessormethod accessType="0" parent_id="111" tag="hblock_tag_2" canDelete="false" classfield_id="111" > 
    2565          <header> 
    2566           <cppcodedocumentation tag="" /> 
    2567          </header> 
    2568         </codeaccessormethod> 
    2569         <codeaccessormethod accessType="1" parent_id="111" tag="hblock_tag_3" canDelete="false" classfield_id="111" > 
    2570          <header> 
    2571           <cppcodedocumentation tag="" /> 
    2572          </header> 
    2573         </codeaccessormethod> 
    2574         <codeaccessormethod accessType="0" parent_id="112" tag="hblock_tag_4" canDelete="false" classfield_id="112" > 
    2575          <header> 
    2576           <cppcodedocumentation tag="" /> 
    2577          </header> 
    2578         </codeaccessormethod> 
    2579         <codeaccessormethod accessType="1" parent_id="112" tag="hblock_tag_5" canDelete="false" classfield_id="112" > 
    2580          <header> 
    2581           <cppcodedocumentation tag="" /> 
    2582          </header> 
    2583         </codeaccessormethod> 
    2584         <codeaccessormethod accessType="0" parent_id="113" tag="hblock_tag_6" canDelete="false" classfield_id="113" > 
    2585          <header> 
    2586           <cppcodedocumentation tag="" /> 
    2587          </header> 
    2588         </codeaccessormethod> 
    2589         <codeaccessormethod accessType="1" parent_id="113" tag="hblock_tag_7" canDelete="false" classfield_id="113" > 
    2590          <header> 
    2591           <cppcodedocumentation tag="" /> 
    2592          </header> 
    2593         </codeaccessormethod> 
    2594         <codeaccessormethod accessType="0" parent_id="114" tag="hblock_tag_8" canDelete="false" classfield_id="114" > 
    2595          <header> 
    2596           <cppcodedocumentation tag="" /> 
    2597          </header> 
    2598         </codeaccessormethod> 
    2599         <codeaccessormethod accessType="1" parent_id="114" tag="hblock_tag_9" canDelete="false" classfield_id="114" > 
    2600          <header> 
    2601           <cppcodedocumentation tag="" /> 
    2602          </header> 
    2603         </codeaccessormethod> 
    2604         <codeaccessormethod accessType="0" parent_id="115" tag="hblock_tag_10" canDelete="false" classfield_id="115" > 
    2605          <header> 
    2606           <cppcodedocumentation tag="" /> 
    2607          </header> 
    2608         </codeaccessormethod> 
    2609         <codeaccessormethod accessType="1" parent_id="115" tag="hblock_tag_11" canDelete="false" classfield_id="115" > 
     1454        <codeaccessormethod accessType="4" parent_id="13684" tag="hblock_tag_8" canDelete="false" writeOutText="false" classfield_id="13684" role_id="1" > 
    26101455         <header> 
    26111456          <cppcodedocumentation tag="" /> 
     
    26161461     </textblocks> 
    26171462     <header> 
    2618       <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:02:18&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    26191464     </header> 
    26201465     <classfields> 
    2621       <codeclassfield parent_id="110" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1466      <codeclassfield parent_id="13409" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    26221467       <header> 
    26231468        <cppcodedocumentation tag="" /> 
    26241469       </header> 
    2625        <ccfdeclarationcodeblock parent_id="110" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     1470       <ccfdeclarationcodeblock parent_id="13409" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    26261471        <header> 
    26271472         <cppcodedocumentation tag="" indentLevel="1" /> 
    26281473        </header> 
    26291474       </ccfdeclarationcodeblock> 
    2630        <codeaccessormethod accessType="0" parent_id="110" tag="hblock_tag_0" canDelete="false" classfield_id="110" > 
    2631         <header> 
    2632          <cppcodedocumentation tag="" /> 
    2633         </header> 
    2634        </codeaccessormethod> 
    2635        <codeaccessormethod accessType="1" parent_id="110" tag="hblock_tag_1" canDelete="false" classfield_id="110" > 
     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" > 
    26361481        <header> 
    26371482         <cppcodedocumentation tag="" /> 
     
    26391484       </codeaccessormethod> 
    26401485      </codeclassfield> 
    2641       <codeclassfield parent_id="111" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1486      <codeclassfield parent_id="13410" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    26421487       <header> 
    26431488        <cppcodedocumentation tag="" /> 
    26441489       </header> 
    2645        <ccfdeclarationcodeblock parent_id="111" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     1490       <ccfdeclarationcodeblock parent_id="13410" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    26461491        <header> 
    26471492         <cppcodedocumentation tag="" indentLevel="1" /> 
    26481493        </header> 
    26491494       </ccfdeclarationcodeblock> 
    2650        <codeaccessormethod accessType="0" parent_id="111" tag="hblock_tag_2" canDelete="false" classfield_id="111" > 
    2651         <header> 
    2652          <cppcodedocumentation tag="" /> 
    2653         </header> 
    2654        </codeaccessormethod> 
    2655        <codeaccessormethod accessType="1" parent_id="111" tag="hblock_tag_3" canDelete="false" classfield_id="111" > 
     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" > 
    26561501        <header> 
    26571502         <cppcodedocumentation tag="" /> 
     
    26591504       </codeaccessormethod> 
    26601505      </codeclassfield> 
    2661       <codeclassfield parent_id="112" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1506      <codeclassfield parent_id="13492" field_type="7602275" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    26621507       <header> 
    26631508        <cppcodedocumentation tag="" /> 
    26641509       </header> 
    2665        <ccfdeclarationcodeblock parent_id="112" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2666         <header> 
    2667          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    26681513        </header> 
    26691514       </ccfdeclarationcodeblock> 
    2670        <codeaccessormethod accessType="0" parent_id="112" tag="hblock_tag_4" canDelete="false" classfield_id="112" > 
    2671         <header> 
    2672          <cppcodedocumentation tag="" /> 
    2673         </header> 
    2674        </codeaccessormethod> 
    2675        <codeaccessormethod accessType="1" parent_id="112" tag="hblock_tag_5" canDelete="false" classfield_id="112" > 
     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" > 
    26761536        <header> 
    26771537         <cppcodedocumentation tag="" /> 
     
    26791539       </codeaccessormethod> 
    26801540      </codeclassfield> 
    2681       <codeclassfield parent_id="113" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1541      <codeclassfield parent_id="13684" field_type="3" initialValue=" new vector( )" role_id="0" writeOutMethods="true" listClassName="" > 
    26821542       <header> 
    26831543        <cppcodedocumentation tag="" /> 
    26841544       </header> 
    2685        <ccfdeclarationcodeblock parent_id="113" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2686         <header> 
    2687          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    26881548        </header> 
    26891549       </ccfdeclarationcodeblock> 
    2690        <codeaccessormethod accessType="0" parent_id="113" tag="hblock_tag_6" canDelete="false" classfield_id="113" > 
    2691         <header> 
    2692          <cppcodedocumentation tag="" /> 
    2693         </header> 
    2694        </codeaccessormethod> 
    2695        <codeaccessormethod accessType="1" parent_id="113" tag="hblock_tag_7" canDelete="false" classfield_id="113" > 
    2696         <header> 
    2697          <cppcodedocumentation tag="" /> 
    2698         </header> 
    2699        </codeaccessormethod> 
    2700       </codeclassfield> 
    2701       <codeclassfield parent_id="114" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2702        <header> 
    2703         <cppcodedocumentation tag="" /> 
    2704        </header> 
    2705        <ccfdeclarationcodeblock parent_id="114" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2706         <header> 
    2707          <cppcodedocumentation tag="" indentLevel="1" /> 
    2708         </header> 
    2709        </ccfdeclarationcodeblock> 
    2710        <codeaccessormethod accessType="0" parent_id="114" tag="hblock_tag_8" canDelete="false" classfield_id="114" > 
    2711         <header> 
    2712          <cppcodedocumentation tag="" /> 
    2713         </header> 
    2714        </codeaccessormethod> 
    2715        <codeaccessormethod accessType="1" parent_id="114" tag="hblock_tag_9" canDelete="false" classfield_id="114" > 
    2716         <header> 
    2717          <cppcodedocumentation tag="" /> 
    2718         </header> 
    2719        </codeaccessormethod> 
    2720       </codeclassfield> 
    2721       <codeclassfield parent_id="115" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    2722        <header> 
    2723         <cppcodedocumentation tag="" /> 
    2724        </header> 
    2725        <ccfdeclarationcodeblock parent_id="115" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    2726         <header> 
    2727          <cppcodedocumentation tag="" indentLevel="1" /> 
    2728         </header> 
    2729        </ccfdeclarationcodeblock> 
    2730        <codeaccessormethod accessType="0" parent_id="115" tag="hblock_tag_10" canDelete="false" classfield_id="115" > 
    2731         <header> 
    2732          <cppcodedocumentation tag="" /> 
    2733         </header> 
    2734        </codeaccessormethod> 
    2735        <codeaccessormethod accessType="1" parent_id="115" tag="hblock_tag_11" canDelete="false" classfield_id="115" > 
    2736         <header> 
    2737          <cppcodedocumentation tag="" /> 
    2738         </header> 
    2739        </codeaccessormethod> 
    2740       </codeclassfield> 
    2741       <codeclassfield parent_id="1763" field_type="16" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    2742        <header> 
    2743         <cppcodedocumentation tag="" /> 
    2744        </header> 
    2745        <ccfdeclarationcodeblock parent_id="1763" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    2746         <header> 
    2747          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2748         </header> 
    2749        </ccfdeclarationcodeblock> 
    2750        <codeaccessormethod accessType="0" parent_id="1763" tag="" canDelete="false" writeOutText="false" classfield_id="1763" role_id="1" > 
    2751         <header> 
    2752          <cppcodedocumentation tag="" /> 
    2753         </header> 
    2754        </codeaccessormethod> 
    2755        <codeaccessormethod accessType="1" parent_id="1763" tag="" canDelete="false" writeOutText="false" classfield_id="1763" role_id="1" > 
    2756         <header> 
    2757          <cppcodedocumentation tag="" /> 
    2758         </header> 
    2759        </codeaccessormethod> 
    2760        <codeaccessormethod accessType="2" parent_id="1763" tag="" canDelete="false" writeOutText="false" classfield_id="1763" role_id="1" > 
    2761         <header> 
    2762          <cppcodedocumentation tag="" /> 
    2763         </header> 
    2764        </codeaccessormethod> 
    2765        <codeaccessormethod accessType="3" parent_id="1763" tag="" canDelete="false" writeOutText="false" classfield_id="1763" role_id="1" > 
    2766         <header> 
    2767          <cppcodedocumentation tag="" /> 
    2768         </header> 
    2769        </codeaccessormethod> 
    2770        <codeaccessormethod accessType="4" parent_id="1763" tag="" canDelete="false" writeOutText="false" classfield_id="1763" role_id="1" > 
    2771         <header> 
    2772          <cppcodedocumentation tag="" /> 
    2773         </header> 
    2774        </codeaccessormethod> 
    2775       </codeclassfield> 
    2776       <codeclassfield parent_id="1832" field_type="655370" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    2777        <header> 
    2778         <cppcodedocumentation tag="" /> 
    2779        </header> 
    2780        <ccfdeclarationcodeblock parent_id="1832" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    2781         <header> 
    2782          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    2783         </header> 
    2784        </ccfdeclarationcodeblock> 
    2785        <codeaccessormethod accessType="0" parent_id="1832" tag="" canDelete="false" writeOutText="false" classfield_id="1832" role_id="1" > 
    2786         <header> 
    2787          <cppcodedocumentation tag="" /> 
    2788         </header> 
    2789        </codeaccessormethod> 
    2790        <codeaccessormethod accessType="1" parent_id="1832" tag="" canDelete="false" writeOutText="false" classfield_id="1832" role_id="1" > 
    2791         <header> 
    2792          <cppcodedocumentation tag="" /> 
    2793         </header> 
    2794        </codeaccessormethod> 
    2795        <codeaccessormethod accessType="2" parent_id="1832" tag="" canDelete="false" writeOutText="false" classfield_id="1832" role_id="1" > 
    2796         <header> 
    2797          <cppcodedocumentation tag="" /> 
    2798         </header> 
    2799        </codeaccessormethod> 
    2800        <codeaccessormethod accessType="3" parent_id="1832" tag="" canDelete="false" writeOutText="false" classfield_id="1832" role_id="1" > 
    2801         <header> 
    2802          <cppcodedocumentation tag="" /> 
    2803         </header> 
    2804        </codeaccessormethod> 
    2805        <codeaccessormethod accessType="4" parent_id="1832" tag="" canDelete="false" writeOutText="false" classfield_id="1832" role_id="1" > 
     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" > 
    28061571        <header> 
    28071572         <cppcodedocumentation tag="" /> 
     
    28111576     </classfields> 
    28121577    </classifiercodedocument> 
    2813     <classifiercodedocument writeOutCode="true" package="freebobstreaming::amdtpportinfo" id="91" parent_class="91" fileExt=".cpp" fileName="e_formats" > 
     1578    <classifiercodedocument writeOutCode="true" package="port" id="12719" parent_class="12719" fileExt=".cpp" fileName="e_buffertype" > 
    28141579     <textblocks> 
    2815       <codeblockwithcomments tag="includes" text="#include &quot;e_formats.h&quot;&amp;#010;" > 
     1580      <codeblockwithcomments tag="includes" text="#include &quot;e_buffertype.h&quot;&amp;#010;" > 
    28161581       <header> 
    28171582        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    28321597     </textblocks> 
    28331598     <header> 
    2834       <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 13:58:18&amp;#010;The original location of this file is freebobstreaming::amdtpportinfo&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    28351600     </header> 
    28361601     <classfields/> 
    28371602    </classifiercodedocument> 
    2838     <classifiercodedocument writeOutCode="true" package="freebobstreaming::amdtpportinfo" id="96" parent_class="96" fileExt=".cpp" fileName="e_types" > 
     1603    <classifiercodedocument writeOutCode="true" package="port" id="12723" parent_class="12723" fileExt=".cpp" fileName="e_datatype" > 
    28391604     <textblocks> 
    2840       <codeblockwithcomments tag="includes" text="#include &quot;e_types.h&quot;&amp;#010;" > 
     1605      <codeblockwithcomments tag="includes" text="#include &quot;e_datatype.h&quot;&amp;#010;" > 
    28411606       <header> 
    28421607        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    28571622     </textblocks> 
    28581623     <header> 
    2859       <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 13:58:18&amp;#010;The original location of this file is freebobstreaming::amdtpportinfo&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    28601625     </header> 
    28611626     <classfields/> 
    28621627    </classifiercodedocument> 
    2863     <classifiercodedocument writeOutCode="true" package="" id="101" parent_class="101" fileExt=".cpp" fileName="enum e_formats" > 
     1628    <classifiercodedocument writeOutCode="true" package="" id="12729" parent_class="12729" fileExt=".cpp" fileName="std" > 
    28641629     <textblocks> 
    2865       <codeblockwithcomments tag="includes" text="#include &quot;enum e_formats.h&quot;&amp;#010;" > 
     1630      <codeblockwithcomments tag="includes" text="#include &quot;std.h&quot;&amp;#010;" > 
    28661631       <header> 
    28671632        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    28821647     </textblocks> 
    28831648     <header> 
    2884       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    28851650     </header> 
    28861651     <classfields/> 
    28871652    </classifiercodedocument> 
    2888     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="116" parent_class="116" fileExt=".cpp" fileName="port" > 
     1653    <classifiercodedocument writeOutCode="true" package="std" id="12730" parent_class="12730" fileExt=".cpp" fileName="string" > 
    28891654     <textblocks> 
    2890       <codeblockwithcomments tag="includes" text="#include &quot;port.h&quot;&amp;#010;" > 
     1655      <codeblockwithcomments tag="includes" text="#include &quot;string.h&quot;&amp;#010;" > 
    28911656       <header> 
    28921657        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    28971662        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    28981663       </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> 
    28991789       <textblocks> 
    2900         <codeoperation parent_id="126" tag="operation_126" canDelete="false" > 
     1790        <codeoperation parent_id="12778" tag="operation_12778" canDelete="false" > 
    29011791         <header> 
    29021792          <cppcodedocumentation tag="" /> 
    29031793         </header> 
    29041794        </codeoperation> 
    2905         <codeoperation parent_id="133" tag="operation_133" canDelete="false" > 
     1795        <codeoperation parent_id="12781" tag="operation_12781" canDelete="false" > 
    29061796         <header> 
    29071797          <cppcodedocumentation tag="" /> 
    29081798         </header> 
    29091799        </codeoperation> 
    2910         <codeoperation parent_id="140" tag="operation_140" canDelete="false" > 
     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" > 
    29111816         <header> 
    29121817          <cppcodedocumentation tag="" /> 
     
    29201825       </header> 
    29211826       <textblocks> 
    2922         <codeoperation parent_id="141" tag="operation_141" canDelete="false" > 
     1827        <codeaccessormethod accessType="0" parent_id="12802" tag="hblock_tag_0" canDelete="false" classfield_id="12802" > 
    29231828         <header> 
    29241829          <cppcodedocumentation tag="" /> 
    29251830         </header> 
    2926         </codeoperation> 
    2927         <codeoperation parent_id="142" tag="operation_142" canDelete="false" > 
    2928          <header> 
    2929           <cppcodedocumentation tag="" /> 
    2930          </header> 
    2931         </codeoperation> 
    2932         <codeoperation parent_id="144" tag="operation_144" canDelete="false" > 
    2933          <header> 
    2934           <cppcodedocumentation tag="" /> 
    2935          </header> 
    2936         </codeoperation> 
    2937         <codeoperation parent_id="145" tag="operation_145" canDelete="false" > 
    2938          <header> 
    2939           <cppcodedocumentation tag="" /> 
    2940          </header> 
    2941         </codeoperation> 
    2942         <codeoperation parent_id="146" tag="operation_146" canDelete="false" > 
    2943          <header> 
    2944           <cppcodedocumentation tag="" /> 
    2945          </header> 
    2946         </codeoperation> 
    2947         <codeoperation parent_id="147" tag="operation_147" canDelete="false" > 
    2948          <header> 
    2949           <cppcodedocumentation tag="" /> 
    2950          </header> 
    2951         </codeoperation> 
    2952         <codeoperation parent_id="148" tag="operation_148" canDelete="false" > 
    2953          <header> 
    2954           <cppcodedocumentation tag="" text="// returns the size in bytes of the events in the port buffer" /> 
    2955          </header> 
    2956         </codeoperation> 
    2957         <codeoperation parent_id="149" tag="operation_149" canDelete="false" > 
    2958          <header> 
    2959           <cppcodedocumentation tag="" /> 
    2960          </header> 
    2961         </codeoperation> 
    2962         <codeoperation parent_id="150" tag="operation_150" canDelete="false" > 
    2963          <header> 
    2964           <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'" /> 
    2965          </header> 
    2966         </codeoperation> 
    2967         <codeoperation parent_id="152" tag="operation_152" canDelete="false" > 
    2968          <header> 
    2969           <cppcodedocumentation tag="" text="// detach the user buffer, allocates an internal buffer" /> 
    2970          </header> 
    2971         </codeoperation> 
    2972         <codeoperation parent_id="153" tag="operation_153" canDelete="false" > 
    2973          <header> 
    2974           <cppcodedocumentation tag="" /> 
    2975          </header> 
    2976         </codeoperation> 
    2977         <codeoperation parent_id="154" tag="operation_154" canDelete="false" > 
    2978          <header> 
    2979           <cppcodedocumentation tag="" /> 
    2980          </header> 
    2981         </codeoperation> 
    2982         <codeoperation parent_id="155" tag="operation_155" canDelete="false" > 
    2983          <header> 
    2984           <cppcodedocumentation tag="" /> 
    2985          </header> 
    2986         </codeoperation> 
    2987         <codeoperation parent_id="157" tag="operation_157" canDelete="false" > 
    2988          <header> 
    2989           <cppcodedocumentation tag="" /> 
    2990          </header> 
    2991         </codeoperation> 
    2992         <codeaccessormethod accessType="0" parent_id="158" tag="hblock_tag_0" canDelete="false" classfield_id="158" > 
    2993          <header> 
    2994           <cppcodedocumentation tag="" /> 
    2995          </header> 
    29961831        </codeaccessormethod> 
    2997         <codeaccessormethod accessType="1" parent_id="158" tag="hblock_tag_1" canDelete="false" classfield_id="158" > 
    2998          <header> 
    2999           <cppcodedocumentation tag="" /> 
    3000          </header> 
    3001         </codeaccessormethod> 
    3002         <codeaccessormethod accessType="0" parent_id="159" tag="hblock_tag_2" canDelete="false" classfield_id="159" > 
    3003          <header> 
    3004           <cppcodedocumentation tag="" /> 
    3005          </header> 
    3006         </codeaccessormethod> 
    3007         <codeaccessormethod accessType="1" parent_id="159" tag="hblock_tag_3" canDelete="false" classfield_id="159" > 
    3008          <header> 
    3009           <cppcodedocumentation tag="" /> 
    3010          </header> 
    3011         </codeaccessormethod> 
    3012         <codeaccessormethod accessType="0" parent_id="160" tag="hblock_tag_4" canDelete="false" classfield_id="160" > 
    3013          <header> 
    3014           <cppcodedocumentation tag="" /> 
    3015          </header> 
    3016         </codeaccessormethod> 
    3017         <codeaccessormethod accessType="1" parent_id="160" tag="hblock_tag_5" canDelete="false" classfield_id="160" > 
    3018          <header> 
    3019           <cppcodedocumentation tag="" /> 
    3020          </header> 
    3021         </codeaccessormethod> 
    3022         <codeaccessormethod accessType="0" parent_id="161" tag="hblock_tag_6" canDelete="false" classfield_id="161" > 
    3023          <header> 
    3024           <cppcodedocumentation tag="" /> 
    3025          </header> 
    3026         </codeaccessormethod> 
    3027         <codeaccessormethod accessType="1" parent_id="161" tag="hblock_tag_7" canDelete="false" classfield_id="161" > 
    3028          <header> 
    3029           <cppcodedocumentation tag="" /> 
    3030          </header> 
    3031         </codeaccessormethod> 
    3032         <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_8" canDelete="false" classfield_id="162" > 
    3033          <header> 
    3034           <cppcodedocumentation tag="" /> 
    3035          </header> 
    3036         </codeaccessormethod> 
    3037         <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_9" canDelete="false" classfield_id="162" > 
    3038          <header> 
    3039           <cppcodedocumentation tag="" /> 
    3040          </header> 
    3041         </codeaccessormethod> 
    3042         <codeaccessormethod accessType="0" parent_id="163" tag="hblock_tag_10" canDelete="false" classfield_id="163" > 
    3043          <header> 
    3044           <cppcodedocumentation tag="" /> 
    3045          </header> 
    3046         </codeaccessormethod> 
    3047         <codeaccessormethod accessType="1" parent_id="163" tag="hblock_tag_11" canDelete="false" classfield_id="163" > 
    3048          <header> 
    3049           <cppcodedocumentation tag="" /> 
    3050          </header> 
    3051         </codeaccessormethod> 
    3052         <codeaccessormethod accessType="0" parent_id="164" tag="hblock_tag_12" canDelete="false" classfield_id="164" > 
    3053          <header> 
    3054           <cppcodedocumentation tag="" /> 
    3055          </header> 
    3056         </codeaccessormethod> 
    3057         <codeaccessormethod accessType="1" parent_id="164" tag="hblock_tag_13" canDelete="false" classfield_id="164" > 
    3058          <header> 
    3059           <cppcodedocumentation tag="" /> 
    3060          </header> 
    3061         </codeaccessormethod> 
    3062         <codeoperation parent_id="165" tag="operation_165" canDelete="false" > 
    3063          <header> 
    3064           <cppcodedocumentation tag="" /> 
    3065          </header> 
    3066         </codeoperation> 
    3067         <codeoperation parent_id="166" tag="operation_166" canDelete="false" > 
    3068          <header> 
    3069           <cppcodedocumentation tag="" /> 
    3070          </header> 
    3071         </codeoperation> 
    3072         <codeoperation parent_id="167" tag="operation_167" canDelete="false" > 
    3073          <header> 
    3074           <cppcodedocumentation tag="" text="// call this when the event size is changed" /> 
    3075          </header> 
    3076         </codeoperation> 
    3077         <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_14" canDelete="false" classfield_id="168" > 
    3078          <header> 
    3079           <cppcodedocumentation tag="" /> 
    3080          </header> 
    3081         </codeaccessormethod> 
    3082         <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_15" canDelete="false" classfield_id="168" > 
     1832        <codeaccessormethod accessType="1" parent_id="12802" tag="hblock_tag_1" canDelete="false" classfield_id="12802" > 
    30831833         <header> 
    30841834          <cppcodedocumentation tag="" /> 
     
    30891839     </textblocks> 
    30901840     <header> 
    3091       <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:03:18&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    30921842     </header> 
    30931843     <classfields> 
    3094       <codeclassfield parent_id="158" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1844      <codeclassfield parent_id="12775" field_type="6881382" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    30951845       <header> 
    30961846        <cppcodedocumentation tag="" /> 
    30971847       </header> 
    3098        <ccfdeclarationcodeblock parent_id="158" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3099         <header> 
    3100          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    31011851        </header> 
    31021852       </ccfdeclarationcodeblock> 
    3103        <codeaccessormethod accessType="0" parent_id="158" tag="hblock_tag_0" canDelete="false" classfield_id="158" > 
    3104         <header> 
    3105          <cppcodedocumentation tag="" /> 
    3106         </header> 
    3107        </codeaccessormethod> 
    3108        <codeaccessormethod accessType="1" parent_id="158" tag="hblock_tag_1" canDelete="false" classfield_id="158" > 
     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" > 
    31091874        <header> 
    31101875         <cppcodedocumentation tag="" /> 
     
    31121877       </codeaccessormethod> 
    31131878      </codeclassfield> 
    3114       <codeclassfield parent_id="159" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1879      <codeclassfield parent_id="12802" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    31151880       <header> 
    31161881        <cppcodedocumentation tag="" /> 
    31171882       </header> 
    3118        <ccfdeclarationcodeblock parent_id="159" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     1883       <ccfdeclarationcodeblock parent_id="12802" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    31191884        <header> 
    31201885         <cppcodedocumentation tag="" indentLevel="1" /> 
    31211886        </header> 
    31221887       </ccfdeclarationcodeblock> 
    3123        <codeaccessormethod accessType="0" parent_id="159" tag="hblock_tag_2" canDelete="false" classfield_id="159" > 
    3124         <header> 
    3125          <cppcodedocumentation tag="" /> 
    3126         </header> 
    3127        </codeaccessormethod> 
    3128        <codeaccessormethod accessType="1" parent_id="159" tag="hblock_tag_3" canDelete="false" classfield_id="159" > 
     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" > 
    31291894        <header> 
    31301895         <cppcodedocumentation tag="" /> 
     
    31321897       </codeaccessormethod> 
    31331898      </codeclassfield> 
    3134       <codeclassfield parent_id="160" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1899      <codeclassfield parent_id="13046" field_type="7340153" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    31351900       <header> 
    31361901        <cppcodedocumentation tag="" /> 
    31371902       </header> 
    3138        <ccfdeclarationcodeblock parent_id="160" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3139         <header> 
    3140          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    31411906        </header> 
    31421907       </ccfdeclarationcodeblock> 
    3143        <codeaccessormethod accessType="0" parent_id="160" tag="hblock_tag_4" canDelete="false" classfield_id="160" > 
    3144         <header> 
    3145          <cppcodedocumentation tag="" /> 
    3146         </header> 
    3147        </codeaccessormethod> 
    3148        <codeaccessormethod accessType="1" parent_id="160" tag="hblock_tag_5" canDelete="false" classfield_id="160" > 
     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" > 
    31491929        <header> 
    31501930         <cppcodedocumentation tag="" /> 
     
    31521932       </codeaccessormethod> 
    31531933      </codeclassfield> 
    3154       <codeclassfield parent_id="161" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     1934      <codeclassfield parent_id="13088" field_type="7340064" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    31551935       <header> 
    31561936        <cppcodedocumentation tag="" /> 
    31571937       </header> 
    3158        <ccfdeclarationcodeblock parent_id="161" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3159         <header> 
    3160          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    31611941        </header> 
    31621942       </ccfdeclarationcodeblock> 
    3163        <codeaccessormethod accessType="0" parent_id="161" tag="hblock_tag_6" canDelete="false" classfield_id="161" > 
    3164         <header> 
    3165          <cppcodedocumentation tag="" /> 
    3166         </header> 
    3167        </codeaccessormethod> 
    3168        <codeaccessormethod accessType="1" parent_id="161" tag="hblock_tag_7" canDelete="false" classfield_id="161" > 
    3169         <header> 
    3170          <cppcodedocumentation tag="" /> 
    3171         </header> 
    3172        </codeaccessormethod> 
    3173       </codeclassfield> 
    3174       <codeclassfield parent_id="162" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3175        <header> 
    3176         <cppcodedocumentation tag="" /> 
    3177        </header> 
    3178        <ccfdeclarationcodeblock parent_id="162" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3179         <header> 
    3180          <cppcodedocumentation tag="" indentLevel="1" /> 
    3181         </header> 
    3182        </ccfdeclarationcodeblock> 
    3183        <codeaccessormethod accessType="0" parent_id="162" tag="hblock_tag_8" canDelete="false" classfield_id="162" > 
    3184         <header> 
    3185          <cppcodedocumentation tag="" /> 
    3186         </header> 
    3187        </codeaccessormethod> 
    3188        <codeaccessormethod accessType="1" parent_id="162" tag="hblock_tag_9" canDelete="false" classfield_id="162" > 
    3189         <header> 
    3190          <cppcodedocumentation tag="" /> 
    3191         </header> 
    3192        </codeaccessormethod> 
    3193       </codeclassfield> 
    3194       <codeclassfield parent_id="163" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3195        <header> 
    3196         <cppcodedocumentation tag="" /> 
    3197        </header> 
    3198        <ccfdeclarationcodeblock parent_id="163" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3199         <header> 
    3200          <cppcodedocumentation tag="" indentLevel="1" /> 
    3201         </header> 
    3202        </ccfdeclarationcodeblock> 
    3203        <codeaccessormethod accessType="0" parent_id="163" tag="hblock_tag_10" canDelete="false" classfield_id="163" > 
    3204         <header> 
    3205          <cppcodedocumentation tag="" /> 
    3206         </header> 
    3207        </codeaccessormethod> 
    3208        <codeaccessormethod accessType="1" parent_id="163" tag="hblock_tag_11" canDelete="false" classfield_id="163" > 
    3209         <header> 
    3210          <cppcodedocumentation tag="" /> 
    3211         </header> 
    3212        </codeaccessormethod> 
    3213       </codeclassfield> 
    3214       <codeclassfield parent_id="164" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3215        <header> 
    3216         <cppcodedocumentation tag="" /> 
    3217        </header> 
    3218        <ccfdeclarationcodeblock parent_id="164" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3219         <header> 
    3220          <cppcodedocumentation tag="" indentLevel="1" /> 
    3221         </header> 
    3222        </ccfdeclarationcodeblock> 
    3223        <codeaccessormethod accessType="0" parent_id="164" tag="hblock_tag_12" canDelete="false" classfield_id="164" > 
    3224         <header> 
    3225          <cppcodedocumentation tag="" /> 
    3226         </header> 
    3227        </codeaccessormethod> 
    3228        <codeaccessormethod accessType="1" parent_id="164" tag="hblock_tag_13" canDelete="false" classfield_id="164" > 
    3229         <header> 
    3230          <cppcodedocumentation tag="" /> 
    3231         </header> 
    3232        </codeaccessormethod> 
    3233       </codeclassfield> 
    3234       <codeclassfield parent_id="168" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3235        <header> 
    3236         <cppcodedocumentation tag="" /> 
    3237        </header> 
    3238        <ccfdeclarationcodeblock parent_id="168" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3239         <header> 
    3240          <cppcodedocumentation tag="" indentLevel="1" /> 
    3241         </header> 
    3242        </ccfdeclarationcodeblock> 
    3243        <codeaccessormethod accessType="0" parent_id="168" tag="hblock_tag_14" canDelete="false" classfield_id="168" > 
    3244         <header> 
    3245          <cppcodedocumentation tag="" /> 
    3246         </header> 
    3247        </codeaccessormethod> 
    3248        <codeaccessormethod accessType="1" parent_id="168" tag="hblock_tag_15" canDelete="false" classfield_id="168" > 
    3249         <header> 
    3250          <cppcodedocumentation tag="" /> 
    3251         </header> 
    3252        </codeaccessormethod> 
    3253       </codeclassfield> 
    3254       <codeclassfield parent_id="1226" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3255        <header> 
    3256         <cppcodedocumentation tag="" /> 
    3257        </header> 
    3258        <ccfdeclarationcodeblock parent_id="1226" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3259         <header> 
    3260          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3261         </header> 
    3262        </ccfdeclarationcodeblock> 
    3263        <codeaccessormethod accessType="0" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="1" > 
    3264         <header> 
    3265          <cppcodedocumentation tag="" /> 
    3266         </header> 
    3267        </codeaccessormethod> 
    3268        <codeaccessormethod accessType="1" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="1" > 
    3269         <header> 
    3270          <cppcodedocumentation tag="" /> 
    3271         </header> 
    3272        </codeaccessormethod> 
    3273        <codeaccessormethod accessType="2" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="1" > 
    3274         <header> 
    3275          <cppcodedocumentation tag="" /> 
    3276         </header> 
    3277        </codeaccessormethod> 
    3278        <codeaccessormethod accessType="3" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="1" > 
    3279         <header> 
    3280          <cppcodedocumentation tag="" /> 
    3281         </header> 
    3282        </codeaccessormethod> 
    3283        <codeaccessormethod accessType="4" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="1" > 
    3284         <header> 
    3285          <cppcodedocumentation tag="" /> 
    3286         </header> 
    3287        </codeaccessormethod> 
    3288       </codeclassfield> 
    3289       <codeclassfield parent_id="1295" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3290        <header> 
    3291         <cppcodedocumentation tag="" /> 
    3292        </header> 
    3293        <ccfdeclarationcodeblock parent_id="1295" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3294         <header> 
    3295          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3296         </header> 
    3297        </ccfdeclarationcodeblock> 
    3298        <codeaccessormethod accessType="0" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="1" > 
    3299         <header> 
    3300          <cppcodedocumentation tag="" /> 
    3301         </header> 
    3302        </codeaccessormethod> 
    3303        <codeaccessormethod accessType="1" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="1" > 
    3304         <header> 
    3305          <cppcodedocumentation tag="" /> 
    3306         </header> 
    3307        </codeaccessormethod> 
    3308        <codeaccessormethod accessType="2" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="1" > 
    3309         <header> 
    3310          <cppcodedocumentation tag="" /> 
    3311         </header> 
    3312        </codeaccessormethod> 
    3313        <codeaccessormethod accessType="3" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="1" > 
    3314         <header> 
    3315          <cppcodedocumentation tag="" /> 
    3316         </header> 
    3317        </codeaccessormethod> 
    3318        <codeaccessormethod accessType="4" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="1" > 
    3319         <header> 
    3320          <cppcodedocumentation tag="" /> 
    3321         </header> 
    3322        </codeaccessormethod> 
    3323       </codeclassfield> 
    3324       <codeclassfield parent_id="1364" field_type="6881312" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3325        <header> 
    3326         <cppcodedocumentation tag="" /> 
    3327        </header> 
    3328        <ccfdeclarationcodeblock parent_id="1364" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3329         <header> 
    3330          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3331         </header> 
    3332        </ccfdeclarationcodeblock> 
    3333        <codeaccessormethod accessType="0" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="1" > 
    3334         <header> 
    3335          <cppcodedocumentation tag="" /> 
    3336         </header> 
    3337        </codeaccessormethod> 
    3338        <codeaccessormethod accessType="1" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="1" > 
    3339         <header> 
    3340          <cppcodedocumentation tag="" /> 
    3341         </header> 
    3342        </codeaccessormethod> 
    3343        <codeaccessormethod accessType="2" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="1" > 
    3344         <header> 
    3345          <cppcodedocumentation tag="" /> 
    3346         </header> 
    3347        </codeaccessormethod> 
    3348        <codeaccessormethod accessType="3" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="1" > 
    3349         <header> 
    3350          <cppcodedocumentation tag="" /> 
    3351         </header> 
    3352        </codeaccessormethod> 
    3353        <codeaccessormethod accessType="4" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="1" > 
     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" > 
    33541964        <header> 
    33551965         <cppcodedocumentation tag="" /> 
     
    33591969     </classfields> 
    33601970    </classifiercodedocument> 
    3361     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="117" parent_class="117" fileExt=".cpp" fileName="portmanager" > 
     1971    <classifiercodedocument writeOutCode="true" package="" id="12803" parent_class="12803" fileExt=".cpp" fileName="midiport" > 
    33621972     <textblocks> 
    3363       <codeblockwithcomments tag="includes" text="#include &quot;portmanager.h&quot;&amp;#010;" > 
     1973      <codeblockwithcomments tag="includes" text="#include &quot;midiport.h&quot;&amp;#010;" > 
    33641974       <header> 
    33651975        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    33711981       </header> 
    33721982       <textblocks> 
    3373         <codeoperation parent_id="2948" tag="operation_2948" canDelete="false" > 
     1983        <codeoperation parent_id="12807" tag="operation_12807" canDelete="false" > 
    33741984         <header> 
    33751985          <cppcodedocumentation tag="" /> 
    33761986         </header> 
    33771987        </codeoperation> 
    3378         <codeoperation parent_id="2949" tag="operation_2949" canDelete="false" > 
     1988        <codeoperation parent_id="12810" tag="operation_12810" canDelete="false" > 
    33791989         <header> 
    33801990          <cppcodedocumentation tag="" /> 
     
    33881998       </header> 
    33891999       <textblocks> 
    3390         <codeoperation parent_id="2950" tag="operation_2950" canDelete="false" > 
     2000        <codeaccessormethod accessType="0" parent_id="12811" tag="hblock_tag_0" canDelete="false" classfield_id="12811" > 
    33912001         <header> 
    33922002          <cppcodedocumentation tag="" /> 
    33932003         </header> 
    3394         </codeoperation
    3395         <codeoperation parent_id="2953" tag="operation_2953" canDelete="false" > 
     2004        </codeaccessormethod
     2005        <codeaccessormethod accessType="1" parent_id="12811" tag="hblock_tag_1" canDelete="false" classfield_id="12811" > 
    33962006         <header> 
    33972007          <cppcodedocumentation tag="" /> 
    3398          </header> 
    3399         </codeoperation> 
    3400         <codeoperation parent_id="2955" tag="operation_2955" canDelete="false" > 
    3401          <header> 
    3402           <cppcodedocumentation tag="" /> 
    3403          </header> 
    3404         </codeoperation> 
    3405         <codeoperation parent_id="2956" tag="operation_2956" canDelete="false" > 
    3406          <header> 
    3407           <cppcodedocumentation tag="" /> 
    3408          </header> 
    3409         </codeoperation> 
    3410         <codeoperation parent_id="2957" tag="operation_2957" canDelete="false" > 
    3411          <header> 
    3412           <cppcodedocumentation tag="" /> 
    3413          </header> 
    3414         </codeoperation> 
    3415         <codeaccessormethod accessType="0" parent_id="2959" tag="hblock_tag_0" canDelete="false" classfield_id="2959" > 
    3416          <header> 
    3417           <cppcodedocumentation tag="" /> 
    3418          </header> 
    3419         </codeaccessormethod> 
    3420         <codeaccessormethod accessType="1" parent_id="2959" tag="hblock_tag_1" canDelete="false" classfield_id="2959" > 
    3421          <header> 
    3422           <cppcodedocumentation tag="" /> 
    3423          </header> 
    3424         </codeaccessormethod> 
    3425         <codeaccessormethod accessType="0" parent_id="2960" tag="hblock_tag_2" canDelete="false" classfield_id="2960" > 
    3426          <header> 
    3427           <cppcodedocumentation tag="" /> 
    3428          </header> 
    3429         </codeaccessormethod> 
    3430         <codeaccessormethod accessType="1" parent_id="2960" tag="hblock_tag_3" canDelete="false" classfield_id="2960" > 
    3431          <header> 
    3432           <cppcodedocumentation tag="" /> 
    3433          </header> 
    3434         </codeaccessormethod> 
    3435         <codeaccessormethod accessType="0" parent_id="2961" tag="hblock_tag_4" canDelete="false" classfield_id="2961" > 
    3436          <header> 
    3437           <cppcodedocumentation tag="" text="Get the value of m_debugModule&amp;#010;//         PortVector m_SamplePorts;&amp;#010;@return the value of m_debugModule" /> 
    3438          </header> 
    3439         </codeaccessormethod> 
    3440         <codeaccessormethod accessType="1" parent_id="2961" tag="hblock_tag_5" canDelete="false" classfield_id="2961" > 
    3441          <header> 
    3442           <cppcodedocumentation tag="" text="Set the value of m_debugModule&amp;#010;//         PortVector m_SamplePorts;&amp;#010;@param value the value of m_debugModule" /> 
    34432008         </header> 
    34442009        </codeaccessormethod> 
     
    34472012     </textblocks> 
    34482013     <header> 
    3449       <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 13:58:18&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    34502015     </header> 
    34512016     <classfields> 
    3452       <codeclassfield parent_id="2959" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     2017      <codeclassfield parent_id="12804" field_type="5242953" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    34532018       <header> 
    34542019        <cppcodedocumentation tag="" /> 
    34552020       </header> 
    3456        <ccfdeclarationcodeblock parent_id="2959" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3457         <header> 
    3458          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    34592024        </header> 
    34602025       </ccfdeclarationcodeblock> 
    3461        <codeaccessormethod accessType="0" parent_id="2959" tag="hblock_tag_0" canDelete="false" classfield_id="2959" > 
    3462         <header> 
    3463          <cppcodedocumentation tag="" /> 
    3464         </header> 
    3465        </codeaccessormethod> 
    3466        <codeaccessormethod accessType="1" parent_id="2959" tag="hblock_tag_1" canDelete="false" classfield_id="2959" > 
     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" > 
    34672047        <header> 
    34682048         <cppcodedocumentation tag="" /> 
     
    34702050       </codeaccessormethod> 
    34712051      </codeclassfield> 
    3472       <codeclassfield parent_id="2960" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     2052      <codeclassfield parent_id="12811" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    34732053       <header> 
    34742054        <cppcodedocumentation tag="" /> 
    34752055       </header> 
    3476        <ccfdeclarationcodeblock parent_id="2960" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
     2056       <ccfdeclarationcodeblock parent_id="12811" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    34772057        <header> 
    34782058         <cppcodedocumentation tag="" indentLevel="1" /> 
    34792059        </header> 
    34802060       </ccfdeclarationcodeblock> 
    3481        <codeaccessormethod accessType="0" parent_id="2960" tag="hblock_tag_2" canDelete="false" classfield_id="2960" > 
    3482         <header> 
    3483          <cppcodedocumentation tag="" /> 
    3484         </header> 
    3485        </codeaccessormethod> 
    3486        <codeaccessormethod accessType="1" parent_id="2960" tag="hblock_tag_3" canDelete="false" classfield_id="2960" > 
     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" > 
    34872067        <header> 
    34882068         <cppcodedocumentation tag="" /> 
     
    34902070       </codeaccessormethod> 
    34912071      </codeclassfield> 
    3492       <codeclassfield parent_id="2961" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3493        <header> 
    3494         <cppcodedocumentation tag="" text="//  PortVector m_SamplePorts;" /> 
    3495        </header> 
    3496        <ccfdeclarationcodeblock parent_id="2961" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3497         <header> 
    3498          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    34992079        </header> 
    35002080       </ccfdeclarationcodeblock> 
    3501        <codeaccessormethod accessType="0" parent_id="2961" tag="hblock_tag_4" canDelete="false" classfield_id="2961" > 
    3502         <header> 
    3503          <cppcodedocumentation tag="" text="Get the value of m_debugModule&amp;#010;//  PortVector m_SamplePorts;&amp;#010;@return the value of m_debugModule" /> 
    3504         </header> 
    3505        </codeaccessormethod> 
    3506        <codeaccessormethod accessType="1" parent_id="2961" tag="hblock_tag_5" canDelete="false" classfield_id="2961" > 
    3507         <header> 
    3508          <cppcodedocumentation tag="" text="Set the value of m_debugModule&amp;#010;//  PortVector m_SamplePorts;&amp;#010;@param value the value of m_debugModule" /> 
     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="" /> 
    35092104        </header> 
    35102105       </codeaccessormethod> 
    35112106      </codeclassfield> 
    3512       <codeclassfield parent_id="2967" field_type="6619244" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
     2107      <codeclassfield parent_id="13115" field_type="7667824" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    35132108       <header> 
    35142109        <cppcodedocumentation tag="" /> 
    35152110       </header> 
    3516        <ccfdeclarationcodeblock parent_id="2967" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
     2111       <ccfdeclarationcodeblock parent_id="13115" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    35172112        <header> 
    35182113         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    35192114        </header> 
    35202115       </ccfdeclarationcodeblock> 
    3521        <codeaccessormethod accessType="0" parent_id="2967" tag="" canDelete="false" writeOutText="false" classfield_id="2967" role_id="1" > 
    3522         <header> 
    3523          <cppcodedocumentation tag="" /> 
    3524         </header> 
    3525        </codeaccessormethod> 
    3526        <codeaccessormethod accessType="1" parent_id="2967" tag="" canDelete="false" writeOutText="false" classfield_id="2967" role_id="1" > 
    3527         <header> 
    3528          <cppcodedocumentation tag="" /> 
    3529         </header> 
    3530        </codeaccessormethod> 
    3531        <codeaccessormethod accessType="2" parent_id="2967" tag="" canDelete="false" writeOutText="false" classfield_id="2967" role_id="1" > 
    3532         <header> 
    3533          <cppcodedocumentation tag="" /> 
    3534         </header> 
    3535        </codeaccessormethod> 
    3536        <codeaccessormethod accessType="3" parent_id="2967" tag="" canDelete="false" writeOutText="false" classfield_id="2967" role_id="1" > 
    3537         <header> 
    3538          <cppcodedocumentation tag="" /> 
    3539         </header> 
    3540        </codeaccessormethod> 
    3541        <codeaccessormethod accessType="4" parent_id="2967" tag="" canDelete="false" writeOutText="false" classfield_id="2967" role_id="1" > 
     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" > 
    35422137        <header> 
    35432138         <cppcodedocumentation tag="" /> 
     
    35472142     </classfields> 
    35482143    </classifiercodedocument> 
    3549     <classifiercodedocument writeOutCode="true" package="freebobstreaming::port" id="118" parent_class="118" fileExt=".cpp" fileName="e_buffertype" > 
     2144    <classifiercodedocument writeOutCode="true" package="" id="12812" parent_class="12812" fileExt=".cpp" fileName="controlport" > 
    35502145     <textblocks> 
    3551       <codeblockwithcomments tag="includes" text="#include &quot;e_buffertype.h&quot;&amp;#010;" > 
     2146      <codeblockwithcomments tag="includes" text="#include &quot;controlport.h&quot;&amp;#010;" > 
    35522147       <header> 
    35532148        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    35582153        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    35592154       </header> 
    3560        <textblocks/> 
     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> 
    35612167      </hierarchicalcodeblock> 
    35622168      <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
     
    35682174     </textblocks> 
    35692175     <header> 
    3570       <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 13:58:18&amp;#010;The original location of this file is freebobstreaming::port&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    35712177     </header> 
    3572      <classfields/> 
     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> 
    35732250    </classifiercodedocument> 
    3574     <classifiercodedocument writeOutCode="true" package="freebobstreaming::port" id="121" parent_class="121" fileExt=".cpp" fileName="e_datatype" > 
     2251    <classifiercodedocument writeOutCode="true" package="" id="12990" parent_class="12990" fileExt=".cpp" fileName="amdtpportinfo" > 
    35752252     <textblocks> 
    3576       <codeblockwithcomments tag="includes" text="#include &quot;e_datatype.h&quot;&amp;#010;" > 
     2253      <codeblockwithcomments tag="includes" text="#include &quot;amdtpportinfo.h&quot;&amp;#010;" > 
    35772254       <header> 
    35782255        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    35832260        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    35842261       </header> 
    3585        <textblocks/> 
    3586       </hierarchicalcodeblock> 
    3587       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    3588        <header> 
    3589         <cppcodedocumentation tag="" text="Methods" /> 
    3590        </header> 
    3591        <textblocks/> 
    3592       </hierarchicalcodeblock> 
    3593      </textblocks> 
    3594      <header> 
    3595       <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 13:58:18&amp;#010;The original location of this file is freebobstreaming::port&amp;#010;**************************************************************************/&amp;#010;" /> 
    3596      </header> 
    3597      <classfields/> 
    3598     </classifiercodedocument> 
    3599     <classifiercodedocument writeOutCode="true" package="" id="128" parent_class="128" fileExt=".cpp" fileName="enum e_buffertype" > 
    3600      <textblocks> 
    3601       <codeblockwithcomments tag="includes" text="#include &quot;enum e_buffertype.h&quot;&amp;#010;" > 
    3602        <header> 
    3603         <cppcodedocumentation tag="" writeOutText="false" /> 
    3604        </header> 
    3605       </codeblockwithcomments> 
    3606       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    3607        <header> 
    3608         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    3609        </header> 
    3610        <textblocks/> 
    3611       </hierarchicalcodeblock> 
    3612       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    3613        <header> 
    3614         <cppcodedocumentation tag="" text="Methods" /> 
    3615        </header> 
    3616        <textblocks/> 
    3617       </hierarchicalcodeblock> 
    3618      </textblocks> 
    3619      <header> 
    3620       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    3621      </header> 
    3622      <classfields/> 
    3623     </classifiercodedocument> 
    3624     <classifiercodedocument writeOutCode="true" package="" id="131" parent_class="131" fileExt=".cpp" fileName="enum e_datatype" > 
    3625      <textblocks> 
    3626       <codeblockwithcomments tag="includes" text="#include &quot;enum e_datatype.h&quot;&amp;#010;" > 
    3627        <header> 
    3628         <cppcodedocumentation tag="" writeOutText="false" /> 
    3629        </header> 
    3630       </codeblockwithcomments> 
    3631       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    3632        <header> 
    3633         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    3634        </header> 
    3635        <textblocks/> 
    3636       </hierarchicalcodeblock> 
    3637       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    3638        <header> 
    3639         <cppcodedocumentation tag="" text="Methods" /> 
    3640        </header> 
    3641        <textblocks/> 
    3642       </hierarchicalcodeblock> 
    3643      </textblocks> 
    3644      <header> 
    3645       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    3646      </header> 
    3647      <classfields/> 
    3648     </classifiercodedocument> 
    3649     <classifiercodedocument writeOutCode="true" package="" id="138" parent_class="138" fileExt=".cpp" fileName="void*" > 
    3650      <textblocks> 
    3651       <codeblockwithcomments tag="includes" text="#include &quot;void*.h&quot;&amp;#010;" > 
    3652        <header> 
    3653         <cppcodedocumentation tag="" writeOutText="false" /> 
    3654        </header> 
    3655       </codeblockwithcomments> 
    3656       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    3657        <header> 
    3658         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    3659        </header> 
    3660        <textblocks/> 
    3661       </hierarchicalcodeblock> 
    3662       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > 
    3663        <header> 
    3664         <cppcodedocumentation tag="" text="Methods" /> 
    3665        </header> 
    3666        <textblocks/> 
    3667       </hierarchicalcodeblock> 
    3668      </textblocks> 
    3669      <header> 
    3670       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
    3671      </header> 
    3672      <classfields/> 
    3673     </classifiercodedocument> 
    3674     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="169" parent_class="169" fileExt=".cpp" fileName="audioport" > 
    3675      <textblocks> 
    3676       <codeblockwithcomments tag="includes" text="#include &quot;audioport.h&quot;&amp;#010;" > 
    3677        <header> 
    3678         <cppcodedocumentation tag="" writeOutText="false" /> 
    3679        </header> 
    3680       </codeblockwithcomments> 
    3681       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > 
    3682        <header> 
    3683         <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    3684        </header> 
    36852262       <textblocks> 
    3686         <codeoperation parent_id="174" tag="operation_174" canDelete="false" > 
     2263        <codeoperation parent_id="12996" tag="operation_12996" canDelete="false" > 
    36872264         <header> 
    36882265          <cppcodedocumentation tag="" /> 
    36892266         </header> 
    36902267        </codeoperation> 
    3691         <codeoperation parent_id="177" tag="operation_177" canDelete="false" > 
    3692          <header> 
    3693           <cppcodedocumentation tag="" /> 
    3694          </header> 
    3695         </codeoperation> 
    3696         <codeoperation parent_id="181" tag="operation_181" canDelete="false" > 
    3697          <header> 
    3698           <cppcodedocumentation tag="" /> 
    3699          </header> 
    3700         </codeoperation> 
    3701         <codeoperation parent_id="186" tag="operation_186" canDelete="false" > 
    3702          <header> 
    3703           <cppcodedocumentation tag="" /> 
    3704          </header> 
    3705         </codeoperation> 
    3706         <codeoperation parent_id="191" tag="operation_191" canDelete="false" > 
    3707          <header> 
    3708           <cppcodedocumentation tag="" /> 
    3709          </header> 
    3710         </codeoperation> 
    3711         <codeoperation parent_id="197" tag="operation_197" canDelete="false" > 
     2268        <codeoperation parent_id="13003" tag="operation_13003" canDelete="false" > 
    37122269         <header> 
    37132270          <cppcodedocumentation tag="" /> 
     
    37212278       </header> 
    37222279       <textblocks> 
    3723         <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     2280        <codeoperation parent_id="13004" tag="operation_13004" canDelete="false" > 
    37242281         <header> 
    37252282          <cppcodedocumentation tag="" /> 
    37262283         </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> 
    37272309        </codeaccessormethod> 
    3728         <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     2310        <codeaccessormethod accessType="1" parent_id="13009" tag="hblock_tag_1" canDelete="false" classfield_id="13009" > 
    37292311         <header> 
    37302312          <cppcodedocumentation tag="" /> 
    37312313         </header> 
    37322314        </codeaccessormethod> 
    3733         <codeaccessormethod accessType="2" parent_id="171" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     2315        <codeaccessormethod accessType="0" parent_id="13010" tag="hblock_tag_2" canDelete="false" classfield_id="13010" > 
    37342316         <header> 
    37352317          <cppcodedocumentation tag="" /> 
    37362318         </header> 
    37372319        </codeaccessormethod> 
    3738         <codeaccessormethod accessType="3" parent_id="171" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     2320        <codeaccessormethod accessType="1" parent_id="13010" tag="hblock_tag_3" canDelete="false" classfield_id="13010" > 
    37392321         <header> 
    37402322          <cppcodedocumentation tag="" /> 
    37412323         </header> 
    37422324        </codeaccessormethod> 
    3743         <codeaccessormethod accessType="4" parent_id="171" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     2325        <codeaccessormethod accessType="0" parent_id="13011" tag="hblock_tag_4" canDelete="false" classfield_id="13011" > 
    37442326         <header> 
    37452327          <cppcodedocumentation tag="" /> 
    37462328         </header> 
    37472329        </codeaccessormethod> 
    3748         <codeaccessormethod accessType="0" parent_id="198" tag="hblock_tag_5" canDelete="false" classfield_id="198" > 
     2330        <codeaccessormethod accessType="1" parent_id="13011" tag="hblock_tag_5" canDelete="false" classfield_id="13011" > 
    37492331         <header> 
    37502332          <cppcodedocumentation tag="" /> 
    37512333         </header> 
    37522334        </codeaccessormethod> 
    3753         <codeaccessormethod accessType="1" parent_id="198" tag="hblock_tag_6" canDelete="false" classfield_id="198" > 
     2335        <codeaccessormethod accessType="0" parent_id="13012" tag="hblock_tag_6" canDelete="false" classfield_id="13012" > 
    37542336         <header> 
    37552337          <cppcodedocumentation tag="" /> 
    37562338         </header> 
    37572339        </codeaccessormethod> 
    3758         <codeaccessormethod accessType="0" parent_id="199" tag="hblock_tag_7" canDelete="false" classfield_id="199" > 
     2340        <codeaccessormethod accessType="1" parent_id="13012" tag="hblock_tag_7" canDelete="false" classfield_id="13012" > 
    37592341         <header> 
    37602342          <cppcodedocumentation tag="" /> 
    37612343         </header> 
    37622344        </codeaccessormethod> 
    3763         <codeaccessormethod accessType="1" parent_id="199" tag="hblock_tag_8" canDelete="false" classfield_id="199" > 
     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" > 
    37642351         <header> 
    37652352          <cppcodedocumentation tag="" /> 
     
    37702357     </textblocks> 
    37712358     <header> 
    3772       <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:02:16&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    37732360     </header> 
    37742361     <classfields> 
    3775       <codeclassfield parent_id="171" field_type="0" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
     2362      <codeclassfield parent_id="13009" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    37762363       <header> 
    37772364        <cppcodedocumentation tag="" /> 
    37782365       </header> 
    3779        <ccfdeclarationcodeblock parent_id="171" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
     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;" > 
    37802467        <header> 
    37812468         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    37822469        </header> 
    37832470       </ccfdeclarationcodeblock> 
    3784        <codeaccessormethod accessType="0" parent_id="171" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
    3785         <header> 
    3786          <cppcodedocumentation tag="" /> 
    3787         </header> 
    3788        </codeaccessormethod> 
    3789        <codeaccessormethod accessType="1" parent_id="171" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
    3790         <header> 
    3791          <cppcodedocumentation tag="" /> 
    3792         </header> 
    3793        </codeaccessormethod> 
    3794        <codeaccessormethod accessType="2" parent_id="171" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
    3795         <header> 
    3796          <cppcodedocumentation tag="" /> 
    3797         </header> 
    3798        </codeaccessormethod> 
    3799        <codeaccessormethod accessType="3" parent_id="171" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
    3800         <header> 
    3801          <cppcodedocumentation tag="" /> 
    3802         </header> 
    3803        </codeaccessormethod> 
    3804        <codeaccessormethod accessType="4" parent_id="171" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="171" role_id="0" > 
     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" > 
    38052492        <header> 
    38062493         <cppcodedocumentation tag="" /> 
     
    38082495       </codeaccessormethod> 
    38092496      </codeclassfield> 
    3810       <codeclassfield parent_id="198" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     2497      <codeclassfield parent_id="13118" field_type="4194314" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    38112498       <header> 
    38122499        <cppcodedocumentation tag="" /> 
    38132500       </header> 
    3814        <ccfdeclarationcodeblock parent_id="198" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3815         <header> 
    3816          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    38172504        </header> 
    38182505       </ccfdeclarationcodeblock> 
    3819        <codeaccessormethod accessType="0" parent_id="198" tag="hblock_tag_5" canDelete="false" classfield_id="198" > 
    3820         <header> 
    3821          <cppcodedocumentation tag="" /> 
    3822         </header> 
    3823        </codeaccessormethod> 
    3824        <codeaccessormethod accessType="1" parent_id="198" tag="hblock_tag_6" canDelete="false" classfield_id="198" > 
    3825         <header> 
    3826          <cppcodedocumentation tag="" /> 
    3827         </header> 
    3828        </codeaccessormethod> 
    3829       </codeclassfield> 
    3830       <codeclassfield parent_id="199" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    3831        <header> 
    3832         <cppcodedocumentation tag="" /> 
    3833        </header> 
    3834        <ccfdeclarationcodeblock parent_id="199" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    3835         <header> 
    3836          <cppcodedocumentation tag="" indentLevel="1" /> 
    3837         </header> 
    3838        </ccfdeclarationcodeblock> 
    3839        <codeaccessormethod accessType="0" parent_id="199" tag="hblock_tag_7" canDelete="false" classfield_id="199" > 
    3840         <header> 
    3841          <cppcodedocumentation tag="" /> 
    3842         </header> 
    3843        </codeaccessormethod> 
    3844        <codeaccessormethod accessType="1" parent_id="199" tag="hblock_tag_8" canDelete="false" classfield_id="199" > 
    3845         <header> 
    3846          <cppcodedocumentation tag="" /> 
    3847         </header> 
    3848        </codeaccessormethod> 
    3849       </codeclassfield> 
    3850       <codeclassfield parent_id="1226" field_type="2097196" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    3851        <header> 
    3852         <cppcodedocumentation tag="" /> 
    3853        </header> 
    3854        <ccfdeclarationcodeblock parent_id="1226" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    3855         <header> 
    3856          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3857         </header> 
    3858        </ccfdeclarationcodeblock> 
    3859        <codeaccessormethod accessType="0" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="0" > 
    3860         <header> 
    3861          <cppcodedocumentation tag="" /> 
    3862         </header> 
    3863        </codeaccessormethod> 
    3864        <codeaccessormethod accessType="1" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="0" > 
    3865         <header> 
    3866          <cppcodedocumentation tag="" /> 
    3867         </header> 
    3868        </codeaccessormethod> 
    3869        <codeaccessormethod accessType="2" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="0" > 
    3870         <header> 
    3871          <cppcodedocumentation tag="" /> 
    3872         </header> 
    3873        </codeaccessormethod> 
    3874        <codeaccessormethod accessType="3" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="0" > 
    3875         <header> 
    3876          <cppcodedocumentation tag="" /> 
    3877         </header> 
    3878        </codeaccessormethod> 
    3879        <codeaccessormethod accessType="4" parent_id="1226" tag="" canDelete="false" writeOutText="false" classfield_id="1226" role_id="0" > 
    3880         <header> 
    3881          <cppcodedocumentation tag="" /> 
    3882         </header> 
    3883        </codeaccessormethod> 
    3884       </codeclassfield> 
    3885       <codeclassfield parent_id="1901" field_type="2097196" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3886        <header> 
    3887         <cppcodedocumentation tag="" /> 
    3888        </header> 
    3889        <ccfdeclarationcodeblock parent_id="1901" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3890         <header> 
    3891          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3892         </header> 
    3893        </ccfdeclarationcodeblock> 
    3894        <codeaccessormethod accessType="0" parent_id="1901" tag="" canDelete="false" writeOutText="false" classfield_id="1901" role_id="1" > 
    3895         <header> 
    3896          <cppcodedocumentation tag="" /> 
    3897         </header> 
    3898        </codeaccessormethod> 
    3899        <codeaccessormethod accessType="1" parent_id="1901" tag="" canDelete="false" writeOutText="false" classfield_id="1901" role_id="1" > 
    3900         <header> 
    3901          <cppcodedocumentation tag="" /> 
    3902         </header> 
    3903        </codeaccessormethod> 
    3904        <codeaccessormethod accessType="2" parent_id="1901" tag="" canDelete="false" writeOutText="false" classfield_id="1901" role_id="1" > 
    3905         <header> 
    3906          <cppcodedocumentation tag="" /> 
    3907         </header> 
    3908        </codeaccessormethod> 
    3909        <codeaccessormethod accessType="3" parent_id="1901" tag="" canDelete="false" writeOutText="false" classfield_id="1901" role_id="1" > 
    3910         <header> 
    3911          <cppcodedocumentation tag="" /> 
    3912         </header> 
    3913        </codeaccessormethod> 
    3914        <codeaccessormethod accessType="4" parent_id="1901" tag="" canDelete="false" writeOutText="false" classfield_id="1901" role_id="1" > 
     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" > 
    39152527        <header> 
    39162528         <cppcodedocumentation tag="" /> 
     
    39202532     </classfields> 
    39212533    </classifiercodedocument> 
    3922     <classifiercodedocument writeOutCode="true" package="" id="170" parent_class="170" fileExt=".cpp" fileName="port" > 
     2534    <classifiercodedocument writeOutCode="true" package="amdtpportinfo" id="12991" parent_class="12991" fileExt=".cpp" fileName="e_formats" > 
    39232535     <textblocks> 
    3924       <codeblockwithcomments tag="includes" text="#include &quot;port.h&quot;&amp;#010;" > 
     2536      <codeblockwithcomments tag="includes" text="#include &quot;e_formats.h&quot;&amp;#010;" > 
    39252537       <header> 
    39262538        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    39412553     </textblocks> 
    39422554     <header> 
    3943       <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 13:58:18&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    39442556     </header> 
    3945      <classfields> 
    3946       <codeclassfield parent_id="171" field_type="7274604" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3947        <header> 
    3948         <cppcodedocumentation tag="" /> 
    3949        </header> 
    3950        <ccfdeclarationcodeblock parent_id="171" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3951         <header> 
    3952          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3953         </header> 
    3954        </ccfdeclarationcodeblock> 
    3955        <codeaccessormethod accessType="0" parent_id="171" tag="" canDelete="false" writeOutText="false" classfield_id="171" role_id="1" > 
    3956         <header> 
    3957          <cppcodedocumentation tag="" /> 
    3958         </header> 
    3959        </codeaccessormethod> 
    3960        <codeaccessormethod accessType="1" parent_id="171" tag="" canDelete="false" writeOutText="false" classfield_id="171" role_id="1" > 
    3961         <header> 
    3962          <cppcodedocumentation tag="" /> 
    3963         </header> 
    3964        </codeaccessormethod> 
    3965        <codeaccessormethod accessType="2" parent_id="171" tag="" canDelete="false" writeOutText="false" classfield_id="171" role_id="1" > 
    3966         <header> 
    3967          <cppcodedocumentation tag="" /> 
    3968         </header> 
    3969        </codeaccessormethod> 
    3970        <codeaccessormethod accessType="3" parent_id="171" tag="" canDelete="false" writeOutText="false" classfield_id="171" role_id="1" > 
    3971         <header> 
    3972          <cppcodedocumentation tag="" /> 
    3973         </header> 
    3974        </codeaccessormethod> 
    3975        <codeaccessormethod accessType="4" parent_id="171" tag="" canDelete="false" writeOutText="false" classfield_id="171" role_id="1" > 
    3976         <header> 
    3977          <cppcodedocumentation tag="" /> 
    3978         </header> 
    3979        </codeaccessormethod> 
    3980       </codeclassfield> 
    3981       <codeclassfield parent_id="201" field_type="6815860" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    3982        <header> 
    3983         <cppcodedocumentation tag="" /> 
    3984        </header> 
    3985        <ccfdeclarationcodeblock parent_id="201" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    3986         <header> 
    3987          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    3988         </header> 
    3989        </ccfdeclarationcodeblock> 
    3990        <codeaccessormethod accessType="0" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="1" > 
    3991         <header> 
    3992          <cppcodedocumentation tag="" /> 
    3993         </header> 
    3994        </codeaccessormethod> 
    3995        <codeaccessormethod accessType="1" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="1" > 
    3996         <header> 
    3997          <cppcodedocumentation tag="" /> 
    3998         </header> 
    3999        </codeaccessormethod> 
    4000        <codeaccessormethod accessType="2" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="1" > 
    4001         <header> 
    4002          <cppcodedocumentation tag="" /> 
    4003         </header> 
    4004        </codeaccessormethod> 
    4005        <codeaccessormethod accessType="3" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="1" > 
    4006         <header> 
    4007          <cppcodedocumentation tag="" /> 
    4008         </header> 
    4009        </codeaccessormethod> 
    4010        <codeaccessormethod accessType="4" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="1" > 
    4011         <header> 
    4012          <cppcodedocumentation tag="" /> 
    4013         </header> 
    4014        </codeaccessormethod> 
    4015       </codeclassfield> 
    4016       <codeclassfield parent_id="211" field_type="6815860" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    4017        <header> 
    4018         <cppcodedocumentation tag="" /> 
    4019        </header> 
    4020        <ccfdeclarationcodeblock parent_id="211" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    4021         <header> 
    4022          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4023         </header> 
    4024        </ccfdeclarationcodeblock> 
    4025        <codeaccessormethod accessType="0" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="1" > 
    4026         <header> 
    4027          <cppcodedocumentation tag="" /> 
    4028         </header> 
    4029        </codeaccessormethod> 
    4030        <codeaccessormethod accessType="1" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="1" > 
    4031         <header> 
    4032          <cppcodedocumentation tag="" /> 
    4033         </header> 
    4034        </codeaccessormethod> 
    4035        <codeaccessormethod accessType="2" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="1" > 
    4036         <header> 
    4037          <cppcodedocumentation tag="" /> 
    4038         </header> 
    4039        </codeaccessormethod> 
    4040        <codeaccessormethod accessType="3" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="1" > 
    4041         <header> 
    4042          <cppcodedocumentation tag="" /> 
    4043         </header> 
    4044        </codeaccessormethod> 
    4045        <codeaccessormethod accessType="4" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="1" > 
    4046         <header> 
    4047          <cppcodedocumentation tag="" /> 
    4048         </header> 
    4049        </codeaccessormethod> 
    4050       </codeclassfield> 
    4051       <codeclassfield parent_id="431" field_type="49" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    4052        <header> 
    4053         <cppcodedocumentation tag="" /> 
    4054        </header> 
    4055        <ccfdeclarationcodeblock parent_id="431" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    4056         <header> 
    4057          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4058         </header> 
    4059        </ccfdeclarationcodeblock> 
    4060        <codeaccessormethod accessType="0" parent_id="431" tag="" canDelete="false" writeOutText="false" classfield_id="431" role_id="0" > 
    4061         <header> 
    4062          <cppcodedocumentation tag="" /> 
    4063         </header> 
    4064        </codeaccessormethod> 
    4065        <codeaccessormethod accessType="1" parent_id="431" tag="" canDelete="false" writeOutText="false" classfield_id="431" role_id="0" > 
    4066         <header> 
    4067          <cppcodedocumentation tag="" /> 
    4068         </header> 
    4069        </codeaccessormethod> 
    4070        <codeaccessormethod accessType="2" parent_id="431" tag="" canDelete="false" writeOutText="false" classfield_id="431" role_id="0" > 
    4071         <header> 
    4072          <cppcodedocumentation tag="" /> 
    4073         </header> 
    4074        </codeaccessormethod> 
    4075        <codeaccessormethod accessType="3" parent_id="431" tag="" canDelete="false" writeOutText="false" classfield_id="431" role_id="0" > 
    4076         <header> 
    4077          <cppcodedocumentation tag="" /> 
    4078         </header> 
    4079        </codeaccessormethod> 
    4080        <codeaccessormethod accessType="4" parent_id="431" tag="" canDelete="false" writeOutText="false" classfield_id="431" role_id="0" > 
    4081         <header> 
    4082          <cppcodedocumentation tag="" /> 
    4083         </header> 
    4084        </codeaccessormethod> 
    4085       </codeclassfield> 
    4086      </classfields> 
     2557     <classfields/> 
    40872558    </classifiercodedocument> 
    4088     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="200" parent_class="200" fileExt=".cpp" fileName="midiport" > 
     2559    <classifiercodedocument writeOutCode="true" package="amdtpportinfo" id="12995" parent_class="12995" fileExt=".cpp" fileName="e_types" > 
    40892560     <textblocks> 
    4090       <codeblockwithcomments tag="includes" text="#include &quot;midiport.h&quot;&amp;#010;" > 
     2561      <codeblockwithcomments tag="includes" text="#include &quot;e_types.h&quot;&amp;#010;" > 
    40912562       <header> 
    40922563        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    40972568        <cppcodedocumentation tag="" text="Constructors/Destructors" /> 
    40982569       </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> 
    40992620       <textblocks> 
    4100         <codeoperation parent_id="204" tag="operation_204" canDelete="false" > 
     2621        <codeoperation parent_id="13094" tag="operation_13094" canDelete="false" > 
    41012622         <header> 
    41022623          <cppcodedocumentation tag="" /> 
    41032624         </header> 
    41042625        </codeoperation> 
    4105         <codeoperation parent_id="207" tag="operation_207" canDelete="false" > 
     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" > 
    41062632         <header> 
    41072633          <cppcodedocumentation tag="" /> 
     
    41142640        <cppcodedocumentation tag="" text="Methods" /> 
    41152641       </header> 
    4116        <textblocks> 
    4117         <codeaccessormethod accessType="0" parent_id="208" tag="hblock_tag_0" canDelete="false" classfield_id="208" > 
    4118          <header> 
    4119           <cppcodedocumentation tag="" /> 
    4120          </header> 
    4121         </codeaccessormethod> 
    4122         <codeaccessormethod accessType="1" parent_id="208" tag="hblock_tag_1" canDelete="false" classfield_id="208" > 
    4123          <header> 
    4124           <cppcodedocumentation tag="" /> 
    4125          </header> 
    4126         </codeaccessormethod> 
    4127         <codeaccessormethod accessType="0" parent_id="209" tag="hblock_tag_2" canDelete="false" classfield_id="209" > 
    4128          <header> 
    4129           <cppcodedocumentation tag="" /> 
    4130          </header> 
    4131         </codeaccessormethod> 
    4132         <codeaccessormethod accessType="1" parent_id="209" tag="hblock_tag_3" canDelete="false" classfield_id="209" > 
    4133          <header> 
    4134           <cppcodedocumentation tag="" /> 
    4135          </header> 
    4136         </codeaccessormethod> 
    4137         <codeaccessormethod accessType="0" parent_id="7088" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4138          <header> 
    4139           <cppcodedocumentation tag="" /> 
    4140          </header> 
    4141         </codeaccessormethod> 
    4142         <codeaccessormethod accessType="1" parent_id="7088" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4143          <header> 
    4144           <cppcodedocumentation tag="" /> 
    4145          </header> 
    4146         </codeaccessormethod> 
    4147         <codeaccessormethod accessType="2" parent_id="7088" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4148          <header> 
    4149           <cppcodedocumentation tag="" /> 
    4150          </header> 
    4151         </codeaccessormethod> 
    4152         <codeaccessormethod accessType="3" parent_id="7088" tag="hblock_tag_7" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4153          <header> 
    4154           <cppcodedocumentation tag="" /> 
    4155          </header> 
    4156         </codeaccessormethod> 
    4157         <codeaccessormethod accessType="4" parent_id="7088" tag="hblock_tag_8" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4158          <header> 
    4159           <cppcodedocumentation tag="" /> 
    4160          </header> 
    4161         </codeaccessormethod> 
    4162        </textblocks> 
     2642       <textblocks/> 
    41632643      </hierarchicalcodeblock> 
    41642644     </textblocks> 
    41652645     <header> 
    4166       <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:03:17&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
     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;" /> 
    41672647     </header> 
    41682648     <classfields> 
    4169       <codeclassfield parent_id="201" field_type="5242953" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
     2649      <codeclassfield parent_id="13088" field_type="6619246" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    41702650       <header> 
    41712651        <cppcodedocumentation tag="" /> 
    41722652       </header> 
    4173        <ccfdeclarationcodeblock parent_id="201" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
     2653       <ccfdeclarationcodeblock parent_id="13088" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    41742654        <header> 
    41752655         <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    41762656        </header> 
    41772657       </ccfdeclarationcodeblock> 
    4178        <codeaccessormethod accessType="0" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="0" > 
    4179         <header> 
    4180          <cppcodedocumentation tag="" /> 
    4181         </header> 
    4182        </codeaccessormethod> 
    4183        <codeaccessormethod accessType="1" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="0" > 
    4184         <header> 
    4185          <cppcodedocumentation tag="" /> 
    4186         </header> 
    4187        </codeaccessormethod> 
    4188        <codeaccessormethod accessType="2" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="0" > 
    4189         <header> 
    4190          <cppcodedocumentation tag="" /> 
    4191         </header> 
    4192        </codeaccessormethod> 
    4193        <codeaccessormethod accessType="3" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="0" > 
    4194         <header> 
    4195          <cppcodedocumentation tag="" /> 
    4196         </header> 
    4197        </codeaccessormethod> 
    4198        <codeaccessormethod accessType="4" parent_id="201" tag="" canDelete="false" writeOutText="false" classfield_id="201" role_id="0" > 
     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" > 
    41992679        <header> 
    42002680         <cppcodedocumentation tag="" /> 
     
    42022682       </codeaccessormethod> 
    42032683      </codeclassfield> 
    4204       <codeclassfield parent_id="208" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
     2684      <codeclassfield parent_id="13091" field_type="7667777" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    42052685       <header> 
    42062686        <cppcodedocumentation tag="" /> 
    42072687       </header> 
    4208        <ccfdeclarationcodeblock parent_id="208" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    4209         <header> 
    4210          <cppcodedocumentation tag="" indentLevel="1" /> 
     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" /> 
    42112691        </header> 
    42122692       </ccfdeclarationcodeblock> 
    4213        <codeaccessormethod accessType="0" parent_id="208" tag="hblock_tag_0" canDelete="false" classfield_id="208" > 
    4214         <header> 
    4215          <cppcodedocumentation tag="" /> 
    4216         </header> 
    4217        </codeaccessormethod> 
    4218        <codeaccessormethod accessType="1" parent_id="208" tag="hblock_tag_1" canDelete="false" classfield_id="208" > 
    4219         <header> 
    4220          <cppcodedocumentation tag="" /> 
    4221         </header> 
    4222        </codeaccessormethod> 
    4223       </codeclassfield> 
    4224       <codeclassfield parent_id="209" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    4225        <header> 
    4226         <cppcodedocumentation tag="" /> 
    4227        </header> 
    4228        <ccfdeclarationcodeblock parent_id="209" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    4229         <header> 
    4230          <cppcodedocumentation tag="" indentLevel="1" /> 
    4231         </header> 
    4232        </ccfdeclarationcodeblock> 
    4233        <codeaccessormethod accessType="0" parent_id="209" tag="hblock_tag_2" canDelete="false" classfield_id="209" > 
    4234         <header> 
    4235          <cppcodedocumentation tag="" /> 
    4236         </header> 
    4237        </codeaccessormethod> 
    4238        <codeaccessormethod accessType="1" parent_id="209" tag="hblock_tag_3" canDelete="false" classfield_id="209" > 
    4239         <header> 
    4240          <cppcodedocumentation tag="" /> 
    4241         </header> 
    4242        </codeaccessormethod> 
    4243       </codeclassfield> 
    4244       <codeclassfield parent_id="1364" field_type="6422560" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    4245        <header> 
    4246         <cppcodedocumentation tag="" /> 
    4247        </header> 
    4248        <ccfdeclarationcodeblock parent_id="1364" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    4249         <header> 
    4250          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4251         </header> 
    4252        </ccfdeclarationcodeblock> 
    4253        <codeaccessormethod accessType="0" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="0" > 
    4254         <header> 
    4255          <cppcodedocumentation tag="" /> 
    4256         </header> 
    4257        </codeaccessormethod> 
    4258        <codeaccessormethod accessType="1" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="0" > 
    4259         <header> 
    4260          <cppcodedocumentation tag="" /> 
    4261         </header> 
    4262        </codeaccessormethod> 
    4263        <codeaccessormethod accessType="2" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="0" > 
    4264         <header> 
    4265          <cppcodedocumentation tag="" /> 
    4266         </header> 
    4267        </codeaccessormethod> 
    4268        <codeaccessormethod accessType="3" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="0" > 
    4269         <header> 
    4270          <cppcodedocumentation tag="" /> 
    4271         </header> 
    4272        </codeaccessormethod> 
    4273        <codeaccessormethod accessType="4" parent_id="1364" tag="" canDelete="false" writeOutText="false" classfield_id="1364" role_id="0" > 
    4274         <header> 
    4275          <cppcodedocumentation tag="" /> 
    4276         </header> 
    4277        </codeaccessormethod> 
    4278       </codeclassfield> 
    4279       <codeclassfield parent_id="7088" field_type="1" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > 
    4280        <header> 
    4281         <cppcodedocumentation tag="" /> 
    4282        </header> 
    4283        <ccfdeclarationcodeblock parent_id="7088" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > 
    4284         <header> 
    4285          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4286         </header> 
    4287        </ccfdeclarationcodeblock> 
    4288        <codeaccessormethod accessType="0" parent_id="7088" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4289         <header> 
    4290          <cppcodedocumentation tag="" /> 
    4291         </header> 
    4292        </codeaccessormethod> 
    4293        <codeaccessormethod accessType="1" parent_id="7088" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4294         <header> 
    4295          <cppcodedocumentation tag="" /> 
    4296         </header> 
    4297        </codeaccessormethod> 
    4298        <codeaccessormethod accessType="2" parent_id="7088" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4299         <header> 
    4300          <cppcodedocumentation tag="" /> 
    4301         </header> 
    4302        </codeaccessormethod> 
    4303        <codeaccessormethod accessType="3" parent_id="7088" tag="hblock_tag_7" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
    4304         <header> 
    4305          <cppcodedocumentation tag="" /> 
    4306         </header> 
    4307        </codeaccessormethod> 
    4308        <codeaccessormethod accessType="4" parent_id="7088" tag="hblock_tag_8" canDelete="false" writeOutText="false" classfield_id="7088" role_id="1" > 
     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" > 
    43092714        <header> 
    43102715         <cppcodedocumentation tag="" /> 
     
    43142719     </classfields> 
    43152720    </classifiercodedocument> 
    4316     <classifiercodedocument writeOutCode="true" package="freebobstreaming" id="210" parent_class="210" fileExt=".cpp" fileName="controlport" > 
     2721    <classifiercodedocument writeOutCode="true" package="" id="13114" parent_class="13114" fileExt=".cpp" fileName="amdtpmidiport" > 
    43172722     <textblocks> 
    4318       <codeblockwithcomments tag="includes" text="#include &quot;controlport.h&quot;&amp;#010;" > 
     2723      <codeblockwithcomments tag="includes" text="#include &quot;amdtpmidiport.h&quot;&amp;#010;" > 
    43192724       <header> 
    43202725        <cppcodedocumentation tag="" writeOutText="false" /> 
     
    43262731       </header> 
    43272732       <textblocks> 
    4328         <codeoperation parent_id="214" tag="operation_214" canDelete="false" > 
     2733        <codeoperation parent_id="13121" tag="operation_13121" canDelete="false" > 
    43292734         <header> 
    43302735          <cppcodedocumentation tag="" /> 
    43312736         </header> 
    43322737        </codeoperation> 
    4333         <codeoperation parent_id="217" tag="operation_217" canDelete="false" > 
     2738        <codeoperation parent_id="13128" tag="operation_13128" canDelete="false" > 
    43342739         <header> 
    43352740          <cppcodedocumentation tag="" /> 
     
    43422747        <cppcodedocumentation tag="" text="Methods" /> 
    43432748       </header> 
    4344        <textblocks> 
    4345         <codeaccessormethod accessType="0" parent_id="218" tag="hblock_tag_0" canDelete="false" classfield_id="218" > 
    4346          <header> 
    4347           <cppcodedocumentation tag="" /> 
    4348          </header> 
    4349         </codeaccessormethod> 
    4350         <codeaccessormethod accessType="1" parent_id="218" tag="hblock_tag_1" canDelete="false" classfield_id="218" > 
    4351          <header> 
    4352           <cppcodedocumentation tag="" /> 
    4353          </header> 
    4354         </codeaccessormethod> 
    4355        </textblocks> 
    4356       </hierarchicalcodeblock> 
    4357      </textblocks> 
    4358      <header> 
    4359       <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:00:58&amp;#010;The original location of this file is freebobstreaming&amp;#010;**************************************************************************/&amp;#010;" /> 
    4360      </header> 
    4361      <classfields> 
    4362       <codeclassfield parent_id="211" field_type="2097253" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    4363        <header> 
    4364         <cppcodedocumentation tag="" /> 
    4365        </header> 
    4366        <ccfdeclarationcodeblock parent_id="211" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    4367         <header> 
    4368          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4369         </header> 
    4370        </ccfdeclarationcodeblock> 
    4371        <codeaccessormethod accessType="0" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="0" > 
    4372         <header> 
    4373          <cppcodedocumentation tag="" /> 
    4374         </header> 
    4375        </codeaccessormethod> 
    4376        <codeaccessormethod accessType="1" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="0" > 
    4377         <header> 
    4378          <cppcodedocumentation tag="" /> 
    4379         </header> 
    4380        </codeaccessormethod> 
    4381        <codeaccessormethod accessType="2" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="0" > 
    4382         <header> 
    4383          <cppcodedocumentation tag="" /> 
    4384         </header> 
    4385        </codeaccessormethod> 
    4386        <codeaccessormethod accessType="3" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="0" > 
    4387         <header> 
    4388          <cppcodedocumentation tag="" /> 
    4389         </header> 
    4390        </codeaccessormethod> 
    4391        <codeaccessormethod accessType="4" parent_id="211" tag="" canDelete="false" writeOutText="false" classfield_id="211" role_id="0" > 
    4392         <header> 
    4393          <cppcodedocumentation tag="" /> 
    4394         </header> 
    4395        </codeaccessormethod> 
    4396       </codeclassfield> 
    4397       <codeclassfield parent_id="218" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" > 
    4398        <header> 
    4399         <cppcodedocumentation tag="" /> 
    4400        </header> 
    4401        <ccfdeclarationcodeblock parent_id="218" tag="" canDelete="false" indentLevel="1" text="FIX ME;" > 
    4402         <header> 
    4403          <cppcodedocumentation tag="" indentLevel="1" /> 
    4404         </header> 
    4405        </ccfdeclarationcodeblock> 
    4406        <codeaccessormethod accessType="0" parent_id="218" tag="hblock_tag_0" canDelete="false" classfield_id="218" > 
    4407         <header> 
    4408          <cppcodedocumentation tag="" /> 
    4409         </header> 
    4410        </codeaccessormethod> 
    4411        <codeaccessormethod accessType="1" parent_id="218" tag="hblock_tag_1" canDelete="false" classfield_id="218" > 
    4412         <header> 
    4413          <cppcodedocumentation tag="" /> 
    4414         </header> 
    4415        </codeaccessormethod> 
    4416       </codeclassfield> 
    4417       <codeclassfield parent_id="1295" field_type="6750318" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > 
    4418        <header> 
    4419         <cppcodedocumentation tag="" /> 
    4420        </header> 
    4421        <ccfdeclarationcodeblock parent_id="1295" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > 
    4422         <header> 
    4423          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> 
    4424         </header> 
    4425        </ccfdeclarationcodeblock> 
    4426        <codeaccessormethod accessType="0" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="0" > 
    4427         <header> 
    4428          <cppcodedocumentation tag="" /> 
    4429         </header> 
    4430        </codeaccessormethod> 
    4431        <codeaccessormethod accessType="1" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="0" > 
    4432         <header> 
    4433          <cppcodedocumentation tag="" /> 
    4434         </header> 
    4435        </codeaccessormethod> 
    4436        <codeaccessormethod accessType="2" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="0" > 
    4437         <header> 
    4438          <cppcodedocumentation tag="" /> 
    4439         </header> 
    4440        </codeaccessormethod> 
    4441        <codeaccessormethod accessType="3" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="0" > 
    4442         <header> 
    4443          <cppcodedocumentation tag="" /> 
    4444         </header> 
    4445        </codeaccessormethod> 
    4446        <codeaccessormethod accessType="4" parent_id="1295" tag="" canDelete="false" writeOutText="false" classfield_id="1295" role_id="0" > 
    4447         <header></