diff options
Diffstat (limited to 'doc/design/engine.svg')
-rw-r--r-- | doc/design/engine.svg | 529 |
1 files changed, 529 insertions, 0 deletions
diff --git a/doc/design/engine.svg b/doc/design/engine.svg new file mode 100644 index 0000000..2ed9bcc --- /dev/null +++ b/doc/design/engine.svg @@ -0,0 +1,529 @@ +<?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" + version="1.1" + width="8.5in" + height="7.5999999in" + viewBox="1188 1638 10224 9174" + id="svg3034"> + <metadata + id="metadata3230"> + <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> + <defs + id="defs3228" /> + <g + id="g3036" + style="fill:none;stroke-width:0.025in"> + <rect + width="1500" + height="600" + rx="0" + x="2100" + y="8700" + id="rect3038" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1950" + height="600" + rx="0" + x="7050" + y="6900" + id="rect3040" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1950" + height="600" + rx="0" + x="9450" + y="6900" + id="rect3042" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1200" + height="600" + rx="0" + x="1200" + y="4200" + id="rect3044" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1200" + height="600" + rx="0" + x="2400" + y="3300" + id="rect3046" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1800" + height="600" + rx="0" + x="8700" + y="1650" + id="rect3048" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1800" + height="600" + rx="0" + x="1500" + y="1650" + id="rect3050" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1500" + height="600" + rx="0" + x="7800" + y="8700" + id="rect3052" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="900" + height="600" + rx="0" + x="1500" + y="10200" + id="rect3054" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="900" + height="600" + rx="0" + x="3300" + y="10200" + id="rect3056" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1200" + height="600" + rx="0" + x="6000" + y="10200" + id="rect3058" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1500" + height="600" + rx="0" + x="7800" + y="10200" + id="rect3060" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="1200" + height="600" + rx="0" + x="9900" + y="10200" + id="rect3062" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="6825,5175 6900,5100 6975,5175 6900,5250 6900,5250 " + id="polygon3064" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="6225,5175 6300,5100 6375,5175 6300,5250 6300,5250 " + id="polygon3066" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="5625,5175 5700,5100 5775,5175 5700,5250 5700,5250 " + id="polygon3068" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <rect + width="2400" + height="2400" + rx="0" + x="4800" + y="2700" + id="rect3070" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="5025,5250 5175,5250 5100,5100 5100,5100 " + id="polygon3072" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="6300,5250 6300,5700 8400,5700 8400,4200 7216,4200 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3074" /> + <polyline + points="7322 4170 7202 4200 7322 4230 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3076" /> + <polyline + points="5700,5250 5700,6000 9000,6000 9000,3600 7216,3600 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3078" /> + <polyline + points="7322 3570 7202 3600 7322 3630 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3080" /> + <polyline + points="5100,5250 5100,8100 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3082" /> + <polygon + points="4650,3600 4725,3525 4800,3600 4725,3675 4725,3675 " + id="polygon3084" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="4650,4500 4725,4425 4800,4500 4725,4575 4725,4575 " + id="polygon3086" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="4650,3600 3616,3600 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3088" /> + <polyline + points="3722 3570 3602 3600 3722 3630 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3090" /> + <polyline + points="4650,4500 2416,4500 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3092" /> + <polyline + points="2522 4470 2402 4500 2522 4530 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3094" /> + <polyline + points="1800,2400 1800,4183 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3096" /> + <polyline + points="1770 4078 1800 4198 1830 4078 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3098" /> + <polyline + points="3000,2400 3000,3283 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3100" /> + <polyline + points="2970 3178 3000 3298 3030 3178 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3102" /> + <polyline + points="5850,1950 5850,2700 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:40, 40" + id="polyline3104" /> + <polygon + points="2925,2325 3000,2250 3075,2325 3000,2400 3000,2400 " + id="polygon3106" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polygon + points="1725,2325 1800,2250 1875,2325 1800,2400 1800,2400 " + id="polygon3108" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="3300,1950 8700,1950 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3110" /> + <polyline + points="9600,2400 9600,6600 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3112" /> + <polyline + points="7950,6900 7950,6600 10350,6600 10350,6900 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3114" /> + <polygon + points="9525,2400 9675,2400 9600,2250 9600,2250 " + id="polygon3116" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="4800,3000 7200,3000 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3118" /> + <polyline + points="4800,3300 7200,3300 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3120" /> + <polygon + points="2775,9450 2925,9450 2850,9300 2850,9300 " + id="polygon3122" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="2100,10200 2100,9900 3750,9900 3750,10200 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3124" /> + <polyline + points="6600,10200 6600,9900 10500,9900 10500,10200 10500,10125 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3126" /> + <polyline + points="2850,9450 2850,9900 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3128" /> + <polyline + points="8475,9450 8475,10200 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3130" /> + <polygon + points="8400,9450 8550,9450 8475,9300 8475,9300 " + id="polygon3132" + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" /> + <polyline + points="2775,6825 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3134" /> + <polyline + points="1800,10200 1800,9000 2083,9000 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3136" /> + <polyline + points="1978 9030 2098 9000 1978 8970 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3138" /> + <polyline + points="9900,10500 9316,10500 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3140" /> + <polyline + points="9422 10470 9302 10500 9422 10530 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3142" /> + <polyline + points="7800,10500 7216,10500 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3144" /> + <polyline + points="7322 10470 7202 10500 7322 10530 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3146" /> + <polyline + points="2850,8700 2850,8100 8550,8100 8550,8700 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3148" /> + <polyline + points="10350,7500 10350,9000 9316,9000 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:40, 40" + id="polyline3150" /> + <polyline + points="9422 8970 9302 9000 9422 9030 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3152" /> + <polyline + points="7050,7200 2400,7200 2400,8683 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:40, 40" + id="polyline3154" /> + <polyline + points="2370 8578 2400 8698 2430 8578 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3156" /> + <polyline + points="6900,5250 6900,5400 7800,5400 7800,4800 7216,4800 " + style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter" + id="polyline3158" /> + <polyline + points="7322 4770 7202 4800 7322 4830 " + style="stroke:#000000;stroke-width:7;stroke-miterlimit:8" + id="polyline3160" /> + <text + x="2400" + y="9075" + id="text3162" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Node.FS</text> + <text + x="7200" + y="7275" + id="text3164" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Intercessor.FS</text> + <text + x="9600" + y="7275" + id="text3166" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Intercessor.DB</text> + <text + x="1350" + y="4575" + id="text3168" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Scanner</text> + <text + x="2625" + y="3675" + id="text3170" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Builder</text> + <text + x="9000" + y="2025" + id="text3172" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Intercessor</text> + <text + x="1725" + y="2025" + id="text3174" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Environment</text> + <text + x="8100" + y="9075" + id="text3176" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Node.DB</text> + <text + x="1800" + y="10575" + id="text3178" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Dir</text> + <text + x="3600" + y="10575" + id="text3180" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">File</text> + <text + x="6300" + y="10575" + id="text3182" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Table</text> + <text + x="8100" + y="10575" + id="text3184" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Record</text> + <text + x="10200" + y="10575" + id="text3186" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Field</text> + <text + x="4950" + y="2925" + id="text3188" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Helvetica">Node</text> + <text + x="7350" + y="3525" + id="text3190" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">dependency</text> + <text + x="7425" + y="3825" + id="text3192" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">*</text> + <text + x="7350" + y="4125" + id="text3194" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">srcnode</text> + <text + x="7425" + y="4425" + id="text3196" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">1</text> + <text + x="7350" + y="4725" + id="text3198" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">repnode</text> + <text + x="7425" + y="5025" + id="text3200" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">1</text> + <text + x="2550" + y="4725" + id="text3202" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">0..1</text> + <text + x="3750" + y="3825" + id="text3204" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">0..1</text> + <text + x="1875" + y="4050" + id="text3206" + xml:space="preserve" + style="font-size:144px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Times">*</text> + <text + x="3075" + y="3150" + id="text3208" + xml:space="preserve" + style="font-size:144px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Times">*</text> + <text + x="5100" + y="3750" + id="text3210" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">build()</text> + <text + x="5100" + y="4260" + id="text3212" + xml:space="preserve" + style="font-size:168px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">scan()</text> + <text + x="9750" + y="10725" + id="text3214" + xml:space="preserve" + style="font-size:144px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Times">1</text> + <text + x="1650" + y="10125" + id="text3216" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">1</text> + <text + x="1875" + y="9225" + id="text3218" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">*</text> + <text + x="7650" + y="10725" + id="text3220" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">1</text> + <text + x="7275" + y="10725" + id="text3222" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">*</text> + <text + x="9375" + y="10725" + id="text3224" + xml:space="preserve" + style="font-size:120px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:Helvetica">*</text> + </g> +</svg> |