aboutsummaryrefslogtreecommitdiff
path: root/vmime-master/doc/book/images
diff options
context:
space:
mode:
authorWojtek Kosior <wk@koszkonutek-tmp.pl.eu.org>2021-04-30 00:33:56 +0200
committerWojtek Kosior <wk@koszkonutek-tmp.pl.eu.org>2021-04-30 00:33:56 +0200
commitaa4d426b4d3527d7e166df1a05058c9a4a0f6683 (patch)
tree4ff17ce8b89a2321b9d0ed4bcfc37c447bcb6820 /vmime-master/doc/book/images
downloadsmtps-and-pop3s-console-program-master.tar.gz
smtps-and-pop3s-console-program-master.zip
initial/final commitHEADmaster
Diffstat (limited to 'vmime-master/doc/book/images')
-rw-r--r--vmime-master/doc/book/images/address-mailbox-mailboxgroup.svg355
-rw-r--r--vmime-master/doc/book/images/message-body-header.svg716
-rw-r--r--vmime-master/doc/book/images/messaging-services.svg617
3 files changed, 1688 insertions, 0 deletions
diff --git a/vmime-master/doc/book/images/address-mailbox-mailboxgroup.svg b/vmime-master/doc/book/images/address-mailbox-mailboxgroup.svg
new file mode 100644
index 0000000..a7752d4
--- /dev/null
+++ b/vmime-master/doc/book/images/address-mailbox-mailboxgroup.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="453.27998pt"
+ height="307.89001pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.42.2"
+ sodipodi:docbase="/home/vincent/projects/vmime/doc/book/images"
+ sodipodi:docname="address-mailbox-mailboxgroup.svg"
+ inkscape:export-xdpi="73.779999"
+ inkscape:export-ydpi="73.779999">
+ <defs
+ id="defs3">
+ <marker
+ inkscape:stockid="Torso"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Torso"
+ style="overflow:visible">
+ <g
+ id="g2045"
+ transform="scale(0.7)">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path1128"
+ d="M -4.7792281,-3.2395420 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.5210350,0.75201414 -8.2579220,-0.93792336 C -7.9948090,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.2395420 z "
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;marker-start:none;marker-mid:none;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1909"
+ d="M 4.4598789,0.088665736 C -2.5564571,-4.3783320 5.2248769,-3.9061806 -0.84829578,-8.7197331"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1910"
+ d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none" />
+ <rect
+ transform="matrix(0.527536,-0.849533,0.887668,0.460484,0.000000,0.000000)"
+ y="-1.7408575"
+ x="-10.391706"
+ height="2.7608147"
+ width="2.6366582"
+ id="rect2035"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <rect
+ transform="matrix(0.671205,-0.741272,0.790802,0.612072,0.000000,0.000000)"
+ y="-7.9629307"
+ x="4.9587269"
+ height="2.8614161"
+ width="2.7327356"
+ id="rect2036"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,25.96648,19.71619)"
+ d="M 16.779951 -28.685045 A 0.60731727 0.60731727 0 1 0 15.565317,-28.685045 A 0.60731727 0.60731727 0 1 0 16.779951 -28.685045 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2037"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,26.82450,16.99126)"
+ d="M 16.779951 -28.685045 A 0.60731727 0.60731727 0 1 0 15.565317,-28.685045 A 0.60731727 0.60731727 0 1 0 16.779951 -28.685045 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2038"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ </g>
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutL"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleOutL"
+ style="overflow:visible">
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path5324"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1.0000000"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.0000000"
+ inkscape:cx="248.49444"
+ inkscape:cy="298.91345"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="1150"
+ inkscape:window-height="986"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ fill="#ff0000"
+ inkscape:showpageshadow="true"
+ showguides="true"
+ showgrid="false"
+ inkscape:grid-bbox="false"
+ inkscape:grid-points="false" />
+ <metadata
+ id="metadata4">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <path
+ id="path5442"
+ d="M 303.65293,104.37647 L 303.65293,173.68448"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5440"
+ d="M 462.39333,172.39335 L 462.39333,240.10630"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5438"
+ d="M 139.24323,172.39335 L 139.24323,240.10630"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
+ d="M 257.32713,293.92642 L 392.05898,293.92642"
+ id="path2543" />
+ <rect
+ style="fill:#e0f5cc;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect1291"
+ width="132.69368"
+ height="105.95705"
+ x="237.85556"
+ y="13.003311" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="245.51651"
+ y="55.887268"
+ id="text1293"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2242"
+ x="245.51651"
+ y="55.887268">isEmpty() : bool</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2244"
+ x="245.51651"
+ y="70.887268">isGroup() : bool</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="279.65814"
+ y="29.038483"
+ id="text2347"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2222"
+ x="279.65814"
+ y="29.038483">address</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
+ d="M 238.27499,37.373470 L 370.37704,37.373470"
+ id="path2351" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2433"
+ width="242.87289"
+ height="157.12062"
+ x="17.947495"
+ y="215.62213" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="24.265694"
+ y="258.30316"
+ id="text2435"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2315"
+ x="24.265694"
+ y="258.30316">getName() : string</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2317"
+ x="24.265694"
+ y="273.30316">setName(n : string) : void</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2319"
+ x="24.265694"
+ y="288.30316">appendMailbox(m : ref &lt;mailbox&gt;)</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2321"
+ x="24.265694"
+ y="303.30316">getMailboxCount() : int</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2323"
+ x="24.265694"
+ y="318.30316">getMailboxAt(i : int) : ref &lt;mailbox&gt;</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2325"
+ x="24.265694"
+ y="333.30316">...</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="91.950951"
+ y="231.45441"
+ id="text2439"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2246"
+ x="91.950951"
+ y="231.45441">mailboxGroup</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
+ d="M 19.330207,239.78939 L 260.20091,239.78939"
+ id="path2443" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2447"
+ width="174.79645"
+ height="124.30678"
+ x="373.27942"
+ y="215.33472" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="380.74768"
+ y="258.15143"
+ id="text2449"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2286"
+ x="380.74768"
+ y="258.15143">getName() : text</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2288"
+ x="380.74768"
+ y="273.15143">setName(n : text) : void</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2290"
+ x="380.74768"
+ y="288.15143">getEmail() : string</tspan><tspan
+ sodipodi:role="line"
+ id="tspan2292"
+ x="380.74768"
+ y="303.15143">setEmail(e : string) : void</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="434.7478"
+ y="231.30267"
+ id="text2453"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2276"
+ x="434.74780"
+ y="231.30267">mailbox</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 373.64397,239.63760 L 547.69600,239.63760"
+ id="path2457" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500457;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2541"
+ width="15.541327"
+ height="15.541327"
+ x="-23.443876"
+ y="392.33624"
+ transform="matrix(0.707107,-0.707107,0.707107,0.707107,0.000000,0.000000)" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="344.41357"
+ y="289.23822"
+ id="text2545"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5160"
+ sodipodi:role="line"
+ y="289.23822"
+ x="344.41357">0..n</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="293.07501"
+ y="312.23822"
+ id="text2549"
+ sodipodi:linespacing="125.00000%"><tspan
+ sodipodi:role="line"
+ id="tspan2294"
+ x="293.07501"
+ y="312.23822">mailboxes</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="289.07501"
+ y="289.23822"
+ id="text2553"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5158"
+ sodipodi:role="line"
+ y="289.23822"
+ x="289.07501">0</tspan></text>
+ <path
+ id="path2575"
+ d="M 290.22642,134.62157 L 318.11534,134.62157 L 303.70606,120.21230 L 290.22642,134.62157 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ </g>
+ <path
+ id="path5436"
+ d="M 139.78693,173.17443 L 461.72537,173.17443"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none" />
+</svg>
diff --git a/vmime-master/doc/book/images/message-body-header.svg b/vmime-master/doc/book/images/message-body-header.svg
new file mode 100644
index 0000000..29923fa
--- /dev/null
+++ b/vmime-master/doc/book/images/message-body-header.svg
@@ -0,0 +1,716 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="707.28000pt"
+ height="612.89000pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.42.2"
+ sodipodi:docbase="/home/vincent/projects/vmime/doc/book/images"
+ sodipodi:docname="message-body-header.svg"
+ inkscape:export-xdpi="73.779999"
+ inkscape:export-ydpi="73.779999">
+ <defs
+ id="defs3">
+ <marker
+ inkscape:stockid="Torso"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Torso"
+ style="overflow:visible">
+ <g
+ id="g2045"
+ transform="scale(0.7)">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path1128"
+ d="M -4.7792281,-3.2395420 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.5210350,0.75201414 -8.2579220,-0.93792336 C -7.9948090,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.2395420 z "
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;marker-start:none;marker-mid:none;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1909"
+ d="M 4.4598789,0.088665736 C -2.5564571,-4.3783320 5.2248769,-3.9061806 -0.84829578,-8.7197331"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1910"
+ d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none" />
+ <rect
+ transform="matrix(0.527536,-0.849533,0.887668,0.460484,0.000000,0.000000)"
+ y="-1.7408575"
+ x="-10.391706"
+ height="2.7608147"
+ width="2.6366582"
+ id="rect2035"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <rect
+ transform="matrix(0.671205,-0.741272,0.790802,0.612072,0.000000,0.000000)"
+ y="-7.9629307"
+ x="4.9587269"
+ height="2.8614161"
+ width="2.7327356"
+ id="rect2036"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,25.96648,19.71619)"
+ d="M 16.779951 -28.685045 A 0.60731727 0.60731727 0 1 0 15.565317,-28.685045 A 0.60731727 0.60731727 0 1 0 16.779951 -28.685045 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2037"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,26.82450,16.99126)"
+ d="M 16.779951 -28.685045 A 0.60731727 0.60731727 0 1 0 15.565317,-28.685045 A 0.60731727 0.60731727 0 1 0 16.779951 -28.685045 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2038"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ </g>
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutL"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleOutL"
+ style="overflow:visible">
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path5324"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.00000000"
+ inkscape:cx="394.46478"
+ inkscape:cy="380.70648"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ inkscape:window-width="1150"
+ inkscape:window-height="986"
+ inkscape:window-x="0"
+ inkscape:window-y="30" />
+ <metadata
+ id="metadata4">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <path
+ id="path2407"
+ d="M 253.02743,136.68448 L 253.02743,67.376470"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5442"
+ d="M 635.99153,281.37647 L 635.99153,350.68448"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5440"
+ d="M 783.39333,349.39335 L 783.39333,417.10630"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5438"
+ d="M 446.06998,349.39335 L 446.06998,417.10630"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 16.987518,219.56412 L 153.50367,219.56412"
+ id="path2375" />
+ <path
+ id="path2345"
+ d="M 508.29892,263.82217 L 105.85472,471.31117"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path2347"
+ d="M 502.39025,252.30315 L 515.17042,277.09145 L 521.37461,257.68108 L 502.39025,252.30315 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ transform="matrix(1.828236e-17,1.000000,-1.000000,1.828236e-17,533.0981,623.6004)"
+ id="g2321">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M -100.36367,371.67294 L 26.017722,371.67294"
+ id="path2323" />
+ <g
+ id="g2325"
+ transform="translate(-113.9177,-82.19766)">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 140.20049,454.12696 L 129.75724,443.68372"
+ id="path2327" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 139.84823,453.80527 L 129.66343,463.99007"
+ id="path2329" />
+ </g>
+ </g>
+ <path
+ id="path2241"
+ d="M 507.60723,180.01568 L 350.16119,180.01568"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ style="fill:#dcf5e6;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect1291"
+ width="236.14607"
+ height="157.54773"
+ x="522.13733"
+ y="126.86942" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="529.52441"
+ y="169.54865"
+ id="text1293"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan5228"
+ sodipodi:role="line"
+ y="169.54865"
+ x="529.52441">parse(buf : string) : void</tspan><tspan
+ id="tspan5230"
+ sodipodi:role="line"
+ y="183.94865"
+ x="529.52441">generate(out : outputStream) : void</tspan><tspan
+ id="tspan5232"
+ sodipodi:role="line"
+ y="198.34865"
+ x="529.52441" /><tspan
+ id="tspan5234"
+ sodipodi:role="line"
+ y="212.74865"
+ x="529.52441">clone() : ref &lt;component&gt;</tspan><tspan
+ id="tspan5236"
+ sodipodi:role="line"
+ y="227.14865"
+ x="529.52441">copyFrom(src : component) : void</tspan><tspan
+ id="tspan5238"
+ sodipodi:role="line"
+ y="241.54865"
+ x="529.52441">getChildComponents() : vector</tspan><tspan
+ id="tspan5240"
+ sodipodi:role="line"
+ y="255.94865"
+ x="529.52441">getParsedOffset() : int</tspan><tspan
+ id="tspan5242"
+ sodipodi:role="line"
+ y="270.34865"
+ x="529.52441">getParsedLength() : int</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="609.02057"
+ y="142.69992"
+ id="text2347"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5172"
+ sodipodi:role="line"
+ y="142.69992"
+ x="609.02057">component</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 522.50261,151.03487 L 758.16522,151.03487"
+ id="path2351" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2353"
+ width="218.71376"
+ height="151.16983"
+ x="145.51056"
+ y="133.04831" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="154.6483"
+ y="175.75391"
+ id="text2355"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan2349"
+ sodipodi:role="line"
+ y="175.75391"
+ x="154.64830">getBody() : ref &lt;body&gt;</tspan><tspan
+ id="tspan2351"
+ sodipodi:role="line"
+ y="190.15391"
+ x="154.64830">getHeader() : ref &lt;header&gt;</tspan><tspan
+ id="tspan2353"
+ sodipodi:role="line"
+ y="204.55391"
+ x="154.64830">getParentPart() : ref &lt;bodyPart&gt;</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="222.66418"
+ y="148.90518"
+ id="text2375"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5272"
+ sodipodi:role="line"
+ y="148.90518"
+ x="222.66418">bodyPart</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 145.87565,157.24013 L 363.84409,157.24013"
+ id="path2379" />
+ <g
+ transform="matrix(1.828236e-17,1.000000,-1.000000,1.828236e-17,548.9327,384.9312)"
+ id="g2247">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M -100.36367,371.67294 L 26.017722,371.67294"
+ id="path2387" />
+ <g
+ id="g2395"
+ transform="translate(-113.9177,-82.19766)">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 140.20049,454.12696 L 129.75724,443.68372"
+ id="path2389" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 139.84823,453.80527 L 129.66343,463.99007"
+ id="path2393" />
+ </g>
+ </g>
+ <text
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="138.11696"
+ y="382.06345"
+ id="text2403"><tspan
+ id="tspan2273"
+ sodipodi:role="line"
+ y="382.06345"
+ x="138.11696">body</tspan></text>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2433"
+ width="276.37778"
+ height="157.12062"
+ x="304.96820"
+ y="412.46472" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="313.24988"
+ y="455.14575"
+ id="text2435"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan5256"
+ sodipodi:role="line"
+ y="455.14575"
+ x="313.24988">hasField(name : string) : bool</tspan><tspan
+ id="tspan5258"
+ sodipodi:role="line"
+ y="469.54575"
+ x="313.24988">findField(name : string) : ref &lt;headerField&gt;</tspan><tspan
+ id="tspan5260"
+ sodipodi:role="line"
+ y="483.94575"
+ x="313.24988">findAllFields(name : string) : vector</tspan><tspan
+ id="tspan5262"
+ sodipodi:role="line"
+ y="498.34575"
+ x="313.24988">getField(name : string) : ref &lt;headerField&gt;</tspan><tspan
+ id="tspan5264"
+ sodipodi:role="line"
+ y="512.74575"
+ x="313.24988">appendField(f : ref &lt;headerField&gt;) : void</tspan><tspan
+ id="tspan5266"
+ sodipodi:role="line"
+ y="527.14575"
+ x="313.24988">...</tspan><tspan
+ id="tspan5268"
+ sodipodi:role="line"
+ y="541.54576"
+ x="313.24988">getFieldAt(pos : int) : ref &lt;headerField&gt;</tspan><tspan
+ id="tspan5270"
+ sodipodi:role="line"
+ y="555.94576"
+ x="313.24988">getFieldCount() : int</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="412.95099"
+ y="428.297"
+ id="text2439"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5154"
+ sodipodi:role="line"
+ y="428.29700"
+ x="412.95099">header</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 306.34976,436.63194 L 580.95005,436.63194"
+ id="path2443" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2447"
+ width="174.79645"
+ height="124.30678"
+ x="694.27942"
+ y="412.17731" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="701.74768"
+ y="454.99402"
+ id="text2449"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan5176"
+ sodipodi:role="line"
+ y="454.99402"
+ x="701.74768">getName() : string</tspan><tspan
+ id="tspan5178"
+ sodipodi:role="line"
+ y="469.39402"
+ x="701.74768">getValue() : component</tspan><tspan
+ id="tspan5180"
+ sodipodi:role="line"
+ y="483.79402"
+ x="701.74768">setValue(val : component)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="738.73987"
+ y="428.14526"
+ id="text2453"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5152"
+ sodipodi:role="line"
+ y="428.14526"
+ x="738.73987">headerField</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 694.64397,436.48015 L 868.69600,436.48015"
+ id="path2457" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500381;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2541"
+ width="15.541226"
+ height="15.541226"
+ x="65.401291"
+ y="759.55469"
+ transform="matrix(0.707107,-0.707107,0.707107,0.707107,0.000000,0.000000)" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 605.07226,490.76897 L 694.31385,490.76897"
+ id="path2543" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="661.23236"
+ y="486.08081"
+ id="text2545"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5160"
+ sodipodi:role="line"
+ y="486.08081"
+ x="661.23236">0..n</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="626.90173"
+ y="509.08081"
+ id="text2549"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5156"
+ sodipodi:role="line"
+ y="509.08081"
+ x="626.90173">fields</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="611.56311"
+ y="486.08081"
+ id="text2553"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan5158"
+ sodipodi:role="line"
+ y="486.08081"
+ x="611.56311">0</tspan></text>
+ <path
+ id="path2575"
+ d="M 622.56502,300.28297 L 650.45394,300.28297 L 636.04466,285.87370 L 622.56502,300.28297 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2225"
+ width="171.85686"
+ height="151.16983"
+ x="74.698677"
+ y="412.04831" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="82.183701"
+ y="454.75391"
+ id="text2227"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan2377"
+ sodipodi:role="line"
+ y="454.75391"
+ x="82.183701">getContents() : ref &lt;ch&gt;</tspan><tspan
+ id="tspan2379"
+ sodipodi:role="line"
+ y="469.15391"
+ x="82.183701">getCharset() : charset</tspan><tspan
+ id="tspan2381"
+ sodipodi:role="line"
+ y="483.55391"
+ x="82.183701">getEncoding() : encoding</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="141.69556"
+ y="427.90518"
+ id="text2231"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2237"
+ sodipodi:role="line"
+ y="427.90518"
+ x="141.69556">body</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 75.063282,436.24013 L 246.17599,436.24013"
+ id="path2235" />
+ <path
+ id="path2239"
+ d="M 506.13949,167.78737 L 506.13949,195.67630 L 520.54876,181.26702 L 506.13949,167.78737 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ transform="matrix(1.828236e-17,1.000000,-1.000000,1.828236e-17,548.9327,384.9312)"
+ id="g2253">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M -100.36367,371.67294 L 26.017722,371.67294"
+ id="path2255" />
+ <g
+ id="g2257"
+ transform="translate(-113.9177,-82.19766)">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 140.20049,454.12696 L 129.75724,443.68372"
+ id="path2259" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 139.84823,453.80527 L 129.66343,463.99007"
+ id="path2261" />
+ </g>
+ </g>
+ <g
+ transform="matrix(1.828236e-17,1.000000,-1.000000,1.828236e-17,704.8357,384.9312)"
+ id="g2263">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M -100.36367,371.67294 L 26.017722,371.67294"
+ id="path2265" />
+ <g
+ id="g2267"
+ transform="translate(-113.9177,-82.19766)">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 140.20049,454.12696 L 129.75724,443.68372"
+ id="path2269" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 139.84823,453.80527 L 129.66343,463.99007"
+ id="path2271" />
+ </g>
+ </g>
+ <text
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="342.21133"
+ y="384.8981"
+ id="text2275"><tspan
+ id="tspan2279"
+ sodipodi:role="line"
+ y="384.89810"
+ x="342.21133">header</tspan></text>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2283"
+ width="223.48137"
+ height="99.596283"
+ x="46.366730"
+ y="650.83508" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="53.664009"
+ y="693.75391"
+ id="text2285"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan2337"
+ sodipodi:role="line"
+ y="693.75391"
+ x="53.664009">extract(out : outputStream) : void</tspan><tspan
+ id="tspan2339"
+ sodipodi:role="line"
+ y="708.15391"
+ x="53.664009">getLength() : int</tspan><tspan
+ id="tspan2341"
+ sodipodi:role="line"
+ y="722.55391"
+ x="53.664009">getEncoding() : encoding</tspan><tspan
+ id="tspan2343"
+ sodipodi:role="line"
+ y="736.95391"
+ x="53.664009">isEmpty() : bool</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="107.50659"
+ y="666.90515"
+ id="text2289"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2295"
+ sodipodi:role="line"
+ y="666.90515"
+ x="107.50659">contentHandler</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 46.694654,675.24013 L 269.50523,675.24013"
+ id="path2293" />
+ <text
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="96.439804"
+ y="606.38623"
+ id="text2313"><tspan
+ id="tspan2331"
+ sodipodi:role="line"
+ y="606.38623"
+ x="96.439804">contents</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2343873;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 16.600928,494.52517 L 54.665082,494.52517"
+ id="path2357" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="114.21628"
+ y="211.67206"
+ id="text2359"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2361"
+ sodipodi:role="line"
+ y="211.67206"
+ x="114.21628">0..n</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="15.201084"
+ y="211.39832"
+ id="text2363"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2371"
+ sodipodi:role="line"
+ y="211.39832"
+ x="15.201084">sub-parts</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="37.547035"
+ y="486.67206"
+ id="text2367"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2369"
+ sodipodi:role="line"
+ y="486.67206"
+ x="37.547035">0</tspan></text>
+ <rect
+ style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500843;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2355"
+ width="15.541844"
+ height="15.541844"
+ x="-313.66727"
+ y="385.82047"
+ transform="matrix(0.707107,-0.707107,0.707107,0.707107,0.000000,0.000000)" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2383"
+ width="171.85686"
+ height="67.987976"
+ x="169.86403"
+ y="15.308525" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="228.35699"
+ y="31.574478"
+ id="text2393"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2399"
+ sodipodi:role="line"
+ y="31.574478"
+ x="228.35699">message</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 170.22863,39.909422 L 341.34134,39.909422"
+ id="path2397" />
+ <path
+ id="path2405"
+ d="M 266.45394,117.77798 L 238.56502,117.77798 L 252.97430,132.18725 L 266.45394,117.77798 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ </g>
+ <path
+ id="path5436"
+ d="M 446.81292,350.17443 L 782.69938,350.17443"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2515085;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path2373"
+ d="M 16.806908,219.05029 L 16.806908,493.94805"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2522694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+</svg>
diff --git a/vmime-master/doc/book/images/messaging-services.svg b/vmime-master/doc/book/images/messaging-services.svg
new file mode 100644
index 0000000..fe4f8c8
--- /dev/null
+++ b/vmime-master/doc/book/images/messaging-services.svg
@@ -0,0 +1,617 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="629.28000pt"
+ height="615.89000pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="messaging-services.svg"
+ inkscape:export-filename="/home/vincent/www/vmime/documentation/images/design-messaging.png"
+ inkscape:export-xdpi="74.639999"
+ inkscape:export-ydpi="74.639999"
+ version="1.1">
+ <defs
+ id="defs3">
+ <marker
+ inkscape:stockid="Torso"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Torso"
+ style="overflow:visible">
+ <g
+ id="g2045"
+ transform="scale(0.7)">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path1128"
+ d="M -4.7792281,-3.2395420 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.5210350,0.75201414 -8.2579220,-0.93792336 C -7.9948090,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.2395420 z "
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;marker-start:none;marker-mid:none;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1909"
+ d="M 4.4598789,0.088665736 C -2.5564571,-4.3783320 5.2248769,-3.9061806 -0.84829578,-8.7197331"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1910"
+ d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none" />
+ <rect
+ transform="matrix(0.527536,-0.849533,0.887668,0.460484,0.000000,0.000000)"
+ y="-1.7408575"
+ x="-10.391706"
+ height="2.7608147"
+ width="2.6366582"
+ id="rect2035"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <rect
+ transform="matrix(0.671205,-0.741272,0.790802,0.612072,0.000000,0.000000)"
+ y="-7.9629307"
+ x="4.9587269"
+ height="2.8614161"
+ width="2.7327356"
+ id="rect2036"
+ style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,25.96648,19.71619)"
+ d="m 16.779951,-28.685045 c 0,0.335412 -0.271905,0.607317 -0.607317,0.607317 -0.335412,0 -0.607317,-0.271905 -0.607317,-0.607317 0,-0.335412 0.271905,-0.607318 0.607317,-0.607318 0.335412,0 0.607317,0.271906 0.607317,0.607318 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2037"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(6.793608e-17,-1.109517,1.109517,6.793608e-17,26.82450,16.99126)"
+ d="m 16.779951,-28.685045 c 0,0.335412 -0.271905,0.607317 -0.607317,0.607317 -0.335412,0 -0.607317,-0.271905 -0.607317,-0.607317 0,-0.335412 0.271905,-0.607318 0.607317,-0.607318 0.335412,0 0.607317,0.271906 0.607317,0.607318 z"
+ sodipodi:ry="0.60731727"
+ sodipodi:rx="0.60731727"
+ sodipodi:cy="-28.685045"
+ sodipodi:cx="16.172634"
+ id="path2038"
+ style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
+ sodipodi:type="arc" />
+ </g>
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutL"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleOutL"
+ style="overflow:visible">
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path5324"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.75785828"
+ inkscape:cx="365.32198"
+ inkscape:cy="407.27112"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ inkscape:window-width="1150"
+ inkscape:window-height="986"
+ inkscape:window-x="69"
+ inkscape:window-y="33"
+ showgrid="false"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata4">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <path
+ id="path5442"
+ d="M 495.30781,321.26414 L 495.30781,390.57215"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5440"
+ d="M 662.55216,389.28102 L 662.55216,456.99397"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <path
+ id="path5438"
+ d="M 325.22881,389.28102 L 325.22881,456.99397"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ transform="matrix(0.866025,0.499999,-0.499999,0.866025,111.0615,336.6054)"
+ id="g3452">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:5.0000000 5.0000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ d="M 278.87323,198.08204 L 405.25462,198.08204"
+ id="path3454" />
+ <g
+ transform="matrix(-1.000000,-1.845854e-17,1.845854e-17,-1.000000,684.3929,415.9391)"
+ style="stroke-width:1.2500000;stroke-miterlimit:4.0000000"
+ id="g3456">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 278.87321,217.60074 L 289.31646,228.04398"
+ id="path3458" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 279.22547,217.92243 L 289.41027,207.73763"
+ id="path3460" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-0.499998,0.866024,-0.866024,-0.499998,528.2205,319.3107)"
+ id="g3396">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:5.0000000 5.0000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ d="M 278.87323,198.08204 L 405.25462,198.08204"
+ id="path3398" />
+ <g
+ transform="matrix(-1.000000,-1.845854e-17,1.845854e-17,-1.000000,684.3929,415.9391)"
+ style="stroke-width:1.2500000;stroke-miterlimit:4.0000000"
+ id="g3400">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 278.87321,217.60074 L 289.31646,228.04398"
+ id="path3402" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 279.22547,217.92243 L 289.41027,207.73763"
+ id="path3404" />
+ </g>
+ </g>
+ <g
+ transform="matrix(0.500000,0.866024,-0.866024,0.500000,431.6077,-252.3913)"
+ id="g3200">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:5.0000000 5.0000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ d="M 278.87323,198.08204 L 405.25462,198.08204"
+ id="path3202" />
+ <g
+ transform="matrix(-1.000000,-1.845854e-17,1.845854e-17,-1.000000,684.3929,415.9391)"
+ style="stroke-width:1.2500000;stroke-miterlimit:4.0000000"
+ id="g3204">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 278.87321,217.60074 L 289.31646,228.04398"
+ id="path3206" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 279.22547,217.92243 L 289.41027,207.73763"
+ id="path3208" />
+ </g>
+ </g>
+ <g
+ transform="matrix(0.499999,-0.866025,0.866025,0.499999,-54.36140,359.0658)"
+ id="g3168">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:5.0000000 5.0000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ d="M 278.87323,198.08204 L 405.25462,198.08204"
+ id="path3156" />
+ <g
+ transform="matrix(-1.000000,-1.845854e-17,1.845854e-17,-1.000000,684.3929,415.9391)"
+ style="stroke-width:1.2500000;stroke-miterlimit:4.0000000"
+ id="g3158">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 278.87321,217.60074 L 289.31646,228.04398"
+ id="path3160" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 279.22547,217.92243 L 289.41027,207.73763"
+ id="path3162" />
+ </g>
+ </g>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect1291"
+ width="144.63049"
+ height="123.75754"
+ x="423.21133"
+ y="200.65219" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="430.8407"
+ y="243.43631"
+ id="text1293"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3116"
+ sodipodi:role="line"
+ y="243.43631"
+ x="430.84070">connect() : void</tspan><tspan
+ id="tspan3118"
+ sodipodi:role="line"
+ y="257.83631"
+ x="430.84070">disconnect() : void</tspan><tspan
+ id="tspan3120"
+ sodipodi:role="line"
+ y="272.23631"
+ x="430.84070">isConnected() : bool</tspan><tspan
+ id="tspan3122"
+ sodipodi:role="line"
+ y="286.63631"
+ x="430.84070">noop() : void</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="473.4863"
+ y="216.58759"
+ id="text2347"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2932"
+ sodipodi:role="line"
+ y="216.58759"
+ x="473.48630">service</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 423.62452,224.92254 L 567.67587,224.92254"
+ id="path2351" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2353"
+ width="254.50919"
+ height="106.53888"
+ x="40.771675"
+ y="200.75146" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="49.807129"
+ y="243.64157"
+ id="text2355"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3148"
+ sodipodi:role="line"
+ y="243.64157"
+ x="49.807129">getTransport(url : url) : ref &lt;transport&gt;</tspan><tspan
+ id="tspan3150"
+ sodipodi:role="line"
+ y="258.04157"
+ x="49.807129">getStore(url : url) : ref &lt;store&gt;</tspan><tspan
+ id="tspan3152"
+ sodipodi:role="line"
+ y="272.44157"
+ x="49.807129">getProperties() : propertySet</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="143.33478"
+ y="216.79285"
+ id="text2375"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan3124"
+ sodipodi:role="line"
+ y="216.79285"
+ x="143.33478">session</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 41.137120,225.12780 L 294.90028,225.12780"
+ id="path2379" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2433"
+ width="219.00885"
+ height="100.80741"
+ x="215.20381"
+ y="429.00940" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="223.58997"
+ y="472.3562"
+ id="text2435"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3110"
+ sodipodi:role="line"
+ y="472.35620"
+ x="223.58997">getDefaultFolder() : ref &lt;folder&gt;</tspan><tspan
+ id="tspan3112"
+ sodipodi:role="line"
+ y="486.75620"
+ x="223.58997">getRootFolder() : ref &lt;folder&gt;</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="309.11777"
+ y="445.50742"
+ id="text2439"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2936"
+ sodipodi:role="line"
+ y="445.50742"
+ x="309.11777">store</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 216.61640,453.84241 L 433.36337,453.84241"
+ id="path2443" />
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2447"
+ width="219.00674"
+ height="101.04262"
+ x="553.75336"
+ y="428.77499" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="561.0639"
+ y="472.20447"
+ id="text2449"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3114"
+ sodipodi:role="line"
+ y="472.20447"
+ x="561.06390">send(msg : ref &lt;message&gt;) : void</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="632.07196"
+ y="445.35568"
+ id="text2453"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan2934"
+ sodipodi:role="line"
+ y="445.35568"
+ x="632.07196">transport</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 554.08593,453.69062 L 771.88660,453.69062"
+ id="path2457" />
+ <path
+ id="path2575"
+ d="M 481.88130,340.17064 L 509.77022,340.17064 L 495.36094,325.76137 L 481.88130,340.17064 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <g
+ transform="translate(17.15883,45.55696)"
+ id="g3136">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 405.51967,217.85706 L 279.13828,217.85706"
+ id="path2265" />
+ <g
+ style="stroke-width:1.2500000;stroke-miterlimit:4.0000000"
+ id="g3132">
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 278.87321,217.60074 L 289.31646,228.04398"
+ id="path2269" />
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ d="M 279.22547,217.92243 L 289.41027,207.73763"
+ id="path2271" />
+ </g>
+ </g>
+ <text
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="335.37018"
+ y="257.45505"
+ id="text2275"><tspan
+ id="tspan3146"
+ sodipodi:role="line"
+ y="257.45505"
+ x="335.37018">session</tspan></text>
+ <text
+ transform="matrix(0.500000,0.866025,-0.866025,0.500000,0.000000,0.000000)"
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:11.999973px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="313.42676"
+ y="-318.0412"
+ id="text3174"><tspan
+ id="tspan3178"
+ sodipodi:role="line"
+ y="-318.04120"
+ x="313.42676">&lt;instanciates&gt;</tspan></text>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect3180"
+ width="253.81813"
+ height="96.037521"
+ x="234.02649"
+ y="9.0948601" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="241.24963"
+ y="52.019093"
+ id="text3182"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3218"
+ sodipodi:role="line"
+ y="52.019093"
+ x="241.24963">create(protocol : string) : ref &lt;service&gt;</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="312.24161"
+ y="25.170307"
+ id="text3192"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan3198"
+ sodipodi:role="line"
+ y="25.170307"
+ x="312.24161">serviceFactory</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 234.44127,33.505080 L 487.67742,33.505080"
+ id="path3196" />
+ <text
+ transform="matrix(0.500000,-0.866025,0.866025,0.500000,0.000000,0.000000)"
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:11.999965px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="-19.006903"
+ y="316.46106"
+ id="text3210"><tspan
+ id="tspan3214"
+ sodipodi:role="line"
+ y="316.46106"
+ x="-19.006903">&lt;uses&gt;</tspan></text>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect3362"
+ width="244.86130"
+ height="116.61144"
+ x="14.277589"
+ y="572.10736" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="22.589966"
+ y="615.3562"
+ id="text3364"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3386"
+ sodipodi:role="line"
+ y="615.35620"
+ x="22.589966">getName() : string</tspan><tspan
+ id="tspan3388"
+ sodipodi:role="line"
+ y="629.75620"
+ x="22.589966">open() : void</tspan><tspan
+ id="tspan3390"
+ sodipodi:role="line"
+ y="644.15620"
+ x="22.589966">close() : void</tspan><tspan
+ id="tspan3392"
+ sodipodi:role="line"
+ y="658.55620"
+ x="22.589966">getMessages(int from, int to) : vector</tspan><tspan
+ id="tspan3394"
+ sodipodi:role="line"
+ y="672.95620"
+ x="22.589966">...</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="119.45631"
+ y="588.50739"
+ id="text3370"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan3376"
+ sodipodi:role="line"
+ y="588.50739"
+ x="119.45631">folder</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2449049;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 15.691587,596.84241 L 258.28817,596.84241"
+ id="path3374" />
+ <text
+ transform="matrix(0.500000,-0.866025,0.866025,0.500000,0.000000,0.000000)"
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:11.999992px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="-398.12543"
+ y="406.40524"
+ id="text3406"><tspan
+ id="tspan3408"
+ sodipodi:role="line"
+ y="406.40524"
+ x="-398.12543">&lt;instanciates&gt;</tspan></text>
+ <rect
+ style="fill:#f5f5c8;fill-opacity:1.0000000;stroke:#000000;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect3410"
+ width="244.86130"
+ height="140.35690"
+ x="365.27762"
+ y="617.23462" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:120.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="373.59"
+ y="660.3562"
+ id="text3412"
+ sodipodi:linespacing="120.00000%"><tspan
+ id="tspan3440"
+ sodipodi:role="line"
+ y="660.35620"
+ x="373.59000">getNumber() : int</tspan><tspan
+ id="tspan3442"
+ sodipodi:role="line"
+ y="674.75620"
+ x="373.59000">getFlags() : int</tspan><tspan
+ id="tspan3444"
+ sodipodi:role="line"
+ y="689.15620"
+ x="373.59000">getHeader() : int</tspan><tspan
+ id="tspan3446"
+ sodipodi:role="line"
+ y="703.55620"
+ x="373.59000">getStructure() : structure</tspan><tspan
+ id="tspan3448"
+ sodipodi:role="line"
+ y="717.95620"
+ x="373.59000">extract(out : outputStream) : void</tspan><tspan
+ id="tspan3450"
+ sodipodi:role="line"
+ y="732.35620"
+ x="373.59000">...</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="459.11771"
+ y="633.50739"
+ id="text3424"
+ sodipodi:linespacing="100.00000%"><tspan
+ id="tspan3430"
+ sodipodi:role="line"
+ y="633.50739"
+ x="459.11771">message</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2449049;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+ d="M 366.69159,641.84241 L 609.28817,641.84241"
+ id="path3428" />
+ <text
+ transform="matrix(0.866025,0.500000,-0.500000,0.866025,0.000000,0.000000)"
+ sodipodi:linespacing="100.00000%"
+ xml:space="preserve"
+ style="font-size:11.999992px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
+ x="558.315"
+ y="419.37476"
+ id="text3462"><tspan
+ id="tspan3464"
+ sodipodi:role="line"
+ y="419.37476"
+ x="558.31500">&lt;instanciates&gt;</tspan></text>
+ </g>
+ <path
+ id="path5436"
+ d="M 325.97175,390.06210 L 661.85821,390.06210"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2515085;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ y="170.36218"
+ x="668.00000"
+ height="76.000000"
+ width="134.00000"
+ id="rect3360"
+ style="stroke-opacity:1.0000000;stroke-dashoffset:0.0000000;stroke-miterlimit:4.0000000;stroke-linejoin:miter;stroke-linecap:round;stroke-width:1.2500000;stroke:none;fill-rule:nonzero;fill-opacity:1.0000000;fill:none" />
+</svg>