2026-05-18 10:08:43 -04:00
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
2026-06-12 10:49:27 -04:00
<svg width= "472pt" height= "170pt"
viewBox="0.00 0.00 472.00 170.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 165.75)" >
2026-05-18 10:08:43 -04:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2026-06-12 10:49:27 -04:00
<g id= "a_Node000000" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "77.5,-60.5 0,-60.5 0,-41.25 77.5,-41.25 77.5,-60.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "38.75" y= "-47" 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= "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target= "_top" xlink:title= "Base class for exceptions related to composition objects." >
<polygon fill= "white" stroke= "#666666" points= "264.5,-96.12 113.5,-96.12 113.5,-65.62 264.5,-65.62 264.5,-96.12" />
<text xml:space= "preserve" text-anchor= "start" x= "121.5" y= "-82.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst::composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "189" y= "-71.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge4_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge4_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M88.96,-60.83C96.72,-62.4 104.89,-64.06 113.08,-65.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "89.91,-57.45 79.41,-58.9 88.52,-64.31 89.91,-57.45" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html" target= "_top" xlink:title= "Base class for exceptions related to atomic species." >
<polygon fill= "white" stroke= "#666666" points= "254.75,-42.12 123.25,-42.12 123.25,-11.62 254.75,-11.62 254.75,-42.12" />
<text xml:space= "preserve" text-anchor= "start" x= "131.25" y= "-28.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst::composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "189" y= "-17.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::exceptions::SpeciesError</text>
</a>
</g>
</g>
<!-- Node0->Node4 -->
<g id= "edge7_Node000000_Node000004" class= "edge" >
<title > Node0- > Node4</title>
<g id= "a_edge7_Node000000_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M89.28,-42.86C100.06,-41.11 111.63,-39.24 122.92,-37.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "88.73,-39.4 79.42,-44.45 89.85,-46.31 88.73,-39.4" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html" target= "_top" xlink:title= "Exception thrown when a composition is in an invalid or inconsistent state." >
<polygon fill= "white" stroke= "#666666" points= "461.62,-161.75 303.12,-161.75 303.12,-120 461.62,-120 461.62,-161.75" />
<text xml:space= "preserve" text-anchor= "start" x= "311.12" y= "-148.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst::composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "311.12" y= "-137" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::exceptions::InvalidComposition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "382.38" y= "-125.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Error</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge5_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge5_Node000001_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M250.62,-99.88C270.61,-106.15 292.97,-113.16 313.47,-119.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "251.82,-96.59 241.23,-96.94 249.72,-103.27 251.82,-96.59" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html" target= "_top" xlink:title= "Exception thrown when a symbol is used that has not been registered." >
<polygon fill= "white" stroke= "#666666" points= "464.25,-101.75 300.5,-101.75 300.5,-60 464.25,-60 464.25,-101.75" />
<text xml:space= "preserve" text-anchor= "start" x= "308.5" y= "-88.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst::composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "308.5" y= "-77" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::exceptions::UnregisteredSymbol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "382.38" y= "-65.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Error</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge6_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge6_Node000001_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M276.1,-80.88C284.15,-80.88 292.29,-80.88 300.29,-80.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "276.33,-77.38 266.33,-80.88 276.33,-84.38 276.33,-77.38" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html" target= "_top" xlink:title= "Exception thrown when an unknown symbol is encountered." >
<polygon fill= "white" stroke= "#666666" points= "457.12,-41.75 307.62,-41.75 307.62,0 457.12,0 457.12,-41.75" />
<text xml:space= "preserve" text-anchor= "start" x= "315.62" y= "-28.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst::composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "315.62" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::exceptions::UnknownSymbol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "382.38" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Error</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id= "edge8_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge8_Node000004_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M266.26,-24.48C279.77,-24.06 293.82,-23.62 307.28,-23.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "266.46,-20.98 256.57,-24.79 266.68,-27.97 266.46,-20.98" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
</g>
</svg>