TextureSync/doc/grobdesign/server/package.svg

116 lines
12 KiB
XML

<svg width="1513" height="1004" version="1.1" baseProfile="full" viewbox="0 0 1513 1004" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" style="font-weight:bold; font-size:12pt; font-family:'Calibri', Helvetica, sans-serif;;stroke-width:3;stroke-linejoin:round;stroke-linecap:round"><path d="M229 180.3 L-26.5 269.5 L-26.5 546 L-26.5 546 L-26.5 822.5 L-26.5 822.5 L149 864.4 L149 864.4 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M134.8 866.5 L142.5 862.9 L137.3 856.1 L149 864.4 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M369 249.5 L369 269.5 L369 289.5 L369 289.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M363.7 276.2 L369 282.8 L374.3 276.2 L369 289.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M509 156.8 L1132.5 269.5 L1132.5 312 L1132.5 312 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M1127.2 298.7 L1132.5 305.3 L1137.8 298.7 L1132.5 312 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M369 802.5 L369 822.5 L369 842.5 L369 842.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M363.7 829.2 L369 835.8 L374.3 829.2 L369 842.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M1132.5 780 L1132.5 822.5 L589 889.8 L589 889.8 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M601.6 882.8 L595.6 889 L602.9 893.4 L589 889.8 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<rect x="13.5" y="320.5" height="482" width="711" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M13.5 320.5 L13.5 289.5 L105.5 289.5 L105.5 320.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="21.5" y="311" style="font-weight:normal;">protocol</text>
<path d="M13.5 320.5 L724.5 320.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="26.5" y="464.5" height="62" width="178" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="115.5" y="486" style="font-weight:normal;font-style:italic;text-anchor: middle;">+ ProtocolHandler</text>
<path d="M26.5 495.5 L204.5 495.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="34.5" y="517" style="font-weight:normal;">...</text>
<rect x="31.5" y="696.5" height="62" width="168" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="115.5" y="718" style="text-anchor: middle;">+ ProtocolConfig</text>
<path d="M31.5 727.5 L199.5 727.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="39.5" y="749" style="font-weight:normal;">...</text>
<rect x="239.5" y="727.5" height="31" width="472" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M239.5 727.5 L239.5 696.5 L360 696.5 L360 727.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="247.5" y="718" style="font-weight:normal;">autoconnect</text>
<path d="M239.5 727.5 L711.5 727.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="247.5" y="749" style="font-weight:normal;">+ start_autoconnect_server(cfg : ProtocolConfig)</text>
<rect x="350.5" y="364.5" height="292" width="251" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M350.5 364.5 L350.5 333.5 L423.5 333.5 L423.5 364.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="358.5" y="355" style="font-weight:normal;">result</text>
<path d="M350.5 364.5 L601.5 364.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="392.5" y="377.5" height="62" width="168" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476.5" y="399" style="text-anchor: middle;">+ ProtocolResult</text>
<path d="M392.5 408.5 L560.5 408.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="400.5" y="430" style="font-weight:normal;">...</text>
<rect x="396.5" y="479.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476" y="501" style="text-anchor: middle;">+ ProtocolError</text>
<path d="M396.5 510.5 L555.5 510.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="404.5" y="532" style="font-weight:normal;">...</text>
<rect x="363.5" y="581.5" height="62" width="225" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476" y="603" style="text-anchor: middle;">+ ReplaceTextureStatus</text>
<path d="M363.5 612.5 L588.5 612.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="371.5" y="634" style="font-weight:normal;">...</text>
<path d="M13.5 771.5 L724.5 771.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="21.5" y="793" style="font-weight:normal;">+ listen_forever(handler : &amp;ProtocolHandler) : ...</text>
<rect x="229.5" y="44.5" height="205" width="280" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M229.5 44.5 L229.5 13.5 L283.5 13.5 L283.5 44.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="237.5" y="35" style="font-weight:normal;">main</text>
<path d="M229.5 44.5 L509.5 44.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<path d="M369.5 119.5 L369.5 139.5 L369.5 159.5 L369.5 159.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<rect x="309.5" y="57.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="370" y="79" style="text-anchor: middle;">ServerState</text>
<path d="M309.5 88.5 L430.5 88.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="317.5" y="110" style="font-weight:normal;">...</text>
<path d="M242.5 159.5 L488.5 159.5 L496.5 167.5 L496.5 205.5 L242.5 205.5 L242.5 159.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<path d="M488.5 159.5 L488.5 167.5 L496.5 167.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="250.5" y="181" style="font-weight:normal;">implements</text>
<text x="250.5" y="196" style="font-weight:normal;">protocol::ProtocolHandler</text>
<path d="M229.5 218.5 L509.5 218.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="237.5" y="240" style="font-weight:normal;">+ main()</text>
<rect x="149.5" y="873.5" height="118" width="440" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M149.5 873.5 L149.5 842.5 L213 842.5 L213 873.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="157.5" y="864" style="font-weight:normal;">model</text>
<path d="M149.5 873.5 L589.5 873.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="162.5" y="886.5" height="92" width="159" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="242" y="908" style="text-anchor: middle;">«enumeration»</text>
<text x="242" y="923" style="text-anchor: middle;">+ TextureFormat</text>
<path d="M162.5 932.5 L321.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="170.5" y="954" style="font-weight:normal;">JPEG</text>
<text x="170.5" y="969" style="font-weight:normal;">PNG</text>
<rect x="361.5" y="901.5" height="62" width="102" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="412.5" y="923" style="text-anchor: middle;">+ Texture</text>
<path d="M361.5 932.5 L463.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="369.5" y="954" style="font-weight:normal;">...</text>
<rect x="503.5" y="901.5" height="62" width="73" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="540" y="923" style="text-anchor: middle;">Sha256</text>
<path d="M503.5 932.5 L576.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="511.5" y="954" style="font-weight:normal;">...</text>
<rect x="764.5" y="343.5" height="437" width="736" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M764.5 343.5 L764.5 312.5 L885 312.5 L885 343.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="772.5" y="334" style="font-weight:normal;">persistency</text>
<path d="M764.5 343.5 L1500.5 343.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1024.5" y="648.5" height="119" width="463" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M1024.5 648.5 L1024.5 617.5 L1164 617.5 L1164 648.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="1032.5" y="639" style="font-weight:normal;">image_convert</text>
<path d="M1024.5 648.5 L1487.5 648.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1037.5" y="661.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1117" y="683" style="text-anchor: middle;">+ ConvertConfig</text>
<path d="M1037.5 692.5 L1196.5 692.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1045.5" y="714" style="font-weight:normal;">...</text>
<path d="M1024.5 736.5 L1487.5 736.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1032.5" y="758" style="font-weight:normal;">+ generate_preview(input, format, config) : ...</text>
<rect x="777.5" y="436.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="838" y="458" style="text-anchor: middle;">+ DataStore</text>
<path d="M777.5 467.5 L898.5 467.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="785.5" y="489" style="font-weight:normal;">...</text>
<rect x="938.5" y="387.5" height="190" width="223" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M938.5 387.5 L938.5 356.5 L1011.5 356.5 L1011.5 387.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="946.5" y="378" style="font-weight:normal;">result</text>
<path d="M938.5 387.5 L1161.5 387.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="951.5" y="400.5" height="62" width="197" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1050" y="422" style="text-anchor: middle;">+ TextureFileResult</text>
<path d="M951.5 431.5 L1148.5 431.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="959.5" y="453" style="font-weight:normal;">...</text>
<rect x="956.5" y="502.5" height="62" width="187" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1050" y="524" style="text-anchor: middle;">+ TextureFileError</text>
<path d="M956.5 533.5 L1143.5 533.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="964.5" y="555" style="font-weight:normal;">...</text>
<rect x="1201.5" y="438.5" height="88" width="109" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M1201.5 438.5 L1201.5 407.5 L1274.5 407.5 L1274.5 438.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="1209.5" y="429" style="font-weight:normal;">search</text>
<path d="M1201.5 438.5 L1310.5 438.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1214.5" y="451.5" height="62" width="83" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1256" y="473" style="text-anchor: middle;">+ Query</text>
<path d="M1214.5 482.5 L1297.5 482.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1222.5" y="504" style="font-weight:normal;">...</text></svg>