PHP Classes

File: docs/graphs/classes.svg

Recommend this page to a friend!
  Classes of Tomáš Vojík   PHP Tournament Bracket Generator   docs/graphs/classes.svg   Download  
File: docs/graphs/classes.svg
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Tournament Bracket Generator
Organize the matches of teams in a tournament
Author: By
Last change: :memo: Api-docs for the latest changes

Signed-off-by: Heroyt <vojik@wboy.cz>
:memo: Generated new API documentation

Signed-off-by: Heroyt <vojik@wboy.cz>
Date: 6 hours ago
Size: 56,960 bytes
 

Contents

Class file image Download
<?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"> <!-- Generated by graphviz version 2.46.0 (20210118.1747) --> <!-- Title: G Pages: 1 --> <svg width="895pt" height="2096pt" viewBox="0.00 0.00 895.00 2096.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2092)"> <title>G</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-2092 891,-2092 891,4 -4,4"/> <g id="clust1" class="cluster"> <title>cluster_Global</title> <polygon fill="none" stroke="black" points="8,-8 8,-2080 879,-2080 879,-8 8,-8"/> <text text-anchor="middle" x="443.5" y="-2067.2" font-family="Times,serif" font-size="11.00" fill="gray">Global</text> </g> <g id="clust2" class="cluster"> <title>cluster_\TournamentGenerator</title> <polygon fill="none" stroke="black" points="16,-16 16,-1954 871,-1954 871,-16 16,-16"/> <text text-anchor="middle" x="443.5" y="-1941.2" font-family="Times,serif" font-size="11.00" fill="gray">TournamentGenerator</text> </g> <g id="clust3" class="cluster"> <title>cluster_\TournamentGenerator\Containers</title> <polygon fill="none" stroke="black" points="462,-1504 462,-1738 836,-1738 836,-1504 462,-1504"/> <text text-anchor="middle" x="649" y="-1725.2" font-family="Times,serif" font-size="11.00" fill="gray">Containers</text> </g> <g id="clust4" class="cluster"> <title>cluster_\TournamentGenerator\Export</title> <polygon fill="none" stroke="black" points="34.5,-1012 34.5,-1496 844,-1496 844,-1012 34.5,-1012"/> <text text-anchor="middle" x="439.25" y="-1483.2" font-family="Times,serif" font-size="11.00" fill="gray">Export</text> </g> <g id="clust5" class="cluster"> <title>cluster_\TournamentGenerator\Export\Hierarchy</title> <polygon fill="none" stroke="black" points="462,-1234 462,-1468 582,-1468 582,-1234 462,-1234"/> <text text-anchor="middle" x="522" y="-1455.2" font-family="Times,serif" font-size="11.00" fill="gray">Hierarchy</text> </g> <g id="clust6" class="cluster"> <title>cluster_\TournamentGenerator\Export\Modifiers</title> <polygon fill="none" stroke="black" points="478.5,-1154 478.5,-1226 836,-1226 836,-1154 478.5,-1154"/> <text text-anchor="middle" x="657.25" y="-1213.2" font-family="Times,serif" font-size="11.00" fill="gray">Modifiers</text> </g> <g id="clust7" class="cluster"> <title>cluster_\TournamentGenerator\Export\Single</title> <polygon fill="none" stroke="black" points="702,-1020 702,-1146 816,-1146 816,-1020 702,-1020"/> <text text-anchor="middle" x="759" y="-1133.2" font-family="Times,serif" font-size="11.00" fill="gray">Single</text> </g> <g id="clust8" class="cluster"> <title>cluster_\TournamentGenerator\Helpers</title> <polygon fill="none" stroke="black" points="50,-580 50,-1004 389,-1004 389,-580 50,-580"/> <text text-anchor="middle" x="219.5" y="-991.2" font-family="Times,serif" font-size="11.00" fill="gray">Helpers</text> </g> <g id="clust9" class="cluster"> <title>cluster_\TournamentGenerator\Helpers\Sorter</title> <polygon fill="none" stroke="black" points="58,-850 58,-976 368.5,-976 368.5,-850 58,-850"/> <text text-anchor="middle" x="213.25" y="-963.2" font-family="Times,serif" font-size="11.00" fill="gray">Sorter</text> </g> <g id="clust10" class="cluster"> <title>cluster_\TournamentGenerator\Import</title> <polygon fill="none" stroke="black" points="655,-1746 655,-1926 863,-1926 863,-1746 655,-1746"/> <text text-anchor="middle" x="759" y="-1913.2" font-family="Times,serif" font-size="11.00" fill="gray">Import</text> </g> <g id="clust11" class="cluster"> <title>cluster_\TournamentGenerator\Interfaces</title> <polygon fill="none" stroke="black" points="24,-24 24,-528 192,-528 192,-24 24,-24"/> <text text-anchor="middle" x="108" y="-515.2" font-family="Times,serif" font-size="11.00" fill="gray">Interfaces</text> </g> <g id="clust12" class="cluster"> <title>cluster_\TournamentGenerator\Preset</title> <polygon fill="none" stroke="black" points="485.5,-636 485.5,-816 832.5,-816 832.5,-636 485.5,-636"/> <text text-anchor="middle" x="659" y="-803.2" font-family="Times,serif" font-size="11.00" fill="gray">Preset</text> </g> <g id="clust13" class="cluster"> <title>cluster_\TournamentGenerator\Traits</title> <polygon fill="none" stroke="black" points="692,-178 692,-628 826,-628 826,-178 692,-178"/> <text text-anchor="middle" x="759" y="-615.2" font-family="Times,serif" font-size="11.00" fill="gray">Traits</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer --> <g id="node1" class="node"> <title>\\TournamentGenerator\\Containers\\BaseContainer</title> <polygon fill="none" stroke="black" points="574,-1656 470,-1656 470,-1620 574,-1620 574,-1656"/> <text text-anchor="middle" x="522" y="-1635.2" font-family="Courier,monospace" font-size="11.00">BaseContainer</text> </g> <!-- Countable --> <g id="node62" class="node"> <title>Countable</title> <ellipse fill="none" stroke="black" cx="318.5" cy="-1980" rx="46.59" ry="18"/> <text text-anchor="middle" x="318.5" y="-1976.3" font-family="Times,serif" font-size="14.00" fill="gray">Countable</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Countable --> <g id="edge38" class="edge"> <title>\\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Countable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M469.66,-1649.16C463.59,-1651.99 457.84,-1655.55 453,-1660 364.86,-1741.17 333.07,-1889.57 323.29,-1951.59"/> <polygon fill="none" stroke="black" points="319.79,-1951.38 321.76,-1961.79 326.71,-1952.42 319.79,-1951.38"/> </g> <!-- Iterator --> <g id="node63" class="node"> <title>Iterator</title> <ellipse fill="none" stroke="black" cx="318.5" cy="-2034" rx="36.29" ry="18"/> <text text-anchor="middle" x="318.5" y="-2030.3" font-family="Times,serif" font-size="14.00" fill="gray">Iterator</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Iterator --> <g id="edge39" class="edge"> <title>\\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Iterator</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M469.73,-1647.74C463.41,-1650.79 457.58,-1654.78 453,-1660 349.58,-1777.89 488.98,-1886.18 389,-2007 382.18,-2015.24 372.53,-2020.97 362.58,-2024.96"/> <polygon fill="none" stroke="black" points="361.33,-2021.68 353.03,-2028.27 363.63,-2028.3 361.33,-2021.68"/> </g> <!-- \\TournamentGenerator\\Containers\\ContainerQuery --> <g id="node2" class="node"> <title>\\TournamentGenerator\\Containers\\ContainerQuery</title> <polygon fill="none" stroke="black" points="814.5,-1710 703.5,-1710 703.5,-1674 814.5,-1674 814.5,-1710"/> <text text-anchor="middle" x="759" y="-1689.2" font-family="Courier,monospace" font-size="11.00">ContainerQuery</text> </g> <!-- \\TournamentGenerator\\Containers\\GameContainer --> <g id="node3" class="node"> <title>\\TournamentGenerator\\Containers\\GameContainer</title> <polygon fill="none" stroke="black" points="811,-1548 707,-1548 707,-1512 811,-1512 811,-1548"/> <text text-anchor="middle" x="759" y="-1527.2" font-family="Courier,monospace" font-size="11.00">GameContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\GameContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge40" class="edge"> <title>\\TournamentGenerator\\Containers\\GameContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M706.98,-1540.23C690.08,-1544.44 671.41,-1550 655,-1557 619.23,-1572.27 581.74,-1596.14 555.89,-1614.02"/> <polygon fill="none" stroke="black" points="553.78,-1611.23 547.59,-1619.83 557.79,-1616.96 553.78,-1611.23"/> </g> <!-- \\TournamentGenerator\\Containers\\HierarchyContainer --> <g id="node4" class="node"> <title>\\TournamentGenerator\\Containers\\HierarchyContainer</title> <polygon fill="none" stroke="black" points="828,-1656 690,-1656 690,-1620 828,-1620 828,-1656"/> <text text-anchor="middle" x="759" y="-1635.2" font-family="Courier,monospace" font-size="11.00">HierarchyContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\HierarchyContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge41" class="edge"> <title>\\TournamentGenerator\\Containers\\HierarchyContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M689.71,-1638C656.45,-1638 616.77,-1638 584.47,-1638"/> <polygon fill="none" stroke="black" points="584.25,-1634.5 574.25,-1638 584.25,-1641.5 584.25,-1634.5"/> </g> <!-- \\TournamentGenerator\\Containers\\TeamContainer --> <g id="node5" class="node"> <title>\\TournamentGenerator\\Containers\\TeamContainer</title> <polygon fill="none" stroke="black" points="811,-1602 707,-1602 707,-1566 811,-1566 811,-1602"/> <text text-anchor="middle" x="759" y="-1581.2" font-family="Courier,monospace" font-size="11.00">TeamContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\TeamContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge42" class="edge"> <title>\\TournamentGenerator\\Containers\\TeamContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M706.72,-1595.78C670.64,-1604.07 622.2,-1615.2 584.12,-1623.96"/> <polygon fill="none" stroke="black" points="583.13,-1620.59 574.17,-1626.24 584.7,-1627.41 583.13,-1620.59"/> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\Exporter --> <g id="node6" class="node"> <title>\\TournamentGenerator\\Export\\Hierarchy\\Exporter</title> <polygon fill="none" stroke="black" points="557.5,-1332 486.5,-1332 486.5,-1296 557.5,-1296 557.5,-1332"/> <text text-anchor="middle" x="522" y="-1311.2" font-family="Courier,monospace" font-size="11.00">Exporter</text> </g> <!-- \\TournamentGenerator\\Export\\ExporterBase --> <g id="node14" class="node"> <title>\\TournamentGenerator\\Export\\ExporterBase</title> <polygon fill="none" stroke="black" points="367.5,-1359 269.5,-1359 269.5,-1323 367.5,-1323 367.5,-1359"/> <text text-anchor="start" x="284.5" y="-1344.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="277.5" y="-1332.2" font-family="Courier,monospace" font-size="11.00">ExporterBase</text> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\Exporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase --> <g id="edge49" class="edge"> <title>\\TournamentGenerator\\Export\\Hierarchy\\Exporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase</title> <path fill="none" stroke="black" d="M486.36,-1318.64C456.56,-1322.63 412.94,-1328.48 377.77,-1333.19"/> <polygon fill="none" stroke="black" points="377.07,-1329.75 367.63,-1334.55 378,-1336.69 377.07,-1329.75"/> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\GamesExporter --> <g id="node7" class="node"> <title>\\TournamentGenerator\\Export\\Hierarchy\\GamesExporter</title> <polygon fill="none" stroke="black" points="574,-1278 470,-1278 470,-1242 574,-1242 574,-1278"/> <text text-anchor="middle" x="522" y="-1257.2" font-family="Courier,monospace" font-size="11.00">GamesExporter</text> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\GamesExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase --> <g id="edge50" class="edge"> <title>\\TournamentGenerator\\Export\\Hierarchy\\GamesExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase</title> <path fill="none" stroke="black" d="M475.26,-1278.11C467.82,-1281.08 460.19,-1284.12 453,-1287 426.78,-1297.51 397.69,-1309.26 373.38,-1319.11"/> <polygon fill="none" stroke="black" points="371.92,-1315.93 363.97,-1322.93 374.55,-1322.42 371.92,-1315.93"/> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\SetupExporter --> <g id="node8" class="node"> <title>\\TournamentGenerator\\Export\\Hierarchy\\SetupExporter</title> <polygon fill="none" stroke="black" points="574,-1440 470,-1440 470,-1404 574,-1404 574,-1440"/> <text text-anchor="middle" x="522" y="-1419.2" font-family="Courier,monospace" font-size="11.00">SetupExporter</text> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\SetupExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase --> <g id="edge51" class="edge"> <title>\\TournamentGenerator\\Export\\Hierarchy\\SetupExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase</title> <path fill="none" stroke="black" d="M473.96,-1403.93C466.89,-1401.04 459.72,-1398.01 453,-1395 423.97,-1382.01 418.47,-1374.95 389,-1363 385.17,-1361.45 381.19,-1359.94 377.16,-1358.48"/> <polygon fill="none" stroke="black" points="378.3,-1355.17 367.71,-1355.18 375.99,-1361.78 378.3,-1355.17"/> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\TeamsExporter --> <g id="node9" class="node"> <title>\\TournamentGenerator\\Export\\Hierarchy\\TeamsExporter</title> <polygon fill="none" stroke="black" points="574,-1386 470,-1386 470,-1350 574,-1350 574,-1386"/> <text text-anchor="middle" x="522" y="-1365.2" font-family="Courier,monospace" font-size="11.00">TeamsExporter</text> </g> <!-- \\TournamentGenerator\\Export\\Hierarchy\\TeamsExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase --> <g id="edge52" class="edge"> <title>\\TournamentGenerator\\Export\\Hierarchy\\TeamsExporter&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase</title> <path fill="none" stroke="black" d="M469.89,-1361.15C441.84,-1357.39 406.93,-1352.72 377.82,-1348.81"/> <polygon fill="none" stroke="black" points="378.16,-1345.33 367.78,-1347.47 377.23,-1352.27 378.16,-1345.33"/> </g> <!-- \\TournamentGenerator\\Export\\Modifiers\\WithScoresModifier --> <g id="node10" class="node"> <title>\\TournamentGenerator\\Export\\Modifiers\\WithScoresModifier</title> <polygon fill="none" stroke="black" points="828,-1198 690,-1198 690,-1162 828,-1162 828,-1198"/> <text text-anchor="middle" x="759" y="-1177.2" font-family="Courier,monospace" font-size="11.00">WithScoresModifier</text> </g> <!-- \\TournamentGenerator\\Export\\Modifiers\\Modifier --> <g id="node11" class="node"> <title>\\TournamentGenerator\\Export\\Modifiers\\Modifier</title> <polygon fill="none" stroke="black" points="557.5,-1198 486.5,-1198 486.5,-1162 557.5,-1162 557.5,-1198"/> <text text-anchor="middle" x="522" y="-1177.2" font-family="Courier,monospace" font-size="11.00">Modifier</text> </g> <!-- \\TournamentGenerator\\Export\\Modifiers\\WithScoresModifier&#45;&gt;\\TournamentGenerator\\Export\\Modifiers\\Modifier --> <g id="edge53" class="edge"> <title>\\TournamentGenerator\\Export\\Modifiers\\WithScoresModifier&#45;&gt;\\TournamentGenerator\\Export\\Modifiers\\Modifier</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M689.71,-1180C650.54,-1180 602.45,-1180 568.01,-1180"/> <polygon fill="none" stroke="black" points="567.78,-1176.5 557.78,-1180 567.78,-1183.5 567.78,-1176.5"/> </g> <!-- \\TournamentGenerator\\Export\\Single\\GameExporter --> <g id="node12" class="node"> <title>\\TournamentGenerator\\Export\\Single\\GameExporter</title> <polygon fill="none" stroke="black" points="808,-1118 710,-1118 710,-1082 808,-1082 808,-1118"/> <text text-anchor="middle" x="759" y="-1097.2" font-family="Courier,monospace" font-size="11.00">GameExporter</text> </g> <!-- \\TournamentGenerator\\Export\\SingleExporterBase --> <g id="node15" class="node"> <title>\\TournamentGenerator\\Export\\SingleExporterBase</title> <polygon fill="none" stroke="black" points="591,-1118 453,-1118 453,-1082 591,-1082 591,-1118"/> <text text-anchor="start" x="488" y="-1103.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="461" y="-1091.2" font-family="Courier,monospace" font-size="11.00">SingleExporterBase</text> </g> <!-- \\TournamentGenerator\\Export\\Single\\GameExporter&#45;&gt;\\TournamentGenerator\\Export\\SingleExporterBase --> <g id="edge54" class="edge"> <title>\\TournamentGenerator\\Export\\Single\\GameExporter&#45;&gt;\\TournamentGenerator\\Export\\SingleExporterBase</title> <path fill="none" stroke="black" d="M709.88,-1100C678.71,-1100 637.4,-1100 601.55,-1100"/> <polygon fill="none" stroke="black" points="601.1,-1096.5 591.1,-1100 601.1,-1103.5 601.1,-1096.5"/> </g> <!-- \\TournamentGenerator\\Export\\Single\\TeamExporter --> <g id="node13" class="node"> <title>\\TournamentGenerator\\Export\\Single\\TeamExporter</title> <polygon fill="none" stroke="black" points="808,-1064 710,-1064 710,-1028 808,-1028 808,-1064"/> <text text-anchor="middle" x="759" y="-1043.2" font-family="Courier,monospace" font-size="11.00">TeamExporter</text> </g> <!-- \\TournamentGenerator\\Export\\Single\\TeamExporter&#45;&gt;\\TournamentGenerator\\Export\\SingleExporterBase --> <g id="edge55" class="edge"> <title>\\TournamentGenerator\\Export\\Single\\TeamExporter&#45;&gt;\\TournamentGenerator\\Export\\SingleExporterBase</title> <path fill="none" stroke="black" d="M709.88,-1057.06C678.58,-1064.25 637.05,-1073.79 601.09,-1082.06"/> <polygon fill="none" stroke="black" points="600.07,-1078.7 591.1,-1084.35 601.63,-1085.52 600.07,-1078.7"/> </g> <!-- \\TournamentGenerator\\Export\\ExporterInterface --> <g id="node17" class="node"> <title>\\TournamentGenerator\\Export\\ExporterInterface</title> <polygon fill="none" stroke="black" points="173.5,-1359 42.5,-1359 42.5,-1323 173.5,-1323 173.5,-1359"/> <text text-anchor="middle" x="108" y="-1338.2" font-family="Courier,monospace" font-size="11.00">ExporterInterface</text> </g> <!-- \\TournamentGenerator\\Export\\ExporterBase&#45;&gt;\\TournamentGenerator\\Export\\ExporterInterface --> <g id="edge47" class="edge"> <title>\\TournamentGenerator\\Export\\ExporterBase&#45;&gt;\\TournamentGenerator\\Export\\ExporterInterface</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M269.4,-1341C244.13,-1341 212.57,-1341 184.15,-1341"/> <polygon fill="none" stroke="black" points="183.84,-1337.5 173.84,-1341 183.84,-1344.5 183.84,-1337.5"/> </g> <!-- JsonSerializable --> <g id="node64" class="node"> <title>JsonSerializable</title> <ellipse fill="none" stroke="black" cx="108" cy="-1980" rx="67.69" ry="18"/> <text text-anchor="middle" x="108" y="-1976.3" font-family="Times,serif" font-size="14.00" fill="gray">JsonSerializable</text> </g> <!-- \\TournamentGenerator\\Export\\ExporterBase&#45;&gt;JsonSerializable --> <g id="edge48" class="edge"> <title>\\TournamentGenerator\\Export\\ExporterBase&#45;&gt;JsonSerializable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M269.47,-1352.61C264.44,-1355.36 259.78,-1358.78 256,-1363 175.28,-1453.09 124.84,-1842.99 112.16,-1951.74"/> <polygon fill="none" stroke="black" points="108.65,-1951.59 110.99,-1961.93 115.61,-1952.39 108.65,-1951.59"/> </g> <!-- \\TournamentGenerator\\Export\\SingleExporterBase&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase --> <g id="edge56" class="edge"> <title>\\TournamentGenerator\\Export\\SingleExporterBase&#45;&gt;\\TournamentGenerator\\Export\\ExporterBase</title> <path fill="none" stroke="black" d="M492.22,-1118.05C479.43,-1126.82 464.67,-1138.05 453,-1150 402.33,-1201.91 357.15,-1274.8 334.62,-1313.82"/> <polygon fill="none" stroke="black" points="331.31,-1312.56 329.39,-1322.98 337.39,-1316.03 331.31,-1312.56"/> </g> <!-- \\TournamentGenerator\\Export\\SingleExporter --> <g id="node16" class="node"> <title>\\TournamentGenerator\\Export\\SingleExporter</title> <polygon fill="none" stroke="black" points="374,-1118 263,-1118 263,-1082 374,-1082 374,-1118"/> <text text-anchor="middle" x="318.5" y="-1097.2" font-family="Courier,monospace" font-size="11.00">SingleExporter</text> </g> <!-- \\TournamentGenerator\\Export\\SingleExporterBase&#45;&gt;\\TournamentGenerator\\Export\\SingleExporter --> <g id="edge57" class="edge"> <title>\\TournamentGenerator\\Export\\SingleExporterBase&#45;&gt;\\TournamentGenerator\\Export\\SingleExporter</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M452.78,-1100C430.7,-1100 406.29,-1100 384.46,-1100"/> <polygon fill="none" stroke="black" points="384.29,-1096.5 374.29,-1100 384.29,-1103.5 384.29,-1096.5"/> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\GameSorter --> <g id="node18" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\GameSorter</title> <polygon fill="none" stroke="black" points="360.5,-948 276.5,-948 276.5,-912 360.5,-912 360.5,-948"/> <text text-anchor="middle" x="318.5" y="-927.2" font-family="Courier,monospace" font-size="11.00">GameSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="node20" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <polygon fill="none" stroke="black" points="150,-921 66,-921 66,-885 150,-885 150,-921"/> <text text-anchor="middle" x="108" y="-900.2" font-family="Courier,monospace" font-size="11.00">BaseSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\GameSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="edge43" class="edge"> <title>\\TournamentGenerator\\Helpers\\Sorter\\GameSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M276.31,-924.67C243.04,-920.36 196.05,-914.27 160.33,-909.65"/> <polygon fill="none" stroke="black" points="160.47,-906.14 150.11,-908.32 159.57,-913.08 160.47,-906.14"/> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\TeamSorter --> <g id="node19" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\TeamSorter</title> <polygon fill="none" stroke="black" points="360.5,-894 276.5,-894 276.5,-858 360.5,-858 360.5,-894"/> <text text-anchor="middle" x="318.5" y="-873.2" font-family="Courier,monospace" font-size="11.00">TeamSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\TeamSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="edge44" class="edge"> <title>\\TournamentGenerator\\Helpers\\Sorter\\TeamSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M276.31,-881.33C243.04,-885.64 196.05,-891.73 160.33,-896.35"/> <polygon fill="none" stroke="black" points="159.57,-892.92 150.11,-897.68 160.47,-899.86 159.57,-892.92"/> </g> <!-- \\TournamentGenerator\\Helpers\\Filter --> <g id="node21" class="node"> <title>\\TournamentGenerator\\Helpers\\Filter</title> <polygon fill="none" stroke="black" points="347,-840 290,-840 290,-804 347,-804 347,-840"/> <text text-anchor="middle" x="318.5" y="-819.2" font-family="Courier,monospace" font-size="11.00">Filter</text> </g> <!-- \\TournamentGenerator\\Helpers\\FilterComparator --> <g id="node22" class="node"> <title>\\TournamentGenerator\\Helpers\\FilterComparator</title> <polygon fill="none" stroke="black" points="381,-786 256,-786 256,-750 381,-750 381,-786"/> <text text-anchor="middle" x="318.5" y="-765.2" font-family="Courier,monospace" font-size="11.00">FilterComparator</text> </g> <!-- \\TournamentGenerator\\Helpers\\Functions --> <g id="node23" class="node"> <title>\\TournamentGenerator\\Helpers\\Functions</title> <polygon fill="none" stroke="black" points="357,-732 280,-732 280,-696 357,-696 357,-732"/> <text text-anchor="middle" x="318.5" y="-711.2" font-family="Courier,monospace" font-size="11.00">Functions</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator --> <g id="node24" class="node"> <title>\\TournamentGenerator\\Helpers\\Generator</title> <polygon fill="none" stroke="black" points="357,-678 280,-678 280,-642 357,-642 357,-678"/> <text text-anchor="middle" x="318.5" y="-657.2" font-family="Courier,monospace" font-size="11.00">Generator</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="node31" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <polygon fill="none" stroke="black" points="184,-500 32,-500 32,-464 184,-464 184,-500"/> <text text-anchor="middle" x="108" y="-479.2" font-family="Courier,monospace" font-size="11.00">WithGeneratorSetters</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="edge16" class="edge"> <title>\\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M279.83,-648.39C271.29,-644.49 262.75,-639.44 256,-633 211.96,-590.97 238.65,-548.81 192.06,-505.29"/> <polygon fill="none" stroke="black" points="194.14,-502.46 184.29,-498.58 189.57,-507.76 194.14,-502.46"/> </g> <!-- \\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="node34" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <polygon fill="none" stroke="black" points="167,-446 49,-446 49,-410 167,-410 167,-446"/> <text text-anchor="middle" x="108" y="-425.2" font-family="Courier,monospace" font-size="11.00">WithSkipSetters</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge17" class="edge"> <title>\\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M279.93,-649.22C271.18,-645.27 262.53,-639.99 256,-633 198.63,-571.55 252.35,-513.53 192,-455 187.43,-450.57 182.13,-446.87 176.45,-443.77"/> <polygon fill="none" stroke="black" points="177.82,-440.54 167.28,-439.39 174.8,-446.86 177.82,-440.54"/> </g> <!-- \\TournamentGenerator\\Helpers\\Simulator --> <g id="node25" class="node"> <title>\\TournamentGenerator\\Helpers\\Simulator</title> <polygon fill="none" stroke="black" points="357,-624 280,-624 280,-588 357,-588 357,-624"/> <text text-anchor="middle" x="318.5" y="-603.2" font-family="Courier,monospace" font-size="11.00">Simulator</text> </g> <!-- \\TournamentGenerator\\Import\\Importer --> <g id="node26" class="node"> <title>\\TournamentGenerator\\Import\\Importer</title> <polygon fill="none" stroke="black" points="794.5,-1898 723.5,-1898 723.5,-1862 794.5,-1862 794.5,-1898"/> <text text-anchor="middle" x="759" y="-1877.2" font-family="Courier,monospace" font-size="11.00">Importer</text> </g> <!-- \\TournamentGenerator\\Import\\ImportValidator --> <g id="node27" class="node"> <title>\\TournamentGenerator\\Import\\ImportValidator</title> <polygon fill="none" stroke="black" points="818,-1844 700,-1844 700,-1808 818,-1808 818,-1844"/> <text text-anchor="middle" x="759" y="-1823.2" font-family="Courier,monospace" font-size="11.00">ImportValidator</text> </g> <!-- \\TournamentGenerator\\Import\\InvalidImportDataException --> <g id="node28" class="node"> <title>\\TournamentGenerator\\Import\\InvalidImportDataException</title> <polygon fill="none" stroke="black" points="855,-1790 663,-1790 663,-1754 855,-1754 855,-1790"/> <text text-anchor="middle" x="759" y="-1769.2" font-family="Courier,monospace" font-size="11.00">InvalidImportDataException</text> </g> <!-- Exception --> <g id="node65" class="node"> <title>Exception</title> <ellipse fill="none" stroke="black" cx="522" cy="-1980" rx="46.29" ry="18"/> <text text-anchor="middle" x="522" y="-1976.3" font-family="Times,serif" font-size="14.00" fill="gray">Exception</text> </g> <!-- \\TournamentGenerator\\Import\\InvalidImportDataException&#45;&gt;Exception --> <g id="edge58" class="edge"> <title>\\TournamentGenerator\\Import\\InvalidImportDataException&#45;&gt;Exception</title> <path fill="none" stroke="black" d="M670.91,-1790.06C665.33,-1792.65 659.96,-1795.61 655,-1799 596.67,-1838.78 554.69,-1913.16 535.2,-1953.06"/> <polygon fill="none" stroke="black" points="531.99,-1951.66 530.85,-1962.19 538.31,-1954.67 531.99,-1951.66"/> </g> <!-- \\TournamentGenerator\\Interfaces\\WithCategories --> <g id="node29" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithCategories</title> <polygon fill="none" stroke="black" points="163.5,-68 52.5,-68 52.5,-32 163.5,-32 163.5,-68"/> <text text-anchor="middle" x="108" y="-47.2" font-family="Courier,monospace" font-size="11.00">WithCategories</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGames --> <g id="node30" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGames</title> <polygon fill="none" stroke="black" points="146.5,-230 69.5,-230 69.5,-194 146.5,-194 146.5,-230"/> <text text-anchor="middle" x="108" y="-209.2" font-family="Courier,monospace" font-size="11.00">WithGames</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGroups --> <g id="node32" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGroups</title> <polygon fill="none" stroke="black" points="150,-176 66,-176 66,-140 150,-140 150,-176"/> <text text-anchor="middle" x="108" y="-155.2" font-family="Courier,monospace" font-size="11.00">WithGroups</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithRounds --> <g id="node33" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithRounds</title> <polygon fill="none" stroke="black" points="150,-122 66,-122 66,-86 150,-86 150,-122"/> <text text-anchor="middle" x="108" y="-101.2" font-family="Courier,monospace" font-size="11.00">WithRounds</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithTeams --> <g id="node35" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithTeams</title> <polygon fill="none" stroke="black" points="146.5,-284 69.5,-284 69.5,-248 146.5,-248 146.5,-284"/> <text text-anchor="middle" x="108" y="-263.2" font-family="Courier,monospace" font-size="11.00">WithTeams</text> </g> <!-- \\TournamentGenerator\\Interfaces\\Exportable --> <g id="node36" class="node"> <title>\\TournamentGenerator\\Interfaces\\Exportable</title> <polygon fill="none" stroke="black" points="150,-392 66,-392 66,-356 150,-356 150,-392"/> <text text-anchor="middle" x="108" y="-371.2" font-family="Courier,monospace" font-size="11.00">Exportable</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithId --> <g id="node37" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithId</title> <polygon fill="none" stroke="black" points="136.5,-338 79.5,-338 79.5,-302 136.5,-302 136.5,-338"/> <text text-anchor="middle" x="108" y="-317.2" font-family="Courier,monospace" font-size="11.00">WithId</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination --> <g id="node38" class="node"> <title>\\TournamentGenerator\\Preset\\DoubleElimination</title> <polygon fill="none" stroke="black" points="824.5,-680 693.5,-680 693.5,-644 824.5,-644 824.5,-680"/> <text text-anchor="middle" x="759" y="-659.2" font-family="Courier,monospace" font-size="11.00">DoubleElimination</text> </g> <!-- \\TournamentGenerator\\Preset\\Preset --> <g id="node41" class="node"> <title>\\TournamentGenerator\\Preset\\Preset</title> <polygon fill="none" stroke="black" points="550.5,-734 493.5,-734 493.5,-698 550.5,-698 550.5,-734"/> <text text-anchor="middle" x="522" y="-713.2" font-family="Courier,monospace" font-size="11.00">Preset</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge19" class="edge"> <title>\\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M693.47,-676.83C650.81,-686.63 596.36,-699.14 560.62,-707.35"/> <polygon fill="none" stroke="black" points="559.58,-704 550.62,-709.65 561.15,-710.83 559.58,-704"/> </g> <!-- \\TournamentGenerator\\Tournament --> <g id="node60" class="node"> <title>\\TournamentGenerator\\Tournament</title> <polygon fill="none" stroke="black" points="564,-321 480,-321 480,-285 564,-285 564,-321"/> <text text-anchor="middle" x="522" y="-300.2" font-family="Courier,monospace" font-size="11.00">Tournament</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge18" class="edge"> <title>\\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M693.26,-654.44C679,-649.95 665.14,-642.92 655,-632 561.67,-531.43 679.48,-434.87 591,-330 586.21,-324.33 580.07,-319.84 573.44,-316.29"/> <polygon fill="none" stroke="black" points="574.71,-313.02 564.17,-312 571.78,-319.37 574.71,-313.02"/> </g> <!-- \\TournamentGenerator\\Preset\\R2G --> <g id="node39" class="node"> <title>\\TournamentGenerator\\Preset\\R2G</title> <polygon fill="none" stroke="black" points="786,-788 732,-788 732,-752 786,-752 786,-788"/> <text text-anchor="middle" x="759" y="-767.2" font-family="Courier,monospace" font-size="11.00">R2G</text> </g> <!-- \\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge21" class="edge"> <title>\\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M731.95,-764.01C690.31,-754.45 608.58,-735.66 560.6,-724.64"/> <polygon fill="none" stroke="black" points="561.15,-721.17 550.62,-722.35 559.58,-728 561.15,-721.17"/> </g> <!-- \\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge20" class="edge"> <title>\\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M731.97,-770.66C708.34,-769.75 674.32,-764.41 655,-743 530.57,-605.09 706.82,-475.21 591,-330 586.32,-324.13 580.17,-319.53 573.48,-315.93"/> <polygon fill="none" stroke="black" points="574.67,-312.62 564.12,-311.61 571.74,-318.98 574.67,-312.62"/> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination --> <g id="node40" class="node"> <title>\\TournamentGenerator\\Preset\\SingleElimination</title> <polygon fill="none" stroke="black" points="824.5,-734 693.5,-734 693.5,-698 824.5,-698 824.5,-734"/> <text text-anchor="middle" x="759" y="-713.2" font-family="Courier,monospace" font-size="11.00">SingleElimination</text> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge23" class="edge"> <title>\\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M693.47,-716C650.81,-716 596.36,-716 560.62,-716"/> <polygon fill="none" stroke="black" points="560.62,-712.5 550.62,-716 560.62,-719.5 560.62,-712.5"/> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge22" class="edge"> <title>\\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M693.38,-710.75C679.02,-706.66 665.09,-699.93 655,-689 545.07,-569.91 693.49,-455.55 591,-330 586.31,-324.25 580.21,-319.72 573.6,-316.15"/> <polygon fill="none" stroke="black" points="574.89,-312.89 564.35,-311.85 571.94,-319.24 574.89,-312.89"/> </g> <!-- \\TournamentGenerator\\Traits\\WithCategories --> <g id="node42" class="node"> <title>\\TournamentGenerator\\Traits\\WithCategories</title> <polygon fill="none" stroke="black" points="814.5,-600 703.5,-600 703.5,-564 814.5,-564 814.5,-600"/> <text text-anchor="middle" x="759" y="-579.2" font-family="Courier,monospace" font-size="11.00">WithCategories</text> </g> <!-- \\TournamentGenerator\\Traits\\WithGames --> <g id="node43" class="node"> <title>\\TournamentGenerator\\Traits\\WithGames</title> <polygon fill="none" stroke="black" points="797.5,-546 720.5,-546 720.5,-510 797.5,-510 797.5,-546"/> <text text-anchor="middle" x="759" y="-525.2" font-family="Courier,monospace" font-size="11.00">WithGames</text> </g> <!-- \\TournamentGenerator\\Traits\\WithGroups --> <g id="node44" class="node"> <title>\\TournamentGenerator\\Traits\\WithGroups</title> <polygon fill="none" stroke="black" points="801,-492 717,-492 717,-456 801,-456 801,-492"/> <text text-anchor="middle" x="759" y="-471.2" font-family="Courier,monospace" font-size="11.00">WithGroups</text> </g> <!-- \\TournamentGenerator\\Traits\\WithRounds --> <g id="node45" class="node"> <title>\\TournamentGenerator\\Traits\\WithRounds</title> <polygon fill="none" stroke="black" points="801,-438 717,-438 717,-402 801,-402 801,-438"/> <text text-anchor="middle" x="759" y="-417.2" font-family="Courier,monospace" font-size="11.00">WithRounds</text> </g> <!-- \\TournamentGenerator\\Traits\\WithSkipSetters --> <g id="node46" class="node"> <title>\\TournamentGenerator\\Traits\\WithSkipSetters</title> <polygon fill="none" stroke="black" points="818,-384 700,-384 700,-348 818,-348 818,-384"/> <text text-anchor="middle" x="759" y="-363.2" font-family="Courier,monospace" font-size="11.00">WithSkipSetters</text> </g> <!-- \\TournamentGenerator\\Traits\\WithTeams --> <g id="node47" class="node"> <title>\\TournamentGenerator\\Traits\\WithTeams</title> <polygon fill="none" stroke="black" points="797.5,-330 720.5,-330 720.5,-294 797.5,-294 797.5,-330"/> <text text-anchor="middle" x="759" y="-309.2" font-family="Courier,monospace" font-size="11.00">WithTeams</text> </g> <!-- \\TournamentGenerator\\Traits\\HasPositions --> <g id="node48" class="node"> <title>\\TournamentGenerator\\Traits\\HasPositions</title> <polygon fill="none" stroke="black" points="808,-276 710,-276 710,-240 808,-240 808,-276"/> <text text-anchor="middle" x="759" y="-255.2" font-family="Courier,monospace" font-size="11.00">HasPositions</text> </g> <!-- \\TournamentGenerator\\Traits\\HasScore --> <g id="node49" class="node"> <title>\\TournamentGenerator\\Traits\\HasScore</title> <polygon fill="none" stroke="black" points="794.5,-222 723.5,-222 723.5,-186 794.5,-186 794.5,-222"/> <text text-anchor="middle" x="759" y="-201.2" font-family="Courier,monospace" font-size="11.00">HasScore</text> </g> <!-- \\TournamentGenerator\\Base --> <g id="node50" class="node"> <title>\\TournamentGenerator\\Base</title> <polygon fill="none" stroke="black" points="150,-572 66,-572 66,-536 150,-536 150,-572"/> <text text-anchor="start" x="74" y="-557.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="94" y="-545.2" font-family="Courier,monospace" font-size="11.00">Base</text> </g> <!-- \\TournamentGenerator\\Base&#45;&gt;\\TournamentGenerator\\Interfaces\\WithId --> <g id="edge1" class="edge"> <title>\\TournamentGenerator\\Base&#45;&gt;\\TournamentGenerator\\Interfaces\\WithId</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M150.15,-554.78C175.91,-552.77 207.07,-545.35 224,-523 246.41,-493.42 246.01,-385.88 224,-356 206.39,-332.1 173.06,-323.6 146.63,-320.79"/> <polygon fill="none" stroke="black" points="146.77,-317.29 136.52,-319.95 146.19,-324.26 146.77,-317.29"/> </g> <!-- \\TournamentGenerator\\BlankTeam --> <g id="node51" class="node"> <title>\\TournamentGenerator\\BlankTeam</title> <polygon fill="none" stroke="black" points="560.5,-860 483.5,-860 483.5,-824 560.5,-824 560.5,-860"/> <text text-anchor="middle" x="522" y="-839.2" font-family="Courier,monospace" font-size="11.00">BlankTeam</text> </g> <!-- \\TournamentGenerator\\Team --> <g id="node58" class="node"> <title>\\TournamentGenerator\\Team</title> <polygon fill="none" stroke="black" points="345.5,-570 291.5,-570 291.5,-534 345.5,-534 345.5,-570"/> <text text-anchor="middle" x="318.5" y="-549.2" font-family="Courier,monospace" font-size="11.00">Team</text> </g> <!-- \\TournamentGenerator\\BlankTeam&#45;&gt;\\TournamentGenerator\\Team --> <g id="edge2" class="edge"> <title>\\TournamentGenerator\\BlankTeam&#45;&gt;\\TournamentGenerator\\Team</title> <path fill="none" stroke="black" d="M483.4,-836.9C472.31,-833.69 461.01,-828.48 453,-820 375.99,-738.52 465.21,-658.23 389,-576 380.26,-566.56 367.62,-560.84 355.52,-557.36"/> <polygon fill="none" stroke="black" points="356.12,-553.91 345.58,-554.94 354.47,-560.71 356.12,-553.91"/> </g> <!-- \\TournamentGenerator\\Category --> <g id="node52" class="node"> <title>\\TournamentGenerator\\Category</title> <polygon fill="none" stroke="black" points="557.5,-375 486.5,-375 486.5,-339 557.5,-339 557.5,-375"/> <text text-anchor="middle" x="522" y="-354.2" font-family="Courier,monospace" font-size="11.00">Category</text> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge8" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-195C266.04,-171.82 200.23,-183.05 156.45,-195.45"/> <polygon fill="none" stroke="black" points="155.23,-192.16 146.64,-198.35 157.22,-198.87 155.23,-192.16"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge7" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-195C267.07,-172.29 203.91,-163.49 160.39,-160.1"/> <polygon fill="none" stroke="black" points="160.55,-156.6 150.32,-159.38 160.05,-163.58 160.55,-156.6"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds --> <g id="edge5" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M486.41,-347.68C475,-343.5 462.75,-337.73 453,-330 413.97,-299.05 425.15,-272.26 389,-238 362.63,-213.02 352.62,-209.92 319.5,-195"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-195C288.96,-182.14 220.92,-142.99 192,-131 181.82,-126.78 170.72,-122.78 160.05,-119.21"/> <polygon fill="none" stroke="black" points="161.01,-115.84 150.41,-116.06 158.83,-122.49 161.01,-115.84"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge4" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M486.23,-352.28C445.63,-347.84 376.74,-343.68 319.5,-357"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge6" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M486.22,-346.74C475.05,-342.54 462.99,-337 453,-330 417.93,-305.44 425.98,-279.58 389,-258 361.71,-242.07 350.76,-247.65 319.5,-243"/> </g> <!-- \\TournamentGenerator\\HierarchyBase --> <g id="node61" class="node"> <title>\\TournamentGenerator\\HierarchyBase</title> <polygon fill="none" stroke="black" points="370.5,-412 266.5,-412 266.5,-376 370.5,-376 370.5,-412"/> <text text-anchor="start" x="284.5" y="-397.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="274.5" y="-385.2" font-family="Courier,monospace" font-size="11.00">HierarchyBase</text> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge3" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M486.36,-363.36C457.38,-368.68 415.33,-376.4 380.69,-382.76"/> <polygon fill="none" stroke="black" points="379.87,-379.36 370.67,-384.6 381.14,-386.24 379.87,-379.36"/> </g> <!-- \\TournamentGenerator\\Constants --> <g id="node53" class="node"> <title>\\TournamentGenerator\\Constants</title> <polygon fill="none" stroke="black" points="797.5,-168 720.5,-168 720.5,-132 797.5,-132 797.5,-168"/> <text text-anchor="middle" x="759" y="-147.2" font-family="Courier,monospace" font-size="11.00">Constants</text> </g> <!-- \\TournamentGenerator\\Game --> <g id="node54" class="node"> <title>\\TournamentGenerator\\Game</title> <polygon fill="none" stroke="black" points="345.5,-338 291.5,-338 291.5,-302 345.5,-302 345.5,-338"/> <text text-anchor="middle" x="318.5" y="-317.2" font-family="Courier,monospace" font-size="11.00">Game</text> </g> <!-- \\TournamentGenerator\\Game&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable --> <g id="edge10" class="edge"> <title>\\TournamentGenerator\\Game&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M291.09,-326.84C258.29,-335.33 201.61,-350.01 160.18,-360.75"/> <polygon fill="none" stroke="black" points="159.07,-357.42 150.26,-363.31 160.82,-364.19 159.07,-357.42"/> </g> <!-- \\TournamentGenerator\\Game&#45;&gt;\\TournamentGenerator\\Interfaces\\WithId --> <g id="edge9" class="edge"> <title>\\TournamentGenerator\\Game&#45;&gt;\\TournamentGenerator\\Interfaces\\WithId</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M291.09,-320C254.52,-320 188.27,-320 146.56,-320"/> <polygon fill="none" stroke="black" points="146.52,-316.5 136.52,-320 146.52,-323.5 146.52,-316.5"/> </g> <!-- \\TournamentGenerator\\Group --> <g id="node55" class="node"> <title>\\TournamentGenerator\\Group</title> <polygon fill="none" stroke="black" points="549,-483 495,-483 495,-447 549,-447 549,-483"/> <text text-anchor="middle" x="522" y="-462.2" font-family="Courier,monospace" font-size="11.00">Group</text> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge15" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M494.79,-459.68C480.92,-455.71 464.44,-449.01 453,-438 402.26,-389.14 445.12,-335.58 389,-293 364.14,-274.14 347.35,-297.07 319.5,-283"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-283C292.39,-270.31 282.6,-277.18 256,-268 226.48,-257.81 221.12,-250.29 192,-239 180.63,-234.59 168.21,-230.29 156.52,-226.46"/> <polygon fill="none" stroke="black" points="157.5,-223.09 146.91,-223.36 155.35,-229.76 157.5,-223.09"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="edge12" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-474C277.11,-473.07 232.35,-474.47 194.68,-476.35"/> <polygon fill="none" stroke="black" points="194.06,-472.87 184.26,-476.89 194.43,-479.87 194.06,-472.87"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge13" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M494.93,-467.29C456.53,-470.41 382.51,-475.44 319.5,-474"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-474C268.2,-472.87 213.83,-460.49 172.98,-448.86"/> <polygon fill="none" stroke="black" points="173.74,-445.44 163.16,-446.01 171.79,-452.16 173.74,-445.44"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge14" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-283C290.38,-269.3 209.62,-266.24 156.94,-265.77"/> <polygon fill="none" stroke="black" points="156.82,-262.27 146.8,-265.71 156.78,-269.27 156.82,-262.27"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge11" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M494.66,-455.72C465.74,-445.53 418.36,-428.83 380.16,-415.37"/> <polygon fill="none" stroke="black" points="381.26,-412.05 370.66,-412.03 378.93,-418.65 381.26,-412.05"/> </g> <!-- \\TournamentGenerator\\Progression --> <g id="node56" class="node"> <title>\\TournamentGenerator\\Progression</title> <polygon fill="none" stroke="black" points="804.5,-114 713.5,-114 713.5,-78 804.5,-78 804.5,-114"/> <text text-anchor="middle" x="759" y="-93.2" font-family="Courier,monospace" font-size="11.00">Progression</text> </g> <!-- \\TournamentGenerator\\Round --> <g id="node57" class="node"> <title>\\TournamentGenerator\\Round</title> <polygon fill="none" stroke="black" points="549,-429 495,-429 495,-393 549,-393 549,-429"/> <text text-anchor="middle" x="522" y="-408.2" font-family="Courier,monospace" font-size="11.00">Round</text> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge28" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-263C265.21,-238.81 200.03,-225.24 156.61,-218.28"/> <polygon fill="none" stroke="black" points="157.02,-214.8 146.6,-216.73 155.95,-221.72 157.02,-214.8"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge27" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-263C257.89,-235.43 251.55,-212.69 192,-185 181.9,-180.3 170.76,-176.08 160.01,-172.44"/> <polygon fill="none" stroke="black" points="160.87,-169.04 150.28,-169.27 158.7,-175.7 160.87,-169.04"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M494.99,-404.99C481.35,-400.83 465.02,-394.18 453,-384 411.01,-348.43 433.79,-309.98 389,-278 363.28,-259.64 348.18,-276.27 319.5,-263"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge25" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M494.73,-413.38C468.11,-415.71 425.73,-419.15 389,-421 316.88,-424.63 234.21,-426.41 177.5,-427.25"/> <polygon fill="none" stroke="black" points="177.17,-423.76 167.22,-427.4 177.27,-430.76 177.17,-423.76"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge26" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-263C290.01,-250.28 209.37,-255.47 156.81,-260.59"/> <polygon fill="none" stroke="black" points="156.29,-257.13 146.69,-261.61 156.99,-264.09 156.29,-257.13"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge24" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M494.66,-408.78C465.87,-406.35 418.76,-402.37 380.65,-399.16"/> <polygon fill="none" stroke="black" points="380.92,-395.67 370.66,-398.32 380.33,-402.64 380.92,-395.67"/> </g> <!-- \\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable --> <g id="edge30" class="edge"> <title>\\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M302.02,-533.75C289.54,-519.02 271.57,-497.73 256,-479 227.33,-444.52 229.03,-426.29 192,-401 182.42,-394.46 171.14,-389.41 160.04,-385.56"/> <polygon fill="none" stroke="black" points="160.97,-382.18 150.38,-382.46 158.84,-388.85 160.97,-382.18"/> </g> <!-- \\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Base --> <g id="edge29" class="edge"> <title>\\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Base</title> <path fill="none" stroke="black" d="M291.09,-552.25C258.36,-552.57 201.85,-553.11 160.44,-553.51"/> <polygon fill="none" stroke="black" points="160.23,-550.01 150.26,-553.6 160.3,-557.01 160.23,-550.01"/> </g> <!-- \\TournamentGenerator\\TeamFilter --> <g id="node59" class="node"> <title>\\TournamentGenerator\\TeamFilter</title> <polygon fill="none" stroke="black" points="801,-60 717,-60 717,-24 801,-24 801,-60"/> <text text-anchor="middle" x="759" y="-39.2" font-family="Courier,monospace" font-size="11.00">TeamFilter</text> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithCategories --> <g id="edge35" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithCategories</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-158C255.69,-133.79 251.95,-105.51 192,-77 186.02,-74.16 179.67,-71.5 173.24,-69.05"/> <polygon fill="none" stroke="black" points="174.4,-65.74 163.81,-65.6 172,-72.32 174.4,-65.74"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M503.07,-284.77C478.81,-260.83 433.45,-218.48 389,-190 360.37,-171.66 351.16,-170.4 319.5,-158"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge37" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-158C302.51,-152.13 213.39,-178.58 156.62,-196.53"/> <polygon fill="none" stroke="black" points="155.23,-193.3 146.76,-199.66 157.35,-199.97 155.23,-193.3"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge36" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-158C266.8,-138.14 203.68,-141.62 160.25,-147.87"/> <polygon fill="none" stroke="black" points="159.56,-144.44 150.2,-149.41 160.62,-151.35 159.56,-144.44"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds --> <g id="edge34" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-158C265.44,-137.61 203.07,-122.62 160.19,-113.67"/> <polygon fill="none" stroke="black" points="160.77,-110.22 150.27,-111.64 159.37,-117.08 160.77,-110.22"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge32" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M479.93,-318.8C454.15,-328.19 420.03,-339.66 389,-347 358.63,-354.19 349.9,-349.93 319.5,-357"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-357C290.53,-363.28 282.24,-358.16 256,-367 225.47,-377.28 221.65,-388.42 192,-401 187.03,-403.11 181.84,-405.15 176.58,-407.11"/> <polygon fill="none" stroke="black" points="175.3,-403.85 167.08,-410.54 177.67,-410.44 175.3,-403.85"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge33" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M317.5,-243C262.48,-234.82 198.88,-244.59 156.54,-253.8"/> <polygon fill="none" stroke="black" points="155.76,-250.39 146.78,-256 157.3,-257.22 155.76,-250.39"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M479.72,-286.94C439.53,-272.22 376.36,-251.45 319.5,-243"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge31" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M479.77,-318.71C470.88,-322.28 461.58,-326.16 453,-330 423.97,-342.99 417.67,-348.24 389,-362 382.41,-365.16 375.45,-368.44 368.57,-371.64"/> <polygon fill="none" stroke="black" points="366.9,-368.56 359.3,-375.94 369.84,-374.91 366.9,-368.56"/> </g> <!-- \\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable --> <g id="edge46" class="edge"> <title>\\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Interfaces\\Exportable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M266.5,-389.11C234.19,-386.01 192.55,-382.01 160.2,-378.91"/> <polygon fill="none" stroke="black" points="160.34,-375.41 150.05,-377.94 159.67,-382.38 160.34,-375.41"/> </g> <!-- \\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Base --> <g id="edge45" class="edge"> <title>\\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Base</title> <path fill="none" stroke="black" d="M303.29,-412.01C276.48,-445.58 218.71,-515.77 192,-532 182.34,-537.87 171.13,-542.19 160.13,-545.37"/> <polygon fill="none" stroke="black" points="158.92,-542.06 150.13,-547.97 160.69,-548.83 158.92,-542.06"/> </g> </g> </svg>