Warning, /libraries/phonon/doc/DESIGN/layered architecture.xmi is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-05-06T15:57:08" xmi.version="1.2" >
0003  <XMI.header>
0004   <XMI.documentation>
0005    <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
0006    <XMI.exporterVersion>1.5.2</XMI.exporterVersion>
0007    <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
0008   </XMI.documentation>
0009   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
0010  </XMI.header>
0011  <XMI.content>
0012   <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
0013    <UML:Namespace.ownedElement>
0014     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31658" isRoot="false" isAbstract="false" name="datatype" />
0015     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="36495" isRoot="false" isAbstract="false" name="constructor" />
0016     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="36496" isRoot="false" isAbstract="false" name="friend" />
0017     <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="36497" isRoot="false" isAbstract="false" name="virtual" />
0018     <UML:DataType stereotype="31658" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31709" isRoot="false" isAbstract="false" name="void" />
0019     <UML:DataType stereotype="31658" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31712" isRoot="false" isAbstract="false" name="bool" />
0020     <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31700" isRoot="false" isAbstract="false" name="Phonon" >
0021      <UML:Namespace.ownedElement>
0022       <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31701" isRoot="false" isAbstract="false" name="Ifaces" >
0023        <UML:Namespace.ownedElement>
0024         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31701" xmi.id="31688" isRoot="false" isAbstract="true" name="MediaProducer" >
0025          <UML:GeneralizableElement.generalization>
0026           <UML:Generalization xmi.idref="31737" />
0027          </UML:GeneralizableElement.generalization>
0028          <UML:Classifier.feature>
0029           <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="32056" isRoot="false" isAbstract="true" isQuery="false" name="addAudioPath" >
0030            <UML:BehavioralFeature.parameter>
0031             <UML:Parameter kind="return" xmi.id="36628" type="31712" />
0032             <UML:Parameter isSpecification="false" visibility="private" xmi.id="32057" value="" type="31717" name="audioPath" />
0033            </UML:BehavioralFeature.parameter>
0034           </UML:Operation>
0035          </UML:Classifier.feature>
0036         </UML:Class>
0037         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31701" xmi.id="31717" isRoot="false" isAbstract="true" name="AudioPath" >
0038          <UML:GeneralizableElement.generalization>
0039           <UML:Generalization xmi.idref="31750" />
0040          </UML:GeneralizableElement.generalization>
0041         </UML:Class>
0042         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31701" xmi.id="31891" isRoot="false" isAbstract="true" name="MediaObject" >
0043          <UML:GeneralizableElement.generalization>
0044           <UML:Generalization xmi.idref="31930" />
0045           <UML:Generalization xmi.idref="32104" />
0046          </UML:GeneralizableElement.generalization>
0047          <UML:Classifier.feature>
0048           <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="32826" isRoot="false" isAbstract="false" isQuery="false" name="addAudioPath" >
0049            <UML:BehavioralFeature.parameter>
0050             <UML:Parameter kind="return" xmi.id="36629" type="31712" />
0051             <UML:Parameter isSpecification="false" visibility="private" xmi.id="32827" value="" type="31717" name="audioPath" />
0052            </UML:BehavioralFeature.parameter>
0053           </UML:Operation>
0054          </UML:Classifier.feature>
0055         </UML:Class>
0056        </UML:Namespace.ownedElement>
0057       </UML:Package>
0058       <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31702" isRoot="false" isAbstract="false" name="Backend" >
0059        <UML:Namespace.ownedElement>
0060         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31702" xmi.id="31719" isRoot="false" isAbstract="false" name="AudioPath" >
0061          <UML:GeneralizableElement.generalization>
0062           <UML:Generalization xmi.idref="31755" />
0063           <UML:Generalization xmi.idref="35061" />
0064          </UML:GeneralizableElement.generalization>
0065         </UML:Class>
0066         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31702" xmi.id="31886" isRoot="false" isAbstract="false" name="MediaObject" >
0067          <UML:GeneralizableElement.generalization>
0068           <UML:Generalization xmi.idref="31904" />
0069           <UML:Generalization xmi.idref="36209" />
0070          </UML:GeneralizableElement.generalization>
0071         </UML:Class>
0072         <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31702" xmi.id="36145" isRoot="false" isAbstract="false" name="MediaProducer" >
0073          <UML:GeneralizableElement.generalization>
0074           <UML:Generalization xmi.idref="36186" />
0075           <UML:Generalization xmi.idref="36262" />
0076          </UML:GeneralizableElement.generalization>
0077         </UML:Class>
0078        </UML:Namespace.ownedElement>
0079       </UML:Package>
0080       <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31687" isRoot="false" isAbstract="true" name="AbstractMediaProducer" >
0081        <UML:GeneralizableElement.generalization>
0082         <UML:Generalization xmi.idref="31732" />
0083        </UML:GeneralizableElement.generalization>
0084        <UML:Classifier.feature>
0085         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="31708" isRoot="false" isAbstract="false" isQuery="false" name="create" >
0086          <UML:BehavioralFeature.parameter>
0087           <UML:Parameter isSpecification="false" visibility="private" xmi.id="31843" value="" type="31728" name="parent" />
0088          </UML:BehavioralFeature.parameter>
0089         </UML:Operation>
0090         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="31710" isRoot="false" isAbstract="false" isQuery="false" name="addAudioPath" >
0091          <UML:BehavioralFeature.parameter>
0092           <UML:Parameter kind="return" xmi.id="36630" type="31712" />
0093           <UML:Parameter isSpecification="false" visibility="private" xmi.id="32045" value="" type="31715" name="audioPath" />
0094          </UML:BehavioralFeature.parameter>
0095         </UML:Operation>
0096         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="31782" isRoot="false" isAbstract="false" isQuery="false" name="iface" >
0097          <UML:BehavioralFeature.parameter>
0098           <UML:Parameter kind="return" xmi.id="36631" type="31688" />
0099          </UML:BehavioralFeature.parameter>
0100         </UML:Operation>
0101         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="33045" isRoot="false" isAbstract="false" isQuery="false" name="setupIface" />
0102         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="33093" isRoot="false" isAbstract="false" isQuery="false" name="create" >
0103          <UML:BehavioralFeature.parameter>
0104           <UML:Parameter isSpecification="false" visibility="private" xmi.id="33122" value="" type="31688" name="iface" />
0105           <UML:Parameter isSpecification="false" visibility="private" xmi.id="33112" value="" type="31728" name="parent" />
0106          </UML:BehavioralFeature.parameter>
0107         </UML:Operation>
0108         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="33189" isRoot="false" isAbstract="false" isQuery="false" name="createIface" >
0109          <UML:BehavioralFeature.parameter>
0110           <UML:Parameter kind="return" xmi.id="36632" type="31688" />
0111          </UML:BehavioralFeature.parameter>
0112         </UML:Operation>
0113         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35323" isRoot="false" isAbstract="false" isQuery="false" name="34793" />
0114        </UML:Classifier.feature>
0115       </UML:Class>
0116       <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31705" isRoot="false" isAbstract="false" name="Factory" >
0117        <UML:Classifier.feature>
0118         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="31725" isRoot="false" isAbstract="false" isQuery="false" name="createMediaObject" >
0119          <UML:BehavioralFeature.parameter>
0120           <UML:Parameter kind="return" xmi.id="36633" type="31891" />
0121           <UML:Parameter isSpecification="false" visibility="private" xmi.id="33772" value="" type="33795" name="url" />
0122           <UML:Parameter isSpecification="false" visibility="private" xmi.id="31835" value="" type="31728" name="parent" />
0123          </UML:BehavioralFeature.parameter>
0124         </UML:Operation>
0125        </UML:Classifier.feature>
0126       </UML:Class>
0127       <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31715" isRoot="false" isAbstract="false" name="AudioPath" >
0128        <UML:GeneralizableElement.generalization>
0129         <UML:Generalization xmi.idref="31743" />
0130        </UML:GeneralizableElement.generalization>
0131        <UML:Classifier.feature>
0132         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="31776" isRoot="false" isAbstract="false" isQuery="false" name="iface" >
0133          <UML:BehavioralFeature.parameter>
0134           <UML:Parameter kind="return" xmi.id="36634" type="31717" />
0135          </UML:BehavioralFeature.parameter>
0136         </UML:Operation>
0137        </UML:Classifier.feature>
0138       </UML:Class>
0139       <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="31700" xmi.id="31866" isRoot="false" isAbstract="false" name="MediaObject" >
0140        <UML:GeneralizableElement.generalization>
0141         <UML:Generalization xmi.idref="31875" />
0142         <UML:Generalization xmi.idref="31919" />
0143        </UML:GeneralizableElement.generalization>
0144        <UML:Classifier.feature>
0145         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="32019" isRoot="false" isAbstract="false" isQuery="false" name="create" >
0146          <UML:BehavioralFeature.parameter>
0147           <UML:Parameter isSpecification="false" visibility="private" xmi.id="33738" value="" type="33795" name="url" />
0148           <UML:Parameter isSpecification="false" visibility="private" xmi.id="32020" value="" type="31728" name="parent" />
0149          </UML:BehavioralFeature.parameter>
0150         </UML:Operation>
0151         <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="32029" isRoot="false" isAbstract="false" isQuery="false" name="iface" >
0152          <UML:BehavioralFeature.parameter>
0153           <UML:Parameter kind="return" xmi.id="36635" type="31891" />
0154          </UML:BehavioralFeature.parameter>
0155         </UML:Operation>
0156         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="33026" isRoot="false" isAbstract="false" isQuery="false" name="setupIface" />
0157         <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="33170" isRoot="false" isAbstract="false" isQuery="false" name="createIface" >
0158          <UML:BehavioralFeature.parameter>
0159           <UML:Parameter kind="return" xmi.id="36636" type="31688" />
0160          </UML:BehavioralFeature.parameter>
0161         </UML:Operation>
0162         <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34717" isRoot="false" isAbstract="false" isQuery="false" name="addAudioPath" >
0163          <UML:BehavioralFeature.parameter>
0164           <UML:Parameter kind="return" xmi.id="36637" type="31712" />
0165           <UML:Parameter isSpecification="false" visibility="private" xmi.id="34718" value="" type="31715" name="audioPath" />
0166          </UML:BehavioralFeature.parameter>
0167         </UML:Operation>
0168        </UML:Classifier.feature>
0169       </UML:Class>
0170      </UML:Namespace.ownedElement>
0171     </UML:Package>
0172     <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31704" isRoot="false" isAbstract="false" name="API call" />
0173     <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="31728" isRoot="false" isAbstract="false" name="QObject" />
0174     <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="32664" isRoot="false" isAbstract="false" name="int" />
0175     <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="33795" isRoot="false" isAbstract="false" name="KURL" />
0176     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35511" isRoot="false" isAbstract="false" name="kdemmui" />
0177     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35522" isRoot="false" isAbstract="false" name="kdemmcore" />
0178     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35533" isRoot="false" isAbstract="false" name="uiIfaces" />
0179     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35544" isRoot="false" isAbstract="false" name="coreIfaces" />
0180     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35555" isRoot="false" isAbstract="false" name="uiBackendImpl" />
0181     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35566" isRoot="false" isAbstract="false" name="coreBackendImpl" />
0182     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35709" isRoot="false" isAbstract="false" name="media framework ui" />
0183     <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35720" isRoot="false" isAbstract="false" name="media framework" />
0184     <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="31693" name="m_iface" >
0185      <UML:Association.connection>
0186       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31694" aggregation="composite" type="31687" name="" multiplicity="1" />
0187       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31695" aggregation="none" type="31688" name="" multiplicity="1" />
0188      </UML:Association.connection>
0189     </UML:Association>
0190     <UML:Generalization isSpecification="false" child="31687" visibility="public" namespace="m1" xmi.id="31732" parent="31728" discriminator="" name="" />
0191     <UML:Generalization isSpecification="false" child="31688" visibility="public" namespace="m1" xmi.id="31737" parent="31728" discriminator="" name="" />
0192     <UML:Generalization isSpecification="false" child="31715" visibility="public" namespace="m1" xmi.id="31743" parent="31728" discriminator="" name="" />
0193     <UML:Generalization isSpecification="false" child="31717" visibility="public" namespace="m1" xmi.id="31750" parent="31728" discriminator="" name="" />
0194     <UML:Generalization isSpecification="false" child="31719" visibility="public" namespace="m1" xmi.id="31755" parent="31717" discriminator="" name="" />
0195     <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="31760" name="m_iface" >
0196      <UML:Association.connection>
0197       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31761" aggregation="composite" type="31715" name="" multiplicity="1" />
0198       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31762" aggregation="none" type="31717" name="" multiplicity="1" />
0199      </UML:Association.connection>
0200     </UML:Association>
0201     <UML:Generalization isSpecification="false" child="31866" visibility="public" namespace="m1" xmi.id="31875" parent="31687" discriminator="" name="" />
0202     <UML:Generalization isSpecification="false" child="31886" visibility="public" namespace="m1" xmi.id="31904" parent="31891" discriminator="" name="" />
0203     <UML:Generalization isSpecification="false" child="31866" visibility="public" namespace="m1" xmi.id="31919" parent="31728" discriminator="" name="" />
0204     <UML:Generalization isSpecification="false" child="31891" visibility="public" namespace="m1" xmi.id="31930" parent="31728" discriminator="" name="" />
0205     <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="31981" name="m_iface" >
0206      <UML:Association.connection>
0207       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31982" aggregation="composite" type="31866" name="" multiplicity="1" />
0208       <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31983" aggregation="none" type="31891" name="" multiplicity="1" />
0209      </UML:Association.connection>
0210     </UML:Association>
0211     <UML:Generalization isSpecification="false" child="31891" visibility="public" namespace="m1" xmi.id="32104" parent="31688" discriminator="" name="" />
0212     <UML:Generalization isSpecification="false" child="31886" visibility="public" namespace="m1" xmi.id="32121" parent="31689" discriminator="" name="" />
0213     <UML:Generalization isSpecification="false" child="31719" visibility="public" namespace="m1" xmi.id="35061" parent="31728" discriminator="" name="" />
0214     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35617" client="35511" name="" supplier="35533" />
0215     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35640" client="35522" name="" supplier="35544" />
0216     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35663" client="35555" name="" supplier="35533" />
0217     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35686" client="35566" name="" supplier="35544" />
0218     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35731" client="35566" name="" supplier="35720" />
0219     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35754" client="35555" name="" supplier="35709" />
0220     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35807" client="35522" name="" supplier="35511" />
0221     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35840" client="35511" name="" supplier="35522" />
0222     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35863" client="35533" name="" supplier="35544" />
0223     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35886" client="35555" name="" supplier="35566" />
0224     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35909" client="35709" name="" supplier="35720" />
0225     <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="35932" client="35555" name="" supplier="35720" />
0226     <UML:Generalization isSpecification="false" child="36145" visibility="public" namespace="m1" xmi.id="36186" parent="31688" discriminator="" name="" />
0227     <UML:Generalization isSpecification="false" child="31886" visibility="public" namespace="m1" xmi.id="36209" parent="36145" discriminator="" name="" />
0228     <UML:Generalization isSpecification="false" child="36145" visibility="public" namespace="m1" xmi.id="36262" parent="31728" discriminator="" name="" />
0229    </UML:Namespace.ownedElement>
0230   </UML:Model>
0231  </XMI.content>
0232  <XMI.extensions xmi.extender="umbrello" >
0233   <docsettings viewid="32971" documentation="" uniqueid="36637" />
0234   <diagrams>
0235    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="753" snapy="10" showatts="0" xmi.id="31656" documentation="" type="402" showops="0" showpackage="1" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="635" >
0236     <widgets>
0237      <classwidget usesdiagramfillcolour="0" width="199" showattsigs="601" usesdiagramusefillcolour="0" x="318" y="12" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31687" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
0238      <classwidget usesdiagramfillcolour="0" width="192" showattsigs="601" usesdiagramusefillcolour="0" x="293" y="131" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31688" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
0239      <classwidget usesdiagramfillcolour="1" width="117" showattsigs="601" usesdiagramusefillcolour="1" x="586" y="12" showopsigs="601" linewidth="none" fillcolour="none" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31715" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0240      <classwidget usesdiagramfillcolour="1" width="173" showattsigs="601" usesdiagramusefillcolour="1" x="551" y="215" showopsigs="601" linewidth="none" fillcolour="none" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31719" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0241      <classwidget usesdiagramfillcolour="0" width="165" showattsigs="601" usesdiagramusefillcolour="0" x="561" y="131" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31717" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
0242      <classwidget usesdiagramfillcolour="0" width="127" showattsigs="601" usesdiagramusefillcolour="0" x="43" y="12" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31866" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
0243      <classwidget usesdiagramfillcolour="1" width="183" showattsigs="601" usesdiagramusefillcolour="1" x="9" y="215" showopsigs="601" linewidth="none" fillcolour="none" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31886" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0244      <classwidget usesdiagramfillcolour="0" width="179" showattsigs="601" usesdiagramusefillcolour="0" x="18" y="131" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="31891" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
0245      <classwidget usesdiagramfillcolour="1" width="198" showattsigs="601" usesdiagramusefillcolour="1" x="283" y="215" showopsigs="601" linewidth="none" fillcolour="none" height="38" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="36145" showoperations="0" showpackage="1" showscope="1" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0246     </widgets>
0247     <messages/>
0248     <associations>
0249      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31688" widgetaid="31687" xmi.id="31693" linecolor="none" >
0250       <linepath>
0251        <startpoint startx="408" starty="50" />
0252        <endpoint endx="408" endy="131" />
0253       </linepath>
0254       <floatingtext usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="408" y="90" linewidth="none" posttext="" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36475" text="m_iface" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0255       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="410" y="51" linewidth="none" posttext="" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36476" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0256       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="410" y="107" linewidth="none" posttext="" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36477" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0257      </assocwidget>
0258      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31717" widgetaid="31719" xmi.id="31755" linecolor="none" >
0259       <linepath>
0260        <startpoint startx="658" starty="215" />
0261        <endpoint endx="658" endy="169" />
0262       </linepath>
0263      </assocwidget>
0264      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31717" widgetaid="31715" xmi.id="31760" linecolor="none" >
0265       <linepath>
0266        <startpoint startx="658" starty="50" />
0267        <endpoint endx="658" endy="131" />
0268       </linepath>
0269       <floatingtext usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="658" y="90" linewidth="none" posttext="" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36478" text="m_iface" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0270       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="660" y="51" linewidth="none" posttext="" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36479" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0271       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="660" y="107" linewidth="none" posttext="" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36480" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0272      </assocwidget>
0273      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31687" widgetaid="31866" xmi.id="31875" linecolor="none" >
0274       <linepath>
0275        <startpoint startx="170" starty="30" />
0276        <endpoint endx="318" endy="30" />
0277       </linepath>
0278      </assocwidget>
0279      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31891" widgetaid="31886" xmi.id="31904" linecolor="none" >
0280       <linepath>
0281        <startpoint startx="124" starty="215" />
0282        <endpoint endx="124" endy="169" />
0283       </linepath>
0284      </assocwidget>
0285      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31891" widgetaid="31866" xmi.id="31981" linecolor="none" >
0286       <linepath>
0287        <startpoint startx="124" starty="50" />
0288        <endpoint endx="124" endy="131" />
0289       </linepath>
0290       <floatingtext usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="124" y="90" linewidth="none" posttext="" role="703" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36481" text="m_iface" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0291       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="126" y="51" linewidth="none" posttext="" role="701" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36482" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0292       <floatingtext usesdiagramfillcolour="1" width="16" usesdiagramusefillcolour="1" x="126" y="107" linewidth="none" posttext="" role="702" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="36483" text="1" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0293      </assocwidget>
0294      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31688" widgetaid="31891" xmi.id="32104" linecolor="none" >
0295       <linepath>
0296        <startpoint startx="197" starty="149" />
0297        <endpoint endx="293" endy="149" />
0298       </linepath>
0299      </assocwidget>
0300      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="31688" widgetaid="36145" xmi.id="36186" linecolor="none" >
0301       <linepath>
0302        <startpoint startx="408" starty="215" />
0303        <endpoint endx="408" endy="169" />
0304       </linepath>
0305      </assocwidget>
0306      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="36145" widgetaid="31886" xmi.id="36209" linecolor="none" >
0307       <linepath>
0308        <startpoint startx="192" starty="233" />
0309        <endpoint endx="283" endy="233" />
0310       </linepath>
0311      </assocwidget>
0312     </associations>
0313    </diagram>
0314    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="736" snapy="10" showatts="1" xmi.id="31703" documentation="" type="403" showops="1" showpackage="0" name="iface cast" localid="899993" showstereotype="0" showscope="1" snapcsgrid="0" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="603" >
0315     <widgets>
0316      <objectwidget usesdiagramfillcolour="1" width="67" usesdiagramusefillcolour="1" x="46" y="52" instancename="" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="31704" decon="0" localid="899998" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="none" />
0317      <objectwidget usesdiagramfillcolour="0" width="122" usesdiagramusefillcolour="0" x="175" y="52" instancename="mo" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="31866" decon="0" localid="899996" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0318      <objectwidget usesdiagramfillcolour="0" width="151" usesdiagramusefillcolour="0" x="334" y="52" instancename="audioPath" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="31715" decon="0" localid="899994" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0319      <objectwidget usesdiagramfillcolour="0" width="176" usesdiagramusefillcolour="0" x="512" y="52" instancename="mo.m_iface" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="31891" decon="0" localid="899993" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0320     </widgets>
0321     <messages>
0322      <messagewidget usesdiagramfillcolour="1" width="165" usesdiagramusefillcolour="1" x="79" y="112" operation="34717" linewidth="none" widgetbid="899996" fillcolour="none" height="162" usefillcolor="1" seqnum="" textid="32661" widgetaid="899998" isinstance="0" xmi.id="32660" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0323       <floatingtext usesdiagramfillcolour="1" width="295" usesdiagramusefillcolour="1" x="84" y="90" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="32661" text=": addAudioPath(audioPath : AudioPath) : bool" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0324      </messagewidget>
0325      <messagewidget usesdiagramfillcolour="1" width="181" usesdiagramusefillcolour="1" x="236" y="129" operation="31776" linewidth="none" widgetbid="899994" fillcolour="none" height="49" usefillcolor="1" seqnum="" textid="32799" widgetaid="899996" isinstance="0" xmi.id="32798" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0326       <floatingtext usesdiagramfillcolour="1" width="226" usesdiagramusefillcolour="1" x="241" y="107" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="32799" text=": iface() : KDEMM::Ifaces::AudioPath" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0327      </messagewidget>
0328      <messagewidget usesdiagramfillcolour="1" width="372" usesdiagramusefillcolour="1" x="236" y="218" operation="32826" linewidth="none" widgetbid="899993" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="32825" widgetaid="899996" isinstance="0" xmi.id="32824" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0329       <floatingtext usesdiagramfillcolour="1" width="295" usesdiagramusefillcolour="1" x="241" y="196" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="32825" text=": addAudioPath(audioPath : AudioPath) : bool" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0330      </messagewidget>
0331     </messages>
0332     <associations/>
0333    </diagram>
0334    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="859" snapy="10" showatts="1" xmi.id="32971" documentation="" type="403" showops="1" showpackage="0" name="MediaObject construction" localid="899996" showstereotype="0" showscope="1" snapcsgrid="0" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="618" >
0335     <widgets>
0336      <objectwidget usesdiagramfillcolour="1" width="67" usesdiagramusefillcolour="1" x="58" y="48" instancename="" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="31704" decon="0" localid="899999" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="none" />
0337      <objectwidget usesdiagramfillcolour="0" width="122" usesdiagramusefillcolour="0" x="285" y="76" instancename="mo" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="31866" decon="0" localid="899998" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0338      <objectwidget usesdiagramfillcolour="0" width="149" usesdiagramusefillcolour="0" x="469" y="216" instancename="mo" linewidth="none" fillcolour="#ffffc0" height="24" usefillcolor="1" isinstance="0" xmi.id="31687" decon="0" localid="899997" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0339      <objectwidget usesdiagramfillcolour="0" width="156" usesdiagramusefillcolour="0" x="597" y="48" instancename="Factory::self()" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="31705" decon="0" localid="899996" multipleinstance="0" drawasactor="0" font="Bitstream Vera Sans,10,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
0340     </widgets>
0341     <messages>
0342      <messagewidget usesdiagramfillcolour="1" width="263" usesdiagramusefillcolour="1" x="91" y="128" operation="32019" linewidth="none" widgetbid="899998" fillcolour="none" height="294" usefillcolor="1" seqnum="" textid="33083" widgetaid="899999" isinstance="0" xmi.id="33082" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0343       <floatingtext usesdiagramfillcolour="1" width="241" usesdiagramusefillcolour="1" x="96" y="106" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33083" text=": create(url : KURL, parent : QObject)" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0344      </messagewidget>
0345      <messagewidget usesdiagramfillcolour="1" width="50" usesdiagramusefillcolour="1" x="344" y="128" operation="33170" linewidth="none" widgetbid="899998" fillcolour="none" height="109" usefillcolor="1" seqnum="" textid="33160" widgetaid="899998" isinstance="0" xmi.id="33159" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0346       <floatingtext usesdiagramfillcolour="1" width="297" usesdiagramusefillcolour="1" x="349" y="106" linewidth="none" posttext="" role="705" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33160" text=": createIface() : KDEMM::Ifaces::MediaProducer" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0347      </messagewidget>
0348      <messagewidget usesdiagramfillcolour="1" width="200" usesdiagramusefillcolour="1" x="346" y="270" operation="35447" linewidth="none" widgetbid="899997" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="33233" widgetaid="899998" isinstance="0" xmi.id="33232" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0349       <floatingtext usesdiagramfillcolour="1" width="410" usesdiagramusefillcolour="1" x="351" y="248" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33233" text=": 35447" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0350      </messagewidget>
0351      <messagewidget usesdiagramfillcolour="1" width="50" usesdiagramusefillcolour="1" x="344" y="334" operation="33026" linewidth="none" widgetbid="899998" fillcolour="none" height="88" usefillcolor="1" seqnum="" textid="33271" widgetaid="899998" isinstance="0" xmi.id="33270" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0352       <floatingtext usesdiagramfillcolour="1" width="92" usesdiagramusefillcolour="1" x="349" y="312" linewidth="none" posttext="" role="705" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33271" text=": setupIface()" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0353      </messagewidget>
0354      <messagewidget usesdiagramfillcolour="1" width="200" usesdiagramusefillcolour="1" x="346" y="362" operation="33045" linewidth="none" widgetbid="899997" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="33317" widgetaid="899998" isinstance="0" xmi.id="33316" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0355       <floatingtext usesdiagramfillcolour="1" width="92" usesdiagramusefillcolour="1" x="351" y="340" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33317" text=": setupIface()" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0356      </messagewidget>
0357      <messagewidget usesdiagramfillcolour="1" width="337" usesdiagramusefillcolour="1" x="346" y="151" operation="31725" linewidth="none" widgetbid="899996" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="33396" widgetaid="899998" isinstance="0" xmi.id="33395" sequencemessagetype="1000" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" >
0358       <floatingtext usesdiagramfillcolour="1" width="504" usesdiagramusefillcolour="1" x="351" y="129" linewidth="none" posttext="" role="704" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="33396" text=": createMediaObject(url : KURL, parent : QObject) : KDEMM::Ifaces::MediaObject" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
0359      </messagewidget>
0360     </messages>
0361     <associations/>
0362    </diagram>
0363    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="753" snapy="10" showatts="1" xmi.id="35490" documentation="" type="406" showops="1" showpackage="0" name="component diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="635" >
0364     <widgets>
0365      <componentwidget usesdiagramfillcolour="1" width="128" usesdiagramusefillcolour="1" x="47" y="7" linewidth="none" fillcolour="none" height="66" usefillcolor="1" isinstance="0" xmi.id="35511" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0366      <componentwidget usesdiagramfillcolour="1" width="147" usesdiagramusefillcolour="1" x="267" y="7" linewidth="none" fillcolour="none" height="66" usefillcolor="1" isinstance="0" xmi.id="35522" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0367      <componentwidget usesdiagramfillcolour="0" width="118" usesdiagramusefillcolour="0" x="52" y="116" linewidth="none" fillcolour="#ffffc0" height="66" usefillcolor="1" isinstance="0" xmi.id="35533" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
0368      <componentwidget usesdiagramfillcolour="0" width="137" usesdiagramusefillcolour="0" x="272" y="116" linewidth="none" fillcolour="#ffffc0" height="66" usefillcolor="1" isinstance="0" xmi.id="35544" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
0369      <componentwidget usesdiagramfillcolour="0" width="168" usesdiagramusefillcolour="0" x="27" y="220" linewidth="none" fillcolour="#ffffc0" height="66" usefillcolor="1" isinstance="0" xmi.id="35555" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
0370      <componentwidget usesdiagramfillcolour="0" width="187" usesdiagramusefillcolour="0" x="247" y="220" linewidth="none" fillcolour="#ffffc0" height="66" usefillcolor="1" isinstance="0" xmi.id="35566" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
0371      <componentwidget usesdiagramfillcolour="1" width="208" usesdiagramusefillcolour="1" x="0" y="328" linewidth="none" fillcolour="none" height="66" usefillcolor="1" isinstance="0" xmi.id="35709" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0372      <componentwidget usesdiagramfillcolour="1" width="190" usesdiagramusefillcolour="1" x="244" y="328" linewidth="none" fillcolour="none" height="66" usefillcolor="1" isinstance="0" xmi.id="35720" font="Bitstream Vera Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
0373     </widgets>
0374     <messages/>
0375     <associations>
0376      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35533" widgetaid="35511" xmi.id="35617" linecolor="none" >
0377       <linepath>
0378        <startpoint startx="111" starty="73" />
0379        <endpoint endx="111" endy="116" />
0380       </linepath>
0381      </assocwidget>
0382      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35544" widgetaid="35522" xmi.id="35640" linecolor="none" >
0383       <linepath>
0384        <startpoint startx="340" starty="73" />
0385        <endpoint endx="340" endy="116" />
0386       </linepath>
0387      </assocwidget>
0388      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35533" widgetaid="35555" xmi.id="35663" linecolor="none" >
0389       <linepath>
0390        <startpoint startx="111" starty="220" />
0391        <endpoint endx="111" endy="182" />
0392       </linepath>
0393      </assocwidget>
0394      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35544" widgetaid="35566" xmi.id="35686" linecolor="none" >
0395       <linepath>
0396        <startpoint startx="340" starty="220" />
0397        <endpoint endx="340" endy="182" />
0398       </linepath>
0399      </assocwidget>
0400      <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="35720" widgetaid="35566" xmi.id="35731" linecolor="none" >
0401       <linepath>
0402        <startpoint startx="370" starty="286" />
0403        <endpoint endx="370" endy="328" />
0404       </linepath>
0405      </assocwidget>
0406      <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35709" widgetaid="35555" xmi.id="35754" linecolor="none" >
0407       <linepath>
0408        <startpoint startx="104" starty="286" />
0409        <endpoint endx="104" endy="328" />
0410       </linepath>
0411      </assocwidget>
0412      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35522" widgetaid="35511" xmi.id="35840" linecolor="none" >
0413       <linepath>
0414        <startpoint startx="175" starty="40" />
0415        <endpoint endx="267" endy="40" />
0416       </linepath>
0417      </assocwidget>
0418      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35544" widgetaid="35533" xmi.id="35863" linecolor="none" >
0419       <linepath>
0420        <startpoint startx="170" starty="149" />
0421        <endpoint endx="272" endy="149" />
0422       </linepath>
0423      </assocwidget>
0424      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35566" widgetaid="35555" xmi.id="35886" linecolor="none" >
0425       <linepath>
0426        <startpoint startx="195" starty="253" />
0427        <endpoint endx="247" endy="253" />
0428       </linepath>
0429      </assocwidget>
0430      <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="35720" widgetaid="35709" xmi.id="35909" linecolor="none" >
0431       <linepath>
0432        <startpoint startx="208" starty="361" />
0433        <endpoint endx="244" endy="361" />
0434       </linepath>
0435      </assocwidget>
0436      <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="35720" widgetaid="35555" xmi.id="35932" linecolor="none" >
0437       <linepath>
0438        <startpoint startx="195" starty="286" />
0439        <endpoint endx="244" endy="328" />
0440       </linepath>
0441      </assocwidget>
0442     </associations>
0443    </diagram>
0444   </diagrams>
0445   <listview>
0446    <listitem open="1" type="800" label="Views" >
0447     <listitem open="1" type="801" label="Logical View" >
0448      <listitem open="1" type="813" id="31704" />
0449      <listitem open="1" type="813" id="33795" />
0450      <listitem open="1" type="813" id="31728" />
0451      <listitem open="1" type="813" id="32664" />
0452      <listitem open="1" type="818" id="31700" >
0453       <listitem open="1" type="813" id="31687" >
0454        <listitem open="0" type="815" id="31708" />
0455        <listitem open="0" type="815" id="31710" />
0456        <listitem open="0" type="815" id="31782" />
0457        <listitem open="1" type="815" id="33045" />
0458        <listitem open="1" type="815" id="33093" />
0459        <listitem open="1" type="815" id="33189" />
0460        <listitem open="0" type="815" id="35323" />
0461       </listitem>
0462       <listitem open="1" type="813" id="31715" >
0463        <listitem open="0" type="815" id="31776" />
0464       </listitem>
0465       <listitem open="1" type="813" id="31705" >
0466        <listitem open="0" type="815" id="31725" />
0467       </listitem>
0468       <listitem open="1" type="813" id="31866" >
0469        <listitem open="0" type="815" id="32019" />
0470        <listitem open="0" type="815" id="32029" />
0471        <listitem open="1" type="815" id="33026" />
0472        <listitem open="1" type="815" id="33170" />
0473        <listitem open="0" type="815" id="34717" />
0474       </listitem>
0475       <listitem open="1" type="818" id="31702" >
0476        <listitem open="1" type="813" id="31719" />
0477        <listitem open="1" type="813" id="31886" />
0478        <listitem open="1" type="813" id="36145" />
0479       </listitem>
0480       <listitem open="1" type="818" id="31701" >
0481        <listitem open="1" type="813" id="31717" />
0482        <listitem open="1" type="813" id="31891" >
0483         <listitem open="0" type="815" id="32826" />
0484        </listitem>
0485        <listitem open="1" type="813" id="31688" >
0486         <listitem open="0" type="815" id="32056" />
0487        </listitem>
0488       </listitem>
0489      </listitem>
0490      <listitem open="1" type="830" label="Datatypes" >
0491       <listitem open="1" type="829" id="31712" />
0492       <listitem open="1" type="829" id="31709" />
0493      </listitem>
0494     </listitem>
0495     <listitem open="1" type="802" label="Use Case View" />
0496     <listitem open="1" type="821" label="Component View" >
0497      <listitem open="1" type="822" id="35566" />
0498      <listitem open="1" type="822" id="35544" />
0499      <listitem open="1" type="822" id="35522" />
0500      <listitem open="1" type="822" id="35511" />
0501      <listitem open="1" type="822" id="35720" />
0502      <listitem open="1" type="822" id="35709" />
0503      <listitem open="1" type="822" id="35555" />
0504      <listitem open="1" type="822" id="35533" />
0505     </listitem>
0506     <listitem open="1" type="827" label="Deployment View" />
0507     <listitem open="1" type="836" label="Entity Relationship Model" />
0508    </listitem>
0509   </listview>
0510   <codegeneration>
0511    <codegenerator language="C++" >
0512     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="31688" parent_class="31688" fileExt=".cpp" fileName="mediaproducer" >
0513      <textblocks>
0514       <codeblockwithcomments tag="includes" text="#include &quot;mediaproducer.h&quot;&amp;#010;" >
0515        <header>
0516         <cppcodedocumentation tag="" writeOutText="false" />
0517        </header>
0518       </codeblockwithcomments>
0519       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0520        <header>
0521         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0522        </header>
0523        <textblocks/>
0524       </hierarchicalcodeblock>
0525       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0526        <header>
0527         <cppcodedocumentation tag="" text="Methods" />
0528        </header>
0529        <textblocks>
0530         <codeaccessormethod accessType="0" parent_id="31693" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0531          <header>
0532           <cppcodedocumentation tag="" />
0533          </header>
0534         </codeaccessormethod>
0535         <codeaccessormethod accessType="1" parent_id="31693" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0536          <header>
0537           <cppcodedocumentation tag="" />
0538          </header>
0539         </codeaccessormethod>
0540         <codeaccessormethod accessType="2" parent_id="31693" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0541          <header>
0542           <cppcodedocumentation tag="" />
0543          </header>
0544         </codeaccessormethod>
0545         <codeaccessormethod accessType="3" parent_id="31693" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0546          <header>
0547           <cppcodedocumentation tag="" />
0548          </header>
0549         </codeaccessormethod>
0550         <codeaccessormethod accessType="4" parent_id="31693" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0551          <header>
0552           <cppcodedocumentation tag="" />
0553          </header>
0554         </codeaccessormethod>
0555         <codeoperation parent_id="32056" tag="operation_32056" canDelete="false" writeOutText="false" >
0556          <header>
0557           <cppcodedocumentation tag="" />
0558          </header>
0559         </codeoperation>
0560        </textblocks>
0561       </hierarchicalcodeblock>
0562      </textblocks>
0563      <header>
0564       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaproducer.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
0565      </header>
0566      <classfields>
0567       <codeclassfield parent_id="31693" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
0568        <header>
0569         <cppcodedocumentation tag="" />
0570        </header>
0571        <ccfdeclarationcodeblock parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
0572         <header>
0573          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
0574         </header>
0575        </ccfdeclarationcodeblock>
0576        <codeaccessormethod accessType="0" parent_id="31693" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0577         <header>
0578          <cppcodedocumentation tag="" />
0579         </header>
0580        </codeaccessormethod>
0581        <codeaccessormethod accessType="1" parent_id="31693" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0582         <header>
0583          <cppcodedocumentation tag="" />
0584         </header>
0585        </codeaccessormethod>
0586        <codeaccessormethod accessType="2" parent_id="31693" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0587         <header>
0588          <cppcodedocumentation tag="" />
0589         </header>
0590        </codeaccessormethod>
0591        <codeaccessormethod accessType="3" parent_id="31693" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0592         <header>
0593          <cppcodedocumentation tag="" />
0594         </header>
0595        </codeaccessormethod>
0596        <codeaccessormethod accessType="4" parent_id="31693" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31693" role_id="1" >
0597         <header>
0598          <cppcodedocumentation tag="" />
0599         </header>
0600        </codeaccessormethod>
0601       </codeclassfield>
0602      </classfields>
0603     </classifiercodedocument>
0604     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="31717" parent_class="31717" fileExt=".cpp" fileName="audiopath" >
0605      <textblocks>
0606       <codeblockwithcomments tag="includes" text="#include &quot;audiopath.h&quot;&amp;#010;" >
0607        <header>
0608         <cppcodedocumentation tag="" writeOutText="false" />
0609        </header>
0610       </codeblockwithcomments>
0611       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0612        <header>
0613         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0614        </header>
0615        <textblocks/>
0616       </hierarchicalcodeblock>
0617       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0618        <header>
0619         <cppcodedocumentation tag="" text="Methods" />
0620        </header>
0621        <textblocks>
0622         <codeaccessormethod accessType="0" parent_id="31760" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0623          <header>
0624           <cppcodedocumentation tag="" />
0625          </header>
0626         </codeaccessormethod>
0627         <codeaccessormethod accessType="1" parent_id="31760" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0628          <header>
0629           <cppcodedocumentation tag="" />
0630          </header>
0631         </codeaccessormethod>
0632         <codeaccessormethod accessType="2" parent_id="31760" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0633          <header>
0634           <cppcodedocumentation tag="" />
0635          </header>
0636         </codeaccessormethod>
0637         <codeaccessormethod accessType="3" parent_id="31760" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0638          <header>
0639           <cppcodedocumentation tag="" />
0640          </header>
0641         </codeaccessormethod>
0642         <codeaccessormethod accessType="4" parent_id="31760" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0643          <header>
0644           <cppcodedocumentation tag="" />
0645          </header>
0646         </codeaccessormethod>
0647        </textblocks>
0648       </hierarchicalcodeblock>
0649      </textblocks>
0650      <header>
0651       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
0652      </header>
0653      <classfields>
0654       <codeclassfield parent_id="31760" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
0655        <header>
0656         <cppcodedocumentation tag="" />
0657        </header>
0658        <ccfdeclarationcodeblock parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
0659         <header>
0660          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
0661         </header>
0662        </ccfdeclarationcodeblock>
0663        <codeaccessormethod accessType="0" parent_id="31760" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0664         <header>
0665          <cppcodedocumentation tag="" />
0666         </header>
0667        </codeaccessormethod>
0668        <codeaccessormethod accessType="1" parent_id="31760" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0669         <header>
0670          <cppcodedocumentation tag="" />
0671         </header>
0672        </codeaccessormethod>
0673        <codeaccessormethod accessType="2" parent_id="31760" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0674         <header>
0675          <cppcodedocumentation tag="" />
0676         </header>
0677        </codeaccessormethod>
0678        <codeaccessormethod accessType="3" parent_id="31760" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0679         <header>
0680          <cppcodedocumentation tag="" />
0681         </header>
0682        </codeaccessormethod>
0683        <codeaccessormethod accessType="4" parent_id="31760" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31760" role_id="1" >
0684         <header>
0685          <cppcodedocumentation tag="" />
0686         </header>
0687        </codeaccessormethod>
0688       </codeclassfield>
0689      </classfields>
0690     </classifiercodedocument>
0691     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="31891" parent_class="31891" fileExt=".cpp" fileName="mediaobject" >
0692      <textblocks>
0693       <codeblockwithcomments tag="includes" text="#include &quot;mediaobject.h&quot;&amp;#010;" >
0694        <header>
0695         <cppcodedocumentation tag="" writeOutText="false" />
0696        </header>
0697       </codeblockwithcomments>
0698       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0699        <header>
0700         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0701        </header>
0702        <textblocks/>
0703       </hierarchicalcodeblock>
0704       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0705        <header>
0706         <cppcodedocumentation tag="" text="Methods" />
0707        </header>
0708        <textblocks>
0709         <codeaccessormethod accessType="0" parent_id="31981" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0710          <header>
0711           <cppcodedocumentation tag="" />
0712          </header>
0713         </codeaccessormethod>
0714         <codeaccessormethod accessType="1" parent_id="31981" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0715          <header>
0716           <cppcodedocumentation tag="" />
0717          </header>
0718         </codeaccessormethod>
0719         <codeaccessormethod accessType="2" parent_id="31981" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0720          <header>
0721           <cppcodedocumentation tag="" />
0722          </header>
0723         </codeaccessormethod>
0724         <codeaccessormethod accessType="3" parent_id="31981" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0725          <header>
0726           <cppcodedocumentation tag="" />
0727          </header>
0728         </codeaccessormethod>
0729         <codeaccessormethod accessType="4" parent_id="31981" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0730          <header>
0731           <cppcodedocumentation tag="" />
0732          </header>
0733         </codeaccessormethod>
0734         <codeoperation parent_id="32826" tag="operation_32826" canDelete="false" >
0735          <header>
0736           <cppcodedocumentation tag="" />
0737          </header>
0738         </codeoperation>
0739        </textblocks>
0740       </hierarchicalcodeblock>
0741      </textblocks>
0742      <header>
0743       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
0744      </header>
0745      <classfields>
0746       <codeclassfield parent_id="31981" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
0747        <header>
0748         <cppcodedocumentation tag="" />
0749        </header>
0750        <ccfdeclarationcodeblock parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
0751         <header>
0752          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
0753         </header>
0754        </ccfdeclarationcodeblock>
0755        <codeaccessormethod accessType="0" parent_id="31981" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0756         <header>
0757          <cppcodedocumentation tag="" />
0758         </header>
0759        </codeaccessormethod>
0760        <codeaccessormethod accessType="1" parent_id="31981" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0761         <header>
0762          <cppcodedocumentation tag="" />
0763         </header>
0764        </codeaccessormethod>
0765        <codeaccessormethod accessType="2" parent_id="31981" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0766         <header>
0767          <cppcodedocumentation tag="" />
0768         </header>
0769        </codeaccessormethod>
0770        <codeaccessormethod accessType="3" parent_id="31981" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0771         <header>
0772          <cppcodedocumentation tag="" />
0773         </header>
0774        </codeaccessormethod>
0775        <codeaccessormethod accessType="4" parent_id="31981" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31981" role_id="1" >
0776         <header>
0777          <cppcodedocumentation tag="" />
0778         </header>
0779        </codeaccessormethod>
0780       </codeclassfield>
0781      </classfields>
0782     </classifiercodedocument>
0783     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="31719" parent_class="31719" fileExt=".cpp" fileName="audiopath" >
0784      <textblocks>
0785       <codeblockwithcomments tag="includes" text="#include &quot;audiopath.h&quot;&amp;#010;" >
0786        <header>
0787         <cppcodedocumentation tag="" writeOutText="false" />
0788        </header>
0789       </codeblockwithcomments>
0790       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0791        <header>
0792         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0793        </header>
0794        <textblocks/>
0795       </hierarchicalcodeblock>
0796       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0797        <header>
0798         <cppcodedocumentation tag="" text="Methods" />
0799        </header>
0800        <textblocks/>
0801       </hierarchicalcodeblock>
0802      </textblocks>
0803      <header>
0804       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
0805      </header>
0806      <classfields/>
0807     </classifiercodedocument>
0808     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="31886" parent_class="31886" fileExt=".cpp" fileName="mediaobject" >
0809      <textblocks>
0810       <codeblockwithcomments tag="includes" text="#include &quot;mediaobject.h&quot;&amp;#010;" >
0811        <header>
0812         <cppcodedocumentation tag="" writeOutText="false" />
0813        </header>
0814       </codeblockwithcomments>
0815       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0816        <header>
0817         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0818        </header>
0819        <textblocks/>
0820       </hierarchicalcodeblock>
0821       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0822        <header>
0823         <cppcodedocumentation tag="" text="Methods" />
0824        </header>
0825        <textblocks/>
0826       </hierarchicalcodeblock>
0827      </textblocks>
0828      <header>
0829       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
0830      </header>
0831      <classfields/>
0832     </classifiercodedocument>
0833     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="36145" parent_class="36145" fileExt=".cpp" fileName="mediaproducer" >
0834      <textblocks>
0835       <codeblockwithcomments tag="includes" text="#include &quot;mediaproducer.h&quot;&amp;#010;" >
0836        <header>
0837         <cppcodedocumentation tag="" writeOutText="false" />
0838        </header>
0839       </codeblockwithcomments>
0840       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0841        <header>
0842         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0843        </header>
0844        <textblocks/>
0845       </hierarchicalcodeblock>
0846       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0847        <header>
0848         <cppcodedocumentation tag="" text="Methods" />
0849        </header>
0850        <textblocks/>
0851       </hierarchicalcodeblock>
0852      </textblocks>
0853      <header>
0854       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaproducer.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
0855      </header>
0856      <classfields/>
0857     </classifiercodedocument>
0858     <classifiercodedocument writeOutCode="true" package="kdemm" id="31687" parent_class="31687" fileExt=".cpp" fileName="abstractmediaproducer" >
0859      <textblocks>
0860       <codeblockwithcomments tag="includes" text="#include &quot;abstractmediaproducer.h&quot;&amp;#010;" >
0861        <header>
0862         <cppcodedocumentation tag="" writeOutText="false" />
0863        </header>
0864       </codeblockwithcomments>
0865       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0866        <header>
0867         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0868        </header>
0869        <textblocks/>
0870       </hierarchicalcodeblock>
0871       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0872        <header>
0873         <cppcodedocumentation tag="" text="Methods" />
0874        </header>
0875        <textblocks>
0876         <codeaccessormethod accessType="0" parent_id="31693" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0877          <header>
0878           <cppcodedocumentation tag="" />
0879          </header>
0880         </codeaccessormethod>
0881         <codeaccessormethod accessType="1" parent_id="31693" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0882          <header>
0883           <cppcodedocumentation tag="" />
0884          </header>
0885         </codeaccessormethod>
0886         <codeaccessormethod accessType="2" parent_id="31693" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0887          <header>
0888           <cppcodedocumentation tag="" />
0889          </header>
0890         </codeaccessormethod>
0891         <codeaccessormethod accessType="3" parent_id="31693" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0892          <header>
0893           <cppcodedocumentation tag="" />
0894          </header>
0895         </codeaccessormethod>
0896         <codeaccessormethod accessType="4" parent_id="31693" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0897          <header>
0898           <cppcodedocumentation tag="" />
0899          </header>
0900         </codeaccessormethod>
0901         <codeoperation parent_id="31708" tag="operation_31708" canDelete="false" >
0902          <header>
0903           <cppcodedocumentation tag="" />
0904          </header>
0905         </codeoperation>
0906         <codeoperation parent_id="31710" tag="operation_31710" canDelete="false" >
0907          <header>
0908           <cppcodedocumentation tag="" />
0909          </header>
0910         </codeoperation>
0911         <codeoperation parent_id="31782" tag="operation_31782" canDelete="false" >
0912          <header>
0913           <cppcodedocumentation tag="" />
0914          </header>
0915         </codeoperation>
0916         <codeoperation parent_id="33045" tag="operation_33045" canDelete="false" >
0917          <header>
0918           <cppcodedocumentation tag="" />
0919          </header>
0920         </codeoperation>
0921         <codeoperation parent_id="33093" tag="operation_33093" canDelete="false" >
0922          <header>
0923           <cppcodedocumentation tag="" />
0924          </header>
0925         </codeoperation>
0926         <codeoperation parent_id="33189" tag="operation_33189" canDelete="false" >
0927          <header>
0928           <cppcodedocumentation tag="" />
0929          </header>
0930         </codeoperation>
0931         <codeoperation parent_id="35323" tag="operation_35323" canDelete="false" >
0932          <header>
0933           <cppcodedocumentation tag="" />
0934          </header>
0935         </codeoperation>
0936        </textblocks>
0937       </hierarchicalcodeblock>
0938      </textblocks>
0939      <header>
0940       <codecomment tag="" text="/************************************************************************&amp;#010;                        abstractmediaproducer.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:53:38&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
0941      </header>
0942      <classfields>
0943       <codeclassfield parent_id="31693" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
0944        <header>
0945         <cppcodedocumentation tag="" />
0946        </header>
0947        <ccfdeclarationcodeblock parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
0948         <header>
0949          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
0950         </header>
0951        </ccfdeclarationcodeblock>
0952        <codeaccessormethod accessType="0" parent_id="31693" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0953         <header>
0954          <cppcodedocumentation tag="" />
0955         </header>
0956        </codeaccessormethod>
0957        <codeaccessormethod accessType="1" parent_id="31693" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0958         <header>
0959          <cppcodedocumentation tag="" />
0960         </header>
0961        </codeaccessormethod>
0962        <codeaccessormethod accessType="2" parent_id="31693" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0963         <header>
0964          <cppcodedocumentation tag="" />
0965         </header>
0966        </codeaccessormethod>
0967        <codeaccessormethod accessType="3" parent_id="31693" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0968         <header>
0969          <cppcodedocumentation tag="" />
0970         </header>
0971        </codeaccessormethod>
0972        <codeaccessormethod accessType="4" parent_id="31693" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31693" role_id="0" >
0973         <header>
0974          <cppcodedocumentation tag="" />
0975         </header>
0976        </codeaccessormethod>
0977       </codeclassfield>
0978      </classfields>
0979     </classifiercodedocument>
0980     <classifiercodedocument writeOutCode="true" package="kdemm" id="31705" parent_class="31705" fileExt=".cpp" fileName="factory" >
0981      <textblocks>
0982       <codeblockwithcomments tag="includes" text="#include &quot;factory.h&quot;&amp;#010;" >
0983        <header>
0984         <cppcodedocumentation tag="" writeOutText="false" />
0985        </header>
0986       </codeblockwithcomments>
0987       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
0988        <header>
0989         <cppcodedocumentation tag="" text="Constructors/Destructors" />
0990        </header>
0991        <textblocks/>
0992       </hierarchicalcodeblock>
0993       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
0994        <header>
0995         <cppcodedocumentation tag="" text="Methods" />
0996        </header>
0997        <textblocks>
0998         <codeoperation parent_id="31725" tag="operation_31725" canDelete="false" >
0999          <header>
1000           <cppcodedocumentation tag="" />
1001          </header>
1002         </codeoperation>
1003        </textblocks>
1004       </hierarchicalcodeblock>
1005      </textblocks>
1006      <header>
1007       <codecomment tag="" text="/************************************************************************&amp;#010;                        factory.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
1008      </header>
1009      <classfields/>
1010     </classifiercodedocument>
1011     <classifiercodedocument writeOutCode="true" package="kdemm" id="31715" parent_class="31715" fileExt=".cpp" fileName="audiopath" >
1012      <textblocks>
1013       <codeblockwithcomments tag="includes" text="#include &quot;audiopath.h&quot;&amp;#010;" >
1014        <header>
1015         <cppcodedocumentation tag="" writeOutText="false" />
1016        </header>
1017       </codeblockwithcomments>
1018       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1019        <header>
1020         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1021        </header>
1022        <textblocks/>
1023       </hierarchicalcodeblock>
1024       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1025        <header>
1026         <cppcodedocumentation tag="" text="Methods" />
1027        </header>
1028        <textblocks>
1029         <codeaccessormethod accessType="0" parent_id="31760" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1030          <header>
1031           <cppcodedocumentation tag="" />
1032          </header>
1033         </codeaccessormethod>
1034         <codeaccessormethod accessType="1" parent_id="31760" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1035          <header>
1036           <cppcodedocumentation tag="" />
1037          </header>
1038         </codeaccessormethod>
1039         <codeaccessormethod accessType="2" parent_id="31760" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1040          <header>
1041           <cppcodedocumentation tag="" />
1042          </header>
1043         </codeaccessormethod>
1044         <codeaccessormethod accessType="3" parent_id="31760" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1045          <header>
1046           <cppcodedocumentation tag="" />
1047          </header>
1048         </codeaccessormethod>
1049         <codeaccessormethod accessType="4" parent_id="31760" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1050          <header>
1051           <cppcodedocumentation tag="" />
1052          </header>
1053         </codeaccessormethod>
1054         <codeoperation parent_id="31776" tag="operation_31776" canDelete="false" >
1055          <header>
1056           <cppcodedocumentation tag="" />
1057          </header>
1058         </codeoperation>
1059        </textblocks>
1060       </hierarchicalcodeblock>
1061      </textblocks>
1062      <header>
1063       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
1064      </header>
1065      <classfields>
1066       <codeclassfield parent_id="31760" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
1067        <header>
1068         <cppcodedocumentation tag="" />
1069        </header>
1070        <ccfdeclarationcodeblock parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
1071         <header>
1072          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1073         </header>
1074        </ccfdeclarationcodeblock>
1075        <codeaccessormethod accessType="0" parent_id="31760" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1076         <header>
1077          <cppcodedocumentation tag="" />
1078         </header>
1079        </codeaccessormethod>
1080        <codeaccessormethod accessType="1" parent_id="31760" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1081         <header>
1082          <cppcodedocumentation tag="" />
1083         </header>
1084        </codeaccessormethod>
1085        <codeaccessormethod accessType="2" parent_id="31760" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1086         <header>
1087          <cppcodedocumentation tag="" />
1088         </header>
1089        </codeaccessormethod>
1090        <codeaccessormethod accessType="3" parent_id="31760" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1091         <header>
1092          <cppcodedocumentation tag="" />
1093         </header>
1094        </codeaccessormethod>
1095        <codeaccessormethod accessType="4" parent_id="31760" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31760" role_id="0" >
1096         <header>
1097          <cppcodedocumentation tag="" />
1098         </header>
1099        </codeaccessormethod>
1100       </codeclassfield>
1101      </classfields>
1102     </classifiercodedocument>
1103     <classifiercodedocument writeOutCode="true" package="kdemm" id="31866" parent_class="31866" fileExt=".cpp" fileName="mediaobject" >
1104      <textblocks>
1105       <codeblockwithcomments tag="includes" text="#include &quot;mediaobject.h&quot;&amp;#010;" >
1106        <header>
1107         <cppcodedocumentation tag="" writeOutText="false" />
1108        </header>
1109       </codeblockwithcomments>
1110       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1111        <header>
1112         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1113        </header>
1114        <textblocks/>
1115       </hierarchicalcodeblock>
1116       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1117        <header>
1118         <cppcodedocumentation tag="" text="Methods" />
1119        </header>
1120        <textblocks>
1121         <codeaccessormethod accessType="0" parent_id="31981" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1122          <header>
1123           <cppcodedocumentation tag="" />
1124          </header>
1125         </codeaccessormethod>
1126         <codeaccessormethod accessType="1" parent_id="31981" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1127          <header>
1128           <cppcodedocumentation tag="" />
1129          </header>
1130         </codeaccessormethod>
1131         <codeaccessormethod accessType="2" parent_id="31981" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1132          <header>
1133           <cppcodedocumentation tag="" />
1134          </header>
1135         </codeaccessormethod>
1136         <codeaccessormethod accessType="3" parent_id="31981" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1137          <header>
1138           <cppcodedocumentation tag="" />
1139          </header>
1140         </codeaccessormethod>
1141         <codeaccessormethod accessType="4" parent_id="31981" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1142          <header>
1143           <cppcodedocumentation tag="" />
1144          </header>
1145         </codeaccessormethod>
1146         <codeoperation parent_id="32019" tag="operation_32019" canDelete="false" >
1147          <header>
1148           <cppcodedocumentation tag="" />
1149          </header>
1150         </codeoperation>
1151         <codeoperation parent_id="32029" tag="operation_32029" canDelete="false" >
1152          <header>
1153           <cppcodedocumentation tag="" />
1154          </header>
1155         </codeoperation>
1156         <codeoperation parent_id="33026" tag="operation_33026" canDelete="false" >
1157          <header>
1158           <cppcodedocumentation tag="" />
1159          </header>
1160         </codeoperation>
1161         <codeoperation parent_id="33170" tag="operation_33170" canDelete="false" >
1162          <header>
1163           <cppcodedocumentation tag="" />
1164          </header>
1165         </codeoperation>
1166         <codeoperation parent_id="34717" tag="operation_34717" canDelete="false" >
1167          <header>
1168           <cppcodedocumentation tag="" />
1169          </header>
1170         </codeoperation>
1171        </textblocks>
1172       </hierarchicalcodeblock>
1173      </textblocks>
1174      <header>
1175       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
1176      </header>
1177      <classfields>
1178       <codeclassfield parent_id="31981" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
1179        <header>
1180         <cppcodedocumentation tag="" />
1181        </header>
1182        <ccfdeclarationcodeblock parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
1183         <header>
1184          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1185         </header>
1186        </ccfdeclarationcodeblock>
1187        <codeaccessormethod accessType="0" parent_id="31981" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1188         <header>
1189          <cppcodedocumentation tag="" />
1190         </header>
1191        </codeaccessormethod>
1192        <codeaccessormethod accessType="1" parent_id="31981" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1193         <header>
1194          <cppcodedocumentation tag="" />
1195         </header>
1196        </codeaccessormethod>
1197        <codeaccessormethod accessType="2" parent_id="31981" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1198         <header>
1199          <cppcodedocumentation tag="" />
1200         </header>
1201        </codeaccessormethod>
1202        <codeaccessormethod accessType="3" parent_id="31981" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1203         <header>
1204          <cppcodedocumentation tag="" />
1205         </header>
1206        </codeaccessormethod>
1207        <codeaccessormethod accessType="4" parent_id="31981" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="31981" role_id="0" >
1208         <header>
1209          <cppcodedocumentation tag="" />
1210         </header>
1211        </codeaccessormethod>
1212       </codeclassfield>
1213      </classfields>
1214     </classifiercodedocument>
1215     <classifiercodedocument writeOutCode="true" package="" id="31704" parent_class="31704" fileExt=".cpp" fileName="api call" >
1216      <textblocks>
1217       <codeblockwithcomments tag="includes" text="#include &quot;api call.h&quot;&amp;#010;" >
1218        <header>
1219         <cppcodedocumentation tag="" writeOutText="false" />
1220        </header>
1221       </codeblockwithcomments>
1222       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1223        <header>
1224         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1225        </header>
1226        <textblocks/>
1227       </hierarchicalcodeblock>
1228       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1229        <header>
1230         <cppcodedocumentation tag="" text="Methods" />
1231        </header>
1232        <textblocks/>
1233       </hierarchicalcodeblock>
1234      </textblocks>
1235      <header>
1236       <codecomment tag="" text="/************************************************************************&amp;#010;                        api call.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
1237      </header>
1238      <classfields/>
1239     </classifiercodedocument>
1240     <classifiercodedocument writeOutCode="true" package="" id="31728" parent_class="31728" fileExt=".cpp" fileName="qobject" >
1241      <textblocks>
1242       <codeblockwithcomments tag="includes" text="#include &quot;qobject.h&quot;&amp;#010;" >
1243        <header>
1244         <cppcodedocumentation tag="" writeOutText="false" />
1245        </header>
1246       </codeblockwithcomments>
1247       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1248        <header>
1249         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1250        </header>
1251        <textblocks/>
1252       </hierarchicalcodeblock>
1253       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1254        <header>
1255         <cppcodedocumentation tag="" text="Methods" />
1256        </header>
1257        <textblocks/>
1258       </hierarchicalcodeblock>
1259      </textblocks>
1260      <header>
1261       <codecomment tag="" text="/************************************************************************&amp;#010;                        qobject.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
1262      </header>
1263      <classfields/>
1264     </classifiercodedocument>
1265     <classifiercodedocument writeOutCode="true" package="" id="32664" parent_class="32664" fileExt=".cpp" fileName="int" >
1266      <textblocks>
1267       <codeblockwithcomments tag="includes" text="#include &quot;int.h&quot;&amp;#010;" >
1268        <header>
1269         <cppcodedocumentation tag="" writeOutText="false" />
1270        </header>
1271       </codeblockwithcomments>
1272       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1273        <header>
1274         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1275        </header>
1276        <textblocks/>
1277       </hierarchicalcodeblock>
1278       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1279        <header>
1280         <cppcodedocumentation tag="" text="Methods" />
1281        </header>
1282        <textblocks/>
1283       </hierarchicalcodeblock>
1284      </textblocks>
1285      <header>
1286       <codecomment tag="" text="/************************************************************************&amp;#010;                        int.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
1287      </header>
1288      <classfields/>
1289     </classifiercodedocument>
1290     <classifiercodedocument writeOutCode="true" package="" id="33795" parent_class="33795" fileExt=".cpp" fileName="kurl" >
1291      <textblocks>
1292       <codeblockwithcomments tag="includes" text="#include &quot;kurl.h&quot;&amp;#010;" >
1293        <header>
1294         <cppcodedocumentation tag="" writeOutText="false" />
1295        </header>
1296       </codeblockwithcomments>
1297       <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
1298        <header>
1299         <cppcodedocumentation tag="" text="Constructors/Destructors" />
1300        </header>
1301        <textblocks/>
1302       </hierarchicalcodeblock>
1303       <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
1304        <header>
1305         <cppcodedocumentation tag="" text="Methods" />
1306        </header>
1307        <textblocks/>
1308       </hierarchicalcodeblock>
1309      </textblocks>
1310      <header>
1311       <codecomment tag="" text="/************************************************************************&amp;#010;                        kurl.cpp - Copyright mkretz&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 Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
1312      </header>
1313      <classfields/>
1314     </classifiercodedocument>
1315     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="cppheader31688" parent_class="31688" fileExt=".h" fileName="mediaproducer" >
1316      <textblocks>
1317       <codeblockwithcomments tag="hashDefBlock" text="#ifndef MEDIAPRODUCER_H&amp;#010;#define MEDIAPRODUCER_H" >
1318        <header>
1319         <cppcodedocumentation tag="" writeOutText="false" />
1320        </header>
1321       </codeblockwithcomments>
1322       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;" >
1323        <header>
1324         <cppcodedocumentation tag="" writeOutText="false" />
1325        </header>
1326       </codeblockwithcomments>
1327       <codeblockwithcomments tag="using" writeOutText="false" >
1328        <header>
1329         <cppcodedocumentation tag="" writeOutText="false" />
1330        </header>
1331       </codeblockwithcomments>
1332       <hierarchicalcodeblock tag="namespace" canDelete="false" >
1333        <header>
1334         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
1335        </header>
1336        <textblocks>
1337         <codeblockwithcomments tag="enums" writeOutText="false" >
1338          <header>
1339           <cppcodedocumentation tag="" writeOutText="false" />
1340          </header>
1341         </codeblockwithcomments>
1342         <cppheaderclassdeclarationblock parent_id="31688" tag="classDeclarationBlock" canDelete="false" >
1343          <header>
1344           <cppcodedocumentation tag="" text="Class MediaProducer&amp;#010;" />
1345          </header>
1346          <textblocks>
1347           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
1348            <header>
1349             <cppcodedocumentation tag="" text="Public stuff" />
1350            </header>
1351            <textblocks>
1352             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
1353              <header>
1354               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1355              </header>
1356              <textblocks/>
1357             </hierarchicalcodeblock>
1358             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
1359              <header>
1360               <cppcodedocumentation tag="" indentLevel="1" />
1361              </header>
1362              <textblocks>
1363               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1364                <header>
1365                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1366                </header>
1367                <textblocks>
1368                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaProducer ( ) { }" >
1369                  <header>
1370                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
1371                  </header>
1372                 </codeblockwithcomments>
1373                </textblocks>
1374               </hierarchicalcodeblock>
1375               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1376                <header>
1377                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1378                </header>
1379                <textblocks>
1380                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
1381                  <header>
1382                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1383                  </header>
1384                  <textblocks/>
1385                 </hierarchicalcodeblock>
1386                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
1387                  <header>
1388                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1389                  </header>
1390                  <textblocks/>
1391                 </hierarchicalcodeblock>
1392                </textblocks>
1393               </hierarchicalcodeblock>
1394               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1395                <header>
1396                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1397                </header>
1398                <textblocks>
1399                 <codeoperation parent_id="32056" tag="operation_32056" canDelete="false" indentLevel="1" >
1400                  <header>
1401                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param audioPath " />
1402                  </header>
1403                 </codeoperation>
1404                </textblocks>
1405               </hierarchicalcodeblock>
1406              </textblocks>
1407             </hierarchicalcodeblock>
1408            </textblocks>
1409           </hierarchicalcodeblock>
1410           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
1411            <header>
1412             <cppcodedocumentation tag="" text="Protected stuff" />
1413            </header>
1414            <textblocks>
1415             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
1416              <header>
1417               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1418              </header>
1419              <textblocks/>
1420             </hierarchicalcodeblock>
1421             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
1422              <header>
1423               <cppcodedocumentation tag="" indentLevel="1" />
1424              </header>
1425              <textblocks>
1426               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1427                <header>
1428                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1429                </header>
1430                <textblocks/>
1431               </hierarchicalcodeblock>
1432               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1433                <header>
1434                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1435                </header>
1436                <textblocks>
1437                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
1438                  <header>
1439                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1440                  </header>
1441                  <textblocks/>
1442                 </hierarchicalcodeblock>
1443                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
1444                  <header>
1445                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1446                  </header>
1447                  <textblocks/>
1448                 </hierarchicalcodeblock>
1449                </textblocks>
1450               </hierarchicalcodeblock>
1451               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1452                <header>
1453                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1454                </header>
1455                <textblocks/>
1456               </hierarchicalcodeblock>
1457              </textblocks>
1458             </hierarchicalcodeblock>
1459            </textblocks>
1460           </hierarchicalcodeblock>
1461           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
1462            <header>
1463             <cppcodedocumentation tag="" text="Private stuff" />
1464            </header>
1465            <textblocks>
1466             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
1467              <header>
1468               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1469              </header>
1470              <textblocks/>
1471             </hierarchicalcodeblock>
1472             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
1473              <header>
1474               <cppcodedocumentation tag="" indentLevel="1" />
1475              </header>
1476              <textblocks>
1477               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1478                <header>
1479                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1480                </header>
1481                <textblocks/>
1482               </hierarchicalcodeblock>
1483               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1484                <header>
1485                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1486                </header>
1487                <textblocks>
1488                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
1489                  <header>
1490                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1491                  </header>
1492                  <textblocks/>
1493                 </hierarchicalcodeblock>
1494                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
1495                  <header>
1496                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1497                  </header>
1498                  <textblocks/>
1499                 </hierarchicalcodeblock>
1500                </textblocks>
1501               </hierarchicalcodeblock>
1502               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1503                <header>
1504                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1505                </header>
1506                <textblocks/>
1507               </hierarchicalcodeblock>
1508              </textblocks>
1509             </hierarchicalcodeblock>
1510            </textblocks>
1511           </hierarchicalcodeblock>
1512          </textblocks>
1513         </cppheaderclassdeclarationblock>
1514        </textblocks>
1515       </hierarchicalcodeblock>
1516       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MEDIAPRODUCER_H" >
1517        <header>
1518         <cppcodedocumentation tag="" writeOutText="false" />
1519        </header>
1520       </codeblockwithcomments>
1521      </textblocks>
1522      <header>
1523       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaproducer.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
1524      </header>
1525      <classfields>
1526       <codeclassfield parent_id="31693" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
1527        <header>
1528         <cppcodedocumentation tag="" />
1529        </header>
1530        <ccfdeclarationcodeblock parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" MediaProducer ;" >
1531         <header>
1532          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1533         </header>
1534        </ccfdeclarationcodeblock>
1535        <codeaccessormethod accessType="0" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="1" >
1536         <header>
1537          <cppcodedocumentation tag="" indentLevel="1" />
1538         </header>
1539        </codeaccessormethod>
1540        <codeaccessormethod accessType="1" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="1" >
1541         <header>
1542          <cppcodedocumentation tag="" indentLevel="1" />
1543         </header>
1544        </codeaccessormethod>
1545        <codeaccessormethod accessType="2" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="1" >
1546         <header>
1547          <cppcodedocumentation tag="" indentLevel="1" />
1548         </header>
1549        </codeaccessormethod>
1550        <codeaccessormethod accessType="3" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="1" >
1551         <header>
1552          <cppcodedocumentation tag="" indentLevel="1" />
1553         </header>
1554        </codeaccessormethod>
1555        <codeaccessormethod accessType="4" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="1" >
1556         <header>
1557          <cppcodedocumentation tag="" indentLevel="1" />
1558         </header>
1559        </codeaccessormethod>
1560       </codeclassfield>
1561      </classfields>
1562     </classifiercodedocument>
1563     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="cppheader31717" parent_class="31717" fileExt=".h" fileName="audiopath" >
1564      <textblocks>
1565       <codeblockwithcomments tag="hashDefBlock" text="#ifndef AUDIOPATH_H&amp;#010;#define AUDIOPATH_H" >
1566        <header>
1567         <cppcodedocumentation tag="" writeOutText="false" />
1568        </header>
1569       </codeblockwithcomments>
1570       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
1571        <header>
1572         <cppcodedocumentation tag="" writeOutText="false" />
1573        </header>
1574       </codeblockwithcomments>
1575       <codeblockwithcomments tag="using" writeOutText="false" >
1576        <header>
1577         <cppcodedocumentation tag="" writeOutText="false" />
1578        </header>
1579       </codeblockwithcomments>
1580       <hierarchicalcodeblock tag="namespace" canDelete="false" >
1581        <header>
1582         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
1583        </header>
1584        <textblocks>
1585         <codeblockwithcomments tag="enums" writeOutText="false" >
1586          <header>
1587           <cppcodedocumentation tag="" writeOutText="false" />
1588          </header>
1589         </codeblockwithcomments>
1590         <cppheaderclassdeclarationblock parent_id="31717" tag="classDeclarationBlock" canDelete="false" >
1591          <header>
1592           <cppcodedocumentation tag="" text="******************************* Abstract Class ****************************&amp;#010;AudioPath does not have any pure virtual methods, but its author&amp;#010;  defined it as an abstract class, so you should not use it directly.&amp;#010;  Inherit from it instead and create only objects from the derived classes&amp;#010;*****************************************************************************" />
1593          </header>
1594          <textblocks>
1595           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
1596            <header>
1597             <cppcodedocumentation tag="" text="Public stuff" />
1598            </header>
1599            <textblocks>
1600             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
1601              <header>
1602               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1603              </header>
1604              <textblocks/>
1605             </hierarchicalcodeblock>
1606             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
1607              <header>
1608               <cppcodedocumentation tag="" indentLevel="1" />
1609              </header>
1610              <textblocks>
1611               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1612                <header>
1613                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1614                </header>
1615                <textblocks>
1616                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="AudioPath ( ) { }" >
1617                  <header>
1618                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
1619                  </header>
1620                 </codeblockwithcomments>
1621                </textblocks>
1622               </hierarchicalcodeblock>
1623               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1624                <header>
1625                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1626                </header>
1627                <textblocks>
1628                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
1629                  <header>
1630                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1631                  </header>
1632                  <textblocks/>
1633                 </hierarchicalcodeblock>
1634                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
1635                  <header>
1636                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1637                  </header>
1638                  <textblocks/>
1639                 </hierarchicalcodeblock>
1640                </textblocks>
1641               </hierarchicalcodeblock>
1642               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1643                <header>
1644                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1645                </header>
1646                <textblocks/>
1647               </hierarchicalcodeblock>
1648              </textblocks>
1649             </hierarchicalcodeblock>
1650            </textblocks>
1651           </hierarchicalcodeblock>
1652           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
1653            <header>
1654             <cppcodedocumentation tag="" text="Protected stuff" />
1655            </header>
1656            <textblocks>
1657             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
1658              <header>
1659               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1660              </header>
1661              <textblocks/>
1662             </hierarchicalcodeblock>
1663             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
1664              <header>
1665               <cppcodedocumentation tag="" indentLevel="1" />
1666              </header>
1667              <textblocks>
1668               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1669                <header>
1670                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1671                </header>
1672                <textblocks/>
1673               </hierarchicalcodeblock>
1674               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1675                <header>
1676                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1677                </header>
1678                <textblocks>
1679                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
1680                  <header>
1681                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1682                  </header>
1683                  <textblocks/>
1684                 </hierarchicalcodeblock>
1685                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
1686                  <header>
1687                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1688                  </header>
1689                  <textblocks/>
1690                 </hierarchicalcodeblock>
1691                </textblocks>
1692               </hierarchicalcodeblock>
1693               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1694                <header>
1695                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1696                </header>
1697                <textblocks/>
1698               </hierarchicalcodeblock>
1699              </textblocks>
1700             </hierarchicalcodeblock>
1701            </textblocks>
1702           </hierarchicalcodeblock>
1703           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
1704            <header>
1705             <cppcodedocumentation tag="" text="Private stuff" />
1706            </header>
1707            <textblocks>
1708             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
1709              <header>
1710               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1711              </header>
1712              <textblocks/>
1713             </hierarchicalcodeblock>
1714             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
1715              <header>
1716               <cppcodedocumentation tag="" indentLevel="1" />
1717              </header>
1718              <textblocks>
1719               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1720                <header>
1721                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1722                </header>
1723                <textblocks/>
1724               </hierarchicalcodeblock>
1725               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1726                <header>
1727                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1728                </header>
1729                <textblocks>
1730                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
1731                  <header>
1732                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1733                  </header>
1734                  <textblocks/>
1735                 </hierarchicalcodeblock>
1736                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
1737                  <header>
1738                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1739                  </header>
1740                  <textblocks/>
1741                 </hierarchicalcodeblock>
1742                </textblocks>
1743               </hierarchicalcodeblock>
1744               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1745                <header>
1746                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1747                </header>
1748                <textblocks/>
1749               </hierarchicalcodeblock>
1750              </textblocks>
1751             </hierarchicalcodeblock>
1752            </textblocks>
1753           </hierarchicalcodeblock>
1754          </textblocks>
1755         </cppheaderclassdeclarationblock>
1756        </textblocks>
1757       </hierarchicalcodeblock>
1758       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //AUDIOPATH_H" >
1759        <header>
1760         <cppcodedocumentation tag="" writeOutText="false" />
1761        </header>
1762       </codeblockwithcomments>
1763      </textblocks>
1764      <header>
1765       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
1766      </header>
1767      <classfields>
1768       <codeclassfield parent_id="31760" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
1769        <header>
1770         <cppcodedocumentation tag="" />
1771        </header>
1772        <ccfdeclarationcodeblock parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" AudioPath ;" >
1773         <header>
1774          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1775         </header>
1776        </ccfdeclarationcodeblock>
1777        <codeaccessormethod accessType="0" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="1" >
1778         <header>
1779          <cppcodedocumentation tag="" indentLevel="1" />
1780         </header>
1781        </codeaccessormethod>
1782        <codeaccessormethod accessType="1" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="1" >
1783         <header>
1784          <cppcodedocumentation tag="" indentLevel="1" />
1785         </header>
1786        </codeaccessormethod>
1787        <codeaccessormethod accessType="2" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="1" >
1788         <header>
1789          <cppcodedocumentation tag="" indentLevel="1" />
1790         </header>
1791        </codeaccessormethod>
1792        <codeaccessormethod accessType="3" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="1" >
1793         <header>
1794          <cppcodedocumentation tag="" indentLevel="1" />
1795         </header>
1796        </codeaccessormethod>
1797        <codeaccessormethod accessType="4" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="1" >
1798         <header>
1799          <cppcodedocumentation tag="" indentLevel="1" />
1800         </header>
1801        </codeaccessormethod>
1802       </codeclassfield>
1803      </classfields>
1804     </classifiercodedocument>
1805     <classifiercodedocument writeOutCode="true" package="kdemm::ifaces" id="cppheader31891" parent_class="31891" fileExt=".h" fileName="mediaobject" >
1806      <textblocks>
1807       <codeblockwithcomments tag="hashDefBlock" text="#ifndef MEDIAOBJECT_H&amp;#010;#define MEDIAOBJECT_H" >
1808        <header>
1809         <cppcodedocumentation tag="" writeOutText="false" />
1810        </header>
1811       </codeblockwithcomments>
1812       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;" >
1813        <header>
1814         <cppcodedocumentation tag="" writeOutText="false" />
1815        </header>
1816       </codeblockwithcomments>
1817       <codeblockwithcomments tag="using" writeOutText="false" >
1818        <header>
1819         <cppcodedocumentation tag="" writeOutText="false" />
1820        </header>
1821       </codeblockwithcomments>
1822       <hierarchicalcodeblock tag="namespace" canDelete="false" >
1823        <header>
1824         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
1825        </header>
1826        <textblocks>
1827         <codeblockwithcomments tag="enums" writeOutText="false" >
1828          <header>
1829           <cppcodedocumentation tag="" writeOutText="false" />
1830          </header>
1831         </codeblockwithcomments>
1832         <cppheaderclassdeclarationblock parent_id="31891" tag="classDeclarationBlock" canDelete="false" >
1833          <header>
1834           <cppcodedocumentation tag="" text="******************************* Abstract Class ****************************&amp;#010;MediaObject does not have any pure virtual methods, but its author&amp;#010;  defined it as an abstract class, so you should not use it directly.&amp;#010;  Inherit from it instead and create only objects from the derived classes&amp;#010;*****************************************************************************" />
1835          </header>
1836          <textblocks>
1837           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
1838            <header>
1839             <cppcodedocumentation tag="" text="Public stuff" />
1840            </header>
1841            <textblocks>
1842             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
1843              <header>
1844               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1845              </header>
1846              <textblocks/>
1847             </hierarchicalcodeblock>
1848             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
1849              <header>
1850               <cppcodedocumentation tag="" indentLevel="1" />
1851              </header>
1852              <textblocks>
1853               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1854                <header>
1855                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1856                </header>
1857                <textblocks>
1858                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaObject ( ) { }" >
1859                  <header>
1860                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
1861                  </header>
1862                 </codeblockwithcomments>
1863                </textblocks>
1864               </hierarchicalcodeblock>
1865               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1866                <header>
1867                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1868                </header>
1869                <textblocks>
1870                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
1871                  <header>
1872                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1873                  </header>
1874                  <textblocks/>
1875                 </hierarchicalcodeblock>
1876                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
1877                  <header>
1878                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1879                  </header>
1880                  <textblocks/>
1881                 </hierarchicalcodeblock>
1882                </textblocks>
1883               </hierarchicalcodeblock>
1884               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1885                <header>
1886                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1887                </header>
1888                <textblocks>
1889                 <codeoperation parent_id="32826" tag="operation_32826" canDelete="false" indentLevel="1" >
1890                  <header>
1891                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param audioPath " />
1892                  </header>
1893                 </codeoperation>
1894                </textblocks>
1895               </hierarchicalcodeblock>
1896              </textblocks>
1897             </hierarchicalcodeblock>
1898            </textblocks>
1899           </hierarchicalcodeblock>
1900           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
1901            <header>
1902             <cppcodedocumentation tag="" text="Protected stuff" />
1903            </header>
1904            <textblocks>
1905             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
1906              <header>
1907               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1908              </header>
1909              <textblocks/>
1910             </hierarchicalcodeblock>
1911             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
1912              <header>
1913               <cppcodedocumentation tag="" indentLevel="1" />
1914              </header>
1915              <textblocks>
1916               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1917                <header>
1918                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1919                </header>
1920                <textblocks/>
1921               </hierarchicalcodeblock>
1922               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1923                <header>
1924                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1925                </header>
1926                <textblocks>
1927                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
1928                  <header>
1929                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1930                  </header>
1931                  <textblocks/>
1932                 </hierarchicalcodeblock>
1933                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
1934                  <header>
1935                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1936                  </header>
1937                  <textblocks/>
1938                 </hierarchicalcodeblock>
1939                </textblocks>
1940               </hierarchicalcodeblock>
1941               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1942                <header>
1943                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1944                </header>
1945                <textblocks/>
1946               </hierarchicalcodeblock>
1947              </textblocks>
1948             </hierarchicalcodeblock>
1949            </textblocks>
1950           </hierarchicalcodeblock>
1951           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
1952            <header>
1953             <cppcodedocumentation tag="" text="Private stuff" />
1954            </header>
1955            <textblocks>
1956             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
1957              <header>
1958               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
1959              </header>
1960              <textblocks/>
1961             </hierarchicalcodeblock>
1962             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
1963              <header>
1964               <cppcodedocumentation tag="" indentLevel="1" />
1965              </header>
1966              <textblocks>
1967               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
1968                <header>
1969                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
1970                </header>
1971                <textblocks/>
1972               </hierarchicalcodeblock>
1973               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
1974                <header>
1975                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
1976                </header>
1977                <textblocks>
1978                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
1979                  <header>
1980                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1981                  </header>
1982                  <textblocks/>
1983                 </hierarchicalcodeblock>
1984                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
1985                  <header>
1986                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
1987                  </header>
1988                  <textblocks/>
1989                 </hierarchicalcodeblock>
1990                </textblocks>
1991               </hierarchicalcodeblock>
1992               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
1993                <header>
1994                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
1995                </header>
1996                <textblocks/>
1997               </hierarchicalcodeblock>
1998              </textblocks>
1999             </hierarchicalcodeblock>
2000            </textblocks>
2001           </hierarchicalcodeblock>
2002          </textblocks>
2003         </cppheaderclassdeclarationblock>
2004        </textblocks>
2005       </hierarchicalcodeblock>
2006       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MEDIAOBJECT_H" >
2007        <header>
2008         <cppcodedocumentation tag="" writeOutText="false" />
2009        </header>
2010       </codeblockwithcomments>
2011      </textblocks>
2012      <header>
2013       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::ifaces&amp;#010;**************************************************************************/&amp;#010;" />
2014      </header>
2015      <classfields>
2016       <codeclassfield parent_id="31981" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
2017        <header>
2018         <cppcodedocumentation tag="" />
2019        </header>
2020        <ccfdeclarationcodeblock parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" MediaObject ;" >
2021         <header>
2022          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2023         </header>
2024        </ccfdeclarationcodeblock>
2025        <codeaccessormethod accessType="0" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="1" >
2026         <header>
2027          <cppcodedocumentation tag="" indentLevel="1" />
2028         </header>
2029        </codeaccessormethod>
2030        <codeaccessormethod accessType="1" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="1" >
2031         <header>
2032          <cppcodedocumentation tag="" indentLevel="1" />
2033         </header>
2034        </codeaccessormethod>
2035        <codeaccessormethod accessType="2" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="1" >
2036         <header>
2037          <cppcodedocumentation tag="" indentLevel="1" />
2038         </header>
2039        </codeaccessormethod>
2040        <codeaccessormethod accessType="3" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="1" >
2041         <header>
2042          <cppcodedocumentation tag="" indentLevel="1" />
2043         </header>
2044        </codeaccessormethod>
2045        <codeaccessormethod accessType="4" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="1" >
2046         <header>
2047          <cppcodedocumentation tag="" indentLevel="1" />
2048         </header>
2049        </codeaccessormethod>
2050       </codeclassfield>
2051      </classfields>
2052     </classifiercodedocument>
2053     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="cppheader31719" parent_class="31719" fileExt=".h" fileName="audiopath" >
2054      <textblocks>
2055       <codeblockwithcomments tag="hashDefBlock" text="#ifndef AUDIOPATH_H&amp;#010;#define AUDIOPATH_H" >
2056        <header>
2057         <cppcodedocumentation tag="" writeOutText="false" />
2058        </header>
2059       </codeblockwithcomments>
2060       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;" >
2061        <header>
2062         <cppcodedocumentation tag="" writeOutText="false" />
2063        </header>
2064       </codeblockwithcomments>
2065       <codeblockwithcomments tag="using" text="using KDEMM::Backend::AudioPath;&amp;#010;" >
2066        <header>
2067         <cppcodedocumentation tag="" writeOutText="false" />
2068        </header>
2069       </codeblockwithcomments>
2070       <hierarchicalcodeblock tag="namespace" canDelete="false" >
2071        <header>
2072         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
2073        </header>
2074        <textblocks>
2075         <codeblockwithcomments tag="enums" writeOutText="false" >
2076          <header>
2077           <cppcodedocumentation tag="" writeOutText="false" />
2078          </header>
2079         </codeblockwithcomments>
2080         <cppheaderclassdeclarationblock parent_id="31719" tag="classDeclarationBlock" canDelete="false" >
2081          <header>
2082           <cppcodedocumentation tag="" text="Class AudioPath&amp;#010;" />
2083          </header>
2084          <textblocks>
2085           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
2086            <header>
2087             <cppcodedocumentation tag="" text="Public stuff" />
2088            </header>
2089            <textblocks>
2090             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
2091              <header>
2092               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2093              </header>
2094              <textblocks/>
2095             </hierarchicalcodeblock>
2096             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
2097              <header>
2098               <cppcodedocumentation tag="" indentLevel="1" />
2099              </header>
2100              <textblocks>
2101               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2102                <header>
2103                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2104                </header>
2105                <textblocks>
2106                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="AudioPath ( ) { }" >
2107                  <header>
2108                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
2109                  </header>
2110                 </codeblockwithcomments>
2111                </textblocks>
2112               </hierarchicalcodeblock>
2113               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2114                <header>
2115                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2116                </header>
2117                <textblocks>
2118                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
2119                  <header>
2120                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2121                  </header>
2122                  <textblocks/>
2123                 </hierarchicalcodeblock>
2124                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
2125                  <header>
2126                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2127                  </header>
2128                  <textblocks/>
2129                 </hierarchicalcodeblock>
2130                </textblocks>
2131               </hierarchicalcodeblock>
2132               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2133                <header>
2134                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2135                </header>
2136                <textblocks/>
2137               </hierarchicalcodeblock>
2138              </textblocks>
2139             </hierarchicalcodeblock>
2140            </textblocks>
2141           </hierarchicalcodeblock>
2142           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
2143            <header>
2144             <cppcodedocumentation tag="" text="Protected stuff" />
2145            </header>
2146            <textblocks>
2147             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
2148              <header>
2149               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2150              </header>
2151              <textblocks/>
2152             </hierarchicalcodeblock>
2153             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
2154              <header>
2155               <cppcodedocumentation tag="" indentLevel="1" />
2156              </header>
2157              <textblocks>
2158               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2159                <header>
2160                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2161                </header>
2162                <textblocks/>
2163               </hierarchicalcodeblock>
2164               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2165                <header>
2166                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2167                </header>
2168                <textblocks>
2169                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
2170                  <header>
2171                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2172                  </header>
2173                  <textblocks/>
2174                 </hierarchicalcodeblock>
2175                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
2176                  <header>
2177                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2178                  </header>
2179                  <textblocks/>
2180                 </hierarchicalcodeblock>
2181                </textblocks>
2182               </hierarchicalcodeblock>
2183               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2184                <header>
2185                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2186                </header>
2187                <textblocks/>
2188               </hierarchicalcodeblock>
2189              </textblocks>
2190             </hierarchicalcodeblock>
2191            </textblocks>
2192           </hierarchicalcodeblock>
2193           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
2194            <header>
2195             <cppcodedocumentation tag="" text="Private stuff" />
2196            </header>
2197            <textblocks>
2198             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
2199              <header>
2200               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2201              </header>
2202              <textblocks/>
2203             </hierarchicalcodeblock>
2204             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
2205              <header>
2206               <cppcodedocumentation tag="" indentLevel="1" />
2207              </header>
2208              <textblocks>
2209               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2210                <header>
2211                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2212                </header>
2213                <textblocks/>
2214               </hierarchicalcodeblock>
2215               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2216                <header>
2217                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2218                </header>
2219                <textblocks>
2220                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
2221                  <header>
2222                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2223                  </header>
2224                  <textblocks/>
2225                 </hierarchicalcodeblock>
2226                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
2227                  <header>
2228                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2229                  </header>
2230                  <textblocks/>
2231                 </hierarchicalcodeblock>
2232                </textblocks>
2233               </hierarchicalcodeblock>
2234               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2235                <header>
2236                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2237                </header>
2238                <textblocks/>
2239               </hierarchicalcodeblock>
2240              </textblocks>
2241             </hierarchicalcodeblock>
2242            </textblocks>
2243           </hierarchicalcodeblock>
2244          </textblocks>
2245         </cppheaderclassdeclarationblock>
2246        </textblocks>
2247       </hierarchicalcodeblock>
2248       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //AUDIOPATH_H" >
2249        <header>
2250         <cppcodedocumentation tag="" writeOutText="false" />
2251        </header>
2252       </codeblockwithcomments>
2253      </textblocks>
2254      <header>
2255       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
2256      </header>
2257      <classfields/>
2258     </classifiercodedocument>
2259     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="cppheader31886" parent_class="31886" fileExt=".h" fileName="mediaobject" >
2260      <textblocks>
2261       <codeblockwithcomments tag="hashDefBlock" text="#ifndef MEDIAOBJECT_H&amp;#010;#define MEDIAOBJECT_H" >
2262        <header>
2263         <cppcodedocumentation tag="" writeOutText="false" />
2264        </header>
2265       </codeblockwithcomments>
2266       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;mediaobject.h&quot;&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;" >
2267        <header>
2268         <cppcodedocumentation tag="" writeOutText="false" />
2269        </header>
2270       </codeblockwithcomments>
2271       <codeblockwithcomments tag="using" text="using KDEMM::Backend::MediaObject;&amp;#010;" >
2272        <header>
2273         <cppcodedocumentation tag="" writeOutText="false" />
2274        </header>
2275       </codeblockwithcomments>
2276       <hierarchicalcodeblock tag="namespace" canDelete="false" >
2277        <header>
2278         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
2279        </header>
2280        <textblocks>
2281         <codeblockwithcomments tag="enums" writeOutText="false" >
2282          <header>
2283           <cppcodedocumentation tag="" writeOutText="false" />
2284          </header>
2285         </codeblockwithcomments>
2286         <cppheaderclassdeclarationblock parent_id="31886" tag="classDeclarationBlock" canDelete="false" >
2287          <header>
2288           <cppcodedocumentation tag="" text="Class MediaObject&amp;#010;" />
2289          </header>
2290          <textblocks>
2291           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
2292            <header>
2293             <cppcodedocumentation tag="" text="Public stuff" />
2294            </header>
2295            <textblocks>
2296             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
2297              <header>
2298               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2299              </header>
2300              <textblocks/>
2301             </hierarchicalcodeblock>
2302             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
2303              <header>
2304               <cppcodedocumentation tag="" indentLevel="1" />
2305              </header>
2306              <textblocks>
2307               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2308                <header>
2309                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2310                </header>
2311                <textblocks>
2312                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaObject ( ) { }" >
2313                  <header>
2314                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
2315                  </header>
2316                 </codeblockwithcomments>
2317                </textblocks>
2318               </hierarchicalcodeblock>
2319               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2320                <header>
2321                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2322                </header>
2323                <textblocks>
2324                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
2325                  <header>
2326                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2327                  </header>
2328                  <textblocks/>
2329                 </hierarchicalcodeblock>
2330                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
2331                  <header>
2332                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2333                  </header>
2334                  <textblocks/>
2335                 </hierarchicalcodeblock>
2336                </textblocks>
2337               </hierarchicalcodeblock>
2338               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2339                <header>
2340                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2341                </header>
2342                <textblocks/>
2343               </hierarchicalcodeblock>
2344              </textblocks>
2345             </hierarchicalcodeblock>
2346            </textblocks>
2347           </hierarchicalcodeblock>
2348           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
2349            <header>
2350             <cppcodedocumentation tag="" text="Protected stuff" />
2351            </header>
2352            <textblocks>
2353             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
2354              <header>
2355               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2356              </header>
2357              <textblocks/>
2358             </hierarchicalcodeblock>
2359             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
2360              <header>
2361               <cppcodedocumentation tag="" indentLevel="1" />
2362              </header>
2363              <textblocks>
2364               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2365                <header>
2366                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2367                </header>
2368                <textblocks/>
2369               </hierarchicalcodeblock>
2370               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2371                <header>
2372                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2373                </header>
2374                <textblocks>
2375                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
2376                  <header>
2377                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2378                  </header>
2379                  <textblocks/>
2380                 </hierarchicalcodeblock>
2381                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
2382                  <header>
2383                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2384                  </header>
2385                  <textblocks/>
2386                 </hierarchicalcodeblock>
2387                </textblocks>
2388               </hierarchicalcodeblock>
2389               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2390                <header>
2391                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2392                </header>
2393                <textblocks/>
2394               </hierarchicalcodeblock>
2395              </textblocks>
2396             </hierarchicalcodeblock>
2397            </textblocks>
2398           </hierarchicalcodeblock>
2399           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
2400            <header>
2401             <cppcodedocumentation tag="" text="Private stuff" />
2402            </header>
2403            <textblocks>
2404             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
2405              <header>
2406               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2407              </header>
2408              <textblocks/>
2409             </hierarchicalcodeblock>
2410             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
2411              <header>
2412               <cppcodedocumentation tag="" indentLevel="1" />
2413              </header>
2414              <textblocks>
2415               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2416                <header>
2417                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2418                </header>
2419                <textblocks/>
2420               </hierarchicalcodeblock>
2421               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2422                <header>
2423                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2424                </header>
2425                <textblocks>
2426                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
2427                  <header>
2428                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2429                  </header>
2430                  <textblocks/>
2431                 </hierarchicalcodeblock>
2432                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
2433                  <header>
2434                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2435                  </header>
2436                  <textblocks/>
2437                 </hierarchicalcodeblock>
2438                </textblocks>
2439               </hierarchicalcodeblock>
2440               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2441                <header>
2442                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2443                </header>
2444                <textblocks/>
2445               </hierarchicalcodeblock>
2446              </textblocks>
2447             </hierarchicalcodeblock>
2448            </textblocks>
2449           </hierarchicalcodeblock>
2450          </textblocks>
2451         </cppheaderclassdeclarationblock>
2452        </textblocks>
2453       </hierarchicalcodeblock>
2454       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MEDIAOBJECT_H" >
2455        <header>
2456         <cppcodedocumentation tag="" writeOutText="false" />
2457        </header>
2458       </codeblockwithcomments>
2459      </textblocks>
2460      <header>
2461       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
2462      </header>
2463      <classfields/>
2464     </classifiercodedocument>
2465     <classifiercodedocument writeOutCode="true" package="kdemm::backend" id="cppheader36145" parent_class="36145" fileExt=".h" fileName="mediaproducer" >
2466      <textblocks>
2467       <codeblockwithcomments tag="hashDefBlock" text="#ifndef MEDIAPRODUCER_H&amp;#010;#define MEDIAPRODUCER_H" >
2468        <header>
2469         <cppcodedocumentation tag="" writeOutText="false" />
2470        </header>
2471       </codeblockwithcomments>
2472       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;" >
2473        <header>
2474         <cppcodedocumentation tag="" writeOutText="false" />
2475        </header>
2476       </codeblockwithcomments>
2477       <codeblockwithcomments tag="using" text="using KDEMM::Backend::MediaProducer;&amp;#010;" >
2478        <header>
2479         <cppcodedocumentation tag="" writeOutText="false" />
2480        </header>
2481       </codeblockwithcomments>
2482       <hierarchicalcodeblock tag="namespace" canDelete="false" >
2483        <header>
2484         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
2485        </header>
2486        <textblocks>
2487         <codeblockwithcomments tag="enums" writeOutText="false" >
2488          <header>
2489           <cppcodedocumentation tag="" writeOutText="false" />
2490          </header>
2491         </codeblockwithcomments>
2492         <cppheaderclassdeclarationblock parent_id="36145" tag="classDeclarationBlock" canDelete="false" >
2493          <header>
2494           <cppcodedocumentation tag="" text="Class MediaProducer&amp;#010;" />
2495          </header>
2496          <textblocks>
2497           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
2498            <header>
2499             <cppcodedocumentation tag="" text="Public stuff" />
2500            </header>
2501            <textblocks>
2502             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
2503              <header>
2504               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2505              </header>
2506              <textblocks/>
2507             </hierarchicalcodeblock>
2508             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
2509              <header>
2510               <cppcodedocumentation tag="" indentLevel="1" />
2511              </header>
2512              <textblocks>
2513               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2514                <header>
2515                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2516                </header>
2517                <textblocks>
2518                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaProducer ( ) { }" >
2519                  <header>
2520                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
2521                  </header>
2522                 </codeblockwithcomments>
2523                </textblocks>
2524               </hierarchicalcodeblock>
2525               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2526                <header>
2527                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2528                </header>
2529                <textblocks>
2530                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
2531                  <header>
2532                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2533                  </header>
2534                  <textblocks/>
2535                 </hierarchicalcodeblock>
2536                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
2537                  <header>
2538                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2539                  </header>
2540                  <textblocks/>
2541                 </hierarchicalcodeblock>
2542                </textblocks>
2543               </hierarchicalcodeblock>
2544               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2545                <header>
2546                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2547                </header>
2548                <textblocks/>
2549               </hierarchicalcodeblock>
2550              </textblocks>
2551             </hierarchicalcodeblock>
2552            </textblocks>
2553           </hierarchicalcodeblock>
2554           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
2555            <header>
2556             <cppcodedocumentation tag="" text="Protected stuff" />
2557            </header>
2558            <textblocks>
2559             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
2560              <header>
2561               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2562              </header>
2563              <textblocks/>
2564             </hierarchicalcodeblock>
2565             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
2566              <header>
2567               <cppcodedocumentation tag="" indentLevel="1" />
2568              </header>
2569              <textblocks>
2570               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2571                <header>
2572                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2573                </header>
2574                <textblocks/>
2575               </hierarchicalcodeblock>
2576               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2577                <header>
2578                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2579                </header>
2580                <textblocks>
2581                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
2582                  <header>
2583                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2584                  </header>
2585                  <textblocks/>
2586                 </hierarchicalcodeblock>
2587                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
2588                  <header>
2589                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2590                  </header>
2591                  <textblocks/>
2592                 </hierarchicalcodeblock>
2593                </textblocks>
2594               </hierarchicalcodeblock>
2595               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2596                <header>
2597                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2598                </header>
2599                <textblocks/>
2600               </hierarchicalcodeblock>
2601              </textblocks>
2602             </hierarchicalcodeblock>
2603            </textblocks>
2604           </hierarchicalcodeblock>
2605           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
2606            <header>
2607             <cppcodedocumentation tag="" text="Private stuff" />
2608            </header>
2609            <textblocks>
2610             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
2611              <header>
2612               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2613              </header>
2614              <textblocks/>
2615             </hierarchicalcodeblock>
2616             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
2617              <header>
2618               <cppcodedocumentation tag="" indentLevel="1" />
2619              </header>
2620              <textblocks>
2621               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2622                <header>
2623                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2624                </header>
2625                <textblocks/>
2626               </hierarchicalcodeblock>
2627               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2628                <header>
2629                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2630                </header>
2631                <textblocks>
2632                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
2633                  <header>
2634                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2635                  </header>
2636                  <textblocks/>
2637                 </hierarchicalcodeblock>
2638                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
2639                  <header>
2640                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2641                  </header>
2642                  <textblocks/>
2643                 </hierarchicalcodeblock>
2644                </textblocks>
2645               </hierarchicalcodeblock>
2646               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2647                <header>
2648                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2649                </header>
2650                <textblocks/>
2651               </hierarchicalcodeblock>
2652              </textblocks>
2653             </hierarchicalcodeblock>
2654            </textblocks>
2655           </hierarchicalcodeblock>
2656          </textblocks>
2657         </cppheaderclassdeclarationblock>
2658        </textblocks>
2659       </hierarchicalcodeblock>
2660       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MEDIAPRODUCER_H" >
2661        <header>
2662         <cppcodedocumentation tag="" writeOutText="false" />
2663        </header>
2664       </codeblockwithcomments>
2665      </textblocks>
2666      <header>
2667       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaproducer.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm::backend&amp;#010;**************************************************************************/&amp;#010;" />
2668      </header>
2669      <classfields/>
2670     </classifiercodedocument>
2671     <classifiercodedocument writeOutCode="true" package="kdemm" id="cppheader31687" parent_class="31687" fileExt=".h" fileName="abstractmediaproducer" >
2672      <textblocks>
2673       <codeblockwithcomments tag="hashDefBlock" text="#ifndef ABSTRACTMEDIAPRODUCER_H&amp;#010;#define ABSTRACTMEDIAPRODUCER_H" >
2674        <header>
2675         <cppcodedocumentation tag="" writeOutText="false" />
2676        </header>
2677       </codeblockwithcomments>
2678       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;qobject.h&quot;&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;" >
2679        <header>
2680         <cppcodedocumentation tag="" writeOutText="false" />
2681        </header>
2682       </codeblockwithcomments>
2683       <codeblockwithcomments tag="using" writeOutText="false" >
2684        <header>
2685         <cppcodedocumentation tag="" writeOutText="false" />
2686        </header>
2687       </codeblockwithcomments>
2688       <hierarchicalcodeblock tag="namespace" canDelete="false" >
2689        <header>
2690         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
2691        </header>
2692        <textblocks>
2693         <codeblockwithcomments tag="enums" writeOutText="false" >
2694          <header>
2695           <cppcodedocumentation tag="" writeOutText="false" />
2696          </header>
2697         </codeblockwithcomments>
2698         <cppheaderclassdeclarationblock parent_id="31687" tag="classDeclarationBlock" canDelete="false" >
2699          <header>
2700           <cppcodedocumentation tag="" text="******************************* Abstract Class ****************************&amp;#010;AbstractMediaProducer does not have any pure virtual methods, but its author&amp;#010;  defined it as an abstract class, so you should not use it directly.&amp;#010;  Inherit from it instead and create only objects from the derived classes&amp;#010;*****************************************************************************" />
2701          </header>
2702          <textblocks>
2703           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
2704            <header>
2705             <cppcodedocumentation tag="" text="Public stuff" />
2706            </header>
2707            <textblocks>
2708             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
2709              <header>
2710               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2711              </header>
2712              <textblocks/>
2713             </hierarchicalcodeblock>
2714             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
2715              <header>
2716               <cppcodedocumentation tag="" indentLevel="1" />
2717              </header>
2718              <textblocks>
2719               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2720                <header>
2721                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2722                </header>
2723                <textblocks>
2724                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaProducer ( ) { }" >
2725                  <header>
2726                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
2727                  </header>
2728                 </codeblockwithcomments>
2729                </textblocks>
2730               </hierarchicalcodeblock>
2731               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2732                <header>
2733                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2734                </header>
2735                <textblocks>
2736                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
2737                  <header>
2738                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2739                  </header>
2740                  <textblocks/>
2741                 </hierarchicalcodeblock>
2742                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
2743                  <header>
2744                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2745                  </header>
2746                  <textblocks/>
2747                 </hierarchicalcodeblock>
2748                </textblocks>
2749               </hierarchicalcodeblock>
2750               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2751                <header>
2752                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2753                </header>
2754                <textblocks>
2755                 <codeoperation parent_id="31708" tag="operation_31708" canDelete="false" indentLevel="1" >
2756                  <header>
2757                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param parent " />
2758                  </header>
2759                 </codeoperation>
2760                 <codeoperation parent_id="31710" tag="operation_31710" canDelete="false" indentLevel="1" >
2761                  <header>
2762                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param audioPath " />
2763                  </header>
2764                 </codeoperation>
2765                 <codeoperation parent_id="35323" tag="operation_35323" canDelete="false" indentLevel="1" >
2766                  <header>
2767                   <cppcodedocumentation tag="" indentLevel="1" />
2768                  </header>
2769                 </codeoperation>
2770                </textblocks>
2771               </hierarchicalcodeblock>
2772              </textblocks>
2773             </hierarchicalcodeblock>
2774            </textblocks>
2775           </hierarchicalcodeblock>
2776           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
2777            <header>
2778             <cppcodedocumentation tag="" text="Protected stuff" />
2779            </header>
2780            <textblocks>
2781             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
2782              <header>
2783               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2784              </header>
2785              <textblocks/>
2786             </hierarchicalcodeblock>
2787             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
2788              <header>
2789               <cppcodedocumentation tag="" indentLevel="1" />
2790              </header>
2791              <textblocks>
2792               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2793                <header>
2794                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2795                </header>
2796                <textblocks/>
2797               </hierarchicalcodeblock>
2798               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2799                <header>
2800                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2801                </header>
2802                <textblocks>
2803                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
2804                  <header>
2805                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2806                  </header>
2807                  <textblocks/>
2808                 </hierarchicalcodeblock>
2809                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
2810                  <header>
2811                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2812                  </header>
2813                  <textblocks/>
2814                 </hierarchicalcodeblock>
2815                </textblocks>
2816               </hierarchicalcodeblock>
2817               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2818                <header>
2819                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2820                </header>
2821                <textblocks>
2822                 <codeoperation parent_id="33045" tag="operation_33045" canDelete="false" indentLevel="1" >
2823                  <header>
2824                   <cppcodedocumentation tag="" indentLevel="1" />
2825                  </header>
2826                 </codeoperation>
2827                 <codeoperation parent_id="33093" tag="operation_33093" canDelete="false" indentLevel="1" >
2828                  <header>
2829                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param iface &amp;#010;@param parent " />
2830                  </header>
2831                 </codeoperation>
2832                 <codeoperation parent_id="33189" tag="operation_33189" canDelete="false" indentLevel="1" >
2833                  <header>
2834                   <cppcodedocumentation tag="" indentLevel="1" />
2835                  </header>
2836                 </codeoperation>
2837                </textblocks>
2838               </hierarchicalcodeblock>
2839              </textblocks>
2840             </hierarchicalcodeblock>
2841            </textblocks>
2842           </hierarchicalcodeblock>
2843           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
2844            <header>
2845             <cppcodedocumentation tag="" text="Private stuff" />
2846            </header>
2847            <textblocks>
2848             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
2849              <header>
2850               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2851              </header>
2852              <textblocks/>
2853             </hierarchicalcodeblock>
2854             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
2855              <header>
2856               <cppcodedocumentation tag="" indentLevel="1" />
2857              </header>
2858              <textblocks>
2859               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
2860                <header>
2861                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
2862                </header>
2863                <textblocks/>
2864               </hierarchicalcodeblock>
2865               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
2866                <header>
2867                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
2868                </header>
2869                <textblocks>
2870                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
2871                  <header>
2872                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2873                  </header>
2874                  <textblocks/>
2875                 </hierarchicalcodeblock>
2876                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
2877                  <header>
2878                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2879                  </header>
2880                  <textblocks/>
2881                 </hierarchicalcodeblock>
2882                </textblocks>
2883               </hierarchicalcodeblock>
2884               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
2885                <header>
2886                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
2887                </header>
2888                <textblocks>
2889                 <codeoperation parent_id="31782" tag="operation_31782" canDelete="false" indentLevel="1" >
2890                  <header>
2891                   <cppcodedocumentation tag="" indentLevel="1" />
2892                  </header>
2893                 </codeoperation>
2894                </textblocks>
2895               </hierarchicalcodeblock>
2896              </textblocks>
2897             </hierarchicalcodeblock>
2898            </textblocks>
2899           </hierarchicalcodeblock>
2900          </textblocks>
2901         </cppheaderclassdeclarationblock>
2902        </textblocks>
2903       </hierarchicalcodeblock>
2904       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //ABSTRACTMEDIAPRODUCER_H" >
2905        <header>
2906         <cppcodedocumentation tag="" writeOutText="false" />
2907        </header>
2908       </codeblockwithcomments>
2909      </textblocks>
2910      <header>
2911       <codecomment tag="" text="/************************************************************************&amp;#010;                        abstractmediaproducer.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:53:38&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
2912      </header>
2913      <classfields>
2914       <codeclassfield parent_id="31693" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
2915        <header>
2916         <cppcodedocumentation tag="" />
2917        </header>
2918        <ccfdeclarationcodeblock parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" MediaProducer ;" >
2919         <header>
2920          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
2921         </header>
2922        </ccfdeclarationcodeblock>
2923        <codeaccessormethod accessType="0" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="0" >
2924         <header>
2925          <cppcodedocumentation tag="" indentLevel="1" />
2926         </header>
2927        </codeaccessormethod>
2928        <codeaccessormethod accessType="1" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="0" >
2929         <header>
2930          <cppcodedocumentation tag="" indentLevel="1" />
2931         </header>
2932        </codeaccessormethod>
2933        <codeaccessormethod accessType="2" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="0" >
2934         <header>
2935          <cppcodedocumentation tag="" indentLevel="1" />
2936         </header>
2937        </codeaccessormethod>
2938        <codeaccessormethod accessType="3" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="0" >
2939         <header>
2940          <cppcodedocumentation tag="" indentLevel="1" />
2941         </header>
2942        </codeaccessormethod>
2943        <codeaccessormethod accessType="4" parent_id="31693" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31693" role_id="0" >
2944         <header>
2945          <cppcodedocumentation tag="" indentLevel="1" />
2946         </header>
2947        </codeaccessormethod>
2948       </codeclassfield>
2949      </classfields>
2950     </classifiercodedocument>
2951     <classifiercodedocument writeOutCode="true" package="kdemm" id="cppheader31705" parent_class="31705" fileExt=".h" fileName="factory" >
2952      <textblocks>
2953       <codeblockwithcomments tag="hashDefBlock" text="#ifndef FACTORY_H&amp;#010;#define FACTORY_H" >
2954        <header>
2955         <cppcodedocumentation tag="" writeOutText="false" />
2956        </header>
2957       </codeblockwithcomments>
2958       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;mediaobject.h&quot;&amp;#010;#include &quot;kurl.h&quot;&amp;#010;#include &quot;qobject.h&quot;&amp;#010;" >
2959        <header>
2960         <cppcodedocumentation tag="" writeOutText="false" />
2961        </header>
2962       </codeblockwithcomments>
2963       <codeblockwithcomments tag="using" writeOutText="false" >
2964        <header>
2965         <cppcodedocumentation tag="" writeOutText="false" />
2966        </header>
2967       </codeblockwithcomments>
2968       <hierarchicalcodeblock tag="namespace" canDelete="false" >
2969        <header>
2970         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
2971        </header>
2972        <textblocks>
2973         <codeblockwithcomments tag="enums" writeOutText="false" >
2974          <header>
2975           <cppcodedocumentation tag="" writeOutText="false" />
2976          </header>
2977         </codeblockwithcomments>
2978         <cppheaderclassdeclarationblock parent_id="31705" tag="classDeclarationBlock" canDelete="false" >
2979          <header>
2980           <cppcodedocumentation tag="" text="Class Factory&amp;#010;" />
2981          </header>
2982          <textblocks>
2983           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
2984            <header>
2985             <cppcodedocumentation tag="" text="Public stuff" />
2986            </header>
2987            <textblocks>
2988             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
2989              <header>
2990               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
2991              </header>
2992              <textblocks/>
2993             </hierarchicalcodeblock>
2994             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
2995              <header>
2996               <cppcodedocumentation tag="" indentLevel="1" />
2997              </header>
2998              <textblocks>
2999               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3000                <header>
3001                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3002                </header>
3003                <textblocks>
3004                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="Factory ( ) { }" >
3005                  <header>
3006                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
3007                  </header>
3008                 </codeblockwithcomments>
3009                </textblocks>
3010               </hierarchicalcodeblock>
3011               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3012                <header>
3013                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3014                </header>
3015                <textblocks>
3016                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
3017                  <header>
3018                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3019                  </header>
3020                  <textblocks/>
3021                 </hierarchicalcodeblock>
3022                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
3023                  <header>
3024                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3025                  </header>
3026                  <textblocks/>
3027                 </hierarchicalcodeblock>
3028                </textblocks>
3029               </hierarchicalcodeblock>
3030               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3031                <header>
3032                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3033                </header>
3034                <textblocks>
3035                 <codeoperation parent_id="31725" tag="operation_31725" canDelete="false" indentLevel="1" >
3036                  <header>
3037                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param url &amp;#010;@param parent " />
3038                  </header>
3039                 </codeoperation>
3040                </textblocks>
3041               </hierarchicalcodeblock>
3042              </textblocks>
3043             </hierarchicalcodeblock>
3044            </textblocks>
3045           </hierarchicalcodeblock>
3046           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
3047            <header>
3048             <cppcodedocumentation tag="" text="Protected stuff" />
3049            </header>
3050            <textblocks>
3051             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
3052              <header>
3053               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3054              </header>
3055              <textblocks/>
3056             </hierarchicalcodeblock>
3057             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
3058              <header>
3059               <cppcodedocumentation tag="" indentLevel="1" />
3060              </header>
3061              <textblocks>
3062               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3063                <header>
3064                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3065                </header>
3066                <textblocks/>
3067               </hierarchicalcodeblock>
3068               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3069                <header>
3070                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3071                </header>
3072                <textblocks>
3073                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
3074                  <header>
3075                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3076                  </header>
3077                  <textblocks/>
3078                 </hierarchicalcodeblock>
3079                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
3080                  <header>
3081                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3082                  </header>
3083                  <textblocks/>
3084                 </hierarchicalcodeblock>
3085                </textblocks>
3086               </hierarchicalcodeblock>
3087               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3088                <header>
3089                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3090                </header>
3091                <textblocks/>
3092               </hierarchicalcodeblock>
3093              </textblocks>
3094             </hierarchicalcodeblock>
3095            </textblocks>
3096           </hierarchicalcodeblock>
3097           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
3098            <header>
3099             <cppcodedocumentation tag="" text="Private stuff" />
3100            </header>
3101            <textblocks>
3102             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
3103              <header>
3104               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3105              </header>
3106              <textblocks/>
3107             </hierarchicalcodeblock>
3108             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
3109              <header>
3110               <cppcodedocumentation tag="" indentLevel="1" />
3111              </header>
3112              <textblocks>
3113               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3114                <header>
3115                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3116                </header>
3117                <textblocks/>
3118               </hierarchicalcodeblock>
3119               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3120                <header>
3121                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3122                </header>
3123                <textblocks>
3124                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
3125                  <header>
3126                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3127                  </header>
3128                  <textblocks/>
3129                 </hierarchicalcodeblock>
3130                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
3131                  <header>
3132                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3133                  </header>
3134                  <textblocks/>
3135                 </hierarchicalcodeblock>
3136                </textblocks>
3137               </hierarchicalcodeblock>
3138               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3139                <header>
3140                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3141                </header>
3142                <textblocks/>
3143               </hierarchicalcodeblock>
3144              </textblocks>
3145             </hierarchicalcodeblock>
3146            </textblocks>
3147           </hierarchicalcodeblock>
3148          </textblocks>
3149         </cppheaderclassdeclarationblock>
3150        </textblocks>
3151       </hierarchicalcodeblock>
3152       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //FACTORY_H" >
3153        <header>
3154         <cppcodedocumentation tag="" writeOutText="false" />
3155        </header>
3156       </codeblockwithcomments>
3157      </textblocks>
3158      <header>
3159       <codecomment tag="" text="/************************************************************************&amp;#010;                        factory.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
3160      </header>
3161      <classfields/>
3162     </classifiercodedocument>
3163     <classifiercodedocument writeOutCode="true" package="kdemm" id="cppheader31715" parent_class="31715" fileExt=".h" fileName="audiopath" >
3164      <textblocks>
3165       <codeblockwithcomments tag="hashDefBlock" text="#ifndef AUDIOPATH_H&amp;#010;#define AUDIOPATH_H" >
3166        <header>
3167         <cppcodedocumentation tag="" writeOutText="false" />
3168        </header>
3169       </codeblockwithcomments>
3170       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;" >
3171        <header>
3172         <cppcodedocumentation tag="" writeOutText="false" />
3173        </header>
3174       </codeblockwithcomments>
3175       <codeblockwithcomments tag="using" writeOutText="false" >
3176        <header>
3177         <cppcodedocumentation tag="" writeOutText="false" />
3178        </header>
3179       </codeblockwithcomments>
3180       <hierarchicalcodeblock tag="namespace" canDelete="false" >
3181        <header>
3182         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
3183        </header>
3184        <textblocks>
3185         <codeblockwithcomments tag="enums" writeOutText="false" >
3186          <header>
3187           <cppcodedocumentation tag="" writeOutText="false" />
3188          </header>
3189         </codeblockwithcomments>
3190         <cppheaderclassdeclarationblock parent_id="31715" tag="classDeclarationBlock" canDelete="false" >
3191          <header>
3192           <cppcodedocumentation tag="" text="Class AudioPath&amp;#010;" />
3193          </header>
3194          <textblocks>
3195           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
3196            <header>
3197             <cppcodedocumentation tag="" text="Public stuff" />
3198            </header>
3199            <textblocks>
3200             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
3201              <header>
3202               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3203              </header>
3204              <textblocks/>
3205             </hierarchicalcodeblock>
3206             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
3207              <header>
3208               <cppcodedocumentation tag="" indentLevel="1" />
3209              </header>
3210              <textblocks>
3211               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3212                <header>
3213                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3214                </header>
3215                <textblocks>
3216                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="AudioPath ( ) { }" >
3217                  <header>
3218                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
3219                  </header>
3220                 </codeblockwithcomments>
3221                </textblocks>
3222               </hierarchicalcodeblock>
3223               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3224                <header>
3225                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3226                </header>
3227                <textblocks>
3228                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
3229                  <header>
3230                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3231                  </header>
3232                  <textblocks/>
3233                 </hierarchicalcodeblock>
3234                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
3235                  <header>
3236                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3237                  </header>
3238                  <textblocks/>
3239                 </hierarchicalcodeblock>
3240                </textblocks>
3241               </hierarchicalcodeblock>
3242               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3243                <header>
3244                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3245                </header>
3246                <textblocks/>
3247               </hierarchicalcodeblock>
3248              </textblocks>
3249             </hierarchicalcodeblock>
3250            </textblocks>
3251           </hierarchicalcodeblock>
3252           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
3253            <header>
3254             <cppcodedocumentation tag="" text="Protected stuff" />
3255            </header>
3256            <textblocks>
3257             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
3258              <header>
3259               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3260              </header>
3261              <textblocks/>
3262             </hierarchicalcodeblock>
3263             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
3264              <header>
3265               <cppcodedocumentation tag="" indentLevel="1" />
3266              </header>
3267              <textblocks>
3268               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3269                <header>
3270                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3271                </header>
3272                <textblocks/>
3273               </hierarchicalcodeblock>
3274               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3275                <header>
3276                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3277                </header>
3278                <textblocks>
3279                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
3280                  <header>
3281                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3282                  </header>
3283                  <textblocks/>
3284                 </hierarchicalcodeblock>
3285                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
3286                  <header>
3287                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3288                  </header>
3289                  <textblocks/>
3290                 </hierarchicalcodeblock>
3291                </textblocks>
3292               </hierarchicalcodeblock>
3293               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3294                <header>
3295                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3296                </header>
3297                <textblocks/>
3298               </hierarchicalcodeblock>
3299              </textblocks>
3300             </hierarchicalcodeblock>
3301            </textblocks>
3302           </hierarchicalcodeblock>
3303           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
3304            <header>
3305             <cppcodedocumentation tag="" text="Private stuff" />
3306            </header>
3307            <textblocks>
3308             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
3309              <header>
3310               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3311              </header>
3312              <textblocks/>
3313             </hierarchicalcodeblock>
3314             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
3315              <header>
3316               <cppcodedocumentation tag="" indentLevel="1" />
3317              </header>
3318              <textblocks>
3319               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3320                <header>
3321                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3322                </header>
3323                <textblocks/>
3324               </hierarchicalcodeblock>
3325               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3326                <header>
3327                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3328                </header>
3329                <textblocks>
3330                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
3331                  <header>
3332                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3333                  </header>
3334                  <textblocks/>
3335                 </hierarchicalcodeblock>
3336                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
3337                  <header>
3338                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3339                  </header>
3340                  <textblocks/>
3341                 </hierarchicalcodeblock>
3342                </textblocks>
3343               </hierarchicalcodeblock>
3344               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3345                <header>
3346                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3347                </header>
3348                <textblocks>
3349                 <codeoperation parent_id="31776" tag="operation_31776" canDelete="false" indentLevel="1" >
3350                  <header>
3351                   <cppcodedocumentation tag="" indentLevel="1" />
3352                  </header>
3353                 </codeoperation>
3354                </textblocks>
3355               </hierarchicalcodeblock>
3356              </textblocks>
3357             </hierarchicalcodeblock>
3358            </textblocks>
3359           </hierarchicalcodeblock>
3360          </textblocks>
3361         </cppheaderclassdeclarationblock>
3362        </textblocks>
3363       </hierarchicalcodeblock>
3364       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //AUDIOPATH_H" >
3365        <header>
3366         <cppcodedocumentation tag="" writeOutText="false" />
3367        </header>
3368       </codeblockwithcomments>
3369      </textblocks>
3370      <header>
3371       <codecomment tag="" text="/************************************************************************&amp;#010;                        audiopath.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
3372      </header>
3373      <classfields>
3374       <codeclassfield parent_id="31760" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
3375        <header>
3376         <cppcodedocumentation tag="" />
3377        </header>
3378        <ccfdeclarationcodeblock parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" AudioPath ;" >
3379         <header>
3380          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3381         </header>
3382        </ccfdeclarationcodeblock>
3383        <codeaccessormethod accessType="0" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="0" >
3384         <header>
3385          <cppcodedocumentation tag="" indentLevel="1" />
3386         </header>
3387        </codeaccessormethod>
3388        <codeaccessormethod accessType="1" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="0" >
3389         <header>
3390          <cppcodedocumentation tag="" indentLevel="1" />
3391         </header>
3392        </codeaccessormethod>
3393        <codeaccessormethod accessType="2" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="0" >
3394         <header>
3395          <cppcodedocumentation tag="" indentLevel="1" />
3396         </header>
3397        </codeaccessormethod>
3398        <codeaccessormethod accessType="3" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="0" >
3399         <header>
3400          <cppcodedocumentation tag="" indentLevel="1" />
3401         </header>
3402        </codeaccessormethod>
3403        <codeaccessormethod accessType="4" parent_id="31760" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31760" role_id="0" >
3404         <header>
3405          <cppcodedocumentation tag="" indentLevel="1" />
3406         </header>
3407        </codeaccessormethod>
3408       </codeclassfield>
3409      </classfields>
3410     </classifiercodedocument>
3411     <classifiercodedocument writeOutCode="true" package="kdemm" id="cppheader31866" parent_class="31866" fileExt=".h" fileName="mediaobject" >
3412      <textblocks>
3413       <codeblockwithcomments tag="hashDefBlock" text="#ifndef MEDIAOBJECT_H&amp;#010;#define MEDIAOBJECT_H" >
3414        <header>
3415         <cppcodedocumentation tag="" writeOutText="false" />
3416        </header>
3417       </codeblockwithcomments>
3418       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;#include &quot;kurl.h&quot;&amp;#010;#include &quot;qobject.h&quot;&amp;#010;#include &quot;mediaobject.h&quot;&amp;#010;#include &quot;mediaproducer.h&quot;&amp;#010;#include &quot;audiopath.h&quot;&amp;#010;" >
3419        <header>
3420         <cppcodedocumentation tag="" writeOutText="false" />
3421        </header>
3422       </codeblockwithcomments>
3423       <codeblockwithcomments tag="using" writeOutText="false" >
3424        <header>
3425         <cppcodedocumentation tag="" writeOutText="false" />
3426        </header>
3427       </codeblockwithcomments>
3428       <hierarchicalcodeblock tag="namespace" canDelete="false" >
3429        <header>
3430         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
3431        </header>
3432        <textblocks>
3433         <codeblockwithcomments tag="enums" writeOutText="false" >
3434          <header>
3435           <cppcodedocumentation tag="" writeOutText="false" />
3436          </header>
3437         </codeblockwithcomments>
3438         <cppheaderclassdeclarationblock parent_id="31866" tag="classDeclarationBlock" canDelete="false" >
3439          <header>
3440           <cppcodedocumentation tag="" text="Class MediaObject&amp;#010;" />
3441          </header>
3442          <textblocks>
3443           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
3444            <header>
3445             <cppcodedocumentation tag="" text="Public stuff" />
3446            </header>
3447            <textblocks>
3448             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
3449              <header>
3450               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3451              </header>
3452              <textblocks/>
3453             </hierarchicalcodeblock>
3454             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
3455              <header>
3456               <cppcodedocumentation tag="" indentLevel="1" />
3457              </header>
3458              <textblocks>
3459               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3460                <header>
3461                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3462                </header>
3463                <textblocks>
3464                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="MediaObject ( ) { }" >
3465                  <header>
3466                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
3467                  </header>
3468                 </codeblockwithcomments>
3469                </textblocks>
3470               </hierarchicalcodeblock>
3471               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3472                <header>
3473                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3474                </header>
3475                <textblocks>
3476                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
3477                  <header>
3478                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3479                  </header>
3480                  <textblocks/>
3481                 </hierarchicalcodeblock>
3482                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
3483                  <header>
3484                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3485                  </header>
3486                  <textblocks/>
3487                 </hierarchicalcodeblock>
3488                </textblocks>
3489               </hierarchicalcodeblock>
3490               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3491                <header>
3492                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3493                </header>
3494                <textblocks>
3495                 <codeoperation parent_id="32019" tag="operation_32019" canDelete="false" indentLevel="1" >
3496                  <header>
3497                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param url &amp;#010;@param parent " />
3498                  </header>
3499                 </codeoperation>
3500                 <codeoperation parent_id="34717" tag="operation_34717" canDelete="false" indentLevel="1" >
3501                  <header>
3502                   <cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param audioPath " />
3503                  </header>
3504                 </codeoperation>
3505                </textblocks>
3506               </hierarchicalcodeblock>
3507              </textblocks>
3508             </hierarchicalcodeblock>
3509            </textblocks>
3510           </hierarchicalcodeblock>
3511           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
3512            <header>
3513             <cppcodedocumentation tag="" text="Protected stuff" />
3514            </header>
3515            <textblocks>
3516             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
3517              <header>
3518               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3519              </header>
3520              <textblocks/>
3521             </hierarchicalcodeblock>
3522             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
3523              <header>
3524               <cppcodedocumentation tag="" indentLevel="1" />
3525              </header>
3526              <textblocks>
3527               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3528                <header>
3529                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3530                </header>
3531                <textblocks/>
3532               </hierarchicalcodeblock>
3533               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3534                <header>
3535                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3536                </header>
3537                <textblocks>
3538                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
3539                  <header>
3540                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3541                  </header>
3542                  <textblocks/>
3543                 </hierarchicalcodeblock>
3544                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
3545                  <header>
3546                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3547                  </header>
3548                  <textblocks/>
3549                 </hierarchicalcodeblock>
3550                </textblocks>
3551               </hierarchicalcodeblock>
3552               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3553                <header>
3554                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3555                </header>
3556                <textblocks>
3557                 <codeoperation parent_id="33026" tag="operation_33026" canDelete="false" indentLevel="1" >
3558                  <header>
3559                   <cppcodedocumentation tag="" indentLevel="1" />
3560                  </header>
3561                 </codeoperation>
3562                 <codeoperation parent_id="33170" tag="operation_33170" canDelete="false" indentLevel="1" >
3563                  <header>
3564                   <cppcodedocumentation tag="" indentLevel="1" />
3565                  </header>
3566                 </codeoperation>
3567                </textblocks>
3568               </hierarchicalcodeblock>
3569              </textblocks>
3570             </hierarchicalcodeblock>
3571            </textblocks>
3572           </hierarchicalcodeblock>
3573           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
3574            <header>
3575             <cppcodedocumentation tag="" text="Private stuff" />
3576            </header>
3577            <textblocks>
3578             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
3579              <header>
3580               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3581              </header>
3582              <textblocks/>
3583             </hierarchicalcodeblock>
3584             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
3585              <header>
3586               <cppcodedocumentation tag="" indentLevel="1" />
3587              </header>
3588              <textblocks>
3589               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3590                <header>
3591                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3592                </header>
3593                <textblocks/>
3594               </hierarchicalcodeblock>
3595               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3596                <header>
3597                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3598                </header>
3599                <textblocks>
3600                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
3601                  <header>
3602                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3603                  </header>
3604                  <textblocks/>
3605                 </hierarchicalcodeblock>
3606                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
3607                  <header>
3608                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3609                  </header>
3610                  <textblocks/>
3611                 </hierarchicalcodeblock>
3612                </textblocks>
3613               </hierarchicalcodeblock>
3614               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3615                <header>
3616                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3617                </header>
3618                <textblocks>
3619                 <codeoperation parent_id="32029" tag="operation_32029" canDelete="false" indentLevel="1" >
3620                  <header>
3621                   <cppcodedocumentation tag="" indentLevel="1" />
3622                  </header>
3623                 </codeoperation>
3624                </textblocks>
3625               </hierarchicalcodeblock>
3626              </textblocks>
3627             </hierarchicalcodeblock>
3628            </textblocks>
3629           </hierarchicalcodeblock>
3630          </textblocks>
3631         </cppheaderclassdeclarationblock>
3632        </textblocks>
3633       </hierarchicalcodeblock>
3634       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //MEDIAOBJECT_H" >
3635        <header>
3636         <cppcodedocumentation tag="" writeOutText="false" />
3637        </header>
3638       </codeblockwithcomments>
3639      </textblocks>
3640      <header>
3641       <codecomment tag="" text="/************************************************************************&amp;#010;                        mediaobject.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is kdemm&amp;#010;**************************************************************************/&amp;#010;" />
3642      </header>
3643      <classfields>
3644       <codeclassfield parent_id="31981" field_type="4" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
3645        <header>
3646         <cppcodedocumentation tag="" />
3647        </header>
3648        <ccfdeclarationcodeblock parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" MediaObject ;" >
3649         <header>
3650          <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3651         </header>
3652        </ccfdeclarationcodeblock>
3653        <codeaccessormethod accessType="0" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="0" >
3654         <header>
3655          <cppcodedocumentation tag="" indentLevel="1" />
3656         </header>
3657        </codeaccessormethod>
3658        <codeaccessormethod accessType="1" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="0" >
3659         <header>
3660          <cppcodedocumentation tag="" indentLevel="1" />
3661         </header>
3662        </codeaccessormethod>
3663        <codeaccessormethod accessType="2" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="0" >
3664         <header>
3665          <cppcodedocumentation tag="" indentLevel="1" />
3666         </header>
3667        </codeaccessormethod>
3668        <codeaccessormethod accessType="3" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="0" >
3669         <header>
3670          <cppcodedocumentation tag="" indentLevel="1" />
3671         </header>
3672        </codeaccessormethod>
3673        <codeaccessormethod accessType="4" parent_id="31981" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="31981" role_id="0" >
3674         <header>
3675          <cppcodedocumentation tag="" indentLevel="1" />
3676         </header>
3677        </codeaccessormethod>
3678       </codeclassfield>
3679      </classfields>
3680     </classifiercodedocument>
3681     <classifiercodedocument writeOutCode="true" package="" id="cppheader31704" parent_class="31704" fileExt=".h" fileName="api call" >
3682      <textblocks>
3683       <codeblockwithcomments tag="hashDefBlock" text="#ifndef API_CALL_H&amp;#010;#define API_CALL_H" >
3684        <header>
3685         <cppcodedocumentation tag="" writeOutText="false" />
3686        </header>
3687       </codeblockwithcomments>
3688       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
3689        <header>
3690         <cppcodedocumentation tag="" writeOutText="false" />
3691        </header>
3692       </codeblockwithcomments>
3693       <codeblockwithcomments tag="using" writeOutText="false" >
3694        <header>
3695         <cppcodedocumentation tag="" writeOutText="false" />
3696        </header>
3697       </codeblockwithcomments>
3698       <hierarchicalcodeblock tag="namespace" canDelete="false" >
3699        <header>
3700         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
3701        </header>
3702        <textblocks>
3703         <codeblockwithcomments tag="enums" writeOutText="false" >
3704          <header>
3705           <cppcodedocumentation tag="" writeOutText="false" />
3706          </header>
3707         </codeblockwithcomments>
3708         <cppheaderclassdeclarationblock parent_id="31704" tag="classDeclarationBlock" canDelete="false" >
3709          <header>
3710           <cppcodedocumentation tag="" text="Class API call&amp;#010;" />
3711          </header>
3712          <textblocks>
3713           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
3714            <header>
3715             <cppcodedocumentation tag="" text="Public stuff" />
3716            </header>
3717            <textblocks>
3718             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
3719              <header>
3720               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3721              </header>
3722              <textblocks/>
3723             </hierarchicalcodeblock>
3724             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
3725              <header>
3726               <cppcodedocumentation tag="" indentLevel="1" />
3727              </header>
3728              <textblocks>
3729               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3730                <header>
3731                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3732                </header>
3733                <textblocks>
3734                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="API call ( ) { }" >
3735                  <header>
3736                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
3737                  </header>
3738                 </codeblockwithcomments>
3739                </textblocks>
3740               </hierarchicalcodeblock>
3741               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3742                <header>
3743                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3744                </header>
3745                <textblocks>
3746                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
3747                  <header>
3748                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3749                  </header>
3750                  <textblocks/>
3751                 </hierarchicalcodeblock>
3752                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
3753                  <header>
3754                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3755                  </header>
3756                  <textblocks/>
3757                 </hierarchicalcodeblock>
3758                </textblocks>
3759               </hierarchicalcodeblock>
3760               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3761                <header>
3762                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3763                </header>
3764                <textblocks/>
3765               </hierarchicalcodeblock>
3766              </textblocks>
3767             </hierarchicalcodeblock>
3768            </textblocks>
3769           </hierarchicalcodeblock>
3770           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
3771            <header>
3772             <cppcodedocumentation tag="" text="Protected stuff" />
3773            </header>
3774            <textblocks>
3775             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
3776              <header>
3777               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3778              </header>
3779              <textblocks/>
3780             </hierarchicalcodeblock>
3781             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
3782              <header>
3783               <cppcodedocumentation tag="" indentLevel="1" />
3784              </header>
3785              <textblocks>
3786               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3787                <header>
3788                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3789                </header>
3790                <textblocks/>
3791               </hierarchicalcodeblock>
3792               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3793                <header>
3794                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3795                </header>
3796                <textblocks>
3797                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
3798                  <header>
3799                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3800                  </header>
3801                  <textblocks/>
3802                 </hierarchicalcodeblock>
3803                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
3804                  <header>
3805                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3806                  </header>
3807                  <textblocks/>
3808                 </hierarchicalcodeblock>
3809                </textblocks>
3810               </hierarchicalcodeblock>
3811               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3812                <header>
3813                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3814                </header>
3815                <textblocks/>
3816               </hierarchicalcodeblock>
3817              </textblocks>
3818             </hierarchicalcodeblock>
3819            </textblocks>
3820           </hierarchicalcodeblock>
3821           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
3822            <header>
3823             <cppcodedocumentation tag="" text="Private stuff" />
3824            </header>
3825            <textblocks>
3826             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
3827              <header>
3828               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3829              </header>
3830              <textblocks/>
3831             </hierarchicalcodeblock>
3832             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
3833              <header>
3834               <cppcodedocumentation tag="" indentLevel="1" />
3835              </header>
3836              <textblocks>
3837               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3838                <header>
3839                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3840                </header>
3841                <textblocks/>
3842               </hierarchicalcodeblock>
3843               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3844                <header>
3845                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3846                </header>
3847                <textblocks>
3848                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
3849                  <header>
3850                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3851                  </header>
3852                  <textblocks/>
3853                 </hierarchicalcodeblock>
3854                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
3855                  <header>
3856                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3857                  </header>
3858                  <textblocks/>
3859                 </hierarchicalcodeblock>
3860                </textblocks>
3861               </hierarchicalcodeblock>
3862               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3863                <header>
3864                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3865                </header>
3866                <textblocks/>
3867               </hierarchicalcodeblock>
3868              </textblocks>
3869             </hierarchicalcodeblock>
3870            </textblocks>
3871           </hierarchicalcodeblock>
3872          </textblocks>
3873         </cppheaderclassdeclarationblock>
3874        </textblocks>
3875       </hierarchicalcodeblock>
3876       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //API_CALL_H" >
3877        <header>
3878         <cppcodedocumentation tag="" writeOutText="false" />
3879        </header>
3880       </codeblockwithcomments>
3881      </textblocks>
3882      <header>
3883       <codecomment tag="" text="/************************************************************************&amp;#010;                        api call.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
3884      </header>
3885      <classfields/>
3886     </classifiercodedocument>
3887     <classifiercodedocument writeOutCode="true" package="" id="cppheader31728" parent_class="31728" fileExt=".h" fileName="qobject" >
3888      <textblocks>
3889       <codeblockwithcomments tag="hashDefBlock" text="#ifndef QOBJECT_H&amp;#010;#define QOBJECT_H" >
3890        <header>
3891         <cppcodedocumentation tag="" writeOutText="false" />
3892        </header>
3893       </codeblockwithcomments>
3894       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
3895        <header>
3896         <cppcodedocumentation tag="" writeOutText="false" />
3897        </header>
3898       </codeblockwithcomments>
3899       <codeblockwithcomments tag="using" writeOutText="false" >
3900        <header>
3901         <cppcodedocumentation tag="" writeOutText="false" />
3902        </header>
3903       </codeblockwithcomments>
3904       <hierarchicalcodeblock tag="namespace" canDelete="false" >
3905        <header>
3906         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
3907        </header>
3908        <textblocks>
3909         <codeblockwithcomments tag="enums" writeOutText="false" >
3910          <header>
3911           <cppcodedocumentation tag="" writeOutText="false" />
3912          </header>
3913         </codeblockwithcomments>
3914         <cppheaderclassdeclarationblock parent_id="31728" tag="classDeclarationBlock" canDelete="false" >
3915          <header>
3916           <cppcodedocumentation tag="" text="Class QObject&amp;#010;" />
3917          </header>
3918          <textblocks>
3919           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
3920            <header>
3921             <cppcodedocumentation tag="" text="Public stuff" />
3922            </header>
3923            <textblocks>
3924             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
3925              <header>
3926               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3927              </header>
3928              <textblocks/>
3929             </hierarchicalcodeblock>
3930             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
3931              <header>
3932               <cppcodedocumentation tag="" indentLevel="1" />
3933              </header>
3934              <textblocks>
3935               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3936                <header>
3937                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3938                </header>
3939                <textblocks>
3940                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="QObject ( ) { }" >
3941                  <header>
3942                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
3943                  </header>
3944                 </codeblockwithcomments>
3945                </textblocks>
3946               </hierarchicalcodeblock>
3947               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3948                <header>
3949                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
3950                </header>
3951                <textblocks>
3952                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
3953                  <header>
3954                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3955                  </header>
3956                  <textblocks/>
3957                 </hierarchicalcodeblock>
3958                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
3959                  <header>
3960                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
3961                  </header>
3962                  <textblocks/>
3963                 </hierarchicalcodeblock>
3964                </textblocks>
3965               </hierarchicalcodeblock>
3966               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
3967                <header>
3968                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
3969                </header>
3970                <textblocks/>
3971               </hierarchicalcodeblock>
3972              </textblocks>
3973             </hierarchicalcodeblock>
3974            </textblocks>
3975           </hierarchicalcodeblock>
3976           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
3977            <header>
3978             <cppcodedocumentation tag="" text="Protected stuff" />
3979            </header>
3980            <textblocks>
3981             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
3982              <header>
3983               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
3984              </header>
3985              <textblocks/>
3986             </hierarchicalcodeblock>
3987             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
3988              <header>
3989               <cppcodedocumentation tag="" indentLevel="1" />
3990              </header>
3991              <textblocks>
3992               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
3993                <header>
3994                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
3995                </header>
3996                <textblocks/>
3997               </hierarchicalcodeblock>
3998               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
3999                <header>
4000                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4001                </header>
4002                <textblocks>
4003                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
4004                  <header>
4005                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4006                  </header>
4007                  <textblocks/>
4008                 </hierarchicalcodeblock>
4009                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
4010                  <header>
4011                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4012                  </header>
4013                  <textblocks/>
4014                 </hierarchicalcodeblock>
4015                </textblocks>
4016               </hierarchicalcodeblock>
4017               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4018                <header>
4019                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4020                </header>
4021                <textblocks/>
4022               </hierarchicalcodeblock>
4023              </textblocks>
4024             </hierarchicalcodeblock>
4025            </textblocks>
4026           </hierarchicalcodeblock>
4027           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
4028            <header>
4029             <cppcodedocumentation tag="" text="Private stuff" />
4030            </header>
4031            <textblocks>
4032             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
4033              <header>
4034               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4035              </header>
4036              <textblocks/>
4037             </hierarchicalcodeblock>
4038             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
4039              <header>
4040               <cppcodedocumentation tag="" indentLevel="1" />
4041              </header>
4042              <textblocks>
4043               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4044                <header>
4045                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4046                </header>
4047                <textblocks/>
4048               </hierarchicalcodeblock>
4049               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4050                <header>
4051                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4052                </header>
4053                <textblocks>
4054                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
4055                  <header>
4056                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4057                  </header>
4058                  <textblocks/>
4059                 </hierarchicalcodeblock>
4060                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
4061                  <header>
4062                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4063                  </header>
4064                  <textblocks/>
4065                 </hierarchicalcodeblock>
4066                </textblocks>
4067               </hierarchicalcodeblock>
4068               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4069                <header>
4070                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4071                </header>
4072                <textblocks/>
4073               </hierarchicalcodeblock>
4074              </textblocks>
4075             </hierarchicalcodeblock>
4076            </textblocks>
4077           </hierarchicalcodeblock>
4078          </textblocks>
4079         </cppheaderclassdeclarationblock>
4080        </textblocks>
4081       </hierarchicalcodeblock>
4082       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //QOBJECT_H" >
4083        <header>
4084         <cppcodedocumentation tag="" writeOutText="false" />
4085        </header>
4086       </codeblockwithcomments>
4087      </textblocks>
4088      <header>
4089       <codecomment tag="" text="/************************************************************************&amp;#010;                        qobject.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
4090      </header>
4091      <classfields/>
4092     </classifiercodedocument>
4093     <classifiercodedocument writeOutCode="true" package="" id="cppheader32664" parent_class="32664" fileExt=".h" fileName="int" >
4094      <textblocks>
4095       <codeblockwithcomments tag="hashDefBlock" text="#ifndef INT_H&amp;#010;#define INT_H" >
4096        <header>
4097         <cppcodedocumentation tag="" writeOutText="false" />
4098        </header>
4099       </codeblockwithcomments>
4100       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
4101        <header>
4102         <cppcodedocumentation tag="" writeOutText="false" />
4103        </header>
4104       </codeblockwithcomments>
4105       <codeblockwithcomments tag="using" writeOutText="false" >
4106        <header>
4107         <cppcodedocumentation tag="" writeOutText="false" />
4108        </header>
4109       </codeblockwithcomments>
4110       <hierarchicalcodeblock tag="namespace" canDelete="false" >
4111        <header>
4112         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
4113        </header>
4114        <textblocks>
4115         <codeblockwithcomments tag="enums" writeOutText="false" >
4116          <header>
4117           <cppcodedocumentation tag="" writeOutText="false" />
4118          </header>
4119         </codeblockwithcomments>
4120         <cppheaderclassdeclarationblock parent_id="32664" tag="classDeclarationBlock" canDelete="false" >
4121          <header>
4122           <cppcodedocumentation tag="" text="Class int&amp;#010;" />
4123          </header>
4124          <textblocks>
4125           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
4126            <header>
4127             <cppcodedocumentation tag="" text="Public stuff" />
4128            </header>
4129            <textblocks>
4130             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
4131              <header>
4132               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4133              </header>
4134              <textblocks/>
4135             </hierarchicalcodeblock>
4136             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
4137              <header>
4138               <cppcodedocumentation tag="" indentLevel="1" />
4139              </header>
4140              <textblocks>
4141               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4142                <header>
4143                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4144                </header>
4145                <textblocks>
4146                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="int ( ) { }" >
4147                  <header>
4148                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
4149                  </header>
4150                 </codeblockwithcomments>
4151                </textblocks>
4152               </hierarchicalcodeblock>
4153               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4154                <header>
4155                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4156                </header>
4157                <textblocks>
4158                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
4159                  <header>
4160                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4161                  </header>
4162                  <textblocks/>
4163                 </hierarchicalcodeblock>
4164                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
4165                  <header>
4166                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4167                  </header>
4168                  <textblocks/>
4169                 </hierarchicalcodeblock>
4170                </textblocks>
4171               </hierarchicalcodeblock>
4172               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4173                <header>
4174                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4175                </header>
4176                <textblocks/>
4177               </hierarchicalcodeblock>
4178              </textblocks>
4179             </hierarchicalcodeblock>
4180            </textblocks>
4181           </hierarchicalcodeblock>
4182           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
4183            <header>
4184             <cppcodedocumentation tag="" text="Protected stuff" />
4185            </header>
4186            <textblocks>
4187             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
4188              <header>
4189               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4190              </header>
4191              <textblocks/>
4192             </hierarchicalcodeblock>
4193             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
4194              <header>
4195               <cppcodedocumentation tag="" indentLevel="1" />
4196              </header>
4197              <textblocks>
4198               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4199                <header>
4200                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4201                </header>
4202                <textblocks/>
4203               </hierarchicalcodeblock>
4204               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4205                <header>
4206                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4207                </header>
4208                <textblocks>
4209                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
4210                  <header>
4211                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4212                  </header>
4213                  <textblocks/>
4214                 </hierarchicalcodeblock>
4215                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
4216                  <header>
4217                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4218                  </header>
4219                  <textblocks/>
4220                 </hierarchicalcodeblock>
4221                </textblocks>
4222               </hierarchicalcodeblock>
4223               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4224                <header>
4225                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4226                </header>
4227                <textblocks/>
4228               </hierarchicalcodeblock>
4229              </textblocks>
4230             </hierarchicalcodeblock>
4231            </textblocks>
4232           </hierarchicalcodeblock>
4233           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
4234            <header>
4235             <cppcodedocumentation tag="" text="Private stuff" />
4236            </header>
4237            <textblocks>
4238             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
4239              <header>
4240               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4241              </header>
4242              <textblocks/>
4243             </hierarchicalcodeblock>
4244             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
4245              <header>
4246               <cppcodedocumentation tag="" indentLevel="1" />
4247              </header>
4248              <textblocks>
4249               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4250                <header>
4251                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4252                </header>
4253                <textblocks/>
4254               </hierarchicalcodeblock>
4255               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4256                <header>
4257                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4258                </header>
4259                <textblocks>
4260                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
4261                  <header>
4262                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4263                  </header>
4264                  <textblocks/>
4265                 </hierarchicalcodeblock>
4266                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
4267                  <header>
4268                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4269                  </header>
4270                  <textblocks/>
4271                 </hierarchicalcodeblock>
4272                </textblocks>
4273               </hierarchicalcodeblock>
4274               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4275                <header>
4276                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4277                </header>
4278                <textblocks/>
4279               </hierarchicalcodeblock>
4280              </textblocks>
4281             </hierarchicalcodeblock>
4282            </textblocks>
4283           </hierarchicalcodeblock>
4284          </textblocks>
4285         </cppheaderclassdeclarationblock>
4286        </textblocks>
4287       </hierarchicalcodeblock>
4288       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //INT_H" >
4289        <header>
4290         <cppcodedocumentation tag="" writeOutText="false" />
4291        </header>
4292       </codeblockwithcomments>
4293      </textblocks>
4294      <header>
4295       <codecomment tag="" text="/************************************************************************&amp;#010;                        int.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
4296      </header>
4297      <classfields/>
4298     </classifiercodedocument>
4299     <classifiercodedocument writeOutCode="true" package="" id="cppheader33795" parent_class="33795" fileExt=".h" fileName="kurl" >
4300      <textblocks>
4301       <codeblockwithcomments tag="hashDefBlock" text="#ifndef KURL_H&amp;#010;#define KURL_H" >
4302        <header>
4303         <cppcodedocumentation tag="" writeOutText="false" />
4304        </header>
4305       </codeblockwithcomments>
4306       <codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;" >
4307        <header>
4308         <cppcodedocumentation tag="" writeOutText="false" />
4309        </header>
4310       </codeblockwithcomments>
4311       <codeblockwithcomments tag="using" writeOutText="false" >
4312        <header>
4313         <cppcodedocumentation tag="" writeOutText="false" />
4314        </header>
4315       </codeblockwithcomments>
4316       <hierarchicalcodeblock tag="namespace" canDelete="false" >
4317        <header>
4318         <cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
4319        </header>
4320        <textblocks>
4321         <codeblockwithcomments tag="enums" writeOutText="false" >
4322          <header>
4323           <cppcodedocumentation tag="" writeOutText="false" />
4324          </header>
4325         </codeblockwithcomments>
4326         <cppheaderclassdeclarationblock parent_id="33795" tag="classDeclarationBlock" canDelete="false" >
4327          <header>
4328           <cppcodedocumentation tag="" text="Class KURL&amp;#010;" />
4329          </header>
4330          <textblocks>
4331           <hierarchicalcodeblock tag="publicBlock" canDelete="false" >
4332            <header>
4333             <cppcodedocumentation tag="" text="Public stuff" />
4334            </header>
4335            <textblocks>
4336             <hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
4337              <header>
4338               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4339              </header>
4340              <textblocks/>
4341             </hierarchicalcodeblock>
4342             <hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
4343              <header>
4344               <cppcodedocumentation tag="" indentLevel="1" />
4345              </header>
4346              <textblocks>
4347               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4348                <header>
4349                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4350                </header>
4351                <textblocks>
4352                 <codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="KURL ( ) { }" >
4353                  <header>
4354                   <cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
4355                  </header>
4356                 </codeblockwithcomments>
4357                </textblocks>
4358               </hierarchicalcodeblock>
4359               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4360                <header>
4361                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4362                </header>
4363                <textblocks>
4364                 <hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
4365                  <header>
4366                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4367                  </header>
4368                  <textblocks/>
4369                 </hierarchicalcodeblock>
4370                 <hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
4371                  <header>
4372                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4373                  </header>
4374                  <textblocks/>
4375                 </hierarchicalcodeblock>
4376                </textblocks>
4377               </hierarchicalcodeblock>
4378               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4379                <header>
4380                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4381                </header>
4382                <textblocks/>
4383               </hierarchicalcodeblock>
4384              </textblocks>
4385             </hierarchicalcodeblock>
4386            </textblocks>
4387           </hierarchicalcodeblock>
4388           <hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
4389            <header>
4390             <cppcodedocumentation tag="" text="Protected stuff" />
4391            </header>
4392            <textblocks>
4393             <hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
4394              <header>
4395               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4396              </header>
4397              <textblocks/>
4398             </hierarchicalcodeblock>
4399             <hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
4400              <header>
4401               <cppcodedocumentation tag="" indentLevel="1" />
4402              </header>
4403              <textblocks>
4404               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4405                <header>
4406                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4407                </header>
4408                <textblocks/>
4409               </hierarchicalcodeblock>
4410               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4411                <header>
4412                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4413                </header>
4414                <textblocks>
4415                 <hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
4416                  <header>
4417                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4418                  </header>
4419                  <textblocks/>
4420                 </hierarchicalcodeblock>
4421                 <hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
4422                  <header>
4423                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4424                  </header>
4425                  <textblocks/>
4426                 </hierarchicalcodeblock>
4427                </textblocks>
4428               </hierarchicalcodeblock>
4429               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4430                <header>
4431                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4432                </header>
4433                <textblocks/>
4434               </hierarchicalcodeblock>
4435              </textblocks>
4436             </hierarchicalcodeblock>
4437            </textblocks>
4438           </hierarchicalcodeblock>
4439           <hierarchicalcodeblock tag="privateBlock" canDelete="false" >
4440            <header>
4441             <cppcodedocumentation tag="" text="Private stuff" />
4442            </header>
4443            <textblocks>
4444             <hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
4445              <header>
4446               <cppcodedocumentation tag="" indentLevel="1" text="Fields" />
4447              </header>
4448              <textblocks/>
4449             </hierarchicalcodeblock>
4450             <hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
4451              <header>
4452               <cppcodedocumentation tag="" indentLevel="1" />
4453              </header>
4454              <textblocks>
4455               <hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
4456                <header>
4457                 <cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
4458                </header>
4459                <textblocks/>
4460               </hierarchicalcodeblock>
4461               <hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
4462                <header>
4463                 <cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
4464                </header>
4465                <textblocks>
4466                 <hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
4467                  <header>
4468                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4469                  </header>
4470                  <textblocks/>
4471                 </hierarchicalcodeblock>
4472                 <hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
4473                  <header>
4474                   <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
4475                  </header>
4476                  <textblocks/>
4477                 </hierarchicalcodeblock>
4478                </textblocks>
4479               </hierarchicalcodeblock>
4480               <hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
4481                <header>
4482                 <cppcodedocumentation tag="" indentLevel="1" text="Operations" />
4483                </header>
4484                <textblocks/>
4485               </hierarchicalcodeblock>
4486              </textblocks>
4487             </hierarchicalcodeblock>
4488            </textblocks>
4489           </hierarchicalcodeblock>
4490          </textblocks>
4491         </cppheaderclassdeclarationblock>
4492        </textblocks>
4493       </hierarchicalcodeblock>
4494       <codeblockwithcomments tag="hashDefBlockEnd" text="#endif //KURL_H" >
4495        <header>
4496         <cppcodedocumentation tag="" writeOutText="false" />
4497        </header>
4498       </codeblockwithcomments>
4499      </textblocks>
4500      <header>
4501       <codecomment tag="" text="/************************************************************************&amp;#010;                        kurl.h - Copyright mkretz&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010;   i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010;   files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010;   java code.&amp;#010;   If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010;   choose this file even if there are other files with the same extension in the&amp;#010;   directory. If you name the file something else, it must be the only one with that&amp;#010;   extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat May 6 2006 at 15:49:49&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
4502      </header>
4503      <classfields/>
4504     </classifiercodedocument>
4505    </codegenerator>
4506   </codegeneration>
4507  </XMI.extensions>
4508 </XMI>