Commit cc74ecea authored by Gus Grubba's avatar Gus Grubba

Add a high level diagram.

Tweak output.
parent 2c04ad3c
Linux/Mac OS X
==============
To install doxygen:
$sudo apt-get install doxygen
Mac OS X
========
To install doxygen and dot:
brew install doxygen dot
doxyqml:
https://github.com/agateau/doxyqml
......@@ -10,5 +10,5 @@ $sudo pip3 install doxyqml
Then to generate the html, run the following code while you are in the qgroundcontrol/doc directory:
$doxygen Doxyfile
The html file index.html should be in doc/html unless you chenged the output directory.
The html file index.html should be in doc/html.
No preview for this file type
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="55.69 134.44 579.25007 370.75" width="579.25007" height="370.75">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="39.94 147.94 656.5 346" width="656.5" height="346">
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse" x="55.69" y="134.44">
<filter id="Shadow" filterUnits="userSpaceOnUse" x="39.94" y="147.94">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="2.616"/>
<feOffset in="blur" result="offset" dx="1.44" dy="1.44"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
......@@ -16,16 +16,16 @@
<stop offset="0" stop-color="#eee"/>
<stop offset="1" stop-color="#afafaf"/>
</linearGradient>
<linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(247.5 139.5) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(342 153) rotate(90) scale(90)"/>
<font-face font-family="Courier" font-size="12" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.61719" slope="0" x-height="456.54297" cap-height="586.91406" ascent="753.90625" descent="-246.09375" font-weight="400">
<font-face-src>
<font-face-name name="Courier"/>
</font-face-src>
</font-face>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(150.75 274.5) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(135 274.5) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(342 274.5) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(342 396) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_5" xl:href="#Gradient" gradientTransform="translate(150.75 396) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_5" xl:href="#Gradient" gradientTransform="translate(135 396) rotate(90) scale(90)"/>
<font-face font-family="Helvetica Neue" font-size="12" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
<font-face-src>
<font-face-name name="HelveticaNeue"/>
......@@ -36,32 +36,47 @@
<stop offset=".45238096" stop-color="#eb7e79"/>
<stop offset="1" stop-color="#d56560"/>
</linearGradient>
<linearGradient id="Obj_Gradient_6" xl:href="#Gradient_2" gradientTransform="translate(471.00007 490.44024) rotate(-90) scale(40)"/>
<linearGradient id="Obj_Gradient_6" xl:href="#Gradient_2" gradientTransform="translate(471.00007 479.8125) rotate(-90) scale(27)"/>
<linearGradient x1="0" x2="1" id="Gradient_3" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#54ba6b"/>
<stop offset=".45238096" stop-color="#6dd98a"/>
<stop offset="1" stop-color="#84f8a8"/>
</linearGradient>
<linearGradient id="Obj_Gradient_7" xl:href="#Gradient_3" gradientTransform="translate(471.00007 389.25) rotate(90) scale(40)"/>
<linearGradient id="Obj_Gradient_7" xl:href="#Gradient_3" gradientTransform="translate(471.00007 402.1875) rotate(90) scale(27)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Diamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M -8 0 L -4 3 L 0 0 L -4 -3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Arrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M -8 0 L 0 3 L 0 -3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledDiamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 4 -3 L 0 0 L 4 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
</defs>
<metadata> Produced by OmniGraffle 7.12.1
<dc:date>2020-02-01 16:48:51 +0000</dc:date>
<dc:date>2020-02-02 19:58:23 +0000</dc:date>
</metadata>
<g id="Canvas_1" fill-opacity="1" fill="none" stroke="none" stroke-opacity="1" stroke-dasharray="none">
<title>Canvas 1</title>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_2" filter="url(#Shadow)">
<path d="M 166.5 139.5 L 328.5 139.5 C 333.47056 139.5 337.5 143.52944 337.5 148.5 L 337.5 220.5 C 337.5 225.47056 333.47056 229.5 328.5 229.5 L 166.5 229.5 C 161.52944 229.5 157.5 225.47056 157.5 220.5 L 157.5 148.5 C 157.5 143.52944 161.52944 139.5 166.5 139.5 Z" fill="url(#Obj_Gradient)"/>
<path d="M 166.5 139.5 L 328.5 139.5 C 333.47056 139.5 337.5 143.52944 337.5 148.5 L 337.5 220.5 C 337.5 225.47056 333.47056 229.5 328.5 229.5 L 166.5 229.5 C 161.52944 229.5 157.5 225.47056 157.5 220.5 L 157.5 148.5 C 157.5 143.52944 161.52944 139.5 166.5 139.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(162.5 177.5)" fill="black">
<path d="M 261 153 L 423 153 C 427.97056 153 432 157.02944 432 162 L 432 234 C 432 238.97056 427.97056 243 423 243 L 261 243 C 256.02944 243 252 238.97056 252 234 L 252 162 C 252 157.02944 256.02944 153 261 153 Z" fill="url(#Obj_Gradient)"/>
<path d="M 261 153 L 423 153 C 427.97056 153 432 157.02944 432 162 L 432 234 C 432 238.97056 427.97056 243 423 243 L 261 243 C 256.02944 243 252 238.97056 252 234 L 252 162 C 252 157.02944 256.02944 153 261 153 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(257 191)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="45.393555" y="11">LinkManager</tspan>
</text>
</g>
<g id="Graphic_6" filter="url(#Shadow)">
<path d="M 69.75 274.5 L 231.75 274.5 C 236.72056 274.5 240.75 278.52944 240.75 283.5 L 240.75 355.5 C 240.75 360.47056 236.72056 364.5 231.75 364.5 L 69.75 364.5 C 64.77944 364.5 60.75 360.47056 60.75 355.5 L 60.75 283.5 C 60.75 278.52944 64.77944 274.5 69.75 274.5 Z" fill="url(#Obj_Gradient_2)"/>
<path d="M 69.75 274.5 L 231.75 274.5 C 236.72056 274.5 240.75 278.52944 240.75 283.5 L 240.75 355.5 C 240.75 360.47056 236.72056 364.5 231.75 364.5 L 69.75 364.5 C 64.77944 364.5 60.75 360.47056 60.75 355.5 L 60.75 283.5 C 60.75 278.52944 64.77944 274.5 69.75 274.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(65.75 312.5)" fill="black">
<path d="M 54 274.5 L 216 274.5 C 220.97056 274.5 225 278.52944 225 283.5 L 225 355.5 C 225 360.47056 220.97056 364.5 216 364.5 L 54 364.5 C 49.02944 364.5 45 360.47056 45 355.5 L 45 283.5 C 45 278.52944 49.02944 274.5 54 274.5 Z" fill="url(#Obj_Gradient_2)"/>
<path d="M 54 274.5 L 216 274.5 C 220.97056 274.5 225 278.52944 225 283.5 L 225 355.5 C 225 360.47056 220.97056 364.5 216 364.5 L 54 364.5 C 49.02944 364.5 45 360.47056 45 355.5 L 45 283.5 C 45 278.52944 49.02944 274.5 54 274.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(50 312.5)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="23.79004" y="11">LinkConfiguration</tspan>
</text>
</g>
......@@ -80,50 +95,52 @@
</text>
</g>
<g id="Graphic_13" filter="url(#Shadow)">
<path d="M 69.75 396 L 231.75 396 C 236.72056 396 240.75 400.02944 240.75 405 L 240.75 477 C 240.75 481.97056 236.72056 486 231.75 486 L 69.75 486 C 64.77944 486 60.75 481.97056 60.75 477 L 60.75 405 C 60.75 400.02944 64.77944 396 69.75 396 Z" fill="url(#Obj_Gradient_5)"/>
<path d="M 69.75 396 L 231.75 396 C 236.72056 396 240.75 400.02944 240.75 405 L 240.75 477 C 240.75 481.97056 236.72056 486 231.75 486 L 69.75 486 C 64.77944 486 60.75 481.97056 60.75 477 L 60.75 405 C 60.75 400.02944 64.77944 396 69.75 396 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(65.75 434)" fill="black">
<path d="M 54 396 L 216 396 C 220.97056 396 225 400.02944 225 405 L 225 477 C 225 481.97056 220.97056 486 216 486 L 54 486 C 49.02944 486 45 481.97056 45 477 L 45 405 C 45 400.02944 49.02944 396 54 396 Z" fill="url(#Obj_Gradient_5)"/>
<path d="M 54 396 L 216 396 C 220.97056 396 225 400.02944 225 405 L 225 477 C 225 481.97056 220.97056 486 216 486 L 54 486 C 49.02944 486 45 481.97056 45 477 L 45 405 C 45 400.02944 49.02944 396 54 396 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(50 434)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="27.390625" y="11">UDPConfiguration</tspan>
</text>
</g>
<g id="Graphic_14" filter="url(#Shadow)">
<path d="M 516.00007 384.75 L 618.0001 384.75 C 622.9706 384.75 627.0001 388.77944 627.0001 393.75 L 627.0001 425.25 C 627.0001 430.22056 622.9706 434.25 618.0001 434.25 L 516.00007 434.25 C 511.0295 434.25 507.00007 430.22056 507.00007 425.25 L 507.00007 393.75 C 507.00007 388.77944 511.0295 384.75 516.00007 384.75 Z" fill="#c0ffc0"/>
<path d="M 516.00007 384.75 L 618.0001 384.75 C 622.9706 384.75 627.0001 388.77944 627.0001 393.75 L 627.0001 425.25 C 627.0001 430.22056 622.9706 434.25 618.0001 434.25 L 516.00007 434.25 C 511.0295 434.25 507.00007 430.22056 507.00007 425.25 L 507.00007 393.75 C 507.00007 388.77944 511.0295 384.75 516.00007 384.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(512.00007 395.332)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="38.446" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="8.192383" y="25.336">bytesReceived</tspan>
</text>
</g>
<g id="Graphic_15" filter="url(#Shadow)">
<path d="M 516.00007 447.75 L 618.0001 447.75 C 622.9706 447.75 627.0001 451.77944 627.0001 456.75 L 627.0001 488.25 C 627.0001 493.22056 622.9706 497.25 618.0001 497.25 L 516.00007 497.25 C 511.0295 497.25 507.00007 493.22056 507.00007 488.25 L 507.00007 456.75 C 507.00007 451.77944 511.0295 447.75 516.00007 447.75 Z" fill="#ffc0c0"/>
<path d="M 516.00007 447.75 L 618.0001 447.75 C 622.9706 447.75 627.0001 451.77944 627.0001 456.75 L 627.0001 488.25 C 627.0001 493.22056 622.9706 497.25 618.0001 497.25 L 516.00007 497.25 C 511.0295 497.25 507.00007 493.22056 507.00007 488.25 L 507.00007 456.75 C 507.00007 451.77944 511.0295 447.75 516.00007 447.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(512.00007 458.332)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="34.324" y="11">Method</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="4.591797" y="25.336">writeBytesSafe</tspan>
</text>
</g>
<g id="Graphic_16" filter="url(#Shadow)">
<path d="M 498.75013 460.44024 L 498.75013 480.44024 L 463.25 480.44024 L 463.25 490.44024 L 443.25 470.44024 L 463.25 450.44024 L 463.25 460.44024 Z" fill="url(#Obj_Gradient_6)"/>
<path d="M 498.75013 460.44024 L 498.75013 480.44024 L 463.25 480.44024 L 463.25 490.44024 L 443.25 470.44024 L 463.25 450.44024 L 463.25 460.44024 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_17" filter="url(#Shadow)">
<path d="M 443.25 419.25 L 443.25 399.25 L 478.7501 399.25 L 478.7501 389.25 L 498.75013 409.25 L 478.7501 429.25 L 478.7501 419.25 Z" fill="url(#Obj_Gradient_7)"/>
<path d="M 443.25 419.25 L 443.25 399.25 L 478.7501 399.25 L 478.7501 389.25 L 498.75013 409.25 L 478.7501 429.25 L 478.7501 419.25 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_42">
<path d="M 247.5 229.5 L 247.5 252 L 150.75 252 L 150.75 274.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<g id="Group_50">
<g id="Graphic_14" filter="url(#Shadow)">
<path d="M 517.5 396.5625 L 679.5 396.5625 C 684.4706 396.5625 688.5 400.59194 688.5 405.5625 L 688.5 425.8125 C 688.5 430.78306 684.4706 434.8125 679.5 434.8125 L 517.5 434.8125 C 512.52944 434.8125 508.5 430.78306 508.5 425.8125 L 508.5 405.5625 C 508.5 400.59194 512.52944 396.5625 517.5 396.5625 Z" fill="#c0ffc0"/>
<path d="M 517.5 396.5625 L 679.5 396.5625 C 684.4706 396.5625 688.5 400.59194 688.5 405.5625 L 688.5 425.8125 C 688.5 430.78306 684.4706 434.8125 679.5 434.8125 L 517.5 434.8125 C 512.52944 434.8125 508.5 430.78306 508.5 425.8125 L 508.5 405.5625 C 508.5 400.59194 512.52944 396.5625 517.5 396.5625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(513.5 401.5195)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="68.446" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="38.192383" y="25.336">bytesReceived</tspan>
</text>
</g>
<g id="Graphic_15" filter="url(#Shadow)">
<path d="M 517.5 447.1875 L 679.5 447.1875 C 684.4706 447.1875 688.5 451.21694 688.5 456.1875 L 688.5 476.4375 C 688.5 481.40806 684.4706 485.4375 679.5 485.4375 L 517.5 485.4375 C 512.52944 485.4375 508.5 481.40806 508.5 476.4375 L 508.5 456.1875 C 508.5 451.21694 512.52944 447.1875 517.5 447.1875 Z" fill="#ffc0c0"/>
<path d="M 517.5 447.1875 L 679.5 447.1875 C 684.4706 447.1875 688.5 451.21694 688.5 456.1875 L 688.5 476.4375 C 688.5 481.40806 684.4706 485.4375 679.5 485.4375 L 517.5 485.4375 C 512.52944 485.4375 508.5 481.40806 508.5 476.4375 L 508.5 456.1875 C 508.5 451.21694 512.52944 447.1875 517.5 447.1875 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(513.5 452.1445)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="64.324" y="11">Method</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="34.591797" y="25.336">writeBytesSafe</tspan>
</text>
</g>
<g id="Graphic_16" filter="url(#Shadow)">
<path d="M 498.75013 459.5625 L 498.75013 473.0625 L 463.25 473.0625 L 463.25 479.8125 L 443.25 466.3125 L 463.25 452.8125 L 463.25 459.5625 Z" fill="url(#Obj_Gradient_6)"/>
<path d="M 498.75013 459.5625 L 498.75013 473.0625 L 463.25 473.0625 L 463.25 479.8125 L 443.25 466.3125 L 463.25 452.8125 L 463.25 459.5625 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_17" filter="url(#Shadow)">
<path d="M 443.25 422.4375 L 443.25 408.9375 L 478.7501 408.9375 L 478.7501 402.1875 L 498.75013 415.6875 L 478.7501 429.1875 L 478.7501 422.4375 Z" fill="url(#Obj_Gradient_7)"/>
<path d="M 443.25 422.4375 L 443.25 408.9375 L 478.7501 408.9375 L 478.7501 402.1875 L 498.75013 415.6875 L 478.7501 429.1875 L 478.7501 422.4375 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
<g id="Line_43">
<path d="M 247.5 229.5 L 247.5 252 L 342 252 L 342 274.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="342" y1="252.25" x2="342" y2="274.5" marker-start="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_45">
<line x1="150.75" y1="364.5" x2="150.75" y2="396" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="135" y1="374.4" x2="135" y2="396" marker-start="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_46">
<line x1="342" y1="364.5" x2="342" y2="396" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="342" y1="374.4" x2="342" y2="396" marker-start="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_47">
<line x1="240.75" y1="441" x2="252" y2="441" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="225" y1="441" x2="242.75" y2="441" marker-end="url(#FilledDiamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_49">
<line x1="225" y1="319.5" x2="242.75" y2="319.5" marker-end="url(#FilledDiamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="62.44 1241.44 625 427" width="625" height="427">
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse" x="62.44" y="1241.44">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="2.616"/>
<feOffset in="blur" result="offset" dx="1.44" dy="1.44"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
<feComposite in="flood" in2="offset" operator="in" result="color"/>
<feMerge>
<feMergeNode in="color"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#eee"/>
<stop offset="1" stop-color="#afafaf"/>
</linearGradient>
<linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(182.25 1608.75) rotate(90) scale(51.75)"/>
<font-face font-family="Courier" font-size="12" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.61719" slope="0" x-height="456.54297" cap-height="586.91406" ascent="753.90625" descent="-246.09375" font-weight="400">
<font-face-src>
<font-face-name name="Courier"/>
</font-face-src>
</font-face>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(182.25 1434.375) rotate(90) scale(51.75)"/>
<font-face font-family="Helvetica Neue" font-size="10" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
<font-face-src>
<font-face-name name="HelveticaNeue"/>
</font-face-src>
</font-face>
<linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(130.5 1521.5625) rotate(90) scale(51.75)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(483.75 1434.375) rotate(90) scale(51.75)"/>
<linearGradient id="Obj_Gradient_5" xl:href="#Gradient" gradientTransform="translate(483.75 1608.75) rotate(90) scale(51.75)"/>
<linearGradient id="Obj_Gradient_6" xl:href="#Gradient" gradientTransform="translate(649.125 1345.5) rotate(90) scale(315)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Diamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 4 -3 L 0 0 L 4 3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<linearGradient id="Obj_Gradient_7" xl:href="#Gradient" gradientTransform="translate(483.75 1521.5625) rotate(90) scale(51.75)"/>
<linearGradient id="Obj_Gradient_8" xl:href="#Gradient" gradientTransform="translate(319.5 1521.5625) rotate(90) scale(51.75)"/>
<linearGradient id="Obj_Gradient_9" xl:href="#Gradient" gradientTransform="translate(483.75 1345.5) rotate(90) scale(51.75)"/>
<linearGradient id="Obj_Gradient_10" xl:href="#Gradient" gradientTransform="translate(319.5 1345.5) rotate(90) scale(51.75)"/>
</defs>
<metadata> Produced by OmniGraffle 7.12.1
<dc:date>2020-02-02 21:29:41 +0000</dc:date>
</metadata>
<g id="Canvas_1" fill-opacity="1" fill="none" stroke="none" stroke-opacity="1" stroke-dasharray="none">
<title>Canvas 1</title>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_51" filter="url(#Shadow)">
<path d="M 128.25 1608.75 L 236.25 1608.75 C 241.22056 1608.75 245.25 1612.7794 245.25 1617.75 L 245.25 1651.5 C 245.25 1656.4706 241.22056 1660.5 236.25 1660.5 L 128.25 1660.5 C 123.27944 1660.5 119.25 1656.4706 119.25 1651.5 L 119.25 1617.75 C 119.25 1612.7794 123.27944 1608.75 128.25 1608.75 Z" fill="url(#Obj_Gradient)"/>
<path d="M 128.25 1608.75 L 236.25 1608.75 C 241.22056 1608.75 245.25 1612.7794 245.25 1617.75 L 245.25 1651.5 C 245.25 1656.4706 241.22056 1660.5 236.25 1660.5 L 128.25 1660.5 C 123.27944 1660.5 119.25 1656.4706 119.25 1651.5 L 119.25 1617.75 C 119.25 1612.7794 123.27944 1608.75 128.25 1608.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(124.25 1627.625)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="32.7959" y="11">Vehicle</tspan>
</text>
</g>
<g id="Graphic_52" filter="url(#Shadow)">
<path d="M 128.25 1434.375 L 236.25 1434.375 C 241.22056 1434.375 245.25 1438.4044 245.25 1443.375 L 245.25 1477.125 C 245.25 1482.0956 241.22056 1486.125 236.25 1486.125 L 128.25 1486.125 C 123.27944 1486.125 119.25 1482.0956 119.25 1477.125 L 119.25 1443.375 C 119.25 1438.4044 123.27944 1434.375 128.25 1434.375 Z" fill="url(#Obj_Gradient_2)"/>
<path d="M 128.25 1434.375 L 236.25 1434.375 C 241.22056 1434.375 245.25 1438.4044 245.25 1443.375 L 245.25 1477.125 C 245.25 1482.0956 241.22056 1486.125 236.25 1486.125 L 128.25 1486.125 C 123.27944 1486.125 119.25 1482.0956 119.25 1477.125 L 119.25 1443.375 C 119.25 1438.4044 123.27944 1434.375 128.25 1434.375 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(124.25 1453.25)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="11.192383" y="11">LinkInterface</tspan>
</text>
</g>
<g id="Graphic_54" filter="url(#Shadow)">
<circle cx="182.25" cy="1279.125" r="32.6250521315494" fill="#a2fba2"/>
<circle cx="182.25" cy="1279.125" r="32.6250521315494" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(154.625 1264.845)" fill="black">
<tspan font-family="Helvetica Neue" font-size="10" font-weight="400" fill="black" x="5.585" y="12">Telemetry</tspan>
<tspan font-family="Helvetica Neue" font-size="10" font-weight="400" fill="black" x="18.36" y="26.28">Link</tspan>
</text>
</g>
<g id="Graphic_55" filter="url(#Shadow)">
<path d="M 76.5 1521.5625 L 184.5 1521.5625 C 189.47056 1521.5625 193.5 1525.592 193.5 1530.5625 L 193.5 1564.3125 C 193.5 1569.283 189.47056 1573.3125 184.5 1573.3125 L 76.5 1573.3125 C 71.52944 1573.3125 67.5 1569.283 67.5 1564.3125 L 67.5 1530.5625 C 67.5 1525.592 71.52944 1521.5625 76.5 1521.5625 Z" fill="url(#Obj_Gradient_3)"/>
<path d="M 76.5 1521.5625 L 184.5 1521.5625 C 189.47056 1521.5625 193.5 1525.592 193.5 1530.5625 L 193.5 1564.3125 C 193.5 1569.283 189.47056 1573.3125 184.5 1573.3125 L 76.5 1573.3125 C 71.52944 1573.3125 67.5 1569.283 67.5 1564.3125 L 67.5 1530.5625 C 67.5 1525.592 71.52944 1521.5625 76.5 1521.5625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(72.5 1540.4375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="3.991211" y="11">MAVLinkProtocol</tspan>
</text>
</g>
<g id="Line_56">
<line x1="182.25" y1="1321.65" x2="182.25" y2="1424.475" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_57">
<line x1="150.75" y1="1486.125" x2="135.41178" y2="1512.9669" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_58">
<line x1="130.5" y1="1573.3125" x2="145.83822" y2="1600.1544" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_59">
<line x1="213.75" y1="1608.75" x2="213.75" y2="1496.025" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_61" filter="url(#Shadow)">
<path d="M 411.75 1434.375 L 555.75 1434.375 C 560.72056 1434.375 564.75 1438.4044 564.75 1443.375 L 564.75 1477.125 C 564.75 1482.0956 560.72056 1486.125 555.75 1486.125 L 411.75 1486.125 C 406.77944 1486.125 402.75 1482.0956 402.75 1477.125 L 402.75 1443.375 C 402.75 1438.4044 406.77944 1434.375 411.75 1434.375 Z" fill="url(#Obj_Gradient_4)"/>
<path d="M 411.75 1434.375 L 555.75 1434.375 C 560.72056 1434.375 564.75 1438.4044 564.75 1443.375 L 564.75 1477.125 C 564.75 1482.0956 560.72056 1486.125 555.75 1486.125 L 411.75 1486.125 C 406.77944 1486.125 402.75 1482.0956 402.75 1477.125 L 402.75 1443.375 C 402.75 1438.4044 406.77944 1434.375 411.75 1434.375 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(407.75 1453.25)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="36.393555" y="11">LinkManager</tspan>
</text>
</g>
<g id="Graphic_62" filter="url(#Shadow)">
<path d="M 411.75 1608.75 L 555.75 1608.75 C 560.72056 1608.75 564.75 1612.7794 564.75 1617.75 L 564.75 1651.5 C 564.75 1656.4706 560.72056 1660.5 555.75 1660.5 L 411.75 1660.5 C 406.77944 1660.5 402.75 1656.4706 402.75 1651.5 L 402.75 1617.75 C 402.75 1612.7794 406.77944 1608.75 411.75 1608.75 Z" fill="url(#Obj_Gradient_5)"/>
<path d="M 411.75 1608.75 L 555.75 1608.75 C 560.72056 1608.75 564.75 1612.7794 564.75 1617.75 L 564.75 1651.5 C 564.75 1656.4706 560.72056 1660.5 555.75 1660.5 L 411.75 1660.5 C 406.77944 1660.5 402.75 1656.4706 402.75 1651.5 L 402.75 1617.75 C 402.75 1612.7794 406.77944 1608.75 411.75 1608.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(407.75 1627.625)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="7.588867" y="11">MultiVehicleManager</tspan>
</text>
</g>
<g id="Graphic_63" filter="url(#Shadow)">
<path d="M 627.75 1345.5 L 670.5 1345.5 C 675.4706 1345.5 679.5 1349.5294 679.5 1354.5 L 679.5 1651.5 C 679.5 1656.4706 675.4706 1660.5 670.5 1660.5 L 627.75 1660.5 C 622.77944 1660.5 618.75 1656.4706 618.75 1651.5 L 618.75 1354.5 C 618.75 1349.5294 622.77944 1345.5 627.75 1345.5 Z" fill="url(#Obj_Gradient_6)"/>
<path d="M 627.75 1345.5 L 670.5 1345.5 C 675.4706 1345.5 679.5 1349.5294 679.5 1354.5 L 679.5 1651.5 C 679.5 1656.4706 675.4706 1660.5 670.5 1660.5 L 627.75 1660.5 C 622.77944 1660.5 618.75 1656.4706 618.75 1651.5 L 618.75 1354.5 C 618.75 1349.5294 622.77944 1345.5 627.75 1345.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(623.75 1496)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="18.173828" y="11">UI</tspan>
</text>
</g>
<g id="Line_64">
<line x1="245.25" y1="1460.25" x2="393.5" y2="1460.25" marker-end="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_65">
<line x1="245.25" y1="1634.625" x2="393.5" y2="1634.625" marker-end="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_66">
<line x1="574.4419" y1="1462.2691" x2="609.0581" y2="1469.4809" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_67">
<line x1="572.908" y1="1629.0164" x2="610.592" y2="1603.1086" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_68" filter="url(#Shadow)">
<path d="M 411.75 1521.5625 L 555.75 1521.5625 C 560.72056 1521.5625 564.75 1525.592 564.75 1530.5625 L 564.75 1564.3125 C 564.75 1569.283 560.72056 1573.3125 555.75 1573.3125 L 411.75 1573.3125 C 406.77944 1573.3125 402.75 1569.283 402.75 1564.3125 L 402.75 1530.5625 C 402.75 1525.592 406.77944 1521.5625 411.75 1521.5625 Z" fill="url(#Obj_Gradient_7)"/>
<path d="M 411.75 1521.5625 L 555.75 1521.5625 C 560.72056 1521.5625 564.75 1525.592 564.75 1530.5625 L 564.75 1564.3125 C 564.75 1569.283 560.72056 1573.3125 555.75 1573.3125 L 411.75 1573.3125 C 406.77944 1573.3125 402.75 1569.283 402.75 1564.3125 L 402.75 1530.5625 C 402.75 1525.592 406.77944 1521.5625 411.75 1521.5625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(407.75 1540.4375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="18.390625" y="11">QGCCameraManager</tspan>
</text>
</g>
<g id="Graphic_69" filter="url(#Shadow)">
<path d="M 265.5 1521.5625 L 373.5 1521.5625 C 378.47056 1521.5625 382.5 1525.592 382.5 1530.5625 L 382.5 1564.3125 C 382.5 1569.283 378.47056 1573.3125 373.5 1573.3125 L 265.5 1573.3125 C 260.52944 1573.3125 256.5 1569.283 256.5 1564.3125 L 256.5 1530.5625 C 256.5 1525.592 260.52944 1521.5625 265.5 1521.5625 Z" fill="url(#Obj_Gradient_8)"/>
<path d="M 265.5 1521.5625 L 373.5 1521.5625 C 378.47056 1521.5625 382.5 1525.592 382.5 1530.5625 L 382.5 1564.3125 C 382.5 1569.283 378.47056 1573.3125 373.5 1573.3125 L 265.5 1573.3125 C 260.52944 1573.3125 256.5 1569.283 256.5 1564.3125 L 256.5 1530.5625 C 256.5 1525.592 260.52944 1521.5625 265.5 1521.5625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(261.5 1540.4375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x=".390625" y="11">QGCCameraControl</tspan>
</text>
</g>
<g id="Line_70">
<line x1="382.5" y1="1547.4375" x2="393.5" y2="1547.4375" marker-end="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_71">
<line x1="319.5" y1="1573.3125" x2="253.00023" y2="1616.6381" marker-end="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_72">
<line x1="574.37754" y1="1545.1309" x2="609.12246" y2="1536.8066" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_75" filter="url(#Shadow)">
<path d="M 411.75 1345.5 L 555.75 1345.5 C 560.72056 1345.5 564.75 1349.5294 564.75 1354.5 L 564.75 1388.25 C 564.75 1393.2206 560.72056 1397.25 555.75 1397.25 L 411.75 1397.25 C 406.77944 1397.25 402.75 1393.2206 402.75 1388.25 L 402.75 1354.5 C 402.75 1349.5294 406.77944 1345.5 411.75 1345.5 Z" fill="url(#Obj_Gradient_9)"/>
<path d="M 411.75 1345.5 L 555.75 1345.5 C 560.72056 1345.5 564.75 1349.5294 564.75 1354.5 L 564.75 1388.25 C 564.75 1393.2206 560.72056 1397.25 555.75 1397.25 L 411.75 1397.25 C 406.77944 1397.25 402.75 1393.2206 402.75 1388.25 L 402.75 1354.5 C 402.75 1349.5294 406.77944 1345.5 411.75 1345.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(407.75 1364.375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="32.79297" y="11">VideoManager</tspan>
</text>
</g>
<g id="Graphic_74" filter="url(#Shadow)">
<path d="M 265.5 1345.5 L 373.5 1345.5 C 378.47056 1345.5 382.5 1349.5294 382.5 1354.5 L 382.5 1388.25 C 382.5 1393.2206 378.47056 1397.25 373.5 1397.25 L 265.5 1397.25 C 260.52944 1397.25 256.5 1393.2206 256.5 1388.25 L 256.5 1354.5 C 256.5 1349.5294 260.52944 1345.5 265.5 1345.5 Z" fill="url(#Obj_Gradient_10)"/>
<path d="M 265.5 1345.5 L 373.5 1345.5 C 378.47056 1345.5 382.5 1349.5294 382.5 1354.5 L 382.5 1388.25 C 382.5 1393.2206 378.47056 1397.25 373.5 1397.25 L 265.5 1397.25 C 260.52944 1397.25 256.5 1393.2206 256.5 1388.25 L 256.5 1354.5 C 256.5 1349.5294 260.52944 1345.5 265.5 1345.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(261.5 1364.375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="11.192383" y="11">VideoReceiver</tspan>
</text>
</g>
<g id="Line_73">
<line x1="382.5" y1="1371.375" x2="393.5" y2="1371.375" marker-end="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_76" filter="url(#Shadow)">
<circle cx="319.5" cy="1279.125" r="32.6250521315494" fill="#a2fba2"/>
<circle cx="319.5" cy="1279.125" r="32.6250521315494" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(291.875 1264.845)" fill="black">
<tspan font-family="Helvetica Neue" font-size="10" font-weight="400" fill="black" x="14.94" y="12">Video</tspan>
<tspan font-family="Helvetica Neue" font-size="10" font-weight="400" fill="black" x="18.36" y="26.28">Link</tspan>
</text>
</g>
<g id="Line_77">
<line x1="319.5" y1="1311.75" x2="319.5" y2="1335.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_78">
<line x1="572.908" y1="1376.9836" x2="610.592" y2="1402.8914" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
</svg>
QGroundControl Architecture Documentation {#mainpage}
=========================================
#### High Level Diagram
<div align="center">
<img src="../qgcmain.svg" style="width:80%; height=auto;">
</div>
* [Link Management](links.md)
* [Vehicle Management](vehicleMgmt.md)
......@@ -7,7 +7,7 @@ it emits MAVLinkProcotol::vehicleHeartbeatInfo signals.
The singleton MultiVehicleManager is responsible for creating and maintaining instances of the Vehicle class. When it receives a MAVLinkProcotol::vehicleHeartbeatInfo
signal for the first time, it creates a vehicle instance, recording the vehicle ID and the link used.
The Vehicle class holds all the functionality to handle vehicles. It receives all messages sent from the vehicle and manage all messages and commands to that vehicle.
The Vehicle class holds all the functionality to handle vehicles. It receives all messages sent from the vehicle and manages all messages and commands to that vehicle.
<div align="center">
<img src="../vehicleMgmt.svg" style="width:80%; height=auto;">
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="12.94 656.44 683.5 436.25" width="683.5" height="436.25">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="-2.81 667.69 720.2501 425" width="720.2501" height="425">
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse" x="12.94" y="656.44">
<filter id="Shadow" filterUnits="userSpaceOnUse" x="-2.81" y="667.69">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="2.616"/>
<feOffset in="blur" result="offset" dx="1.44" dy="1.44"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
......@@ -32,27 +32,27 @@
<stop offset=".45238096" stop-color="#eb7e79"/>
<stop offset="1" stop-color="#d56560"/>
</linearGradient>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient_2" gradientTransform="translate(221.99993 737.75) rotate(-90) scale(40)"/>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient_2" gradientTransform="translate(225.75007 731.25) rotate(-90) scale(27)"/>
<linearGradient x1="0" x2="1" id="Gradient_3" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#54ba6b"/>
<stop offset=".45238096" stop-color="#6dd98a"/>
<stop offset="1" stop-color="#84f8a8"/>
</linearGradient>
<linearGradient id="Obj_Gradient_3" xl:href="#Gradient_3" gradientTransform="translate(489.00007 666) rotate(90) scale(40)"/>
<linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(358.50003 832.75) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_5" xl:href="#Gradient_3" gradientTransform="translate(489.00007 726.75) rotate(90) scale(40)"/>
<linearGradient id="Obj_Gradient_6" xl:href="#Gradient_2" gradientTransform="translate(221.99993 857.75) rotate(90) scale(40)"/>
<linearGradient id="Obj_Gradient_3" xl:href="#Gradient_3" gradientTransform="translate(489.00007 678.375) rotate(90) scale(27)"/>
<linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(358.50003 831.375) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_5" xl:href="#Gradient_3" gradientTransform="translate(489.00007 730.125) rotate(90) scale(27)"/>
<linearGradient id="Obj_Gradient_6" xl:href="#Gradient_2" gradientTransform="translate(221.99993 862.875) rotate(90) scale(27)"/>
<linearGradient id="Obj_Gradient_7" xl:href="#Gradient" gradientTransform="translate(358.50003 994.75) rotate(90) scale(90)"/>
<linearGradient id="Obj_Gradient_8" xl:href="#Gradient_2" gradientTransform="translate(221.99993 1019.75) rotate(90) scale(40)"/>
<linearGradient id="Obj_Gradient_9" xl:href="#Gradient_3" gradientTransform="translate(489.00007 1019.75) rotate(90) scale(40)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<linearGradient id="Obj_Gradient_8" xl:href="#Gradient_2" gradientTransform="translate(221.99993 1026.25) rotate(90) scale(27)"/>
<linearGradient id="Obj_Gradient_9" xl:href="#Gradient_3" gradientTransform="translate(489.00007 1026.25) rotate(90) scale(27)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Diamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
<path d="M -8 0 L -4 3 L 0 0 L -4 -3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
</defs>
<metadata> Produced by OmniGraffle 7.12.1
<dc:date>2020-02-01 16:48:51 +0000</dc:date>
<dc:date>2020-02-02 20:02:31 +0000</dc:date>
</metadata>
<g id="Canvas_1" fill-opacity="1" fill="none" stroke="none" stroke-opacity="1" stroke-dasharray="none">
<title>Canvas 1</title>
......@@ -66,59 +66,59 @@
</text>
</g>
<g id="Graphic_22" filter="url(#Shadow)">
<path d="M 27 693 L 168.75 693 C 173.72056 693 177.75 697.0294 177.75 702 L 177.75 733.5 C 177.75 738.4706 173.72056 742.5 168.75 742.5 L 27 742.5 C 22.029437 742.5 18 738.4706 18 733.5 L 18 702 C 18 697.0294 22.029437 693 27 693 Z" fill="#ffc0c0"/>
<path d="M 27 693 L 168.75 693 C 173.72056 693 177.75 697.0294 177.75 702 L 177.75 733.5 C 177.75 738.4706 173.72056 742.5 168.75 742.5 L 27 742.5 C 22.029437 742.5 18 738.4706 18 733.5 L 18 702 C 18 697.0294 22.029437 693 27 693 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(23 703.582)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="64.321" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="28.067383" y="25.336">bytesReceived</tspan>
<path d="M 11.25 697.5 L 173.25 697.5 C 178.22056 697.5 182.25 701.5294 182.25 706.5 L 182.25 726.75 C 182.25 731.7206 178.22056 735.75 173.25 735.75 L 11.25 735.75 C 6.279437 735.75 2.25 731.7206 2.25 726.75 L 2.25 706.5 C 2.25 701.5294 6.279437 697.5 11.25 697.5 Z" fill="#ffc0c0"/>
<path d="M 11.25 697.5 L 173.25 697.5 C 178.22056 697.5 182.25 701.5294 182.25 706.5 L 182.25 726.75 C 182.25 731.7206 178.22056 735.75 173.25 735.75 L 11.25 735.75 C 6.279437 735.75 2.25 731.7206 2.25 726.75 L 2.25 706.5 C 2.25 701.5294 6.279437 697.5 11.25 697.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(7.25 702.457)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="74.446" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="38.192383" y="25.336">bytesReceived</tspan>
</text>
</g>
<g id="Graphic_21" filter="url(#Shadow)">
<path d="M 194.24987 707.75 L 194.24987 727.75 L 229.75 727.75 L 229.75 737.75 L 249.75 717.75 L 229.75 697.75 L 229.75 707.75 Z" fill="url(#Obj_Gradient_2)"/>
<path d="M 194.24987 707.75 L 194.24987 727.75 L 229.75 727.75 L 229.75 737.75 L 249.75 717.75 L 229.75 697.75 L 229.75 707.75 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 198 711 L 198 724.5 L 233.50013 724.5 L 233.50013 731.25 L 253.50013 717.75 L 233.50013 704.25 L 233.50013 711 Z" fill="url(#Obj_Gradient_2)"/>
<path d="M 198 711 L 198 724.5 L 233.50013 724.5 L 233.50013 731.25 L 253.50013 717.75 L 233.50013 704.25 L 233.50013 711 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_24" filter="url(#Shadow)">
<path d="M 538.5001 661.5 L 679.5 661.5 C 684.4706 661.5 688.5 665.5294 688.5 670.5 L 688.5 702 C 688.5 706.9706 684.4706 711 679.5 711 L 538.5001 711 C 533.5295 711 529.5001 706.9706 529.5001 702 L 529.5001 670.5 C 529.5001 665.5294 533.5295 661.5 538.5001 661.5 Z" fill="#c0ffc0"/>
<path d="M 538.5001 661.5 L 679.5 661.5 C 684.4706 661.5 688.5 665.5294 688.5 670.5 L 688.5 702 C 688.5 706.9706 684.4706 711 679.5 711 L 538.5001 711 C 533.5295 711 529.5001 706.9706 529.5001 702 L 529.5001 670.5 C 529.5001 665.5294 533.5295 661.5 538.5001 661.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(534.5001 672.082)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="57.94596" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="2.488243" y="25.336">vehicleHeartbeatInfo</tspan>
<path d="M 537.75 672.75 L 699.75 672.75 C 704.7206 672.75 708.75 676.7794 708.75 681.75 L 708.75 702 C 708.75 706.9706 704.7206 711 699.75 711 L 537.75 711 C 532.77944 711 528.75 706.9706 528.75 702 L 528.75 681.75 C 528.75 676.7794 532.77944 672.75 537.75 672.75 Z" fill="#c0ffc0"/>
<path d="M 537.75 672.75 L 699.75 672.75 C 704.7206 672.75 708.75 676.7794 708.75 681.75 L 708.75 702 C 708.75 706.9706 704.7206 711 699.75 711 L 537.75 711 C 532.77944 711 528.75 706.9706 528.75 702 L 528.75 681.75 C 528.75 676.7794 532.77944 672.75 537.75 672.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(533.75 677.707)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="68.446" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="12.988281" y="25.336">vehicleHeartbeatInfo</tspan>
</text>
</g>
<g id="Graphic_23" filter="url(#Shadow)">
<path d="M 461.25 696 L 461.25 676 L 496.7501 676 L 496.7501 666 L 516.7501 686 L 496.7501 706 L 496.7501 696 Z" fill="url(#Obj_Gradient_3)"/>
<path d="M 461.25 696 L 461.25 676 L 496.7501 676 L 496.7501 666 L 516.7501 686 L 496.7501 706 L 496.7501 696 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 461.25 698.625 L 461.25 685.125 L 496.7501 685.125 L 496.7501 678.375 L 516.7501 691.875 L 496.7501 705.375 L 496.7501 698.625 Z" fill="url(#Obj_Gradient_3)"/>
<path d="M 461.25 698.625 L 461.25 685.125 L 496.7501 685.125 L 496.7501 678.375 L 516.7501 691.875 L 496.7501 705.375 L 496.7501 698.625 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_28" filter="url(#Shadow)">
<path d="M 277.50003 832.75 L 439.50003 832.75 C 444.4706 832.75 448.50003 836.7794 448.50003 841.75 L 448.50003 913.75 C 448.50003 918.7206 444.4706 922.75 439.50003 922.75 L 277.50003 922.75 C 272.52947 922.75 268.50003 918.7206 268.50003 913.75 L 268.50003 841.75 C 268.50003 836.7794 272.52947 832.75 277.50003 832.75 Z" fill="url(#Obj_Gradient_4)"/>
<path d="M 277.50003 832.75 L 439.50003 832.75 C 444.4706 832.75 448.50003 836.7794 448.50003 841.75 L 448.50003 913.75 C 448.50003 918.7206 444.4706 922.75 439.50003 922.75 L 277.50003 922.75 C 272.52947 922.75 268.50003 918.7206 268.50003 913.75 L 268.50003 841.75 C 268.50003 836.7794 272.52947 832.75 277.50003 832.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(273.50003 870.75)" fill="black">
<path d="M 277.50003 831.375 L 439.50003 831.375 C 444.4706 831.375 448.50003 835.4044 448.50003 840.375 L 448.50003 912.375 C 448.50003 917.3456 444.4706 921.375 439.50003 921.375 L 277.50003 921.375 C 272.52947 921.375 268.50003 917.3456 268.50003 912.375 L 268.50003 840.375 C 268.50003 835.4044 272.52947 831.375 277.50003 831.375 Z" fill="url(#Obj_Gradient_4)"/>
<path d="M 277.50003 831.375 L 439.50003 831.375 C 444.4706 831.375 448.50003 835.4044 448.50003 840.375 L 448.50003 912.375 C 448.50003 917.3456 444.4706 921.375 439.50003 921.375 L 277.50003 921.375 C 272.52947 921.375 268.50003 917.3456 268.50003 912.375 L 268.50003 840.375 C 268.50003 835.4044 272.52947 831.375 277.50003 831.375 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(273.50003 869.375)" fill="black">
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="16.588867" y="11">MultiVehicleManager</tspan>
</text>
</g>
<g id="Graphic_30" filter="url(#Shadow)">
<path d="M 538.5001 722.25 L 679.5 722.25 C 684.4706 722.25 688.5 726.2794 688.5 731.25 L 688.5 762.75 C 688.5 767.7206 684.4706 771.75 679.5 771.75 L 538.5001 771.75 C 533.5295 771.75 529.5001 767.7206 529.5001 762.75 L 529.5001 731.25 C 529.5001 726.2794 533.5295 722.25 538.5001 722.25 Z" fill="#c0ffc0"/>
<path d="M 538.5001 722.25 L 679.5 722.25 C 684.4706 722.25 688.5 726.2794 688.5 731.25 L 688.5 762.75 C 688.5 767.7206 684.4706 771.75 679.5 771.75 L 538.5001 771.75 C 533.5295 771.75 529.5001 767.7206 529.5001 762.75 L 529.5001 731.25 C 529.5001 726.2794 533.5295 722.25 538.5001 722.25 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(534.5001 732.832)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="57.94596" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="20.491173" y="25.336">messageReceived</tspan>
<path d="M 537.75 724.5 L 699.75 724.5 C 704.7206 724.5 708.75 728.5294 708.75 733.5 L 708.75 753.75 C 708.75 758.7206 704.7206 762.75 699.75 762.75 L 537.75 762.75 C 532.77944 762.75 528.75 758.7206 528.75 753.75 L 528.75 733.5 C 528.75 728.5294 532.77944 724.5 537.75 724.5 Z" fill="#c0ffc0"/>
<path d="M 537.75 724.5 L 699.75 724.5 C 704.7206 724.5 708.75 728.5294 708.75 733.5 L 708.75 753.75 C 708.75 758.7206 704.7206 762.75 699.75 762.75 L 537.75 762.75 C 532.77944 762.75 528.75 758.7206 528.75 753.75 L 528.75 733.5 C 528.75 728.5294 532.77944 724.5 537.75 724.5 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(533.75 729.457)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="68.446" y="11">Signal</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="30.99121" y="25.336">messageReceived</tspan>
</text>
</g>
<g id="Graphic_29" filter="url(#Shadow)">
<path d="M 461.25 756.75 L 461.25 736.75 L 496.7501 736.75 L 496.7501 726.75 L 516.7501 746.75 L 496.7501 766.75 L 496.7501 756.75 Z" fill="url(#Obj_Gradient_5)"/>
<path d="M 461.25 756.75 L 461.25 736.75 L 496.7501 736.75 L 496.7501 726.75 L 516.7501 746.75 L 496.7501 766.75 L 496.7501 756.75 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 461.25 750.375 L 461.25 736.875 L 496.7501 736.875 L 496.7501 730.125 L 516.7501 743.625 L 496.7501 757.125 L 496.7501 750.375 Z" fill="url(#Obj_Gradient_5)"/>
<path d="M 461.25 750.375 L 461.25 736.875 L 496.7501 736.875 L 496.7501 730.125 L 516.7501 743.625 L 496.7501 757.125 L 496.7501 750.375 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_32" filter="url(#Shadow)">
<path d="M 27 853 L 167.99992 853 C 172.97048 853 176.99992 857.0294 176.99992 862 L 176.99992 893.5 C 176.99992 898.4706 172.97048 902.5 167.99992 902.5 L 27 902.5 C 22.029437 902.5 18 898.4706 18 893.5 L 18 862 C 18 857.0294 22.029437 853 27 853 Z" fill="#ffc0c0"/>
<path d="M 27 853 L 167.99992 853 C 172.97048 853 176.99992 857.0294 176.99992 862 L 176.99992 893.5 C 176.99992 898.4706 172.97048 902.5 167.99992 902.5 L 27 902.5 C 22.029437 902.5 18 898.4706 18 893.5 L 18 862 C 18 857.0294 22.029437 853 27 853 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(23 863.582)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="63.94596" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="2.488243" y="25.336">vehicleHeartbeatInfo</tspan>
<path d="M 11.25 857.25 L 173.25 857.25 C 178.22056 857.25 182.25 861.2794 182.25 866.25 L 182.25 886.5 C 182.25 891.4706 178.22056 895.5 173.25 895.5 L 11.25 895.5 C 6.279437 895.5 2.25 891.4706 2.25 886.5 L 2.25 866.25 C 2.25 861.2794 6.279437 857.25 11.25 857.25 Z" fill="#ffc0c0"/>
<path d="M 11.25 857.25 L 173.25 857.25 C 178.22056 857.25 182.25 861.2794 182.25 866.25 L 182.25 886.5 C 182.25 891.4706 178.22056 895.5 173.25 895.5 L 11.25 895.5 C 6.279437 895.5 2.25 891.4706 2.25 886.5 L 2.25 866.25 C 2.25 861.2794 6.279437 857.25 11.25 857.25 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(7.25 862.207)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="74.446" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="12.988281" y="25.336">vehicleHeartbeatInfo</tspan>
</text>
</g>
<g id="Graphic_31" filter="url(#Shadow)">
<path d="M 194.24987 887.75 L 194.24987 867.75 L 229.75 867.75 L 229.75 857.75 L 249.75 877.75 L 229.75 897.75 L 229.75 887.75 Z" fill="url(#Obj_Gradient_6)"/>
<path d="M 194.24987 887.75 L 194.24987 867.75 L 229.75 867.75 L 229.75 857.75 L 249.75 877.75 L 229.75 897.75 L 229.75 887.75 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 194.24987 883.125 L 194.24987 869.625 L 229.75 869.625 L 229.75 862.875 L 249.75 876.375 L 229.75 889.875 L 229.75 883.125 Z" fill="url(#Obj_Gradient_6)"/>
<path d="M 194.24987 883.125 L 194.24987 869.625 L 229.75 869.625 L 229.75 862.875 L 249.75 876.375 L 229.75 889.875 L 229.75 883.125 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_34" filter="url(#Shadow)">
<path d="M 277.50003 994.75 L 439.50003 994.75 C 444.4706 994.75 448.50003 998.7794 448.50003 1003.75 L 448.50003 1075.75 C 448.50003 1080.7206 444.4706 1084.75 439.50003 1084.75 L 277.50003 1084.75 C 272.52947 1084.75 268.50003 1080.7206 268.50003 1075.75 L 268.50003 1003.75 C 268.50003 998.7794 272.52947 994.75 277.50003 994.75 Z" fill="url(#Obj_Gradient_7)"/>
......@@ -128,31 +128,31 @@
</text>
</g>
<g id="Graphic_36" filter="url(#Shadow)">
<path d="M 27 1015 L 167.99992 1015 C 172.97048 1015 176.99992 1019.0294 176.99992 1024 L 176.99992 1055.5 C 176.99992 1060.4706 172.97048 1064.5 167.99992 1064.5 L 27 1064.5 C 22.029437 1064.5 18 1060.4706 18 1055.5 L 18 1024 C 18 1019.0294 22.029437 1015 27 1015 Z" fill="#ffc0c0"/>
<path d="M 27 1015 L 167.99992 1015 C 172.97048 1015 176.99992 1019.0294 176.99992 1024 L 176.99992 1055.5 C 176.99992 1060.4706 172.97048 1064.5 167.99992 1064.5 L 27 1064.5 C 22.029437 1064.5 18 1060.4706 18 1055.5 L 18 1024 C 18 1019.0294 22.029437 1015 27 1015 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(23 1025.582)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="63.94596" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="20.491173" y="25.336">messageReceived</tspan>
<path d="M 11.25 1020.625 L 173.25 1020.625 C 178.22056 1020.625 182.25 1024.6544 182.25 1029.625 L 182.25 1049.875 C 182.25 1054.8456 178.22056 1058.875 173.25 1058.875 L 11.25 1058.875 C 6.279437 1058.875 2.25 1054.8456 2.25 1049.875 L 2.25 1029.625 C 2.25 1024.6544 6.279437 1020.625 11.25 1020.625 Z" fill="#ffc0c0"/>
<path d="M 11.25 1020.625 L 173.25 1020.625 C 178.22056 1020.625 182.25 1024.6544 182.25 1029.625 L 182.25 1049.875 C 182.25 1054.8456 178.22056 1058.875 173.25 1058.875 L 11.25 1058.875 C 6.279437 1058.875 2.25 1054.8456 2.25 1049.875 L 2.25 1029.625 C 2.25 1024.6544 6.279437 1020.625 11.25 1020.625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(7.25 1025.582)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="74.446" y="11">Slot</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="30.99121" y="25.336">messageReceived</tspan>
</text>
</g>
<g id="Graphic_35" filter="url(#Shadow)">
<path d="M 194.24987 1049.75 L 194.24987 1029.75 L 229.75 1029.75 L 229.75 1019.75 L 249.75 1039.75 L 229.75 1059.75 L 229.75 1049.75 Z" fill="url(#Obj_Gradient_8)"/>
<path d="M 194.24987 1049.75 L 194.24987 1029.75 L 229.75 1029.75 L 229.75 1019.75 L 249.75 1039.75 L 229.75 1059.75 L 229.75 1049.75 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 194.24987 1046.5 L 194.24987 1033 L 229.75 1033 L 229.75 1026.25 L 249.75 1039.75 L 229.75 1053.25 L 229.75 1046.5 Z" fill="url(#Obj_Gradient_8)"/>
<path d="M 194.24987 1046.5 L 194.24987 1033 L 229.75 1033 L 229.75 1026.25 L 249.75 1039.75 L 229.75 1053.25 L 229.75 1046.5 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_38" filter="url(#Shadow)">
<path d="M 538.5001 1015 L 679.5 1015 C 684.4706 1015 688.5 1019.0294 688.5 1024 L 688.5 1055.5 C 688.5 1060.4706 684.4706 1064.5 679.5 1064.5 L 538.5001 1064.5 C 533.5295 1064.5 529.5001 1060.4706 529.5001 1055.5 L 529.5001 1024 C 529.5001 1019.0294 533.5295 1015 538.5001 1015 Z" fill="#c0ffc0"/>
<path d="M 538.5001 1015 L 679.5 1015 C 684.4706 1015 688.5 1019.0294 688.5 1024 L 688.5 1055.5 C 688.5 1060.4706 684.4706 1064.5 679.5 1064.5 L 538.5001 1064.5 C 533.5295 1064.5 529.5001 1060.4706 529.5001 1055.5 L 529.5001 1024 C 529.5001 1019.0294 533.5295 1015 538.5001 1015 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 538.5001 1020.625 L 700.5001 1020.625 C 705.47064 1020.625 709.5001 1024.6544 709.5001 1029.625 L 709.5001 1049.875 C 709.5001 1054.8456 705.47064 1058.875 700.5001 1058.875 L 538.5001 1058.875 C 533.5295 1058.875 529.5001 1054.8456 529.5001 1049.875 L 529.5001 1029.625 C 529.5001 1024.6544 533.5295 1020.625 538.5001 1020.625 Z" fill="#c0ffc0"/>
<path d="M 538.5001 1020.625 L 700.5001 1020.625 C 705.47064 1020.625 709.5001 1024.6544 709.5001 1029.625 L 709.5001 1049.875 C 709.5001 1054.8456 705.47064 1058.875 700.5001 1058.875 L 538.5001 1058.875 C 533.5295 1058.875 529.5001 1054.8456 529.5001 1049.875 L 529.5001 1029.625 C 529.5001 1024.6544 533.5295 1020.625 538.5001 1020.625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(534.5001 1025.582)" fill="black">
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="64.28196" y="11">Call</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="24.09176" y="25.336">writeBytesSafe</tspan>
<tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="black" x="74.782" y="11">Call</tspan>
<tspan font-family="Courier" font-size="12" font-weight="400" fill="black" x="34.591797" y="25.336">writeBytesSafe</tspan>
</text>
</g>
<g id="Graphic_39" filter="url(#Shadow)">
<path d="M 461.25 1049.75 L 461.25 1029.75 L 496.7501 1029.75 L 496.7501 1019.75 L 516.7501 1039.75 L 496.7501 1059.75 L 496.7501 1049.75 Z" fill="url(#Obj_Gradient_9)"/>
<path d="M 461.25 1049.75 L 461.25 1029.75 L 496.7501 1029.75 L 496.7501 1019.75 L 516.7501 1039.75 L 496.7501 1059.75 L 496.7501 1049.75 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<path d="M 461.25 1046.5 L 461.25 1033 L 496.7501 1033 L 496.7501 1026.25 L 516.7501 1039.75 L 496.7501 1053.25 L 496.7501 1046.5 Z" fill="url(#Obj_Gradient_9)"/>
<path d="M 461.25 1046.5 L 461.25 1033 L 496.7501 1033 L 496.7501 1026.25 L 516.7501 1039.75 L 496.7501 1053.25 L 496.7501 1046.5 Z" stroke="#c01b00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_48">
<line x1="358.50003" y1="922.75" x2="358.50003" y2="984.85" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="358.50003" y1="930.625" x2="358.50003" y2="994.75" marker-start="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment