diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-26 01:07:43 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-26 01:07:43 +0200 |
commit | 6a976a40d77adaff911ef873cd24737430523e82 (patch) | |
tree | a63eb730797aca27a08fe4aaef45423de129f81f /doc/odb-flow.svg | |
parent | b0707daf4b32071d281c7aeaeccde391324d25f4 (diff) |
Add the arch and flow diagrams to the manual
Diffstat (limited to 'doc/odb-flow.svg')
-rw-r--r-- | doc/odb-flow.svg | 822 |
1 files changed, 822 insertions, 0 deletions
diff --git a/doc/odb-flow.svg b/doc/odb-flow.svg new file mode 100644 index 0000000..292a121 --- /dev/null +++ b/doc/odb-flow.svg @@ -0,0 +1,822 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns: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="744.09448819" + height="1052.3622047" + id="svg1947" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/boris/tmp" + sodipodi:docname="odb-flow.svg" + inkscape:export-filename="/home/boris/inkscape/odb-flow-t.png" + inkscape:export-xdpi="66.988091" + inkscape:export-ydpi="66.988091" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1949"> + <linearGradient + inkscape:collect="always" + id="linearGradient8420"> + <stop + style="stop-color:#5679a6;stop-opacity:1;" + offset="0" + id="stop8422" /> + <stop + style="stop-color:#5679a6;stop-opacity:0;" + offset="1" + id="stop8424" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3971" + 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;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="TriangleInS" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInS" + style="overflow:visible"> + <path + id="path4105" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(-0.2)" /> + </marker> + <marker + inkscape:stockid="TriangleOutS" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutS" + style="overflow:visible"> + <path + id="path4114" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.2)" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Send" + style="overflow:visible;"> + <path + id="path3998" + style="font-size:12.0;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(0.3) rotate(180) translate(-2.3,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Send" + style="overflow:visible;"> + <path + id="path3980" + 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;marker-start:none;" + transform="scale(0.2) rotate(180) translate(6,0)" /> + </marker> + <marker + inkscape:stockid="TriangleInL" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInL" + style="overflow:visible"> + <path + id="path4099" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(-0.8)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3965" + 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;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path3992" + style="font-size:12.0;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(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path3974" + 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;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path3968" + 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;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective77" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8420" + id="linearGradient8435" + gradientUnits="userSpaceOnUse" + x1="-353.55341" + y1="187.9241" + x2="-348.25009" + y2="247.1443" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="0.5656854" + inkscape:cx="289.60025" + inkscape:cy="507.25221" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1670" + inkscape:window-height="1025" + inkscape:window-x="0" + inkscape:window-y="0"> + <inkscape:grid + type="xygrid" + id="grid2450" + visible="true" + enabled="true" /> + </sodipodi:namedview> + <metadata + id="metadata1952"> + <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> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + style="opacity:1"> + <g + id="g8170" + transform="matrix(1,0,0,1.0116606,-768.75431,-37.497017)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"> + <g + transform="translate(-136.11807,24.74874)" + id="g8121"> + <g + id="g8116"> + <rect + y="227.29126" + x="1335.5197" + height="79.829231" + width="85.835815" + id="rect8090" + style="opacity:1;fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:16.14982605;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + transform="matrix(1.3965811,0,0,0.9383887,-917.47809,-64.418294)" + d="M 1670.0001,346.73715 A 17.5,29.375002 0 1 1 1635.0001,346.73715 A 17.5,29.375002 0 1 1 1670.0001,346.73715 z" + sodipodi:ry="29.375002" + sodipodi:rx="17.5" + sodipodi:cy="346.73715" + sodipodi:cx="1652.5001" + id="path8092" + style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:25;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + sodipodi:type="arc" /> + <rect + y="218.95593" + x="1317.5464" + height="77.754135" + width="70.679863" + id="rect8094" + style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:13.31936932;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" /> + </g> + <rect + style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:13.31936932;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8096" + width="104.53996" + height="68.249184" + x="1324.8125" + y="254.09189" /> + </g> + <rect + y="67.686447" + x="1309.4884" + height="496.32056" + width="94.349838" + id="rect7857" + style="fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:34.28735733;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="71.978958" + x="998.24951" + height="151.17961" + width="310.93619" + id="rect7859" + style="fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:42.29946136;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="210.06084" + x="1289.3831" + height="36.790138" + width="60.296692" + id="rect8168" + style="opacity:1;fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:9.18893147;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00813448;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7887" + width="99.316032" + height="483.52316" + x="-638.03534" + y="53.841568" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="598.49298" + y="269.48282" + id="text7889" + sodipodi:linespacing="100%" + transform="scale(0.9196215,1.0874039)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + y="269.48282" + x="598.49298" + sodipodi:role="line" + id="tspan7897">C++ Source</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="368.14328" + y="42.076069" + id="text7875" + sodipodi:linespacing="100%" + transform="scale(1.0051164,0.9949096)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan7879" + x="368.14328" + y="42.076069">Application Code</tspan></text> + <g + id="g8428" + transform="translate(-12.693573,-1.1112137)"> + <g + inkscape:export-ydpi="66.254532" + inkscape:export-xdpi="66.254532" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + id="g8378"> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7867" + width="100.25191" + height="120.85359" + x="-412.69357" + y="66.473396" + transform="scale(-1,1)" /> + <rect + style="opacity:1;fill:url(#linearGradient8435);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7869" + width="100.25191" + height="120.85359" + x="-404.69354" + y="74.327034" + transform="scale(-1,1)" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="335.10498" + y="131.25627" + id="text7871" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)"><tspan + sodipodi:role="line" + id="tspan7873" + x="335.10498" + y="131.25627">C++ Header</tspan></text> + </g> + </g> + <g + style="opacity:1" + id="g8079" + transform="matrix(1.119828,0,0,1,-718.61594,-8.6768615)"> + <g + transform="translate(-392.50002,-507.50002)" + id="g8053"> + <rect + style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:25.7060318;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8049" + width="220.90669" + height="60.921265" + x="-1453.0748" + y="775.9975" + transform="scale(-1,1)" /> + <rect + style="opacity:1;fill:#6c98d0;fill-opacity:1;fill-rule:evenodd;stroke:#6c98d0;stroke-width:25;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8051" + width="217.97319" + height="58.396206" + x="-1451.4867" + y="777.53906" + transform="scale(-1,1)" /> + </g> + </g> + <rect + style="opacity:1;fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:29.97532463;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7901" + width="244.9944" + height="146.08546" + x="222.99557" + y="389.85779" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7905" + width="100.25191" + height="120.85359" + x="-334.76144" + y="409.26379" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7907" + width="100.25191" + height="120.85359" + x="-326.76141" + y="417.11743" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:13.99999993px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="252.10341" + y="454.42068" + id="text7909" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan7911" + x="252.10341" + y="454.42068">C++ Source</tspan></text> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7913" + width="100.25191" + height="120.85359" + x="-463.01337" + y="409.11737" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="opacity:1;fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7915" + width="100.25191" + height="120.85359" + x="-455.01334" + y="416.97101" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:13.99999993px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="388.51886" + y="454.05215" + id="text7917" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan7919" + x="388.51886" + y="454.05215">C++ Header</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="279.88074" + y="397.92328" + id="text7921" + sodipodi:linespacing="100%" + transform="scale(1.0051164,0.9949096)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan7923" + x="279.88074" + y="397.92328">Generated Code</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="301.90692" + y="279.349" + id="text8063" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8065" + x="301.90692" + y="279.349">ODB Compiler</tspan></text> + <rect + style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:34.97430801;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8229" + width="408.91873" + height="60.921265" + x="-634.43976" + y="609.82062" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="opacity:1;fill:#6c98d0;fill-opacity:1;fill-rule:evenodd;stroke:#6c98d0;stroke-width:34.01371765;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8231" + width="403.48856" + height="58.396206" + x="-631.5" + y="611.36218" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="393.47134" + y="609.98444" + id="text8237" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8241" + x="393.47134" + y="609.98444">C++ Compiler</tspan></text> + <rect + style="fill:#e1ecf6;fill-opacity:1;fill-rule:evenodd;stroke:#e1ecf6;stroke-width:23.70592499;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7983" + width="251.26381" + height="89.08802" + x="391.23618" + y="738.27417" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="423.17896" + y="754.1955" + id="text8003" + sodipodi:linespacing="100%" + transform="scale(1.0051164,0.9949096)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8035" + x="423.17896" + y="754.1955">ODB Runtime Libraries</tspan></text> + <rect + style="fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8021" + width="89.33712" + height="59.938789" + x="-483.33713" + y="767.36218" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="438.39462" + y="754.94214" + id="text8023" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + y="754.94214" + x="438.39462" + sodipodi:role="line" + id="tspan8025">libodb</tspan></text> + <rect + style="fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8029" + width="124.21878" + height="59.82045" + x="-639" + y="767.36218" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="562.58875" + y="754.94214" + id="text8031" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + y="754.94214" + x="562.58875" + sodipodi:role="line" + id="tspan8033">libodb-mysql</tspan></text> + <rect + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:34.97430801;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8289" + width="408.91873" + height="60.921265" + x="-635.43976" + y="895.82062" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="fill:#6c98d0;fill-opacity:1;fill-rule:evenodd;stroke:#6c98d0;stroke-width:34.01371765;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1" + id="rect8291" + width="403.48856" + height="58.396206" + x="-632.49994" + y="897.36218" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:17.99999991px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="421.74155" + y="880.25012" + id="text8293" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8299" + x="421.74155" + y="880.25012">Linker</tspan></text> + <rect + style="fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.8308351;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8336" + width="443.51535" + height="91.56765" + x="-652.71075" + y="1007.2007" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="364.17606" + y="997.43353" + id="text8338" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8340" + x="364.17606" + y="997.43353">Application Executable</tspan></text> + <rect + style="fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.81996387;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8311" + width="100.43195" + height="81.109138" + x="-165.93936" + y="1008.9133" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <rect + style="fill:#5679a6;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.81996387;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8355" + width="100.43195" + height="81.109138" + x="-157.49997" + y="1017.3622" + transform="scale(-1,1)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532" /> + <text + xml:space="preserve" + style="font-size:13.99999993px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono Bold" + x="81.206375" + y="994.76172" + id="text8315" + sodipodi:linespacing="100%" + transform="scale(0.9420736,1.0614882)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan8317" + x="81.206375" + y="994.76172">Database</tspan><tspan + sodipodi:role="line" + id="tspan8319" + x="81.206375" + y="1008.4662"> Schema</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 342.29515,194.11129 L 342.51612,242.94585" + id="path8437" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 261.25001,334.23715 L 261.25001,406.73715" + id="path9008" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 429.37502,334.86215 L 429.37502,406.11215" + id="path9010" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 539.06252,132.36214 L 403.49283,131.7975" + id="path10721" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 539.37502,479.23716 L 465.93752,479.23716" + id="path11861" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 590.62503,537.98716 L 590.62503,588.92466" + id="path12432" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 276.37501,537.98716 L 276.37501,589.86216" + id="path13003" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 291.25001,688.61217 L 290.62501,874.23717" + id="path13574" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 439.37502,826.11217 L 439.37502,875.48717" + id="path14145" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 576.87503,826.73717 L 577.50003,874.86217" + id="path14716" + inkscape:connector-type="polyline" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" + d="M 430.82781,972.76525 L 430.88016,1006.2853" + id="path15287" + inkscape:connector-type="polyline" + inkscape:connection-start="#rect8291" + inkscape:connection-end="#rect8336" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" + d="M 209.48039,291.33848 L 129.93088,291.33849 C 123.50431,291.55946 118.76084,290.51681 114.00562,295.03073 C 110.26728,299.9874 110.72483,302.73691 110.54068,308.73995 L 111.36932,1009.0519" + id="path15858" + inkscape:connector-type="polyline" + sodipodi:nodetypes="ccccc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="461.78705" + y="473.59952" + id="text16431" + sodipodi:linespacing="100%" + transform="scale(1.0051164,0.9949096)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan16437" + x="461.78705" + y="473.59952">#include</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="431.71301" + y="123.92746" + id="text16439" + sodipodi:linespacing="100%" + transform="scale(1.0051164,0.9949096)" + inkscape:export-filename="/home/boris/inkscape/g8360.png" + inkscape:export-xdpi="66.254532" + inkscape:export-ydpi="66.254532"><tspan + sodipodi:role="line" + id="tspan16441" + x="431.71301" + y="123.92746">#include</tspan></text> + </g> +</svg> |