diff options
Diffstat (limited to 'doc/guides/prog_guide/img')
-rw-r--r-- | doc/guides/prog_guide/img/crypto_xform_chain.svg | 8 | ||||
-rw-r--r-- | doc/guides/prog_guide/img/cryptodev_sym_sess.svg | 418 | ||||
-rw-r--r-- | doc/guides/prog_guide/img/eventdev_usage.svg | 994 |
3 files changed, 1372 insertions, 48 deletions
diff --git a/doc/guides/prog_guide/img/crypto_xform_chain.svg b/doc/guides/prog_guide/img/crypto_xform_chain.svg index 4670a07e..13681631 100644 --- a/doc/guides/prog_guide/img/crypto_xform_chain.svg +++ b/doc/guides/prog_guide/img/crypto_xform_chain.svg @@ -69,7 +69,9 @@ class="st3">auth</tspan><tspan class="st3">_</tspan><tspan class="st3">xform </tspan><tspan x="16.02" dy="1.425em" class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan class="st3">cipher</tspan><tspan class="st3">_</tspan><tspan - class="st3">xform</tspan></text> </g> + class="st3">xform</tspan><tspan x="18.76" dy="1.425em" class="st4">struct </tspan><tspan + class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan + class="st3">aead</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan></text> </g> <g id="shape11-38" transform="translate(10.6711,-238.133)"> <title>Rounded Rectangle.26</title> <desc>next transform (struct rte_crypto_sym_xform *)</desc> @@ -116,7 +118,9 @@ class="st3">auth</tspan><tspan class="st3">_</tspan><tspan class="st3">xform </tspan><tspan x="16.02" dy="1.425em" class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan class="st3">cipher</tspan><tspan class="st3">_</tspan><tspan - class="st3">xform</tspan></text> </g> + class="st3">xform</tspan><tspan x="18.76" dy="1.425em" class="st4">struct </tspan><tspan + class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan + class="st3">aead</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan></text> </g> <g id="shape15-102" transform="translate(209.592,-163.865)"> <title>Rounded Rectangle.32</title> <desc>next transform (struct rte_crypto_sym_xform *)</desc> diff --git a/doc/guides/prog_guide/img/cryptodev_sym_sess.svg b/doc/guides/prog_guide/img/cryptodev_sym_sess.svg index e5f41ec5..a807ceba 100644 --- a/doc/guides/prog_guide/img/cryptodev_sym_sess.svg +++ b/doc/guides/prog_guide/img/cryptodev_sym_sess.svg @@ -1,10 +1,50 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by Microsoft Visio, SVG Export cryptodev_sym_sess.svg Page-1 --> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" - width="2.17241in" height="2.8102in" viewBox="0 0 156.413 202.335" xml:space="preserve" color-interpolation-filters="sRGB" - class="st10"> - <style type="text/css"> + +<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:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="4.8933434in" + height="3.8972795in" + viewBox="0 0 352.31955 280.60496" + xml:space="preserve" + class="st10" + version="1.1" + id="svg70" + sodipodi:docname="cryptodev_sym_sess.svg" + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3" + inkscape:version="0.92.1 r15371"><metadata + id="metadata74"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1051" + id="namedview72" + showgrid="false" + inkscape:zoom="1.7495789" + inkscape:cx="208.74719" + inkscape:cy="216.52777" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="0" + inkscape:current-layer="g68-0" /> + <style + type="text/css" + id="style2"> <![CDATA[ .st1 {fill:url(#grad0-4);stroke:#386288;stroke-width:0.75} .st2 {fill:#386288;font-family:Calibri;font-size:0.833336em} @@ -19,48 +59,334 @@ ]]> </style> - <defs id="Patterns_And_Gradients"> - <linearGradient id="grad0-4" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(60 0.5 0.5)"> - <stop offset="0" stop-color="#e8ebef" stop-opacity="1"/> - <stop offset="0.24" stop-color="#f4f5f7" stop-opacity="1"/> - <stop offset="0.54" stop-color="#feffff" stop-opacity="1"/> + <defs + id="Patterns_And_Gradients"><marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5421" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend"><path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + 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" + style="fill:#41719c;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path5419" + inkscape:connector-curvature="0" /></marker><marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"><path + id="path5004" + style="fill:#41719c;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + 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)" + inkscape:connector-curvature="0" /></marker><marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible" + inkscape:isstock="true"><path + id="path4986" + 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" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /></marker> + <linearGradient + id="grad0-4" + x1="0" + y1="0" + x2="1" + y2="0" + gradientTransform="rotate(60,0.5,0.5)"> + <stop + offset="0" + stop-color="#e8ebef" + stop-opacity="1" + id="stop4" /> + <stop + offset="0.24" + stop-color="#f4f5f7" + stop-opacity="1" + id="stop6" /> + <stop + offset="0.54" + stop-color="#feffff" + stop-opacity="1" + id="stop8" /> </linearGradient> - </defs> - <defs id="Filters"> - <filter id="filter_2"> - <feGaussianBlur stdDeviation="2"/> + <filter + id="filter_2-4"><feGaussianBlur + stdDeviation="2" + id="feGaussianBlur12-0" /></filter><linearGradient + inkscape:collect="always" + xlink:href="#grad0-4" + id="linearGradient189" + gradientTransform="scale(0.8787489,1.1379815)" + x1="-0.42674366" + y1="0.98859203" + x2="176.71146" + y2="0.98859203" + gradientUnits="userSpaceOnUse" /><filter + id="filter_2-5"><feGaussianBlur + stdDeviation="2" + id="feGaussianBlur12-8" /></filter><filter + id="filter_2-3"><feGaussianBlur + stdDeviation="2" + id="feGaussianBlur12-2" /></filter><linearGradient + inkscape:collect="always" + xlink:href="#grad0-4" + id="linearGradient189-7" + gradientTransform="scale(0.8787489,1.1379815)" + x1="-0.42674366" + y1="0.98859203" + x2="176.71146" + y2="0.98859203" + gradientUnits="userSpaceOnUse" /><linearGradient + inkscape:collect="always" + xlink:href="#grad0-4" + id="linearGradient500" + gradientTransform="matrix(0.8787489,0,0,1.1379815,12.431599,21.739241)" + x1="-0.42674366" + y1="0.98859203" + x2="176.71146" + y2="0.98859203" + gradientUnits="userSpaceOnUse" /></defs> + <defs + id="Filters"> + <filter + id="filter_2"> + <feGaussianBlur + stdDeviation="2" + id="feGaussianBlur12" /> </filter> </defs> - <g> - <title>Page-1</title> - <g id="shape18-1" transform="translate(0.749889,-0.75)"> - <title>Rounded Rectangle.12</title> - <desc>Crypto Symmetric Session</desc> - <path d="M6.78 202.33 L148.14 202.33 A6.77735 6.77735 -180 0 0 154.91 195.56 L154.91 8.28 A6.77735 6.77735 -180 0 0 148.14 - 1.5 L6.78 1.5 A6.77735 6.77735 -180 0 0 -0 8.28 L0 195.56 A6.77735 6.77735 -180 0 0 6.78 202.33 Z" - class="st1"/> - <text x="24.76" y="14.5" class="st2">Crypto Symmetric Session</text> </g> - <g id="shape19-6" transform="translate(10.6711,-9.82087)"> - <title>Rounded Rectangle.13</title> - <desc>Private Session Data</desc> - <g id="shadow19-7" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st3"> - <path d="M5.91 202.33 L129.16 202.33 A5.90925 5.90925 -180 0 0 135.07 196.43 L135.07 103.65 A5.90925 5.90925 -180 - 0 0 129.16 97.74 L5.91 97.74 A5.90925 5.90925 -180 0 0 -0 103.65 L0 196.43 A5.90925 5.90925 -180 0 0 - 5.91 202.33 Z" class="st4"/> - </g> - <path d="M5.91 202.33 L129.16 202.33 A5.90925 5.90925 -180 0 0 135.07 196.43 L135.07 103.65 A5.90925 5.90925 -180 0 0 - 129.16 97.74 L5.91 97.74 A5.90925 5.90925 -180 0 0 -0 103.65 L0 196.43 A5.90925 5.90925 -180 0 0 5.91 202.33 - Z" class="st5"/> - <text x="26.34" y="153.04" class="st6">Private Session Data</text> </g> - <g id="shape20-12" transform="translate(10.6711,-122.923)"> - <title>Rounded Rectangle.15</title> - <desc>General Session Data (struct rte_cryptodev_sym_session)</desc> - <path d="M5.91 202.33 L129.16 202.33 A5.90925 5.90925 -180 0 0 135.07 196.43 L135.07 160.06 A5.90925 5.90925 -180 0 0 - 129.16 154.15 L5.91 154.15 A5.90925 5.90925 -180 0 0 -0 160.06 L0 196.43 A5.90925 5.90925 -180 0 0 5.91 - 202.33 Z" class="st7"/> - <text x="24.58" y="175.24" class="st6">General Session Data <tspan x="9.16" dy="1.5em" class="st8">(</tspan><tspan - class="st9">struct </tspan><tspan class="st8">rte</tspan><tspan class="st8">_</tspan><tspan class="st8">cryptodev</tspan><tspan - class="st8">_</tspan><tspan class="st8">sym</tspan><tspan class="st8">_</tspan><tspan class="st8">session</tspan><tspan - class="st8">)</tspan></text> </g> + <g + id="g68" + transform="matrix(1,0,0,0.41409874,-12.807629,-5.4621159)"> + <title + id="title16">Page-1</title> + <g + id="shape18-1" + transform="translate(0.749889,-0.75)"> + <title + id="title18">Rounded Rectangle.12</title> + <desc + id="desc20">Crypto Symmetric Session</desc> + <path + d="M 19.211599,224.06924 H 160.5716 a 6.77735,6.77735 0 0 0 6.77,-6.77 V 30.019241 a 6.77735,6.77735 0 0 0 -6.77,-6.78 H 19.211599 a 6.77735,6.77735 0 0 0 -6.78,6.78 V 217.29924 a 6.77735,6.77735 0 0 0 6.78,6.77 z" + class="st1" + id="path22" + style="fill:url(#linearGradient500);stroke:#386288;stroke-width:0.75" + inkscape:connector-curvature="0" /> + <text + x="63.123039" + y="28.531481" + class="st2" + id="text24" + style="font-size:16.97244835px;font-family:Calibri;fill:#386288;stroke-width:1.69723928" + transform="scale(0.58919214,1.6972392)">Crypto Symmetric Session</text> + + </g> + <g + id="shape19-6" + transform="translate(10.6711,-9.82087)"> + <title + id="title27">Rounded Rectangle.13</title> + <desc + id="desc29">Private Session Data</desc> + </g> + <g + id="shape20-12" + transform="matrix(1,0,0,2.5278193,23.531375,-309.78186)"> + <title + id="title39">Rounded Rectangle.15</title> + <desc + id="desc41">void *sess_private_data[]</desc> + <path + d="m 5.91,202.33 h 123.25 a 5.90925,5.90925 -180 0 0 5.91,-5.9 v -36.37 a 5.90925,5.90925 -180 0 0 -5.91,-5.91 H 5.91 A 5.90925,5.90925 -180 0 0 0,160.06 v 36.37 a 5.90925,5.90925 -180 0 0 5.91,5.9 z" + class="st7" + id="path43" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke:#41719c;stroke-width:0.75" /> + <text + x="14.072042" + y="159.1931" + class="st6" + id="text65" + style="font-size:11.41061592px;font-family:Calibri;fill:#41719c;stroke-width:1.14105785" + transform="scale(0.92359087,1.0827305)">void *sess_private_data[] <tspan + x="-3.5230706" + class="st9" + id="tspan47" + style="font-weight:bold;font-size:9.12843513px;stroke-width:1.14105785" /></text> + + <rect + style="fill:none;fill-opacity:1;stroke:#41719c;stroke-width:0.73305672;stroke-opacity:1" + id="rect4604" + width="15.968175" + height="14.230948" + x="13.494645" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7" + width="15.968174" + height="14.230948" + x="29.46282" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7-6" + width="15.968174" + height="14.230948" + x="45.430992" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7-6-9" + width="15.968174" + height="14.230948" + x="61.399166" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7-6-9-8" + width="15.968174" + height="14.230948" + x="77.36734" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7-6-9-8-9" + width="15.968174" + height="14.230948" + x="93.33551" + y="181.68814" /><rect + style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#41719c;stroke-width:0.73305672;stroke-linecap:square;stroke-miterlimit:3;stroke-opacity:1" + id="rect4604-7-6-9-8-9-6" + width="15.968174" + height="14.230948" + x="109.30369" + y="181.68814" /><path + style="fill:none;fill-opacity:1;stroke:#41719c;stroke-width:0.72427988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 117.64885,196.01764 0.22164,18.77485 44.6966,-0.0725 -0.22163,-20.00716 16.84434,0.43494" + id="path5030" + inkscape:connector-curvature="0" /></g> </g> -</svg> +<g + transform="translate(190.70887,-0.53319281)" + id="g68-0"><title + id="title16-2">Page-1</title><g + id="shape18-1-4" + transform="matrix(1,0,0,0.57815109,0.749889,-0.11722686)"><title + id="title18-4">Rounded Rectangle.12</title><desc + id="desc20-6">Crypto Symmetric Session</desc><path + inkscape:connector-curvature="0" + d="m 6.78,202.33 h 141.36 a 6.77735,6.77735 -180 0 0 6.77,-6.77 V 8.28 A 6.77735,6.77735 -180 0 0 148.14,1.5 H 6.78 A 6.77735,6.77735 -180 0 0 0,8.28 v 187.28 a 6.77735,6.77735 -180 0 0 6.78,6.77 z" + class="st1" + id="path22-0" + style="fill:url(#linearGradient189);stroke:#386288;stroke-width:0.75" /><text + x="26.317923" + y="17.335487" + class="st2" + id="text24-5" + style="font-size:14.02988338px;font-family:Calibri;fill:#386288;stroke-width:1.40298378" + transform="scale(0.71276665,1.4029837)">Crypto Driver Private Session</text> + +</g><g + id="shape19-6-5" + transform="matrix(1.022976,0,0,0.71529071,9.1114734,-39.403506)"><title + id="title27-2">Rounded Rectangle.13</title><desc + id="desc29-0">Private Session Data</desc><g + id="shadow19-7-1" + transform="translate(0.345598,1.97279)" + class="st3" + style="visibility:visible"><path + inkscape:connector-curvature="0" + d="m 5.91,202.33 h 123.25 a 5.90925,5.90925 -180 0 0 5.91,-5.9 v -92.78 a 5.90925,5.90925 -180 0 0 -5.91,-5.91 H 5.91 A 5.90925,5.90925 -180 0 0 0,103.65 v 92.78 a 5.90925,5.90925 -180 0 0 5.91,5.9 z" + class="st4" + id="path31-8" + style="fill:#bdd0e9;fill-opacity:0.25;stroke:#bdd0e9;stroke-opacity:0.25;filter:url(#filter_2)" /></g><path + inkscape:connector-curvature="0" + d="m 5.91,202.33 h 123.25 a 5.90925,5.90925 -180 0 0 5.91,-5.9 v -92.78 a 5.90925,5.90925 -180 0 0 -5.91,-5.91 H 5.91 A 5.90925,5.90925 -180 0 0 0,103.65 v 92.78 a 5.90925,5.90925 -180 0 0 5.91,5.9 z" + class="st5" + id="path34-8" + style="fill:#a6b6cd;stroke:#41719c;stroke-width:0.75" /><text + x="34.639763" + y="119.96548" + class="st6" + id="text36-7" + style="font-size:13.15105343px;font-family:Calibri;fill:#41719c;stroke-width:1.31510115" + transform="scale(0.76039781,1.3151011)">Private Session Data</text> + +</g><g + id="shape18-1-4-7" + transform="matrix(1,0,0,0.57815109,0.90591369,163.94402)"><title + id="title18-4-3">Rounded Rectangle.12</title><desc + id="desc20-6-5">Crypto Symmetric Session</desc><path + inkscape:connector-curvature="0" + d="m 6.78,202.33 h 141.36 a 6.77735,6.77735 -180 0 0 6.77,-6.77 V 8.28 A 6.77735,6.77735 -180 0 0 148.14,1.5 H 6.78 A 6.77735,6.77735 -180 0 0 0,8.28 v 187.28 a 6.77735,6.77735 -180 0 0 6.78,6.77 z" + class="st1" + id="path22-0-8" + style="fill:url(#linearGradient189-7);stroke:#386288;stroke-width:0.75" /><text + x="26.317923" + y="17.335487" + class="st2" + id="text24-5-1" + style="font-size:14.02988338px;font-family:Calibri;fill:#386288;stroke-width:1.40298378" + transform="scale(0.71276665,1.4029837)">Crypto Driver Private Session</text> + +</g><g + id="shape19-6-5-1" + transform="matrix(1.022976,0,0,0.71529071,9.2675037,124.65774)"><title + id="title27-2-4">Rounded Rectangle.13</title><desc + id="desc29-0-9">Private Session Data</desc><g + id="shadow19-7-1-8" + transform="translate(0.345598,1.97279)" + class="st3" + style="visibility:visible"><path + inkscape:connector-curvature="0" + d="m 5.91,202.33 h 123.25 a 5.90925,5.90925 -180 0 0 5.91,-5.9 v -92.78 a 5.90925,5.90925 -180 0 0 -5.91,-5.91 H 5.91 A 5.90925,5.90925 -180 0 0 0,103.65 v 92.78 a 5.90925,5.90925 -180 0 0 5.91,5.9 z" + class="st4" + id="path31-8-4" + style="fill:#bdd0e9;fill-opacity:0.25;stroke:#bdd0e9;stroke-opacity:0.25;filter:url(#filter_2-3)" /></g><path + inkscape:connector-curvature="0" + d="m 5.91,202.33 h 123.25 a 5.90925,5.90925 -180 0 0 5.91,-5.9 v -92.78 a 5.90925,5.90925 -180 0 0 -5.91,-5.91 H 5.91 A 5.90925,5.90925 -180 0 0 0,103.65 v 92.78 a 5.90925,5.90925 -180 0 0 5.91,5.9 z" + class="st5" + id="path34-8-3" + style="fill:#a6b6cd;stroke:#41719c;stroke-width:0.75" /><text + x="34.639763" + y="119.96548" + class="st6" + id="text36-7-6" + style="font-size:13.15105343px;font-family:Calibri;fill:#41719c;stroke-width:1.31510115" + transform="scale(0.76039781,1.3151011)">Private Session Data</text> + +</g><text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:30.00008774px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75000221" + x="57.540585" + y="145.94679" + id="text5070"><tspan + sodipodi:role="line" + id="tspan5068" + x="57.540585" + y="173.31679" + style="stroke-width:0.75000221"></tspan></text> +<text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00006485px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;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:0.75000221" + x="60.571766" + y="143.21872" + id="text5074"><tspan + sodipodi:role="line" + id="tspan5072" + x="60.571766" + y="143.21872" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00006485px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.75000221">...</tspan></text> +<path + style="fill:none;stroke:#41719c;stroke-width:0.74499911px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5421)" + d="M -158.57624,71.371238 -157.38,232.04055 -1.1215065,232.19212" + id="path5076" + inkscape:connector-curvature="0" /></g></svg> diff --git a/doc/guides/prog_guide/img/eventdev_usage.svg b/doc/guides/prog_guide/img/eventdev_usage.svg new file mode 100644 index 00000000..7765649b --- /dev/null +++ b/doc/guides/prog_guide/img/eventdev_usage.svg @@ -0,0 +1,994 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> + +<svg + xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" + 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:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="683.12061" + height="184.672" + viewBox="0 0 546.49648 147.7376" + xml:space="preserve" + color-interpolation-filters="sRGB" + class="st9" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="eventdev_usage.svg" + style="font-size:12px;fill:none;stroke-linecap:square;stroke-miterlimit:3;overflow:visible"><metadata + id="metadata214"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1017" + id="namedview212" + showgrid="false" + fit-margin-top="2" + fit-margin-left="2" + fit-margin-right="2" + fit-margin-bottom="2" + inkscape:zoom="1.2339869" + inkscape:cx="501.15554" + inkscape:cy="164.17693" + inkscape:window-x="-8" + inkscape:window-y="406" + inkscape:window-maximized="1" + inkscape:current-layer="g17" /> + <v:documentProperties + v:langID="1033" + v:viewMarkup="false"> + <v:userDefs> + <v:ud + v:nameU="msvSubprocessMaster" + v:prompt="" + v:val="VT4(Rectangle)" /> + <v:ud + v:nameU="msvNoAutoConnect" + v:val="VT0(1):26" /> + </v:userDefs> + </v:documentProperties> + + <style + type="text/css" + id="style4"> + + .st1 {visibility:visible} + .st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22} + .st3 {fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25} + .st4 {fill:#feffff;font-family:Calibri;font-size:0.833336em} + .st5 {font-size:1em} + .st6 {fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25} + .st7 {marker-end:url(#mrkr4-33);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} + .st8 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091} + .st9 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + + </style> + + <defs + id="Markers"> + <g + id="lend4"> + <path + d="M 2,1 0,0 2,-1 2,1" + style="stroke:none" + id="path8" + inkscape:connector-curvature="0" /> + </g> + <marker + id="mrkr4-33" + class="st8" + v:arrowType="4" + v:arrowSize="2" + v:setback="7.04" + refX="-7.04" + orient="auto" + markerUnits="strokeWidth" + overflow="visible" + style="fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-width:0.28409091;stroke-opacity:1;overflow:visible"> + <use + xlink:href="#lend4" + transform="scale(-3.52,-3.52)" + id="use11" + x="0" + y="0" + width="3" + height="3" /> + </marker> + <filter + id="filter_2-7" + color-interpolation-filters="sRGB"><feGaussianBlur + stdDeviation="2" + id="feGaussianBlur15-1" /></filter><marker + id="mrkr4-33-2" + class="st8" + v:arrowType="4" + v:arrowSize="2" + v:setback="7.04" + refX="-7.04" + orient="auto" + markerUnits="strokeWidth" + overflow="visible" + style="fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-width:0.28409091;stroke-opacity:1;overflow:visible"><use + xlink:href="#lend4" + transform="scale(-3.52,-3.52)" + id="use11-3" + x="0" + y="0" + width="3" + height="3" /></marker><marker + id="mrkr4-33-6" + class="st8" + v:arrowType="4" + v:arrowSize="2" + v:setback="7.04" + refX="-7.04" + orient="auto" + markerUnits="strokeWidth" + overflow="visible" + style="fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-width:0.28409091;stroke-opacity:1;overflow:visible"><use + xlink:href="#lend4" + transform="scale(-3.52,-3.52)" + id="use11-8" + x="0" + y="0" + width="3" + height="3" /></marker></defs> + <defs + id="Filters"> + <filter + id="filter_2" + color-interpolation-filters="sRGB"> + <feGaussianBlur + stdDeviation="2" + id="feGaussianBlur15" /> + </filter> + </defs> + <g + v:mID="0" + v:index="1" + v:groupContext="foregroundPage" + id="g17" + transform="translate(-47.323579,-90.784072)"> + <v:userDefs> + <v:ud + v:nameU="msvThemeOrder" + v:val="VT0(0):26" /> + </v:userDefs> + <title + id="title19">Page-1</title> + <v:pageProperties + v:drawingScale="1" + v:pageScale="1" + v:drawingUnits="0" + v:shadowOffsetX="9" + v:shadowOffsetY="-9" /> + <v:layer + v:name="Connector" + v:index="0" /> + <g + id="shape1-1" + v:mID="1" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,128.62352,-288.18843)"> + <title + id="title22">Square</title> + <desc + id="desc24">Atomic Queue #1</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="30.75" + cy="581.25" + width="61.5" + height="61.5" /> + <g + id="shadow1-2" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st2" + id="rect27" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st3" + id="rect29" + style="fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25" /> + + </g> + <g + id="shape3-8" + v:mID="3" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,297.37175,-288.18843)"> + <title + id="title36">Square.3</title> + <desc + id="desc38">Atomic Queue #2</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="30.75" + cy="581.25" + width="61.5" + height="61.5" /> + <g + id="shadow3-9" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st2" + id="rect41" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st3" + id="rect43" + style="fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25" /> + + </g> + <g + id="shape4-15" + v:mID="4" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,466.1192,-288.18843)"> + <title + id="title50">Square.4</title> + <desc + id="desc52">Single Link Queue # 1</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="30.75" + cy="581.25" + width="61.5" + height="61.5" /> + <g + id="shadow4-16" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st2" + id="rect55" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <rect + x="0" + y="550.5" + width="61.5" + height="61.5" + class="st3" + id="rect57" + style="fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25" /> + + </g> + <g + id="shape5-22" + v:mID="5" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,52.208527,-296.14701)"> + <title + id="title64">Circle</title> + <desc + id="desc66">RX</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow5-23" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path69" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path71" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="15.19" + y="594.5" + class="st4" + v:langID="1033" + id="text73" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />RX</text> + + </g> + <g + id="shape6-28" + v:mID="6" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,84.042834,-305.07614)"> + <title + id="title76">Dynamic connector</title> + <path + d="m 0,603 50.38,0" + class="st7" + id="path78" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape7-34" + v:mID="7" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,220.95621,-296.14701)"> + <title + id="title81">Circle.7</title> + <desc + id="desc83">W ..</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow7-35" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path86" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path88" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="12.4" + y="594.5" + class="st4" + v:langID="1033" + id="text90" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W ..</text> + + </g> + <g + id="shape9-40" + v:mID="9" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,220.95621,-243.34865)"> + <title + id="title93">Circle.9</title> + <desc + id="desc95">W N</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow9-41" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path98" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path100" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="11.69" + y="594.5" + class="st4" + v:langID="1033" + id="text102" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W N</text> + + </g> + <g + id="shape10-46" + v:mID="10" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,220.95621,-348.94537)"> + <title + id="title105">Circle.10</title> + <desc + id="desc107">W 1</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow10-47" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path110" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path112" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="12.39" + y="594.5" + class="st4" + v:langID="1033" + id="text114" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W 1</text> + + </g> + <g + id="shape11-52" + v:mID="11" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,195.91581,-312.06416)"> + <title + id="title117">Dynamic connector.11</title> + <path + d="m 0,612 0,-68 25.21,0" + class="st7" + id="path119" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape12-57" + v:mID="12" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,176.37498,-305.07614)"> + <title + id="title122">Dynamic connector.12</title> + <path + d="m 0,603 50.38,0" + class="st7" + id="path124" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape13-62" + v:mID="13" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,176.37498,-312.06416)"> + <title + id="title127">Dynamic connector.13</title> + <path + d="m 0,612 25.17,0 0,68 25.21,0" + class="st7" + id="path129" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape14-67" + v:mID="14" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,252.79052,-259.2658)"> + <title + id="title132">Dynamic connector.14</title> + <path + d="m 0,612 26.88,0 0,-68 23.5,0" + class="st7" + id="path134" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape15-72" + v:mID="15" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,252.79052,-305.07614)"> + <title + id="title137">Dynamic connector.15</title> + <path + d="m 0,603 50.38,0" + class="st7" + id="path139" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape19-77" + v:mID="19" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,389.70366,-296.14701)"> + <title + id="title142">Circle.19</title> + <desc + id="desc144">W ..</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow19-78" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path147" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path149" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="12.4" + y="594.5" + class="st4" + v:langID="1033" + id="text151" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W ..</text> + + </g> + <g + id="shape20-83" + v:mID="20" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,389.70366,-243.34865)"> + <title + id="title154">Circle.20</title> + <desc + id="desc156">W N</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow20-84" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path159" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path161" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="11.69" + y="594.5" + class="st4" + v:langID="1033" + id="text163" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W N</text> + + </g> + <g + id="shape21-89" + v:mID="21" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,389.70366,-348.94537)"> + <title + id="title166">Circle.21</title> + <desc + id="desc168">W 1</desc> + <v:userDefs> + <v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /> + </v:userDefs> + <v:textBlock + v:margins="rect(4,4,4,4)" /> + <v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /> + <g + id="shadow21-90" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path171" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" /> + </g> + <path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path173" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /> + <text + x="12.39" + y="594.5" + class="st4" + v:langID="1033" + id="text175" + style="fill:#feffff;font-family:Calibri"><v:paragraph + v:horizAlign="1" /><v:tabList />W 1</text> + + </g> + <g + id="shape28-95" + v:mID="28" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,345.12321,-305.07614)"> + <title + id="title178">Dynamic connector.28</title> + <path + d="m 0,603 50.38,0" + class="st7" + id="path180" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape29-100" + v:mID="29" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,345.12321,-312.06416)"> + <title + id="title183">Dynamic connector.29</title> + <path + d="m 0,612 28.33,0 0,-68 22.05,0" + class="st7" + id="path185" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape30-105" + v:mID="30" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,345.12321,-312.06416)"> + <title + id="title188">Dynamic connector.30</title> + <path + d="m 0,612 28.33,0 0,68 22.05,0" + class="st7" + id="path190" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape31-110" + v:mID="31" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,421.53797,-259.2658)"> + <title + id="title193">Dynamic connector.31</title> + <path + d="m 0,612 24.42,0 0,-68 25.96,0" + class="st7" + id="path195" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape32-115" + v:mID="32" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,421.53797,-305.07614)"> + <title + id="title198">Dynamic connector.32</title> + <path + d="m 0,603 50.38,0" + class="st7" + id="path200" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape33-120" + v:mID="33" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,421.53797,-364.86253)"> + <title + id="title203">Dynamic connector.33</title> + <path + d="m 0,612 24.42,0 0,68 25.96,0" + class="st7" + id="path205" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <g + id="shape34-125" + v:mID="34" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,252.79052,-364.86253)"> + <title + id="title208">Dynamic connector.34</title> + <path + d="m 0,612 26.88,0 0,68 23.5,0" + class="st7" + id="path210" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /> + </g> + <text + xml:space="preserve" + style="font-size:24.84628868px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="153.38116" + y="165.90149" + id="text3106" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="153.38116" + y="165.90149" + id="tspan3110" + style="font-size:8.69620132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans">Atomic #1</tspan></text> +<text + xml:space="preserve" + style="font-size:24.84628868px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;overflow:visible;font-family:Sans" + x="322.12939" + y="165.90149" + id="text3106-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="322.12939" + y="165.90149" + id="tspan3110-4" + style="font-size:8.69620132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans">Atomic #2</tspan></text> +<text + xml:space="preserve" + style="font-size:24.84628868px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;overflow:visible;font-family:Sans" + x="491.82089" + y="172.79289" + id="text3106-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="491.82089" + y="172.79289" + style="font-size:8.69620132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans" + id="tspan3923" /></text> +<text + xml:space="preserve" + style="font-size:24.84628868px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;overflow:visible;font-family:Sans" + x="491.02899" + y="165.03951" + id="text3106-8-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="491.02899" + y="165.03951" + id="tspan3110-2-1" + style="font-size:8.69620132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans">Single Link</tspan></text> +<g + style="font-size:12px;fill:none;stroke-linecap:square;stroke-miterlimit:3;overflow:visible" + id="shape5-22-1" + v:mID="5" + v:groupContext="shape" + transform="matrix(0.77644652,0,0,0.77644652,556.00223,-296.89447)"><title + id="title64-5">Circle</title><desc + id="desc66-2">RX</desc><v:userDefs><v:ud + v:nameU="visVersion" + v:val="VT0(15):26" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + cx="20.5" + cy="591.5" + width="35.88" + height="30.75" /><g + id="shadow5-23-7" + v:groupContext="shadow" + v:shadowOffsetX="0.345598" + v:shadowOffsetY="-1.97279" + v:shadowType="1" + transform="translate(0.345598,1.97279)" + class="st1" + style="visibility:visible"><path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st2" + id="path69-6" + inkscape:connector-curvature="0" + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2-7)" /></g><path + d="m 0,591.5 a 20.5,20.5 0 0 1 41,0 20.5,20.5 0 1 1 -41,0 z" + class="st6" + id="path71-1" + inkscape:connector-curvature="0" + style="fill:#ffd965;stroke:#c7c8c8;stroke-width:0.25" /><text + x="11.06866" + y="596.56067" + class="st4" + v:langID="1033" + id="text73-4" + style="fill:#feffff;font-family:Calibri"> TX</text> +</g><g + style="font-size:12px;fill:none;stroke-linecap:square;stroke-miterlimit:3;overflow:visible" + id="shape28-95-5" + v:mID="28" + v:groupContext="shape" + v:layerMember="0" + transform="matrix(0.77644652,0,0,0.77644652,512.00213,-305.42637)"><title + id="title178-7">Dynamic connector.28</title><path + d="m 0,603 50.38,0" + class="st7" + id="path180-6" + inkscape:connector-curvature="0" + style="stroke:#5b9bd5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#mrkr4-33)" /></g></g> +</svg> |