Files
deb-python-taskflow/doc/source/img/engine_states.svg
Joshua Harlow 1ed0f22fd3 Use constants for runner state machine event names
Instead of using strings it is better if we can use constants (that
may be the same/adjusted strings) and use those instead in the state
machine used in the runner.

The names are adjusted (and the state graph diagram and docstring)
to reflect names that fit better with there intended meaning and
usage.

Change-Id: Iaf229d6e37730545ba9f2708d118697cb7145992
2015-01-15 20:56:23 -08:00

9 lines
24 KiB
XML

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: Engines states Pages: 1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="760pt" height="370pt" viewBox="0.00 0.00 759.60 370.00" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.1" contentScriptType="application/ecmascript" contentStyleType="text/css"><defs><linearGradient id="white" x1="0%" y1="0%" x2="0%" y2="0%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/></linearGradient><linearGradient id="black" x1="0%" y1="0%" x2="0%" y2="0%"><stop offset="0%" style="stop-color:rgb(0,0,0);stop-opacity:1"/></linearGradient><linearGradient id="aquamarine" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(127,255,212);stop-opacity:1"/></linearGradient><linearGradient id="azure" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(240,255,255);stop-opacity:1"/></linearGradient><linearGradient id="blue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1"/></linearGradient><linearGradient id="blueviolet" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(138,43,226);stop-opacity:1"/></linearGradient><linearGradient id="brown" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(165,42,42);stop-opacity:1"/></linearGradient><linearGradient id="cadetblue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(95,158,160);stop-opacity:1"/></linearGradient><linearGradient id="chocolate" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(210,105,30);stop-opacity:1"/></linearGradient><linearGradient id="cornflowerblue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(100,149,237);stop-opacity:1"/></linearGradient><linearGradient id="crimson" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(220,20,60);stop-opacity:1"/></linearGradient><linearGradient id="cyan" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(0,255,255);stop-opacity:1"/></linearGradient><linearGradient id="darkgreen" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(0,100,0);stop-opacity:1"/></linearGradient><linearGradient id="darkorange" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,140,0);stop-opacity:1"/></linearGradient><linearGradient id="gold" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,215,0);stop-opacity:1"/></linearGradient><linearGradient id="gray" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(192,192,192);stop-opacity:1"/></linearGradient><linearGradient id="greenyellow" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(173,255,47);stop-opacity:1"/></linearGradient><linearGradient id="green" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(0,255,0);stop-opacity:1"/></linearGradient><linearGradient id="grey" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(192,192,192);stop-opacity:1"/></linearGradient><linearGradient id="hotpink" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,105,180);stop-opacity:1"/></linearGradient><linearGradient id="indianred" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(205,92,92);stop-opacity:1"/></linearGradient><linearGradient id="indigo" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(75,0,130);stop-opacity:1"/></linearGradient><linearGradient id="lavender" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(230,230,250);stop-opacity:1"/></linearGradient><linearGradient id="lightblue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(173,216,230);stop-opacity:1"/></linearGradient><linearGradient id="lightgray" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(211,211,211);stop-opacity:1"/></linearGradient><linearGradient id="lightgrey" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(211,211,211);stop-opacity:1"/></linearGradient><linearGradient id="magenta" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,0,255);stop-opacity:1"/></linearGradient><linearGradient id="maroon" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(176,48,96);stop-opacity:1"/></linearGradient><linearGradient id="mediumblue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(0,0,205);stop-opacity:1"/></linearGradient><linearGradient id="mediumpurple" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(147,112,219);stop-opacity:1"/></linearGradient><linearGradient id="orange" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,165,0);stop-opacity:1"/></linearGradient><linearGradient id="pink" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,192,203);stop-opacity:1"/></linearGradient><linearGradient id="purple" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(160,32,240);stop-opacity:1"/></linearGradient><linearGradient id="red" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1"/></linearGradient><linearGradient id="steelblue" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(70,130,180);stop-opacity:1"/></linearGradient><linearGradient id="violet" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(238,130,238);stop-opacity:1"/></linearGradient><linearGradient id="yellow" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,255,0);stop-opacity:1"/></linearGradient><linearGradient id="none" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:1"/><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1"/></linearGradient></defs>
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 366)"><polygon fill="white" stroke="none" points="-4,4 -4,-366 755.6,-366 755.6,4 -4,4"/><title>Engines states</title><g id="node1" class="node"><ellipse fill="none" stroke="black" cx="492.6" cy="-236" rx="49.8222" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="492.6" cy="-236" rx="49.8222" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="492.6" y="-233.2" font-family="Times,serif" font-size="11.00" fill="blue" style="font-size:10px; font-family:sans-serif;">GAME_OVER</text></g><g id="node2" class="node"><ellipse fill="none" stroke="black" cx="703.6" cy="-344" rx="42.8909" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="703.6" cy="-344" rx="42.8909" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="703.6" y="-341.2" font-family="Times,serif" font-size="11.00" fill="darkorange" style="font-size:10px; font-family:sans-serif;">REVERTED</text></g><g id="edge1" class="edge"><polygon fill="black" stroke="black" points="656.958,-334.642 667.547,-334.275 659.04,-327.959 656.958,-334.642" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M511.448,-252.933C524.946,-265.052 544.382,-281.089 563.6,-292 593.464,-308.955 629.91,-322.351 657.989,-331.297" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="656.958,-334.642 667.547,-334.275 659.04,-327.959 656.958,-334.642" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M511.448,-252.933C524.946,-265.052 544.382,-281.089 563.6,-292 593.464,-308.955 629.91,-322.351 657.989,-331.297"/><text text-anchor="middle" x="600.6" y="-327.8" font-family="Times,serif" font-size="14.00" fill="darkorange" style="font-size:10px; font-family:sans-serif;">reverted</text></g><g id="node3" class="node"><ellipse fill="none" stroke="black" cx="703.6" cy="-290" rx="38.4712" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="703.6" cy="-290" rx="38.4712" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="703.6" y="-287.2" font-family="Times,serif" font-size="11.00" fill="green" style="font-size:10px; font-family:sans-serif;">SUCCESS</text></g><g id="edge2" class="edge"><polygon fill="black" stroke="black" points="658.585,-282.743 669.134,-281.756 660.272,-275.949 658.585,-282.743" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M532.81,-246.779C542.838,-249.498 553.61,-252.387 563.6,-255 595.515,-263.349 631.649,-272.436 659.076,-279.259" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="658.585,-282.743 669.134,-281.756 660.272,-275.949 658.585,-282.743" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M532.81,-246.779C542.838,-249.498 553.61,-252.387 563.6,-255 595.515,-263.349 631.649,-272.436 659.076,-279.259"/><text text-anchor="middle" x="600.6" y="-276.8" font-family="Times,serif" font-size="14.00" fill="green" style="font-size:10px; font-family:sans-serif;">success</text></g><g id="node4" class="node"><ellipse fill="none" stroke="black" cx="703.6" cy="-236" rx="48.2143" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="703.6" cy="-236" rx="48.2143" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="703.6" y="-233.2" font-family="Times,serif" font-size="11.00" style="font-size:10px; font-family:sans-serif;">SUSPENDED</text></g><g id="edge3" class="edge"><polygon fill="black" stroke="black" points="645.344,-239.5 655.344,-236 645.344,-232.5 645.344,-239.5" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M542.601,-236C573.303,-236 613.007,-236 645.183,-236" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="645.344,-239.5 655.344,-236 645.344,-232.5 645.344,-239.5" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M542.601,-236C573.303,-236 613.007,-236 645.183,-236"/><text text-anchor="middle" x="600.6" y="-239.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">suspended</text></g><g id="node5" class="node"><ellipse fill="none" stroke="black" cx="703.6" cy="-182" rx="37.0671" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="703.6" cy="-182" rx="37.0671" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="703.6" y="-179.2" font-family="Times,serif" font-size="11.00" fill="red" style="font-size:10px; font-family:sans-serif;">FAILURE</text></g><g id="edge4" class="edge"><polygon fill="black" stroke="black" points="661.116,-195.841 669.978,-190.035 659.429,-189.047 661.116,-195.841" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M532.81,-225.221C542.838,-222.502 553.61,-219.613 563.6,-217 595.977,-208.53 632.697,-199.301 660.262,-192.446" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="661.116,-195.841 669.978,-190.035 659.429,-189.047 661.116,-195.841" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M532.81,-225.221C542.838,-222.502 553.61,-219.613 563.6,-217 595.977,-208.53 632.697,-199.301 660.262,-192.446"/><text text-anchor="middle" x="600.6" y="-220.8" font-family="Times,serif" font-size="14.00" fill="red" style="font-size:10px; font-family:sans-serif;">failed</text></g><g id="node6" class="node"><ellipse fill="none" stroke="black" cx="113.6" cy="-18" rx="48.2143" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="113.6" cy="-18" rx="48.2143" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="113.6" y="-15.2" font-family="Times,serif" font-size="11.00" fill="blue" style="font-size:10px; font-family:sans-serif;">UNDEFINED</text></g><g id="node7" class="node"><ellipse fill="none" stroke="black" cx="272.6" cy="-18" rx="44.498" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="272.6" cy="-18" rx="44.498" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="272.6" y="-15.2" font-family="Times,serif" font-size="11.00" style="font-size:10px; font-family:sans-serif;">RESUMING</text></g><g id="edge5" class="edge"><polygon fill="black" stroke="black" points="217.978,-21.5001 227.978,-18 217.978,-14.5001 217.978,-21.5001" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M162.131,-18C179.716,-18 199.771,-18 217.868,-18" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="217.978,-21.5001 227.978,-18 217.978,-14.5001 217.978,-21.5001" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M162.131,-18C179.716,-18 199.771,-18 217.868,-18"/><text text-anchor="middle" x="191.6" y="-21.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">start</text></g><g id="node9" class="node"><ellipse fill="none" stroke="black" cx="492.6" cy="-99" rx="52.8356" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="492.6" cy="-99" rx="52.8356" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="492.6" y="-96.2" font-family="Times,serif" font-size="11.00" style="font-size:10px; font-family:sans-serif;">SCHEDULING</text></g><g id="edge9" class="edge"><polygon fill="black" stroke="black" points="445.611,-85.6462 456.204,-85.8484 448.049,-79.0845 445.611,-85.6462" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M306.237,-30.1265C343.593,-44.0066 404.997,-66.8218 446.81,-82.358" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="445.611,-85.6462 456.204,-85.8484 448.049,-79.0845 445.611,-85.6462" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M306.237,-30.1265C343.593,-44.0066 404.997,-66.8218 446.81,-82.358"/><text text-anchor="middle" x="381.6" y="-75.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">schedule next</text></g><g id="node8" class="node"><ellipse fill="none" stroke="black" cx="272.6" cy="-169" rx="50.5248" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="272.6" cy="-169" rx="50.5248" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="272.6" y="-166.2" font-family="Times,serif" font-size="11.00" style="font-size:10px; font-family:sans-serif;">ANALYZING</text></g><g id="edge6" class="edge"><polygon fill="black" stroke="black" points="434.948,-231.735 445.386,-229.915 436.092,-224.829 434.948,-231.735" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M298.647,-184.453C311.162,-191.599 326.768,-199.664 341.6,-205 371.685,-215.824 406.598,-223.318 435.168,-228.224" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="434.948,-231.735 445.386,-229.915 436.092,-224.829 434.948,-231.735" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M298.647,-184.453C311.162,-191.599 326.768,-199.664 341.6,-205 371.685,-215.824 406.598,-223.318 435.168,-228.224"/><text text-anchor="middle" x="381.6" y="-228.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">completed</text></g><g id="edge7" class="edge"><polygon fill="black" stroke="black" points="444.886,-117.676 453.337,-111.286 442.746,-111.011 444.886,-117.676" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M310.581,-157.125C347.278,-145.342 403.689,-127.228 443.774,-114.357" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="444.886,-117.676 453.337,-111.286 442.746,-111.011 444.886,-117.676" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M310.581,-157.125C347.278,-145.342 403.689,-127.228 443.774,-114.357"/><text text-anchor="middle" x="381.6" y="-149.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">schedule next</text></g><g id="node10" class="node"><ellipse fill="none" stroke="black" cx="703.6" cy="-99" rx="39.8775" ry="18" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="none" stroke="black" cx="703.6" cy="-99" rx="39.8775" ry="18" style="fill: url(#none);stroke: black;"/><text text-anchor="middle" x="703.6" y="-96.2" font-family="Times,serif" font-size="11.00" style="font-size:10px; font-family:sans-serif;">WAITING</text></g><g id="edge8" class="edge"><polygon fill="black" stroke="black" points="662.133,-115.448 670.767,-109.306 660.188,-108.723 662.133,-115.448" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M321.688,-164.51C391.715,-157.464 525.617,-142.078 637.6,-118 645.278,-116.349 653.374,-114.266 661.148,-112.089" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="662.133,-115.448 670.767,-109.306 660.188,-108.723 662.133,-115.448" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M321.688,-164.51C391.715,-157.464 525.617,-142.078 637.6,-118 645.278,-116.349 653.374,-114.266 661.148,-112.089"/><text text-anchor="middle" x="492.6" y="-153.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">wait finished</text></g><g id="edge10" class="edge"><polygon fill="black" stroke="black" points="653.762,-102.5 663.762,-99 653.762,-95.5001 653.762,-102.5" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M545.531,-99C578.585,-99 621.127,-99 653.598,-99" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="653.762,-102.5 663.762,-99 653.762,-95.5001 653.762,-102.5" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M545.531,-99C578.585,-99 621.127,-99 653.598,-99"/><text text-anchor="middle" x="600.6" y="-102.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">wait finished</text></g><g id="edge11" class="edge"><polygon fill="black" stroke="black" points="296.094,-142.506 291.09,-151.844 300.825,-147.664 296.094,-142.506" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" d="M674.773,-86.4639C626.147,-66.3304 522.949,-31.5117 439.6,-57 383.446,-74.1721 329.128,-117.44 298.668,-144.893" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="296.094,-142.506 291.09,-151.844 300.825,-147.664 296.094,-142.506" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" d="M674.773,-86.4639C626.147,-66.3304 522.949,-31.5117 439.6,-57 383.446,-74.1721 329.128,-117.44 298.668,-144.893"/><text text-anchor="middle" x="492.6" y="-60.8" font-family="Times,serif" font-size="14.00" style="font-size:10px; font-family:sans-serif;">examine finished</text></g><g id="node11" class="node"><ellipse fill="black" stroke="black" cx="23.6" cy="-18" rx="3.6" ry="3.6" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><ellipse fill="black" stroke="black" cx="23.6" cy="-18" rx="3.6" ry="3.6" style="fill: url(#black);stroke: black;"/><text text-anchor="middle" x="10" y="-5.6" font-family="Times,serif" font-size="11.00" fill="green" style="font-size:10px; font-family:sans-serif;">start</text></g><g id="edge12" class="edge"><polygon fill="black" stroke="black" points="55.2594,-21.5001 65.2594,-18 55.2593,-14.5001 55.2594,-21.5001" style="fill: black; stroke: none; fill-opacity:0.3" transform="translate(3,3)"/><path fill="none" stroke="black" stroke-dasharray="1,5" d="M27.5279,-18C32.4207,-18 42.913,-18 54.9137,-18" style="fill: none; stroke: black; stroke-opacity:0.3" transform="translate(3,3)"/><polygon fill="black" stroke="black" points="55.2594,-21.5001 65.2594,-18 55.2593,-14.5001 55.2594,-21.5001" style="fill: url(#black);stroke: black;"/><path fill="none" stroke="black" stroke-dasharray="1,5" d="M27.5279,-18C32.4207,-18 42.913,-18 54.9137,-18"/></g></g>
</svg>