Files
GridFire/docs/html/inherit_graph_58.svg
2025-11-06 09:16:40 -05:00

346 lines
19 KiB
XML

<?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 13.0.1 (20250615.1724)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<svg width="587pt" height="539pt"
viewBox="0.00 0.00 587.00 539.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 534.5)">
<title>Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id="Node000000" class="node">
<title>Node0</title>
<g id="a_Node000000"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="77.5,-122.88 0,-122.88 0,-103.62 77.5,-103.62 77.5,-122.88"/>
<text xml:space="preserve" text-anchor="middle" x="38.75" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:href="classgridfire_1_1exceptions_1_1_engine_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-358.5 113.5,-358.5 113.5,-328 212,-328 212,-358.5"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-345" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="162.75" y="-333.75" font-family="Helvetica,sans-Serif" font-size="10.00">::EngineError</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge57_Node000000_Node000001" class="edge">
<title>Node0&#45;&gt;Node1</title>
<g id="a_edge57_Node000000_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M50.29,-133.12C74.16,-178.12 131.95,-287.08 153.48,-327.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="53.48,-131.66 45.7,-124.47 47.3,-134.94 53.48,-131.66"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="classgridfire_1_1exceptions_1_1_policy_error.html" target="_top" xlink:title="Base class for all exceptions related to network policy operations.">
<polygon fill="white" stroke="#666666" points="212,-128.5 113.5,-128.5 113.5,-98 212,-98 212,-128.5"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="162.75" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::PolicyError</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node12 -->
<g id="edge68_Node000000_Node000012" class="edge">
<title>Node0&#45;&gt;Node12</title>
<g id="a_edge68_Node000000_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.03,-113.25C96.95,-113.25 105.14,-113.25 113.05,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.2,-109.75 79.2,-113.25 89.2,-116.75 89.2,-109.75"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="classgridfire_1_1exceptions_1_1_utility_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-55.5 113.5,-55.5 113.5,-25 212,-25 212,-55.5"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="162.75" y="-30.75" font-family="Helvetica,sans-Serif" font-size="10.00">::UtilityError</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node16 -->
<g id="edge72_Node000000_Node000016" class="edge">
<title>Node0&#45;&gt;Node16</title>
<g id="a_edge72_Node000000_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.17,-97.44C86.83,-85.08 115.37,-68 135.88,-55.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.54,-94.34 57.76,-102.48 68.13,-100.34 64.54,-94.34"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1exceptions_1_1_bad_collection_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379.5,-530.5 275.75,-530.5 275.75,-500 379.5,-500 379.5,-530.5"/>
<text xml:space="preserve" text-anchor="start" x="283.75" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-505.75" font-family="Helvetica,sans-Serif" font-size="10.00">::BadCollectionError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge58_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge58_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M171.98,-369.2C183.7,-402.04 208.28,-458.19 248,-490.25 256.02,-496.73 265.76,-501.54 275.6,-505.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.4,-368.4 168.86,-360.07 168.78,-370.66 175.4,-368.4"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="400.5,-481.5 254.75,-481.5 254.75,-451 400.5,-451 400.5,-481.5"/>
<text xml:space="preserve" text-anchor="start" x="262.75" y="-468" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-456.75" font-family="Helvetica,sans-Serif" font-size="10.00">::FailedToPartitionEngineError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge59_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge59_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M179.39,-368.29C194.43,-390.45 219.11,-422.15 248,-441.25 253.38,-444.81 259.29,-447.88 265.39,-450.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.43,-366.55 174,-360.13 176.58,-370.4 182.43,-366.55"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classgridfire_1_1exceptions_1_1_jacobian_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="376.88,-432.5 278.38,-432.5 278.38,-402 376.88,-402 376.88,-432.5"/>
<text xml:space="preserve" text-anchor="start" x="286.38" y="-419" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-407.75" font-family="Helvetica,sans-Serif" font-size="10.00">::JacobianError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge60_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge60_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M196.8,-364.73C211.99,-374.01 230.49,-384.49 248,-392.25 257.56,-396.49 268.06,-400.34 278.19,-403.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.97,-361.96 188.63,-359.65 195.27,-367.9 198.97,-361.96"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classgridfire_1_1exceptions_1_1_network_resized_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385.5,-383.5 269.75,-383.5 269.75,-353 385.5,-353 385.5,-383.5"/>
<text xml:space="preserve" text-anchor="start" x="277.75" y="-370" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-358.75" font-family="Helvetica,sans-Serif" font-size="10.00">::NetworkResizedError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge64_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge64_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.43,-352.41C238.47,-354.72 254.58,-357.19 269.49,-359.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.09,-348.97 213.67,-350.91 223.03,-355.89 224.09,-348.97"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classgridfire_1_1exceptions_1_1_stale_engine_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="376.88,-334.5 278.38,-334.5 278.38,-304 376.88,-304 376.88,-334.5"/>
<text xml:space="preserve" text-anchor="start" x="286.38" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-309.75" font-family="Helvetica,sans-Serif" font-size="10.00">::StaleEngineError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge65_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge65_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.44,-334.45C241.42,-331.8 260.94,-328.93 278.1,-326.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.06,-330.97 213.67,-335.89 224.08,-337.9 223.06,-330.97"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classgridfire_1_1exceptions_1_1_stale_engine_trigger.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379.88,-285.5 275.38,-285.5 275.38,-255 379.88,-255 379.88,-285.5"/>
<text xml:space="preserve" text-anchor="start" x="283.38" y="-272" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-260.75" font-family="Helvetica,sans-Serif" font-size="10.00">::StaleEngineTrigger</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge66_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge66_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M197.95,-321.59C212.93,-312.68 230.96,-302.71 248,-295.25 256.66,-291.46 266.08,-287.96 275.29,-284.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.14,-318.59 189.4,-326.77 199.77,-324.58 196.14,-318.59"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="407.25,-237.12 248,-237.12 248,-195.38 407.25,-195.38 407.25,-237.12"/>
<text xml:space="preserve" text-anchor="start" x="256" y="-223.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="start" x="256" y="-212.38" font-family="Helvetica,sans-Serif" font-size="10.00">::UnableToSetNetworkReactions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-201.12" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge67_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge67_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M179.96,-318.48C195.24,-296.83 219.94,-265.87 248,-246.25 252.55,-243.07 257.48,-240.17 262.58,-237.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.26,-316.23 174.48,-326.45 183.03,-320.2 177.26,-316.23"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classgridfire_1_1exceptions_1_1_stale_jacobian_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="563.12,-481.5 458.62,-481.5 458.62,-451 563.12,-451 563.12,-481.5"/>
<text xml:space="preserve" text-anchor="start" x="466.62" y="-468" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="510.88" y="-456.75" font-family="Helvetica,sans-Serif" font-size="10.00">::StaleJacobianError</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge61_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge61_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.07,-433.32C410.76,-439.45 436.42,-446.39 458.31,-452.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.22,-430.01 378.66,-430.78 387.4,-436.76 389.22,-430.01"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="578.5,-432.5 443.25,-432.5 443.25,-402 578.5,-402 578.5,-432.5"/>
<text xml:space="preserve" text-anchor="start" x="451.25" y="-419" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="510.88" y="-407.75" font-family="Helvetica,sans-Serif" font-size="10.00">::UninitializedJacobianError</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge62_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge62_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.36,-417.25C405.78,-417.25 424.93,-417.25 442.77,-417.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.71,-413.75 378.71,-417.25 388.71,-420.75 388.71,-413.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="572.5,-383.5 449.25,-383.5 449.25,-353 572.5,-353 572.5,-383.5"/>
<text xml:space="preserve" text-anchor="start" x="457.25" y="-370" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="510.88" y="-358.75" font-family="Helvetica,sans-Serif" font-size="10.00">::UnknownJacobianError</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge63_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge63_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.27,-401.13C408.7,-395.6 431.51,-389.43 451.82,-383.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.4,-397.74 378.66,-403.72 389.22,-404.49 387.4,-397.74"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html" target="_top" xlink:title="Exception thrown when a required reaction is missing from the underlying database (e....">
<polygon fill="white" stroke="#666666" points="396.75,-177.5 258.5,-177.5 258.5,-147 396.75,-147 396.75,-177.5"/>
<text xml:space="preserve" text-anchor="start" x="266.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MissingBaseReactionError</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge69_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge69_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.01,-131.08C239.83,-136.14 258.03,-141.61 274.41,-146.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.21,-127.78 213.63,-128.25 222.19,-134.49 224.21,-127.78"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="classgridfire_1_1exceptions_1_1_missing_key_reaction_error.html" target="_top" xlink:title="Exception thrown when a constructed network fails to include a key reaction required by the policy.">
<polygon fill="white" stroke="#666666" points="394.12,-128.5 261.12,-128.5 261.12,-98 394.12,-98 394.12,-128.5"/>
<text xml:space="preserve" text-anchor="start" x="269.12" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MissingKeyReactionError</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge70_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge70_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.57,-113.25C235.72,-113.25 248.56,-113.25 260.9,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.69,-109.75 213.69,-113.25 223.69,-116.75 223.69,-109.75"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="classgridfire_1_1exceptions_1_1_missing_seed_species_error.html" target="_top" xlink:title="Exception thrown when a required seed species is not found in the initial composition.">
<polygon fill="white" stroke="#666666" points="394.88,-79.5 260.38,-79.5 260.38,-49 394.88,-49 394.88,-79.5"/>
<text xml:space="preserve" text-anchor="start" x="268.38" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MissingSeedSpeciesError</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge71_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge71_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.01,-95.42C239.83,-90.36 258.03,-84.89 274.41,-79.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.19,-92.01 213.63,-98.25 224.21,-98.72 222.19,-92.01"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="classgridfire_1_1exceptions_1_1_hashing_error.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="376.88,-30.5 278.38,-30.5 278.38,0 376.88,0 376.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="286.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="327.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::HashingError</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge73_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge73_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.44,-31.09C241.42,-28.33 260.94,-25.33 278.1,-22.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.03,-27.61 213.67,-32.59 224.09,-34.53 223.03,-27.61"/>
</a>
</g>
</g>
</g>
</svg>