l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,823 @@
<?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.42.4 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<svg width="778pt" height="936pt"
viewBox="0.00 0.00 778.00 936.14" 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 932.14)">
<title>Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id="Node000000" class="node">
<title>Node0</title>
<g id="a_Node000000"><a xlink:href="structL4_1_1Epiface.html" target="_top" xlink:title="Base class for interface implementations.">
<polygon fill="white" stroke="#666666" points="70,-452.64 0,-452.64 0,-433.64 70,-433.64 70,-452.64"/>
<text text-anchor="middle" x="35" y="-440.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="235.5,-890.14 109.5,-890.14 109.5,-860.14 235.5,-860.14 235.5,-890.14"/>
<text text-anchor="start" x="117.5" y="-878.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; IFACE,</text>
<text text-anchor="middle" x="172.5" y="-867.14" font-family="Helvetica,sans-Serif" font-size="10.00"> L4::Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge59_Node000000_Node000001" class="edge">
<title>Node0&#45;&gt;Node1</title>
<g id="a_edge59_Node000000_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M36.76,-462.89C39.54,-517.71 52.01,-675.36 106,-792.14 118.32,-818.8 140.83,-844.56 155.97,-860.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.26,-462.64 36.31,-452.81 33.26,-462.96 40.26,-462.64"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="232.5,-783.14 112.5,-783.14 112.5,-753.14 232.5,-753.14 232.5,-783.14"/>
<text text-anchor="start" x="120.5" y="-771.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; void,</text>
<text text-anchor="middle" x="172.5" y="-760.14" font-family="Helvetica,sans-Serif" font-size="10.00"> Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node3 -->
<g id="edge61_Node000000_Node000003" class="edge">
<title>Node0&#45;&gt;Node3</title>
<g id="a_edge61_Node000000_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M43.91,-462.11C68.42,-520.9 142.79,-699.28 165.1,-752.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="47.13,-460.75 40.06,-452.87 40.67,-463.45 47.13,-460.75"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237,-601.14 108,-601.14 108,-571.14 237,-571.14 237,-601.14"/>
<text text-anchor="start" x="116" y="-589.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; L4</text>
<text text-anchor="middle" x="172.5" y="-578.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Kobject, L4::Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node12 -->
<g id="edge70_Node000000_Node000012" class="edge">
<title>Node0&#45;&gt;Node12</title>
<g id="a_edge70_Node000000_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M52.42,-460.47C79.12,-488.65 131.53,-543.96 156.96,-570.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.73,-457.82 45.31,-452.97 49.65,-462.64 54.73,-457.82"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="239,-482.14 106,-482.14 106,-452.14 239,-452.14 239,-482.14"/>
<text text-anchor="start" x="114" y="-470.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; L4virtio</text>
<text text-anchor="middle" x="172.5" y="-459.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Device, L4::Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node14 -->
<g id="edge72_Node000000_Node000014" class="edge">
<title>Node0&#45;&gt;Node14</title>
<g id="a_edge72_Node000000_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M80.26,-450.98C88.47,-452.44 97.2,-453.98 105.89,-455.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.65,-447.5 70.19,-449.2 79.43,-454.39 80.65,-447.5"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.5,-434.14 108.5,-434.14 108.5,-404.14 236.5,-404.14 236.5,-434.14"/>
<text text-anchor="start" x="116.5" y="-422.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; L4</text>
<text text-anchor="middle" x="172.5" y="-411.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Factory, L4::Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node29 -->
<g id="edge83_Node000000_Node000029" class="edge">
<title>Node0&#45;&gt;Node29</title>
<g id="a_edge83_Node000000_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M80.06,-435.34C89.08,-433.74 98.75,-432.03 108.29,-430.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.43,-431.9 70.19,-437.09 80.65,-438.79 79.43,-431.9"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="235,-385.64 110,-385.64 110,-344.64 235,-344.64 235,-385.64"/>
<text text-anchor="start" x="118" y="-373.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; Virtio</text>
<text text-anchor="start" x="118" y="-362.64" font-family="Helvetica,sans-Serif" font-size="10.00">_net_switch::Statistics</text>
<text text-anchor="middle" x="172.5" y="-351.64" font-family="Helvetica,sans-Serif" font-size="10.00">_if, L4::Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node32 -->
<g id="edge86_Node000000_Node000032" class="edge">
<title>Node0&#45;&gt;Node32</title>
<g id="a_edge86_Node000000_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M56.67,-427.58C70.3,-417.67 88.75,-404.91 106,-395.14 111.77,-391.88 117.96,-388.68 124.14,-385.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.45,-424.87 48.48,-433.62 58.6,-430.5 54.45,-424.87"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="structL4_1_1Epiface__t0.html" target="_top" xlink:title="Epiface mixin for generic Kobject&#45;based interfaces.">
<polygon fill="white" stroke="#666666" points="230.5,-326.14 114.5,-326.14 114.5,-296.14 230.5,-296.14 230.5,-326.14"/>
<text text-anchor="start" x="122.5" y="-314.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t0&lt; RPC</text>
<text text-anchor="middle" x="172.5" y="-303.14" font-family="Helvetica,sans-Serif" font-size="10.00">_IFACE, BASE &gt;</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node34 -->
<g id="edge88_Node000000_Node000034" class="edge">
<title>Node0&#45;&gt;Node34</title>
<g id="a_edge88_Node000000_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M43.97,-424.08C54.77,-400.38 76.18,-360.16 106,-336.14 110.74,-332.33 116.13,-329.05 121.73,-326.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.69,-422.84 39.88,-433.4 47.1,-425.65 40.69,-422.84"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="classL4_1_1Server__object.html" target="_top" xlink:title="Abstract server object to be used with L4::Server and L4::Basic_registry.">
<polygon fill="white" stroke="#666666" points="223,-99.64 122,-99.64 122,-80.64 223,-80.64 223,-99.64"/>
<text text-anchor="middle" x="172.5" y="-87.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server_object</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node35 -->
<g id="edge89_Node000000_Node000035" class="edge">
<title>Node0&#45;&gt;Node35</title>
<g id="a_edge89_Node000000_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M43.41,-423.84C68.48,-358.54 149.54,-147.35 167.82,-99.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.08,-422.74 39.77,-433.33 46.62,-425.25 40.08,-422.74"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title="Epiface implementation for Kobject&#45;based interface implementations.">
<polygon fill="white" stroke="#666666" points="416.5,-928.14 285.5,-928.14 285.5,-898.14 416.5,-898.14 416.5,-928.14"/>
<text text-anchor="start" x="293.5" y="-916.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Derived,</text>
<text text-anchor="middle" x="351" y="-905.14" font-family="Helvetica,sans-Serif" font-size="10.00"> IFACE, BASE, bool &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge60_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge60_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M245.66,-890.68C258.8,-893.51 272.44,-896.44 285.35,-899.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.24,-887.22 235.73,-888.54 244.77,-894.07 246.24,-887.22"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="structL4_1_1Irqep__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420,-879.64 282,-879.64 282,-860.64 420,-860.64 420,-879.64"/>
<text text-anchor="middle" x="351" y="-867.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irqep_t&lt; Irq_object &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge62_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge62_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M194.47,-790.5C213.66,-809.65 243.75,-836.53 275,-852.14 281.83,-855.56 289.33,-858.34 296.88,-860.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.93,-788.01 187.43,-783.33 191.94,-792.92 196.93,-788.01"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="structL4_1_1Irqep__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="416.5,-842.64 285.5,-842.64 285.5,-823.64 416.5,-823.64 416.5,-842.64"/>
<text text-anchor="middle" x="351" y="-830.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irqep_t&lt; Host_irq &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge63_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge63_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.2,-787.63C230.86,-796.53 253.76,-806.7 275,-814.14 285.14,-817.69 296.27,-820.88 306.78,-823.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.66,-784.45 203.13,-783.26 210.61,-790.76 213.66,-784.45"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="structL4_1_1Irqep__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="410,-805.14 292,-805.14 292,-775.14 410,-775.14 410,-805.14"/>
<text text-anchor="start" x="300" y="-793.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irqep_t&lt; Del_cap</text>
<text text-anchor="middle" x="351" y="-782.14" font-family="Helvetica,sans-Serif" font-size="10.00">_irq &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge67_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge67_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.73,-776.77C258.96,-778.8 276.1,-780.93 291.79,-782.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="243.12,-773.29 232.76,-775.53 242.25,-780.24 243.12,-773.29"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="structL4_1_1Irqep__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="415.5,-756.64 286.5,-756.64 286.5,-737.64 415.5,-737.64 415.5,-756.64"/>
<text text-anchor="middle" x="351" y="-744.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irqep_t&lt; Kick_irq &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge68_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge68_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M243.02,-759.87C257.31,-758.17 272.29,-756.39 286.35,-754.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.28,-756.44 232.76,-761.09 243.11,-763.39 242.28,-756.44"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="structL4_1_1Irqep__t.html" target="_top" xlink:title="Epiface implementation for interrupt handlers.">
<polygon fill="white" stroke="#666666" points="411,-719.14 291,-719.14 291,-689.14 411,-689.14 411,-719.14"/>
<text text-anchor="start" x="299" y="-707.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irqep_t&lt; Derived,</text>
<text text-anchor="middle" x="351" y="-696.14" font-family="Helvetica,sans-Serif" font-size="10.00"> BASE, bool &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge69_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge69_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.11,-749.34C238.06,-742.78 257.32,-735.48 275,-729.14 284.3,-725.81 294.3,-722.37 303.88,-719.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.48,-746.22 211.43,-753.1 222.01,-752.74 219.48,-746.22"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="structL4virtio_1_1Svr_1_1Virtio__gpio_1_1Host__irq.html" target="_top" xlink:title="Handler for the host irq.">
<polygon fill="white" stroke="#666666" points="608,-912.64 469,-912.64 469,-871.64 608,-871.64 608,-912.64"/>
<text text-anchor="start" x="477" y="-900.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="477" y="-889.64" font-family="Helvetica,sans-Serif" font-size="10.00">_gpio&lt; Request_handler,</text>
<text text-anchor="middle" x="538.5" y="-878.64" font-family="Helvetica,sans-Serif" font-size="10.00"> Epiface &gt;::Host_irq</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge64_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge64_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M402.56,-845.22C410.77,-847.39 419.15,-849.73 427,-852.14 445.82,-857.92 466.16,-865.02 484.19,-871.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.24,-841.78 392.68,-842.67 401.49,-848.56 403.24,-841.78"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__i2c_1_1Host__irq.html" target="_top" xlink:title="Handler for the host irq.">
<polygon fill="white" stroke="#666666" points="604.5,-853.64 472.5,-853.64 472.5,-812.64 604.5,-812.64 604.5,-853.64"/>
<text text-anchor="start" x="480.5" y="-841.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="480.5" y="-830.64" font-family="Helvetica,sans-Serif" font-size="10.00">_i2c&lt; Request_handler,</text>
<text text-anchor="middle" x="538.5" y="-819.64" font-family="Helvetica,sans-Serif" font-size="10.00"> Epiface &gt;::Host_irq</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge65_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge65_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.94,-833.14C442.03,-833.14 457.77,-833.14 472.49,-833.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.62,-829.64 416.62,-833.14 426.62,-836.64 426.62,-829.64"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__rng_1_1Host__irq.html" target="_top" xlink:title="Handler for the host irq.">
<polygon fill="white" stroke="#666666" points="608.5,-794.64 468.5,-794.64 468.5,-753.64 608.5,-753.64 608.5,-794.64"/>
<text text-anchor="start" x="476.5" y="-782.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="476.5" y="-771.64" font-family="Helvetica,sans-Serif" font-size="10.00">_rng&lt; Rnd_state, Epiface</text>
<text text-anchor="middle" x="538.5" y="-760.64" font-family="Helvetica,sans-Serif" font-size="10.00"> &gt;::Host_irq</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge66_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge66_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M402.56,-821.06C410.77,-818.89 419.15,-816.55 427,-814.14 445.82,-808.37 466.16,-801.26 484.19,-794.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.49,-817.73 392.68,-823.62 403.24,-824.5 401.49,-817.73"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="415.5,-671.14 286.5,-671.14 286.5,-641.14 415.5,-641.14 415.5,-671.14"/>
<text text-anchor="start" x="294.5" y="-659.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Null</text>
<text text-anchor="middle" x="351" y="-648.14" font-family="Helvetica,sans-Serif" font-size="10.00">_handler, L4::Kobject &gt;</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge71_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge71_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M213.49,-605.56C232,-614.21 254.4,-624.21 275,-632.14 283.04,-635.24 291.66,-638.26 300.1,-641.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.74,-602.28 204.2,-601.18 211.75,-608.61 214.74,-602.28"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="423.5,-622.64 278.5,-622.64 278.5,-581.64 423.5,-581.64 423.5,-622.64"/>
<text text-anchor="start" x="286.5" y="-610.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Block</text>
<text text-anchor="start" x="286.5" y="-599.64" font-family="Helvetica,sans-Serif" font-size="10.00">_dev&lt; Ds_data &gt;, L4virtio</text>
<text text-anchor="middle" x="351" y="-588.64" font-family="Helvetica,sans-Serif" font-size="10.00">::Device &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge73_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge73_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M190.99,-490.3C209.63,-513.63 241.07,-549.36 275,-572.14 280.12,-575.58 285.7,-578.73 291.42,-581.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.65,-488.02 184.72,-482.31 188.14,-492.34 193.65,-488.02"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="426,-563.14 276,-563.14 276,-511.14 426,-511.14 426,-563.14"/>
<text text-anchor="start" x="284" y="-551.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Virtio</text>
<text text-anchor="start" x="284" y="-540.14" font-family="Helvetica,sans-Serif" font-size="10.00">_gpio&lt; Request_handler,</text>
<text text-anchor="start" x="284" y="-529.14" font-family="Helvetica,sans-Serif" font-size="10.00"> L4virtio::Device &gt;, L4virtio</text>
<text text-anchor="middle" x="351" y="-518.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Device &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge74_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge74_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.66,-485.85C240.22,-493.6 263.24,-502.73 284.4,-511.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.95,-482.59 211.36,-482.16 219.37,-489.1 221.95,-482.59"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="426,-493.14 276,-493.14 276,-441.14 426,-441.14 426,-493.14"/>
<text text-anchor="start" x="284" y="-481.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Virtio</text>
<text text-anchor="start" x="284" y="-470.14" font-family="Helvetica,sans-Serif" font-size="10.00">_i2c&lt; Request_handler,</text>
<text text-anchor="start" x="284" y="-459.14" font-family="Helvetica,sans-Serif" font-size="10.00"> L4virtio::Device &gt;, L4virtio</text>
<text text-anchor="middle" x="351" y="-448.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Device &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node23 -->
<g id="edge76_Node000014_Node000023" class="edge">
<title>Node14&#45;&gt;Node23</title>
<g id="a_edge76_Node000014_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.43,-467.14C258.21,-467.14 267.15,-467.14 275.91,-467.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.22,-463.64 239.22,-467.14 249.22,-470.64 249.22,-463.64"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="427,-374.64 275,-374.64 275,-333.64 427,-333.64 427,-374.64"/>
<text text-anchor="start" x="283" y="-362.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Virtio</text>
<text text-anchor="start" x="283" y="-351.64" font-family="Helvetica,sans-Serif" font-size="10.00">_rng&lt; Rnd_state &gt;, L4virtio</text>
<text text-anchor="middle" x="351" y="-340.64" font-family="Helvetica,sans-Serif" font-size="10.00">::Device &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node25 -->
<g id="edge78_Node000014_Node000025" class="edge">
<title>Node14&#45;&gt;Node25</title>
<g id="a_edge78_Node000014_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.16,-446.76C235.84,-445.61 237.46,-444.41 239,-443.14 262.75,-423.66 251.54,-403.97 275,-384.14 279.18,-380.61 283.82,-377.46 288.7,-374.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.19,-443.86 225.38,-451.98 235.77,-449.87 232.19,-443.86"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="416.5,-315.14 285.5,-315.14 285.5,-285.14 416.5,-285.14 416.5,-315.14"/>
<text text-anchor="start" x="293.5" y="-303.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Virtio</text>
<text text-anchor="middle" x="351" y="-292.14" font-family="Helvetica,sans-Serif" font-size="10.00">_net, L4virtio::Device &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node28 -->
<g id="edge80_Node000014_Node000028" class="edge">
<title>Node14&#45;&gt;Node28</title>
<g id="a_edge80_Node000014_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M236.14,-445.92C237.13,-445.03 238.09,-444.11 239,-443.14 276.69,-403.32 236.73,-364.41 275,-325.14 278.74,-321.31 283.07,-318.06 287.75,-315.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.85,-443.27 227.9,-452.04 238.02,-448.89 233.85,-443.27"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__gpio.html" target="_top" xlink:title="A server implementation of the virtio&#45;gpio protocol.">
<polygon fill="white" stroke="#666666" points="608,-567.64 469,-567.64 469,-526.64 608,-526.64 608,-567.64"/>
<text text-anchor="start" x="477" y="-555.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="477" y="-544.64" font-family="Helvetica,sans-Serif" font-size="10.00">_gpio&lt; Request_handler,</text>
<text text-anchor="middle" x="538.5" y="-533.64" font-family="Helvetica,sans-Serif" font-size="10.00"> Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge75_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge75_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M436.13,-541.68C447.1,-542.27 458.24,-542.87 468.92,-543.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.29,-538.18 426.11,-541.14 435.91,-545.17 436.29,-538.18"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__i2c.html" target="_top" xlink:title="A server implementation of the virtio&#45;i2c protocol.">
<polygon fill="white" stroke="#666666" points="604.5,-508.64 472.5,-508.64 472.5,-467.64 604.5,-467.64 604.5,-508.64"/>
<text text-anchor="start" x="480.5" y="-496.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="480.5" y="-485.64" font-family="Helvetica,sans-Serif" font-size="10.00">_i2c&lt; Request_handler,</text>
<text text-anchor="middle" x="538.5" y="-474.64" font-family="Helvetica,sans-Serif" font-size="10.00"> Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge77_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge77_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M436.26,-476.68C448.42,-478.06 460.78,-479.46 472.49,-480.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.44,-473.18 426.11,-475.53 435.66,-480.14 436.44,-473.18"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__rng.html" target="_top" xlink:title="A server implementation of the virtio&#45;rng protocol.">
<polygon fill="white" stroke="#666666" points="614,-353.14 463,-353.14 463,-323.14 614,-323.14 614,-353.14"/>
<text text-anchor="start" x="471" y="-341.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="middle" x="538.5" y="-330.14" font-family="Helvetica,sans-Serif" font-size="10.00">_rng&lt; Rnd_state, Epiface &gt;</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node24 -->
<g id="edge79_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge79_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M437.17,-346.8C445.73,-346.06 454.38,-345.31 462.81,-344.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.84,-343.31 427.18,-347.66 437.45,-350.29 436.84,-343.31"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="classVirtio__net.html" target="_top" xlink:title="The Base class of a Port.">
<polygon fill="white" stroke="#666666" points="570.5,-304.64 506.5,-304.64 506.5,-285.64 570.5,-285.64 570.5,-304.64"/>
<text text-anchor="middle" x="538.5" y="-292.64" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_net</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node26 -->
<g id="edge81_Node000028_Node000026" class="edge">
<title>Node28&#45;&gt;Node26</title>
<g id="a_edge81_Node000028_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.74,-298.13C454.55,-297.38 484.61,-296.57 506.38,-295.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.52,-294.63 416.62,-298.4 426.71,-301.63 426.52,-294.63"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="classL4virtio__port.html" target="_top" xlink:title="A Port on the Virtio Net Switch.">
<polygon fill="white" stroke="#666666" points="749,-304.64 671,-304.64 671,-285.64 749,-285.64 749,-304.64"/>
<text text-anchor="middle" x="710" y="-292.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio_port</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge82_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge82_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.69,-295.14C608.21,-295.14 644.15,-295.14 670.99,-295.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.59,-291.64 570.59,-295.14 580.59,-298.64 580.59,-291.64"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="414,-267.14 288,-267.14 288,-237.14 414,-237.14 414,-267.14"/>
<text text-anchor="start" x="296" y="-255.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Switch</text>
<text text-anchor="middle" x="351" y="-244.14" font-family="Helvetica,sans-Serif" font-size="10.00">_factory, L4::Factory &gt;</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge84_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge84_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M236.14,-397.93C237.13,-397.04 238.09,-396.11 239,-395.14 276.93,-354.97 236.24,-315.53 275,-276.14 278.74,-272.34 283.08,-269.14 287.75,-266.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.85,-395.27 227.91,-404.05 238.03,-400.89 233.85,-395.27"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="classSwitch__factory.html" target="_top" xlink:title="The IPC interface for creating ports.">
<polygon fill="white" stroke="#666666" points="583,-261.64 494,-261.64 494,-242.64 583,-242.64 583,-261.64"/>
<text text-anchor="middle" x="538.5" y="-249.64" font-family="Helvetica,sans-Serif" font-size="10.00">Switch_factory</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge85_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge85_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.33,-252.14C447.86,-252.14 473.24,-252.14 493.99,-252.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="424.03,-248.64 414.03,-252.14 424.03,-255.64 424.03,-248.64"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="structL4_1_1Epiface__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.5,-218.64 279.5,-218.64 279.5,-177.64 422.5,-177.64 422.5,-218.64"/>
<text text-anchor="start" x="287.5" y="-206.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Epiface_t&lt; Stats</text>
<text text-anchor="start" x="287.5" y="-195.64" font-family="Helvetica,sans-Serif" font-size="10.00">_reader, Virtio_net_switch</text>
<text text-anchor="middle" x="351" y="-184.64" font-family="Helvetica,sans-Serif" font-size="10.00">::Statistics_if &gt;</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge87_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge87_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M236.2,-338.03C237.17,-337.1 238.11,-336.14 239,-335.14 272.57,-297.85 240.53,-264.6 275,-228.14 278.28,-224.68 282,-221.61 286.01,-218.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.69,-335.57 228.18,-344.61 238.13,-340.98 233.69,-335.57"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="structL4_1_1Server__object__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="406,-159.14 296,-159.14 296,-129.14 406,-129.14 406,-159.14"/>
<text text-anchor="start" x="304" y="-147.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server_object_t</text>
<text text-anchor="middle" x="351" y="-136.14" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Kobject &gt;</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge90_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge90_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M214.48,-102.68C240.25,-110.56 273.65,-120.78 300.84,-129.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.23,-99.25 204.65,-99.67 213.19,-105.95 215.23,-99.25"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="structL4_1_1Server__object__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="406,-110.64 296,-110.64 296,-69.64 406,-69.64 406,-110.64"/>
<text text-anchor="start" x="304" y="-98.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server_object_t</text>
<text text-anchor="start" x="304" y="-87.64" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; IFACE, L4::Server</text>
<text text-anchor="middle" x="351" y="-76.64" font-family="Helvetica,sans-Serif" font-size="10.00">_object &gt;</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node38 -->
<g id="edge92_Node000035_Node000038" class="edge">
<title>Node35&#45;&gt;Node38</title>
<g id="a_edge92_Node000035_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.19,-90.14C253.46,-90.14 275.98,-90.14 295.79,-90.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.13,-86.64 223.13,-90.14 233.13,-93.64 233.13,-86.64"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="structL4_1_1Server__object__x.html" target="_top" xlink:title="Helper class to implement p_dispatch based server objects.">
<polygon fill="white" stroke="#666666" points="609.5,-57.14 467.5,-57.14 467.5,-27.14 609.5,-27.14 609.5,-57.14"/>
<text text-anchor="start" x="475.5" y="-45.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server_object_x</text>
<text text-anchor="middle" x="538.5" y="-34.14" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Derived, IFACE, BASE &gt;</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node39 -->
<g id="edge95_Node000035_Node000039" class="edge">
<title>Node35&#45;&gt;Node39</title>
<g id="a_edge95_Node000035_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M188.7,-73.09C206.98,-53.99 239.65,-24.16 275,-12.14 350.79,13.61 445.22,-9.68 497.67,-27.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.03,-70.82 181.78,-80.53 191.16,-75.59 186.03,-70.82"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="structL4_1_1Server__object__t.html" target="_top" xlink:title="Base class (template) for server implementing server objects.">
<polygon fill="white" stroke="#666666" points="406,-51.14 296,-51.14 296,-21.14 406,-21.14 406,-51.14"/>
<text text-anchor="start" x="304" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server_object_t</text>
<text text-anchor="middle" x="351" y="-28.14" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; IFACE, BASE &gt;</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node40 -->
<g id="edge94_Node000035_Node000040" class="edge">
<title>Node35&#45;&gt;Node40</title>
<g id="a_edge94_Node000035_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M214.48,-77.61C240.25,-69.72 273.65,-59.5 300.84,-51.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.19,-74.34 204.65,-80.61 215.23,-81.03 213.19,-74.34"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="structL4_1_1Irq__handler__object.html" target="_top" xlink:title="Server object base class for handling IRQ messages.">
<polygon fill="white" stroke="#666666" points="600.5,-153.64 476.5,-153.64 476.5,-134.64 600.5,-134.64 600.5,-153.64"/>
<text text-anchor="middle" x="538.5" y="-141.64" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Irq_handler_object</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge91_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge91_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.18,-144.14C435.71,-144.14 457.12,-144.14 476.44,-144.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.15,-140.64 406.15,-144.14 416.15,-147.64 416.15,-140.64"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge93_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge93_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.06,-73.57C436.63,-68.25 459.28,-62.38 479.39,-57.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="414.96,-70.24 406.15,-76.13 416.71,-77.01 414.96,-70.24"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="416,-423.14 286,-423.14 286,-393.14 416,-393.14 416,-423.14"/>
<text text-anchor="start" x="294" y="-411.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="middle" x="351" y="-400.14" font-family="Helvetica,sans-Serif" font-size="10.00">_t&lt; No_custom_data &gt;</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge99_Node000018_Node000017" class="edge">
<title>Node18&#45;&gt;Node17</title>
<g id="a_edge99_Node000018_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.99,-428.79C424.38,-429.85 425.72,-430.97 427,-432.14 457.54,-460.14 433.33,-489.22 463,-518.14 466.18,-521.24 469.73,-524.02 473.51,-526.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="424.85,-425.82 414.57,-423.28 421.02,-431.68 424.85,-425.82"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge100_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge100_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M415.44,-426.85C419.41,-428.51 423.29,-430.27 427,-432.14 444.62,-441.04 445.72,-448.61 463,-458.14 468.98,-461.44 475.4,-464.58 481.88,-467.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.67,-423.57 406.09,-423.17 414.12,-430.09 416.67,-423.57"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node24 -->
<g id="edge101_Node000018_Node000024" class="edge">
<title>Node18&#45;&gt;Node24</title>
<g id="a_edge101_Node000018_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M414.26,-389.5C418.62,-387.81 422.9,-386.02 427,-384.14 444.05,-376.34 445.96,-369.96 463,-362.14 470.04,-358.91 477.64,-355.93 485.2,-353.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.82,-386.31 404.66,-393.06 415.25,-392.87 412.82,-386.31"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node26 -->
<g id="edge102_Node000018_Node000026" class="edge">
<title>Node18&#45;&gt;Node26</title>
<g id="a_edge102_Node000018_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.22,-387.82C423.88,-386.66 425.47,-385.44 427,-384.14 453.7,-361.53 435.64,-335.94 463,-314.14 475.21,-304.41 491.83,-299.61 506.26,-297.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.28,-384.9 413.54,-393.07 423.91,-390.89 420.28,-384.9"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Virtio__con.html" target="_top" xlink:title="Base class implementing a virtio console functionality.">
<polygon fill="white" stroke="#666666" points="598.5,-401.14 478.5,-401.14 478.5,-371.14 598.5,-371.14 598.5,-401.14"/>
<text text-anchor="start" x="486.5" y="-389.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="538.5" y="-378.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Virtio_con</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge96_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge96_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.19,-399.34C443.54,-397.29 461.79,-395.12 478.38,-393.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.62,-395.89 416.1,-400.54 426.44,-402.84 425.62,-395.89"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="classL4virtio_1_1Svr_1_1Scmi_1_1Scmi__dev.html" target="_top" xlink:title="A server implementation of the virtio&#45;scmi protocol.">
<polygon fill="white" stroke="#666666" points="591,-449.14 486,-449.14 486,-419.14 591,-419.14 591,-449.14"/>
<text text-anchor="start" x="494" y="-437.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Scmi</text>
<text text-anchor="middle" x="538.5" y="-426.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Scmi_dev</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge98_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge98_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.14,-418.53C446.19,-421.35 467.45,-424.33 485.97,-426.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.49,-415.05 416.1,-417.13 425.52,-421.98 426.49,-415.05"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Device.html" target="_top" xlink:title="Base class implementing a virtio console device with L4Re&#45;based notification handling.">
<polygon fill="white" stroke="#666666" points="770,-401.14 650,-401.14 650,-371.14 770,-371.14 770,-401.14"/>
<text text-anchor="start" x="658" y="-389.14" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="710" y="-378.14" font-family="Helvetica,sans-Serif" font-size="10.00">::Device</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge97_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge97_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609,-386.14C622.53,-386.14 636.59,-386.14 649.75,-386.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.78,-382.64 598.78,-386.14 608.78,-389.64 608.78,-382.64"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 43 KiB