summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorducky2015-10-06 17:10:22 -0700
committerducky2015-10-07 12:38:38 -0700
commit427a477645103079d00c5c608591abe6369d2e03 (patch)
tree73def52682ad61b8533304e34b58e229de13747c
parentf83c25a43c1f10eaa8b5d99a35209091110dc5dd (diff)
Type hierarchy diagram attempt
-rw-r--r--doc/images/type_hierarchy.svg921
1 files changed, 921 insertions, 0 deletions
diff --git a/doc/images/type_hierarchy.svg b/doc/images/type_hierarchy.svg
new file mode 100644
index 00000000..a8087653
--- /dev/null
+++ b/doc/images/type_hierarchy.svg
@@ -0,0 +1,921 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ 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="210mm"
+ height="297mm"
+ viewBox="0 0 744.09448819 1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="type_hierarchy.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient8044"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8046" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8038"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8040" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8032"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8034" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8026"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8028" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8020"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8022" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8014"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8016" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8008"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8010" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8002"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8004" />
+ </linearGradient>
+ <linearGradient
+ id="AbstractType"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#a0a0a0;stop-opacity:1;"
+ offset="0"
+ id="stop7998" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7984"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#c0c0c0;stop-opacity:1;"
+ offset="0"
+ id="stop7986" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path4528"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ 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="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path4504"
+ 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.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker4777"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4779"
+ 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.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4501"
+ 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.8) translate(12.5,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4148"
+ osb:paint="gradient">
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1;"
+ offset="0"
+ id="stop4150" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:0;"
+ offset="1"
+ id="stop4152" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(106.2992,-212.59839)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-1"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4967096,0,0,0.99341894,-17.483362,-135.38956)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-1-4"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4967095,0,0,0.99341895,159.68199,-135.38954)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433077,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5-1"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(70.866124,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5-1-4"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(141.73227,3.2966827e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5-1-4-2"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(248.03148,3.0966827e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5-1-4-6"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(194.88187,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4148"
+ id="linearGradient4154-5-1-4-3"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(137.97403,70.866171)" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-2"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-0"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-2-0"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-4-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-1"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;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="scale(-0.6,-0.6)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient7988"
+ x1="70.334641"
+ y1="822.04718"
+ x2="177.69685"
+ y2="822.04718"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8000"
+ x1="176.63386"
+ y1="751.18107"
+ x2="248.563"
+ y2="751.18107"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8006"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8012"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8018"
+ x1="247.5"
+ y1="822.04718"
+ x2="354.86221"
+ y2="822.04718"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8024"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8030"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8036"
+ x1="34.901588"
+ y1="892.91339"
+ x2="106.83072"
+ y2="892.91339"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8042"
+ x1="265.21652"
+ y1="892.91339"
+ x2="337.14566"
+ y2="892.91339"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8048"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8074"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8076"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8078"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8080"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8082"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8084"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8086"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8088"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8090"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8092"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8094"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8096"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8098"
+ gradientUnits="userSpaceOnUse"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8100"
+ gradientUnits="userSpaceOnUse"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8102"
+ gradientUnits="userSpaceOnUse"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8104"
+ gradientUnits="userSpaceOnUse"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8106"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8108"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8110"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8112"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="200.68486"
+ inkscape:cy="278.22886"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1551"
+ inkscape:window-x="1200"
+ inkscape:window-y="185"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:object-nodes="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3336" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <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></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient4154);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8000);stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="733.46454" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient8112);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(12.975041,-206.86875)"><flowRegion
+ id="flowRegion4193"
+ style="fill:url(#linearGradient8108);fill-opacity:1"><rect
+ id="rect4195"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299"
+ style="fill:url(#linearGradient8106);fill-opacity:1" /></flowRegion><flowPara
+ id="flowPara4197"
+ style="fill:url(#linearGradient8110);fill-opacity:1">Data</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-1);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7988);stroke-width:1.29617918;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-1"
+ width="106.06603"
+ height="35.199883"
+ x="35.549652"
+ y="804.44727" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-3"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient8104);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(-101.61319,-137.81993)"><flowRegion
+ id="flowRegion4193-0"
+ style="fill:url(#linearGradient8100);fill-opacity:1"><rect
+ id="rect4195-8"
+ width="102.18243"
+ height="29.703432"
+ x="141.73228"
+ y="946.06299"
+ style="fill:url(#linearGradient8098);fill-opacity:1" /></flowRegion><flowPara
+ id="flowPara4197-7"
+ style="fill:url(#linearGradient8102);fill-opacity:1">Aggregate</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-1-4);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8018);stroke-width:1.29617906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-1-7"
+ width="106.06603"
+ height="35.199886"
+ x="212.71501"
+ y="804.44727" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-3-7"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient8096);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(84.487714,-135.71422)"><flowRegion
+ id="flowRegion4193-0-5"
+ style="fill:url(#linearGradient8092);fill-opacity:1"><rect
+ id="rect4195-8-5"
+ width="102.18243"
+ height="29.703432"
+ x="141.73228"
+ y="946.06299"
+ style="fill:url(#linearGradient8090);fill-opacity:1" /></flowRegion><flowPara
+ id="flowPara4197-7-8"
+ style="fill:url(#linearGradient8094);fill-opacity:1">Element</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8036);stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6"
+ width="70.866142"
+ height="35.433071"
+ x="1.036276e-05"
+ y="875.19684" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient8088);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(-139.36821,-64.848082)"><flowRegion
+ id="flowRegion4193-6"
+ style="fill:url(#linearGradient8084);fill-opacity:1"><rect
+ id="rect4195-80"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299"
+ style="fill:url(#linearGradient8082);fill-opacity:1" /></flowRegion><flowPara
+ id="flowPara4197-4"
+ style="fill:url(#linearGradient8086);fill-opacity:1">Bundle</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5-1);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9"
+ width="70.866142"
+ height="35.433071"
+ x="106.29921"
+ y="875.19684" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31-0"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(-16.090537,-65.136473)"><flowRegion
+ id="flowRegion4193-6-3"><rect
+ id="rect4195-80-0"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299" /></flowRegion><flowPara
+ id="flowPara4197-4-8">Vec</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5-1-4);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2"
+ width="70.866142"
+ height="35.433071"
+ x="177.16534"
+ y="946.06299" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31-0-3"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(51.017365,5.7296693)"><flowRegion
+ id="flowRegion4193-6-3-4"><rect
+ id="rect4195-80-0-4"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299" /></flowRegion><flowPara
+ id="flowPara4197-4-8-5">UInt</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5-1-4-2);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-9"
+ width="70.866142"
+ height="35.433071"
+ x="283.46457"
+ y="946.06299" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31-0-3-1"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(158.42894,5.8532655)"><flowRegion
+ id="flowRegion4193-6-3-4-0"><rect
+ id="rect4195-80-0-4-5"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299" /></flowRegion><flowPara
+ id="flowPara4197-4-8-5-5">SInt</flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5-1-4-6);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8042);stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-2"
+ width="70.866142"
+ height="35.433071"
+ x="230.31494"
+ y="875.19684" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31-0-3-8"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient8080);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(107.92521,-65.136473)"><flowRegion
+ id="flowRegion4193-6-3-4-8"
+ style="fill:url(#linearGradient8076);fill-opacity:1"><rect
+ id="rect4195-80-0-4-6"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299"
+ style="fill:url(#linearGradient8074);fill-opacity:1" /></flowRegion><flowPara
+ id="flowPara4197-4-8-5-9"
+ style="fill:url(#linearGradient8078);fill-opacity:1">Bits</flowPara></flowRoot> <flowRoot
+ xml:space="preserve"
+ id="flowRoot4451"
+ style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
+ id="flowRegion4453"><rect
+ id="rect4455"
+ width="124.01575"
+ height="97.440948"
+ x="186.02362"
+ y="928.34644" /></flowRegion><flowPara
+ id="flowPara4457"></flowPara></flowRoot> <rect
+ style="fill:url(#linearGradient4154-5-1-4-3);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-4"
+ width="70.866142"
+ height="35.433071"
+ x="173.4071"
+ y="1016.9291" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4191-31-0-3-3"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(50.33072,76.884202)"><flowRegion
+ id="flowRegion4193-6-3-4-3"><rect
+ id="rect4195-80-0-4-4"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="946.06299" /></flowRegion><flowPara
+ id="flowPara4197-4-8-5-99">Bool</flowPara></flowRoot> <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 159.44881,768.89767 88.582674,804.33074"
+ id="path4495"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4)"
+ d="m 194.88188,768.89767 70.86614,35.43307"
+ id="path4495-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9)"
+ d="m 265.74802,839.76381 0,35.43307"
+ id="path4495-2-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3)"
+ d="M 248.03149,910.62995 212.5882,945.25949"
+ id="path4495-2-7-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-2)"
+ d="m 283.46456,910.62995 35.43307,35.43307"
+ id="path4495-2-7-2-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-0)"
+ d="m 212.5882,980.69256 0,35.43304"
+ id="path4495-2-7-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-2-0)"
+ d="m 105.88613,839.35796 35.43307,35.43307"
+ id="path4495-2-7-2-2-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-1)"
+ d="M 71.285084,839.76044 35.841793,874.38998"
+ id="path4495-2-7-2-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>