diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2022-05-07 11:52:37 +0900 |
---|---|---|
committer | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2022-05-07 11:52:49 +0900 |
commit | 292f06133eac7639e537e8638425cfa3cd9800ba (patch) | |
tree | f416485bda887b7a98c6df4662fde3048f66316b | |
parent | f58cc2133b9990042ec67f48b4cd9949ccef2f8c (diff) | |
download | libhinoko-292f06133eac7639e537e8638425cfa3cd9800ba.tar.gz |
doc: update overview page
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r-- | doc/overview.md | 16 | ||||
-rw-r--r-- | doc/overview.png | bin | 26898 -> 51296 bytes | |||
-rw-r--r-- | doc/overview.svg | 1462 |
3 files changed, 1120 insertions, 358 deletions
diff --git a/doc/overview.md b/doc/overview.md index 3f0619a..f2e1d9d 100644 --- a/doc/overview.md +++ b/doc/overview.md @@ -1,14 +1,14 @@ Title: Overview -The library produces some objects as abstraction to operate system resources in Linux FireWire -subsystem. +The library produces some objects derived from [class@GObject.Object] as an abstraction to operate +system resources in Linux FireWire subsystem. -The library supports operations to 1394 OHCI controller for isochronous communication on IEEE 1394 -bus. All operations are associated with GSource retrieved from each object, therefore applications -should be programmed with GMainContext. +The library operates 1394 OHCI controller for isochronous communication on IEEE 1394 bus. All +operations are associated with [struct@GLib.Source] retrieved from each object, therefore +applications should be programmed with [struct@GLib.MainContext]. ![Overview of libhinoko](overview.png) -The library supports gobject introspection, thus this library is available with -gobject introspection bindings of each language such as Python, Ruby and so on. When using this -mechanism, please refer to documents in each language implementation. +The library supports [GObject Introspection](https://gi.readthedocs.io/en/latest/), thus this +library is available with GObject Introspection bindings of each language such as Python, Ruby and +so on. When using this mechanism, please refer to documents in each language implementation as well. diff --git a/doc/overview.png b/doc/overview.png Binary files differindex b5ccbbf..e50422e 100644 --- a/doc/overview.png +++ b/doc/overview.png diff --git a/doc/overview.svg b/doc/overview.svg index d22b1fa..5005df4 100644 --- a/doc/overview.svg +++ b/doc/overview.svg @@ -2,22 +2,22 @@ <!-- 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="1052.3622" - height="744.09448" + width="480" + height="544" id="svg2" version="1.1" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" inkscape:export-filename="" inkscape:export-xdpi="" inkscape:export-ydpi="" - sodipodi:docname="overview.svg"> + sodipodi:docname="overview.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs4"> <marker @@ -31,7 +31,7 @@ <path transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path17334" inkscape:connector-curvature="0" /> </marker> @@ -47,7 +47,7 @@ <path inkscape:connector-curvature="0" id="path17052" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -62,7 +62,7 @@ <path transform="matrix(0.4,0,0,0.4,4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path15512" inkscape:connector-curvature="0" /> </marker> @@ -78,7 +78,7 @@ <path inkscape:connector-curvature="0" id="path15208" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> @@ -94,7 +94,7 @@ <path transform="matrix(0.4,0,0,0.4,4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path14652" inkscape:connector-curvature="0" /> </marker> @@ -110,7 +110,7 @@ <path inkscape:connector-curvature="0" id="path14354" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> @@ -126,7 +126,7 @@ <path transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3959" inkscape:connector-curvature="0" /> </marker> @@ -142,216 +142,216 @@ <path transform="matrix(0.4,0,0,0.4,4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4941" inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4906" style="overflow:visible" inkscape:isstock="true"> <path id="path4908" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4902" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path4643" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4898" style="overflow:visible" inkscape:isstock="true"> <path id="path4900" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4894" style="overflow:visible" inkscape:isstock="true"> <path id="path4896" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4890" style="overflow:visible" inkscape:isstock="true"> <path id="path4640" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:isstock="true" style="overflow:visible" id="marker4912" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Mstart"> <path - transform="scale(0.4) translate(10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4914" /> </marker> <marker inkscape:stockid="Arrow1Mend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4905" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path4637" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4901" style="overflow:visible" inkscape:isstock="true"> <path id="path4903" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4897" style="overflow:visible" inkscape:isstock="true"> <path id="path4899" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4893" style="overflow:visible" inkscape:isstock="true"> <path id="path4895" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4889" style="overflow:visible" inkscape:isstock="true"> <path id="path4891" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4886" style="overflow:visible" inkscape:isstock="true"> <path id="path4634" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mstart" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="Arrow1Mstart" style="overflow:visible"> <path id="path4156" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.4) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> <marker inkscape:stockid="Arrow1Mend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="Arrow1Mend" - style="overflow:visible;"> + style="overflow:visible"> <path id="path4159" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker inkscape:stockid="Arrow2Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="Arrow2Lend" - style="overflow:visible;"> + style="overflow:visible"> <path id="path4171" - style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - transform="scale(1.1) rotate(180) translate(1,0)" /> + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> </marker> <marker inkscape:stockid="Arrow1Mend" @@ -363,7 +363,7 @@ <path inkscape:connector-curvature="0" id="path4159-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -377,7 +377,7 @@ <path inkscape:connector-curvature="0" id="path4159-6" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -391,7 +391,7 @@ <path inkscape:connector-curvature="0" id="path4159-69" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -405,7 +405,7 @@ <path inkscape:connector-curvature="0" id="path4156-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> @@ -419,7 +419,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -433,7 +433,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-9" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -447,7 +447,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -461,7 +461,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -475,7 +475,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-33" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -489,7 +489,7 @@ <path inkscape:connector-curvature="0" id="path4156-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> @@ -503,7 +503,7 @@ <path inkscape:connector-curvature="0" id="path4159-69-94" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -518,7 +518,7 @@ <path inkscape:connector-curvature="0" id="path4903-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(0.4,0,0,0.4,4,0)" /> </marker> @@ -533,7 +533,7 @@ <path inkscape:connector-curvature="0" id="path4637-7" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + d="M 0,0 5,-5 -12.5,0 5,5 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> @@ -549,7 +549,7 @@ inkscape:connector-curvature="0" id="path4637-9" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -563,7 +563,7 @@ inkscape:connector-curvature="0" id="path4159-69-33-6" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -576,7 +576,7 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3959-0" inkscape:connector-curvature="0" /> @@ -591,7 +591,7 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3959-0-6" inkscape:connector-curvature="0" /> @@ -607,7 +607,7 @@ inkscape:collect="always"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3245-3" inkscape:connector-curvature="0" /> @@ -622,7 +622,7 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3959-0-4" inkscape:connector-curvature="0" /> @@ -638,11 +638,275 @@ inkscape:collect="always"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path3245-30" inkscape:connector-curvature="0" /> </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker17054-2" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path17052-3" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-9" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3247-4-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:collect="always"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3245-30-3" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4939-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart" + inkscape:collect="always"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4941-4" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-5" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-5-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-9-7" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-5-4-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-9-7-3" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker14654-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart" + inkscape:collect="always"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path14652-84" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker15210-1" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path15208-4" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker15210-1-2" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path15208-4-0" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3961-1-7-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3959-0-4-9" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3961-1-7-8-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3959-0-4-9-0" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-5-4-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-9-7-1" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker17336-5-4-4-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path17334-9-7-3-0" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker14356-7" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path14354-3" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker14356-4" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path14354-8" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker14356-4-2" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path14354-8-9" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> </defs> <sodipodi:namedview id="base" @@ -651,11 +915,11 @@ borderopacity="1.0" inkscape:pageopacity="1" inkscape:pageshadow="2" - inkscape:zoom="1.4142136" - inkscape:cx="359.5833" - inkscape:cy="624.46417" + inkscape:zoom="2" + inkscape:cx="256.75" + inkscape:cy="236.5" inkscape:document-units="px" - inkscape:current-layer="layer2" + inkscape:current-layer="layer8" showgrid="true" showguides="true" inkscape:guide-bbox="true" @@ -672,14 +936,16 @@ inkscape:snap-center="true" inkscape:snap-object-midpoints="true" inkscape:snap-page="true" - inkscape:window-width="1793" - inkscape:window-height="1016" - inkscape:window-x="759" - inkscape:window-y="27" + inkscape:window-width="2310" + inkscape:window-height="1261" + inkscape:window-x="250" + inkscape:window-y="142" inkscape:window-maximized="0" inkscape:snap-to-guides="false" inkscape:snap-text-baseline="true" - inkscape:snap-others="true"> + inkscape:snap-others="true" + inkscape:pagecheckerboard="0" + units="px"> <inkscape:grid type="xygrid" id="grid2985" @@ -696,411 +962,907 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:groupmode="layer" + id="layer8" + inkscape:label="background"> + <rect + style="opacity:0.5;fill:#ffffff;stroke:#ffffff;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + id="rect203985" + width="480" + height="440" + x="0" + y="0" + rx="0.00323623" + ry="0.00323623" /> + </g> + <g + inkscape:groupmode="layer" id="layer2" inkscape:label="libraries" style="display:inline;opacity:0.5"> <rect - style="display:inline;opacity:0.5;fill:#ffaaaa;stroke:none;stroke-width:0.99999994;stroke-miterlimit:4;stroke-dasharray:none" + style="display:inline;opacity:0.5;fill:#ffaaaa;stroke:none;stroke-width:0.999997;stroke-miterlimit:4;stroke-dasharray:none" id="rect10452" - width="410" - height="120" - x="115" - y="99.094482" + width="460" + height="255" + x="10" + y="100" rx="0" ry="0" /> </g> <g - inkscape:label="レイヤー 1" + inkscape:label="subsystem" inkscape:groupmode="layer" id="layer1" transform="translate(0,-308.2677)" style="display:inline;opacity:1"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3236" + width="70" + height="30" + x="160" + y="418.2677" + rx="10" + ry="10" /> + <rect + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3236-6" + width="70" + height="30" + x="250.27147" + y="418.07242" + rx="10" + ry="9.6745758" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.999997;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3238" + width="160" + height="30" + x="160" + y="343.2677" + rx="10" + ry="10" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.999993;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7245" + width="459.5" + height="69.5" + x="10.499996" + y="318.7677" + rx="0" + ry="0" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9798" + width="170" + height="30" + x="154.99364" + y="683.57288" + rx="0" + ry="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961)" + d="m 262.62934,974.66252 h 55" + id="path17030" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17054)" + d="m 322.62934,944.66252 h -65" + id="path17044" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17054-2)" + d="m 322.62934,1004.6625 h -65" + id="path17044-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer6" + inkscape:label="dispatchers" /> + <g + inkscape:groupmode="layer" + id="layer5" + inkscape:label="interfaces" + style="display:inline"> + <rect + style="display:inline;opacity:1;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3234" + width="105.00636" + height="189.69479" + x="34.993645" + y="155.30521" + rx="10" + ry="9.999999" /> + <rect + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3234-3" + width="105.00638" + height="139.69481" + x="339.99362" + y="155.30519" + rx="10" + ry="9.999999" /> + </g> + <g + inkscape:groupmode="layer" + id="layer4" + inkscape:label="implementations" + style="display:inline"> + <rect + style="display:inline;opacity:1;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3228" + width="135" + height="40" + x="19.993643" + y="185.30521" + rx="9.5" + ry="10" /> + <rect + style="display:inline;opacity:1;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3228-0" + width="135" + height="40" + x="20" + y="235" + rx="9.499999" + ry="10" /> + <rect + style="display:inline;opacity:1;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3228-0-9" + width="135" + height="40" + x="20" + y="285" + rx="9.499999" + ry="10.000002" /> + <rect + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3228-0-9-5" + width="135" + height="40" + x="324.99362" + y="185.30521" + rx="9.499999" + ry="10.000002" /> + <rect + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3228-0-9-5-6" + width="135" + height="40" + x="325" + y="235" + rx="9.499999" + ry="10.000002" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="labels" + style="display:inline"> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,558.72626,-223.84408)" + xml:space="preserve" + id="flowRoot3250-43-4-7-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-3-8" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-6-9" + width="32.060452" + height="15.764224" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-1-2" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">poll()</flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3138" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(319.79297,76.089639)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,20.986438,-325.26329)"><flowRegion id="flowRegion3140" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3142" width="143" height="71" x="31.5" y="389.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3144" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">FwIsoCtx</flowPara></flowRoot> <flowRoot + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoCtx</flowPara></flowRoot> + <flowRoot + xml:space="preserve" + id="flowRoot3138-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,309.03497,-325.36586)"><flowRegion + id="flowRegion3140-7" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3142-5" + width="80.178215" + height="14.674386" + x="31.5" + y="389.59448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3144-3" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoResource</flowPara></flowRoot> + <flowRoot + xml:space="preserve" + id="flowRoot3138-6-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,294.07975,-290.25229)"><flowRegion + id="flowRegion3140-7-9" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3142-5-1" + width="101.24179" + height="14.756413" + x="31.5" + y="389.59448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3144-3-2" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoResourceAuto</flowPara></flowRoot> + <flowRoot + xml:space="preserve" + id="flowRoot3138-6-2-7" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,293.21438,-240.56849)"><flowRegion + id="flowRegion3140-7-9-0" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3142-5-1-9" + width="101.24179" + height="14.756413" + x="31.5" + y="389.59448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3144-3-2-3" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoResourceOnce</flowPara></flowRoot> + <flowRoot xml:space="preserve" id="flowRoot3146" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(287.45605,-122.91036)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,85.831822,-488.31781)"><flowRegion id="flowRegion3148" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3150" width="211.5" height="44.5" x="66.5" y="483.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3152" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">GSource</flowPara></flowRoot> <flowRoot + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">GSource</flowPara></flowRoot> + <flowRoot + xml:space="preserve" + id="flowRoot3146-0" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,175.83182,-488.31781)"><flowRegion + id="flowRegion3148-6" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3150-2" + width="211.5" + height="44.5" + x="66.5" + y="483.59448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3152-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">GSource</flowPara></flowRoot> + <flowRoot xml:space="preserve" id="flowRoot3178" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(96.722656,286.98808)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,-20.35928,10.99824)"><flowRegion id="flowRegion3180" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3182" width="82.171875" height="18.74066" x="51" y="147.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3184" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">FwIsoRxSingle</flowPara></flowRoot> <flowRoot + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoRxSingle</flowPara></flowRoot> + <flowRoot xml:space="preserve" id="flowRoot3218" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(728.16797,207.61894)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,406.49245,59.223948)"><flowRegion id="flowRegion3220" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3222" width="203" height="64" x="-159.5" y="258.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3224" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">/dev/fw%u</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3228" - width="99.5" - height="69" - x="135.5" - y="427.86218" - rx="9.5" - ry="10" /> - <rect - style="fill:none;stroke:#000000;stroke-width:0.9999997;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3234" - width="389" - height="29" - x="125.5" - y="457.86218" - rx="10" - ry="9.999999" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3236" - width="130" - height="19" - x="310" - y="357.86218" - rx="10" - ry="9.6745758" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3238" - width="169" - height="49" - x="290.5" - y="337.86218" - rx="10" - ry="10.000001" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">/dev/fw%u</flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot7237" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(204.53809,410.94511)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,27.363942,129.5267)"><flowRegion id="flowRegion7239" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect7241" width="190.91884" height="32.173359" x="142.12846" y="-91.35218" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara7243" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">Application</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect7245" - width="519.51355" - height="79.527092" - x="114.98643" - y="317.34866" - rx="0" - ry="0" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect9798" - width="79" - height="49" - x="555.5" - y="447.36218" - rx="0" - ry="0" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">Application</flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3194-4" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(-229.31836,243.20097)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,-595.71942,288.39374)"><flowRegion id="flowRegion3196-6" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3198-6" width="182" height="81" x="525.5" y="262.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3200-9" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">libhinoko</flowPara></flowRoot> <flowRoot + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">libhinoko</flowPara></flowRoot> + <flowRoot xml:space="preserve" id="flowRoot10920" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(-11.210937,-56.307822)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,-242.36241,-454.81958)"><flowRegion id="flowRegion10922" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect10924" width="144" height="26.5" x="350" y="397.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara10926" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">GMainContext</flowPara></flowRoot> <flowRoot - transform="translate(771.41602,24.499795)" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">GMainContext</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,621.81794,-223.84408)" xml:space="preserve" id="flowRoot3250-43-4" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56" + width="37.58606" + height="15.764224" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">ioctl()</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,445.56865,-223.84408)" + xml:space="preserve" + id="flowRoot3250-43-4-9" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-7" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-7" + width="33.586819" + height="15.764224" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">ioctl()</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,681.81794,31.155916)" + xml:space="preserve" + id="flowRoot3250-43-4-28" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-97" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-36" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara - id="flowPara3256-78-0" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">ioctl()</flowPara></flowRoot> <flowRoot + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-12" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">ioctl(2)</flowPara></flowRoot> + <flowRoot xml:space="preserve" id="flowRoot4419" - style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - transform="translate(706.52344,305.36916)"><flowRegion + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(1.2502367,0,0,1.2505749,330.94624,165.41404)"><flowRegion id="flowRegion4421" - style="font-family:sans-serif;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="font-family:sans-serif;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect4423" - width="101.76147" - height="44.05479" + width="159.3454" + height="18.891193" x="-150" y="194.09448" - style="font-family:sans-serif;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara - id="flowPara4429" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">Linux firewire</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - id="flowPara16352">subsystem</flowPara></flowRoot> <rect - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3228-0" - width="99" - height="69" - x="245.5" - y="427.86218" - rx="9.499999" - ry="10" /> + style="font-family:sans-serif;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + id="flowPara16352">Linux firewire subsystem</flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3178-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(201.40234,286.99979)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,-27.019224,60.707692)"><flowRegion id="flowRegion3180-3" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3182-7" width="92.277344" height="17.779619" x="51" y="147.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3184-5" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">FwIsoRxMultiple</flowPara></flowRoot> <rect - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - id="rect3228-0-9" - width="99" - height="68.999969" - x="405.5" - y="427.86221" - rx="9.499999" - ry="10.000002" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoRxMultiple</flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3178-2-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" - transform="translate(382.29687,288.00761)"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(1.2502367,0,0,1.2505749,-5.8814639,111.96804)"><flowRegion id="flowRegion3180-3-2" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3182-7-8" width="92.277344" height="17.779619" x="51" y="147.59448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3184-5-9" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">FwIsoTx</flowPara></flowRoot> <flowRoot - transform="translate(771.88184,-5.5002051)" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">FwIsoTx</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,606.16569,-423.84408)" xml:space="preserve" id="flowRoot3250-43-4-7" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-3" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-6" - width="148" - height="24" + width="33.109276" + height="15.764224" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-1" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">read()</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:;marker-start:url(#marker14654)" - d="m 195,427.36218 v -30" - id="path3009" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:;marker-start:url(#marker15514)" - d="m 305,427.36218 v -30" - id="path3237" - inkscape:connector-curvature="0" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">read()</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,513.6172,-423.84408)" + xml:space="preserve" + id="flowRoot3250-43-4-7-1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-3-87" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-6-92" + width="33.109276" + height="15.764224" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-1-0" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">read()</flowPara></flowRoot> <flowRoot - transform="translate(391.50684,-50.511924)" + transform="matrix(1.2502367,0,0,1.2505749,330.67854,-453.85874)" xml:space="preserve" id="flowRoot3250-43-4-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-9" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-3" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-19" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> <flowRoot - transform="translate(501.50684,-50.511924)" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,548.09086,40.200872)" xml:space="preserve" id="flowRoot3250-43-4-2-4" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-9-7" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-3-8" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-19-4" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:;marker-start:url(#marker14356)" - d="m 175,397.36218 v 30" - id="path4228" - inkscape:connector-curvature="0" /> - <path - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:;marker-start:url(#marker15210)" - d="m 285,397.36218 v 30" - id="path4228-6" - inkscape:connector-curvature="0" /> - <path - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3247-9)" - d="m 465,427.36218 v -30" - id="path3237-5" - inkscape:connector-curvature="0" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> <flowRoot - transform="translate(721.50684,-50.511914)" + transform="matrix(1.2502367,0,0,1.2505749,589.2105,166.45376)" xml:space="preserve" id="flowRoot3250-43-4-2-4-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-9-7-5" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-3-8-4" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-19-4-7" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> <path - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961-1-7)" - d="m 445,397.36218 v 30" - id="path4228-6-4" - inkscape:connector-curvature="0" /> - <path - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3247-4)" - d="M 365.00001,457.36218 V 379.08136" - id="path3237-7" - inkscape:connector-curvature="0" /> - <path - style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker4939)" - d="M 384.99998,455.64751 V 377.36217" - id="path3237-7-8" - inkscape:connector-curvature="0" /> + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> <flowRoot - transform="translate(590.89258,-50.050986)" + transform="matrix(1.2502367,0,0,1.2505749,590.91176,77.030183)" xml:space="preserve" id="flowRoot3250-43-4-2-4-8" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-9-7-4" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-3-8-3" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-19-4-1" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">pfds</flowPara></flowRoot> <flowRoot - transform="translate(640.79102,-49.299033)" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">pfds</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,516.18007,-488.84408)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-4" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-5" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-03" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">pfds</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,561.18007,-488.84408)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-8-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-4-1" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-5-0" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-03-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">pfds</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,488.29662,167.97056)" xml:space="preserve" id="flowRoot3250-43-4-2-4-8-4" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion id="flowRegion3252-4-49-9-7-4-9" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect id="rect3254-8-56-3-8-3-2" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara id="flowPara3256-78-0-19-4-1-0" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> <flowRoot - transform="translate(852.93652,-40.500205)" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,396.15076,74.052893)" xml:space="preserve" - id="flowRoot3250-43-4-7-6" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion - id="flowRegion3252-4-49-3-8" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"><rect - id="rect3254-8-56-6-9" + id="flowRoot3250-43-4-2-4-8-4-3" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-2" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-0" width="148" height="24" x="-251" y="455.09448" - style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara - id="flowPara3256-78-0-1-2" - style="font-size:12px;line-height:1.25;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">poll()</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961)" - d="m 515,477.36218 h 40.37919" - id="path17030" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,396.15076,99.052893)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-3-7" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-2-6" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-0-5" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-6-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,608.52142,-487.34193)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,643.52142,-442.65443)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2-1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6-5" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6-9" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4-4" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,448.74622,-487.34193)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6-7" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6-1" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4-7" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,418.52142,-442.34193)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2-8-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6-7-7" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6-1-2" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4-7-2" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">callback</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,392.87961,-472.65443)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2-8-2-9" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6-7-7-0" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6-1-2-8" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4-7-2-8" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">call</flowPara></flowRoot> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,692.87961,-472.34193)" + xml:space="preserve" + id="flowRoot3250-43-4-2-4-8-4-2-8-2-9-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-7-4-9-6-7-7-0-0" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-8-3-2-6-1-2-8-9" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-4-1-0-4-7-2-8-6" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">call</flowPara></flowRoot> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961-1-7-8)" + d="m 290,65 v 40" + id="path4228-6-4-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961-1-7-8-5)" + d="m 190,65 v 40" + id="path4228-6-4-9-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer7" + inkscape:label="arrows" + style="display:inline"> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14654)" + d="M 240,370 V 65" + id="path3009" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4905)" + d="M 195,375 V 145" + id="path3009-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14654-8)" + d="M 285,145 V 375" + id="path3009-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15514)" + d="M 262.41705,693.80358 V 656.28634" + id="path3237" inkscape:connector-curvature="0" /> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17054)" - d="M 555,467.36218 H 515.55468" - id="path17044" + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14356)" + d="m 55,85 v 70" + id="path4228" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14356-4)" + d="M 75,150 V 80" + id="path4228-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14356-4-2)" + d="M 405,150 V 80" + id="path4228-1-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <flowRoot + transform="matrix(1.2502367,0,0,1.2505749,740.67854,-458.85874)" + xml:space="preserve" + id="flowRoot3250-43-4-2-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><flowRegion + id="flowRegion3252-4-49-9-5" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none"><rect + id="rect3254-8-56-3-6" + width="148" + height="24" + x="-251" + y="455.09448" + style="stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none" /></flowRegion><flowPara + id="flowPara3256-78-0-19-3" + style="font-size:12px;line-height:1.25;stroke-width:0.79974;stroke-miterlimit:4;stroke-dasharray:none">signal</flowPara></flowRoot> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker14356-7)" + d="m 425,85 v 70" + id="path4228-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15210)" + d="m 237.41232,656.28634 v 37.51724" + id="path4228-6" inkscape:connector-curvature="0" /> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336)" - d="m 460,367.36218 h 135 v 80" - id="path17326" + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15210-1)" + d="m 200,70 v 40" + id="path4228-6-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15210-1-2)" + d="m 280,70 v 40" + id="path4228-6-9-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3247-9)" + d="M 268.51625,764.07112 V 726.55388" + id="path3237-5" inkscape:connector-curvature="0" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3961-1-7)" + d="m 243.51152,726.55388 v 37.51724" + id="path4228-6-4" + inkscape:connector-curvature="0" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3247-4)" + d="M 82.629342,631.39482 H 142.62934" + id="path3237-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3247-4-9)" + d="M 82.629342,701.39482 H 142.62934" + id="path3237-7-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker4939)" + d="M 87.629342,641.39482 H 147.62934" + id="path3237-7-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker4939-9)" + d="M 87.629342,691.39482 H 147.62934" + id="path3237-7-8-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336)" + d="M 150,710 H 435 V 635" + id="path17326" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-4)" + d="m 160,675 v -60 h 35" + id="path17326-25" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-5)" + d="M 97.629342,601.39482 H 362.62934 v 15" + id="path17326-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-5-4)" + d="M 160,125 H 95 v 25" + id="path17326-2-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-5-4-6)" + d="m 320,125 h 65 v 25" + id="path17326-2-4-06" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-5-4-4)" + d="m 155,205 h 20 v 165" + id="path17326-2-4-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17336-5-4-4-9)" + d="M 325,205 H 305 V 370" + id="path17326-2-4-0-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:" + d="M 154.01466,255 H 175" + id="path3237-7-1-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 154.50733,305 h 20.98534" + id="path3237-7-1-7-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 304.50733,254.5 h 20.98534" + id="path3237-7-1-7-15" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> </g> </svg> |