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,314 @@
<?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="862pt" height="308pt"
viewBox="0.00 0.00 862.00 307.83" 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 303.83)">
<title>Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id="Node000000" class="node">
<title>Node0</title>
<g id="a_Node000000"><a xlink:href="structL4_1_1Ipc__svr_1_1Compound__reply.html" target="_top" xlink:title="Mix in for LOOP_HOOKS to always use compound reply and wait.">
<polygon fill="white" stroke="#666666" points="291,-154.33 164,-154.33 164,-124.33 291,-124.33 291,-154.33"/>
<text text-anchor="start" x="172" y="-142.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Compound</text>
<text text-anchor="middle" x="227.5" y="-131.33" font-family="Helvetica,sans-Serif" font-size="10.00">_reply</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:href="structL4_1_1Ipc__svr_1_1Default__loop__hooks.html" target="_top" xlink:title="Default LOOP_HOOKS.">
<polygon fill="white" stroke="#666666" points="472,-115.33 362,-115.33 362,-85.33 472,-85.33 472,-115.33"/>
<text text-anchor="start" x="370" y="-103.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Default</text>
<text text-anchor="middle" x="417" y="-92.33" font-family="Helvetica,sans-Serif" font-size="10.00">_loop_hooks</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge134_Node000000_Node000001" class="edge">
<title>Node0&#45;&gt;Node1</title>
<g id="a_edge134_Node000000_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M301,-124.25C321.23,-120.04 342.86,-115.54 361.84,-111.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.27,-120.83 291.2,-126.29 301.7,-127.68 300.27,-120.83"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="structL4Re_1_1Util_1_1Br__manager__hooks.html" target="_top" xlink:title="Predefined server&#45;loop hooks for a server loop using the Br_manager.">
<polygon fill="white" stroke="#666666" points="481.5,-173.33 352.5,-173.33 352.5,-143.33 481.5,-143.33 481.5,-173.33"/>
<text text-anchor="start" x="360.5" y="-161.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::Util::Br_manager</text>
<text text-anchor="middle" x="417" y="-150.33" font-family="Helvetica,sans-Serif" font-size="10.00">_hooks</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node6 -->
<g id="edge138_Node000000_Node000006" class="edge">
<title>Node0&#45;&gt;Node6</title>
<g id="a_edge138_Node000000_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M301.51,-146.73C318.31,-148.43 336.04,-150.23 352.4,-151.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="301.5,-143.21 291.2,-145.68 300.79,-150.17 301.5,-143.21"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classL4_1_1Server.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="674,-136.33 523,-136.33 523,-106.33 674,-106.33 674,-136.33"/>
<text text-anchor="start" x="531" y="-124.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server&lt; L4::Ipc</text>
<text text-anchor="middle" x="598.5" y="-113.33" font-family="Helvetica,sans-Serif" font-size="10.00">_svr::Default_loop_hooks &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge135_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge135_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M482.61,-107.89C495.65,-109.41 509.46,-111.03 522.81,-112.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.68,-104.37 472.34,-106.69 481.87,-111.33 482.68,-104.37"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classL4_1_1Server.html" target="_top" xlink:title="Basic server loop for handling client requests.">
<polygon fill="white" stroke="#666666" points="676,-87.83 521,-87.83 521,-68.83 676,-68.83 676,-87.83"/>
<text text-anchor="middle" x="598.5" y="-75.83" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Server&lt; LOOP_HOOKS &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge137_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge137_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M482.58,-92.41C494.98,-90.89 508.08,-89.29 520.83,-87.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="481.84,-88.98 472.34,-93.67 482.69,-95.93 481.84,-88.98"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classL4Re_1_1Util_1_1Registry__server.html" target="_top" xlink:title="A server loop object which has a Object_registry included.">
<polygon fill="white" stroke="#666666" points="854,-136.33 712,-136.33 712,-106.33 854,-106.33 854,-136.33"/>
<text text-anchor="start" x="720" y="-124.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::Util::Registry</text>
<text text-anchor="middle" x="783" y="-113.33" font-family="Helvetica,sans-Serif" font-size="10.00">_server&lt; LOOP_HOOKS &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge136_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge136_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M684.51,-121.33C693.63,-121.33 702.84,-121.33 711.77,-121.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="684.26,-117.83 674.26,-121.33 684.26,-124.83 684.26,-117.83"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="structL4_1_1Ipc__svr_1_1Default__timeout.html" target="_top" xlink:title="Mix in for LOOP_HOOKS to use a 0 send and a infinite receive timeout.">
<polygon fill="white" stroke="#666666" points="282.5,-106.33 172.5,-106.33 172.5,-76.33 282.5,-76.33 282.5,-106.33"/>
<text text-anchor="start" x="180.5" y="-94.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Default</text>
<text text-anchor="middle" x="227.5" y="-83.33" font-family="Helvetica,sans-Serif" font-size="10.00">_timeout</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge139_Node000005_Node000001" class="edge">
<title>Node5&#45;&gt;Node1</title>
<g id="a_edge139_Node000005_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.86,-94.42C315.34,-95.5 340.33,-96.7 361.89,-97.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="292.89,-90.92 282.73,-93.93 292.55,-97.91 292.89,-90.92"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge140_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge140_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.87,-108.75C299.7,-110.86 306.52,-113.07 313,-115.33 336.6,-123.57 362.57,-134.43 382.53,-143.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.48,-105.28 282.89,-105.75 291.46,-111.98 293.48,-105.28"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="structL4_1_1Ipc__svr_1_1Ignore__errors.html" target="_top" xlink:title="Mix in for LOOP_HOOKS to ignore IPC errors.">
<polygon fill="white" stroke="#666666" points="280,-240.33 175,-240.33 175,-210.33 280,-210.33 280,-240.33"/>
<text text-anchor="start" x="183" y="-228.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Ignore</text>
<text text-anchor="middle" x="227.5" y="-217.33" font-family="Helvetica,sans-Serif" font-size="10.00">_errors</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge141_Node000007_Node000001" class="edge">
<title>Node7&#45;&gt;Node1</title>
<g id="a_edge141_Node000007_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M289.84,-214.31C298.17,-211.05 306.18,-206.81 313,-201.33 339.34,-180.15 324.82,-157.95 349,-134.33 356.84,-126.67 366.75,-120.38 376.52,-115.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.66,-211.02 280.36,-217.6 290.96,-217.63 288.66,-211.02"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge142_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge142_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290,-208.79C297.79,-206.42 305.61,-203.91 313,-201.33 336.6,-193.08 362.57,-182.23 382.53,-173.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.78,-205.5 280.19,-211.7 290.78,-212.21 288.78,-205.5"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="structL4Re_1_1Util_1_1Br__manager__timeout__hooks.html" target="_top" xlink:title="Predefined server&#45;loop hooks for a server with using the Br_manager and a timeout queue.">
<polygon fill="white" stroke="#666666" points="481.5,-267.33 352.5,-267.33 352.5,-237.33 481.5,-237.33 481.5,-267.33"/>
<text text-anchor="start" x="360.5" y="-255.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::Util::Br_manager</text>
<text text-anchor="middle" x="417" y="-244.33" font-family="Helvetica,sans-Serif" font-size="10.00">_timeout_hooks</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge143_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge143_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.14,-234.21C310.12,-237.08 332.3,-240.28 352.41,-243.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.63,-230.74 280.23,-232.78 289.63,-237.67 290.63,-230.74"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classL4_1_1Ipc__svr_1_1Server__iface.html" target="_top" xlink:title="Interface for server&#45;loop related functions.">
<polygon fill="white" stroke="#666666" points="106,-127.33 0,-127.33 0,-97.33 106,-97.33 106,-127.33"/>
<text text-anchor="start" x="8" y="-115.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Server</text>
<text text-anchor="middle" x="53" y="-104.33" font-family="Helvetica,sans-Serif" font-size="10.00">_iface</text>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classL4_1_1Ipc__svr_1_1Timeout__queue__hooks.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="313,-299.83 142,-299.83 142,-258.83 313,-258.83 313,-299.83"/>
<text text-anchor="start" x="150" y="-287.83" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Timeout</text>
<text text-anchor="start" x="150" y="-276.83" font-family="Helvetica,sans-Serif" font-size="10.00">_queue_hooks&lt; Br_manager</text>
<text text-anchor="middle" x="227.5" y="-265.83" font-family="Helvetica,sans-Serif" font-size="10.00">_timeout_hooks, Br_manager &gt;</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge144_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge144_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M63.78,-136.88C77.12,-167.36 103.79,-219.03 142,-249.33 146.39,-252.81 151.22,-255.91 156.27,-258.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.9,-135.26 59.78,-127.41 60.45,-137.99 66.9,-135.26"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="classL4_1_1Ipc__svr_1_1Br__manager__no__buffers.html" target="_top" xlink:title="Empty implementation of Server_iface.">
<polygon fill="white" stroke="#666666" points="294.5,-58.33 160.5,-58.33 160.5,-28.33 294.5,-28.33 294.5,-58.33"/>
<text text-anchor="start" x="168.5" y="-46.33" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Br_manager</text>
<text text-anchor="middle" x="227.5" y="-35.33" font-family="Helvetica,sans-Serif" font-size="10.00">_no_buffers</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge146_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge146_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.22,-92.31C105.03,-83.86 124.11,-74.36 142,-67.33 150.23,-64.09 159.07,-61.09 167.82,-58.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.45,-89.3 80.33,-97.14 90.79,-95.45 87.45,-89.3"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="classL4_1_1Ipc__svr_1_1Timeout__queue__hooks.html" target="_top" xlink:title="Loop hooks mixin for integrating a timeout queue into the server loop.">
<polygon fill="white" stroke="#666666" points="485,-48.83 349,-48.83 349,-7.83 485,-7.83 485,-48.83"/>
<text text-anchor="start" x="357" y="-36.83" font-family="Helvetica,sans-Serif" font-size="10.00">L4::Ipc_svr::Timeout</text>
<text text-anchor="start" x="357" y="-25.83" font-family="Helvetica,sans-Serif" font-size="10.00">_queue_hooks&lt; HOOKS,</text>
<text text-anchor="middle" x="417" y="-14.83" font-family="Helvetica,sans-Serif" font-size="10.00"> BR_MAN &gt;</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge149_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge149_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M68.32,-88.45C83.43,-65.83 109.52,-33.31 142,-19.33 208.01,9.09 291.48,0.85 348.84,-10.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.19,-86.85 62.72,-97.16 71.07,-90.64 65.19,-86.85"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="classL4Re_1_1Util_1_1Br__manager.html" target="_top" xlink:title="Buffer&#45;register (BR) manager for L4::Server.">
<polygon fill="white" stroke="#666666" points="292,-191.83 163,-191.83 163,-172.83 292,-172.83 292,-191.83"/>
<text text-anchor="middle" x="227.5" y="-179.83" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::Util::Br_manager</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge150_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge150_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.46,-133.08C100.9,-143.46 121.88,-155.45 142,-163.33 151.66,-167.11 162.25,-170.24 172.57,-172.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.14,-129.99 75.84,-127.51 82.35,-135.88 86.14,-129.99"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge145_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge145_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M323.13,-265.7C333.07,-264.27 342.99,-262.84 352.46,-261.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.6,-262.24 313.2,-267.13 323.6,-269.17 322.6,-262.24"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node1 -->
<g id="edge147_Node000011_Node000001" class="edge">
<title>Node11&#45;&gt;Node1</title>
<g id="a_edge147_Node000011_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.69,-61.32C299.55,-63.31 306.43,-65.34 313,-67.33 331.78,-73 352.4,-79.54 370.21,-85.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.25,-57.84 282.67,-58.43 291.31,-64.56 293.25,-57.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge148_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge148_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M304.64,-37.24C319.3,-36.07 334.56,-34.84 348.91,-33.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.29,-33.75 294.61,-38.04 304.85,-40.73 304.29,-33.75"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node6 -->
<g id="edge151_Node000013_Node000006" class="edge">
<title>Node13&#45;&gt;Node6</title>
<g id="a_edge151_Node000013_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M302.41,-172.87C318.95,-170.75 336.36,-168.52 352.44,-166.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="301.72,-169.43 292.24,-174.17 302.6,-176.37 301.72,-169.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB