1
0
Fork 0
mirror of https://github.com/TheLartians/ModernCppStarter.git synced 2025-08-30 13:41:13 +02:00
This commit is contained in:
TheLartians 2025-03-12 18:31:15 +00:00
parent b8340c097b
commit db199baba2
16 changed files with 23 additions and 23 deletions

View file

@ -96,7 +96,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -51,7 +51,7 @@
<h1> <h1>
About About
</h1> </h1>
<section id="doc"><h2><a href="#doc">ModernCppStarter Documentation</a></h2><p>This is the auto-generated documentation for the initial project of the ModernCppStater. It shows how we can use Doxygen to automatically build a browsable documentation for your projects.</p></section> <section id="doc"><h2><a href="#doc">ModernCppStarter Documentation</a></h2><p>This is the auto-generated documentation for the initial project of the ModernCppStarter. It shows how we can use Doxygen to automatically build a browsable documentation for your projects.</p></section>
</div> </div>
</div> </div>
</div> </div>
@ -96,7 +96,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -96,7 +96,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -53,7 +53,7 @@
<li class="m-doc-collapsible"> <li class="m-doc-collapsible">
<a href="#" onclick="return toggle(this)">namespace</a> <a href="namespacegreeter.html" class="m-doc">greeter</a> <span class="m-doc"><span></span></span> <a href="#" onclick="return toggle(this)">namespace</a> <a href="namespacegreeter.html" class="m-doc">greeter</a> <span class="m-doc"><span></span></span>
<ul class="m-doc"> <ul class="m-doc">
<li>class <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> <span class="m-doc">A class for saying hello in multiple languages.</span></li> <li>class <a href="classgreeter_1_1Greeter.html" class="m-doc">Greeter</a> <span class="m-doc">A class for saying hello in multiple languages.</span></li>
</ul> </ul>
</li> </li>
</ul> </ul>
@ -117,7 +117,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -170,7 +170,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -114,7 +114,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -96,7 +96,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -114,7 +114,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -63,7 +63,7 @@
</ul> </ul>
</li> </li>
<li>file <a href="about_8dox.html" class="m-doc">about.dox</a> <span class="m-doc"><span></span></span></li> <li>file <a href="about_8dox.html" class="m-doc">about.dox</a> <span class="m-doc"><span></span></span></li>
<li>file <a href="_r_e_a_d_m_e_8md.html" class="m-doc">README.md</a> <span class="m-doc"><span></span></span></li> <li>file <a href="README_8md.html" class="m-doc">README.md</a> <span class="m-doc"><span></span></span></li>
</ul> </ul>
<script> <script>
function toggle(e) { function toggle(e) {
@ -125,7 +125,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -75,7 +75,7 @@
<h2><a href="#nested-classes">Classes</a></h2> <h2><a href="#nested-classes">Classes</a></h2>
<dl class="m-doc"> <dl class="m-doc">
<dt> <dt>
class <a href="classgreeter_1_1_greeter.html" class="m-doc">greeter::Greeter</a> class <a href="classgreeter_1_1Greeter.html" class="m-doc">greeter::Greeter</a>
</dt> </dt>
<dd>A class for saying hello in multiple languages.</dd> <dd>A class for saying hello in multiple languages.</dd>
</dl> </dl>
@ -124,7 +124,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -51,7 +51,7 @@
<h1> <h1>
Greeter Greeter
</h1> </h1>
<p><a name="md__r_e_a_d_m_e"></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/MacOS/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Windows/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Ubuntu/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Style/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Install/badge.svg" alt="Image" /></a> <a href="https://codecov.io/gh/TheLartians/ModernCppStarter"><img class="m-image" src="https://codecov.io/gh/TheLartians/ModernCppStarter/branch/master/graph/badge.svg" alt="Image" /></a></p><img class="m-image" src="https://repository-images.githubusercontent.com/254842585/4dfa7580-7ffb-11ea-99d0-46b8fe2f4170" alt="Image" /><section id="autotoc_md0"><h2><a href="#autotoc_md0">ModernCppStarter</a></h2><p>Setting up a new C++ project usually requires a significant amount of preparation and boilerplate code, even more so for modern C++ projects with tests, executables and continuous integration. This template is the result of learnings from many previous projects and should help reduce the work required to setup up a modern C++ project.</p><section id="autotoc_md1"><h3><a href="#autotoc_md1">Features</a></h3><ul><li><a href="https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/">Modern CMake practices</a></li><li>Suited for single header libraries and projects of any scale</li><li>Clean separation of library and executable code</li><li>Integrated test suite</li><li>Continuous integration via <a href="https://help.github.com/en/actions/">GitHub Actions</a></li><li>Code coverage via <a href="https://codecov.io">codecov</a></li><li>Code formatting enforced by <a href="https://clang.llvm.org/docs/ClangFormat.html">clang-format</a> and <a href="https://github.com/cheshirekow/cmake_format">cmake-format</a> via <a href="https://github.com/TheLartians/Format.cmake">Format.cmake</a></li><li>Reproducible dependency management via <a href="https://github.com/TheLartians/CPM.cmake">CPM.cmake</a></li><li>Installable target with automatic versioning information and header generation via <a href="https://github.com/TheLartians/PackageProject.cmake">PackageProject.cmake</a></li><li>Automatic <a href="https://thelartians.github.io/ModernCppStarter">documentation</a> and deployment with <a href="https://www.doxygen.nl">Doxygen</a> and <a href="https://pages.github.com">GitHub Pages</a></li><li>Support for sanitizer tools, and more</li></ul></section><section id="autotoc_md2"><h3><a href="#autotoc_md2">Usage</a></h3><section id="autotoc_md3"><h4><a href="#autotoc_md3">Adjust the template to your needs</a></h4><ul><li>Use this repo <a href="https://help.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template">as a template</a>.</li><li>Replace all occurrences of &quot;Greeter&quot; in the relevant CMakeLists.txt with the name of your project<ul><li>Capitalization matters here: <code>Greeter</code> means the name of the project, while <code>greeter</code> is used in file names.</li><li>Remember to rename the <code>include/greeter</code> directory to use your project&#x27;s lowercase name and update all relevant <code>#include</code>s accordingly.</li></ul></li><li>Replace the source files with your own</li><li>For header-only libraries: see the comments in <a href="CMakeLists.txt">CMakeLists.txt</a></li><li>Add <a href="https://docs.codecov.io/docs/quick-start">your project&#x27;s codecov token</a> to your project&#x27;s github secrets under <code>CODECOV_TOKEN</code></li><li>Happy coding!</li></ul><p>Eventually, you can remove any unused files, such as the standalone directory or irrelevant github workflows for your project. Feel free to replace the License with one suited for your project.</p><p>To cleanly separate the library and subproject code, the outer <code>CMakeList.txt</code> only defines the library itself while the tests and other subprojects are self-contained in their own directories. During development it is usually convenient to build all subprojects at once.</p></section><section id="autotoc_md4"><h4><a href="#autotoc_md4">Build and run the standalone target</a></h4><p>Use the following command to build and run the executable target.</p><pre class="m-code">cmake<span class="w"> </span>-S<span class="w"> </span>standalone<span class="w"> </span>-B<span class="w"> </span>build/standalone <p><a name="md_README"></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/MacOS/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Windows/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Ubuntu/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Style/badge.svg" alt="Image" /></a> <a href="https://github.com/TheLartians/ModernCppStarter/actions"><img class="m-image" src="https://github.com/TheLartians/ModernCppStarter/workflows/Install/badge.svg" alt="Image" /></a> <a href="https://codecov.io/gh/TheLartians/ModernCppStarter"><img class="m-image" src="https://codecov.io/gh/TheLartians/ModernCppStarter/branch/master/graph/badge.svg" alt="Image" /></a></p><img class="m-image" src="https://repository-images.githubusercontent.com/254842585/4dfa7580-7ffb-11ea-99d0-46b8fe2f4170" alt="Image" /><section id="autotoc_md0"><h2><a href="#autotoc_md0">ModernCppStarter</a></h2><p>Setting up a new C++ project usually requires a significant amount of preparation and boilerplate code, even more so for modern C++ projects with tests, executables and continuous integration. This template is the result of learnings from many previous projects and should help reduce the work required to setup up a modern C++ project.</p><section id="autotoc_md1"><h3><a href="#autotoc_md1">Features</a></h3><ul><li><a href="https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/">Modern CMake practices</a></li><li>Suited for single header libraries and projects of any scale</li><li>Clean separation of library and executable code</li><li>Integrated test suite</li><li>Continuous integration via <a href="https://help.github.com/en/actions/">GitHub Actions</a></li><li>Code coverage via <a href="https://codecov.io">codecov</a></li><li>Code formatting enforced by <a href="https://clang.llvm.org/docs/ClangFormat.html">clang-format</a> and <a href="https://github.com/cheshirekow/cmake_format">cmake-format</a> via <a href="https://github.com/TheLartians/Format.cmake">Format.cmake</a></li><li>Reproducible dependency management via <a href="https://github.com/TheLartians/CPM.cmake">CPM.cmake</a></li><li>Installable target with automatic versioning information and header generation via <a href="https://github.com/TheLartians/PackageProject.cmake">PackageProject.cmake</a></li><li>Automatic <a href="https://thelartians.github.io/ModernCppStarter">documentation</a> and deployment with <a href="https://www.doxygen.nl">Doxygen</a> and <a href="https://pages.github.com">GitHub Pages</a></li><li>Support for sanitizer tools, and more</li></ul></section><section id="autotoc_md2"><h3><a href="#autotoc_md2">Usage</a></h3><section id="autotoc_md3"><h4><a href="#autotoc_md3">Adjust the template to your needs</a></h4><ul><li>Use this repo <a href="https://help.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template">as a template</a>.</li><li>Replace all occurrences of &quot;Greeter&quot; in the relevant CMakeLists.txt with the name of your project<ul><li>Capitalization matters here: <code>Greeter</code> means the name of the project, while <code>greeter</code> is used in file names.</li><li>Remember to rename the <code>include/greeter</code> directory to use your project&#x27;s lowercase name and update all relevant <code>#include</code>s accordingly.</li></ul></li><li>Replace the source files with your own</li><li>For header-only libraries: see the comments in <a href="CMakeLists.txt">CMakeLists.txt</a></li><li>Add <a href="https://docs.codecov.io/docs/quick-start">your project&#x27;s codecov token</a> to your project&#x27;s github secrets under <code>CODECOV_TOKEN</code></li><li>Happy coding!</li></ul><p>Eventually, you can remove any unused files, such as the standalone directory or irrelevant github workflows for your project. Feel free to replace the License with one suited for your project.</p><p>To cleanly separate the library and subproject code, the outer <code>CMakeList.txt</code> only defines the library itself while the tests and other subprojects are self-contained in their own directories. During development it is usually convenient to build all subprojects at once.</p></section><section id="autotoc_md4"><h4><a href="#autotoc_md4">Build and run the standalone target</a></h4><p>Use the following command to build and run the executable target.</p><pre class="m-code">cmake<span class="w"> </span>-S<span class="w"> </span>standalone<span class="w"> </span>-B<span class="w"> </span>build/standalone
cmake<span class="w"> </span>--build<span class="w"> </span>build/standalone cmake<span class="w"> </span>--build<span class="w"> </span>build/standalone
./build/standalone/Greeter<span class="w"> </span>--help</pre></section><section id="autotoc_md5"><h4><a href="#autotoc_md5">Build and run test suite</a></h4><p>Use the following commands from the project&#x27;s root directory to run the test suite.</p><pre class="m-code">cmake<span class="w"> </span>-S<span class="w"> </span><span class="nb">test</span><span class="w"> </span>-B<span class="w"> </span>build/test ./build/standalone/Greeter<span class="w"> </span>--help</pre></section><section id="autotoc_md5"><h4><a href="#autotoc_md5">Build and run test suite</a></h4><p>Use the following commands from the project&#x27;s root directory to run the test suite.</p><pre class="m-code">cmake<span class="w"> </span>-S<span class="w"> </span><span class="nb">test</span><span class="w"> </span>-B<span class="w"> </span>build/test
cmake<span class="w"> </span>--build<span class="w"> </span>build/test cmake<span class="w"> </span>--build<span class="w"> </span>build/test
@ -122,7 +122,7 @@ cmake<span class="w"> </span>--build<span class="w"> </span>build<span class="w"
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -111,7 +111,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -68,7 +68,7 @@
<h2><a href="#nested-classes">Classes</a></h2> <h2><a href="#nested-classes">Classes</a></h2>
<dl class="m-doc"> <dl class="m-doc">
<dt> <dt>
class <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> class <a href="classgreeter_1_1Greeter.html" class="m-doc">Greeter</a>
</dt> </dt>
<dd>A class for saying hello in multiple languages.</dd> <dd>A class for saying hello in multiple languages.</dd>
</dl> </dl>
@ -92,7 +92,7 @@
enum class greeter::<wbr /><a href="#aa824aced4428795fef274930c6c22db0" class="m-doc-self">LanguageCode</a> enum class greeter::<wbr /><a href="#aa824aced4428795fef274930c6c22db0" class="m-doc-self">LanguageCode</a>
<div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="greeter_8h.html">&lt;greeter/greeter.h&gt;</a></div> <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="greeter_8h.html">&lt;greeter/greeter.h&gt;</a></div>
</h3> </h3>
<p>Language codes to be used with the <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> class</p> <p>Language codes to be used with the <a href="classgreeter_1_1Greeter.html" class="m-doc">Greeter</a> class</p>
</div></section> </div></section>
</section> </section>
</div> </div>
@ -139,7 +139,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -112,7 +112,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -112,7 +112,7 @@
<div class="m-container"> <div class="m-container">
<div class="m-row"> <div class="m-row">
<div class="m-col-l-10 m-push-l-1"> <div class="m-col-l-10 m-push-l-1">
<p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.9.8 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.13.2 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -1,2 +1,2 @@
/* Generated by https://mcss.mosra.cz/documentation/doxygen/. Do not edit. */ /* Generated by https://mcss.mosra.cz/documentation/doxygen/. Do not edit. */
Search.load('O+!-x000005dZ)HxB>tGy9EFMf&u^l0RRL500C$O00001E(ibs00D9i00001WfTAa00DFw00001Wgq|m00Ctt00001ax4G<00Cz*000311pom62LJ#9ZgV~W073u&0RRR700CuC000312mk;9a#{cY00U)YW<~%2Q~&^800001I%EI<0RagBI&uJj00Cuq00001WPktw00D1?00001V~hX*00Cu^00001XP5v000Cj100001b)*0Q00C#J00001Zm<9V00CjP000313;+NDDZ&5%0RamDD8>MQ00DB$000314gdfFDcS%40RjyGWhm4D0NwzA00DI500001W$*w100Cw800001a{K@Q00CzL0RR92ItT#(0s;>J3jjJO4grA10Du4iaufjo0RjyGWhf#60NwzA00DF;0RR92Wi$Z*00Ct>0RR92azFt900L}hyZ``30RR92I!plo1q1>B3IGoP000XBFD^PLH~@eM00342fW`oT00DAb0RRC44FF{*cmV+30Du4ibbbK<00Cu+0RR92Wsm^?00DBA0RRC20RR92WTF8800C{L0RR92F026n00CvP0RR92ZMXpd00Csa0RR92VZ;Fd00Cvn0RRC25C8xHbJhU>00Cv%0RR92XW#(<00Cj<0RR92aO?p90RaO5FY*C^00D0J0RR92ZvX-S00C(R0ssI3bPNIj00ChV0ssI3bQl5v00C|u0ssI3Wh4Rs00C_(0ssI3bua<|00Cn*0ssI4Z)H3J08jt`0RR#J00DSR0ssI3Z%_gN00CrH0ssL45dbb+0ssI3bYcPk00DJs0ssI3Z*T$t00Cll0ssIAXL4k0WoB?;oB;sP0RTb*0K5PIMgRa_008U(0DJ-fPXGXb005r=0I>i7=l}o(0RS!m09OG3fB^uh0RY_r0Qvy{Hv#}V0swsi0D%Gks{#Pp0s!g)00RR6fRGS?nAq6Z*vKHMsi~<*h!Buxa%E+7WpV&yX>wm>W@9xmH#9UjWMMI5W;8M}He@h4W-~Z8H)3UDWimJ}Xmo9CQbj>TO+_wkWB^}sUu9omUu0ixUu9o7ZDcNJbZu-$a%E+7WpV&%Ze(S6E@*UZY-Dd^b!}yCbYXO9Z*Bl&X>wmNGdN*pW-~T0WnwutHDfe0VmUN2HaB88WHDo9Fgax|Xmo9C0000lXL4m_bY*fbXaHw&Wo2|_a$h)TE@*UZYzY82Iyyy80AXQaI5lQ5I5aS2GB`41IAJ(5Ff?RhV=`kfWH)0uVloK;H##~*MF3$lVKp*lGh;F`Wn?yHV`ODDVrDiuHeohnFfwB~Wj8Yk05>{1MN<G_Ff?N^Ic8xoWj8l6VPZBmW-wu4WHM!DWi~NpGBsml2>>@bI!00eVKFgbWn^S9Wi&G~H#9e6GGb$7IX7ZBGB_|eWHK~iFbV(_Iyy{YZfA92XJtcgWMu#&VPQBjG+|?9WHdA~I5#;pW@TnFH#9jjFk?1jGBRXhFlTaQWprh70B&JzWpi+0V`XP@Wo2|_axQ3eZEOz!9Su4<M{;FlbY*fVb97`nI&*Y#X>MmJ03%^AW@0upH8W#jVlg&2He@qmVPiKrW?^A7I5Rh5WimGl06z;4038%MI%jfaWppS^VQy!2VP|DSZ)9aDAY*TCb94YBVKg=}WMVTkF*7wZG-fm~VmLH7FgZ0iI51%|W-u{hH4Oki5&!@IIyy&kWo2|_asXp&VRLh5a%E+7WpZCJUol^2a%E+7WpXZPbZu+{00b{^VP|D?05dURGdDP6I5c88H8walHZw6fV_`XDIWjpkW-&Q6IWA~)ZEQheZ*_D4VPbD}bS`LgZERs;Z*_DoWN&x?VPbD}bYD1RZ+I?fbZu+`9swc(D*-S8H32&TKm$huN(D{@QUO>1TmWPMXK-O>Wo}_@Wpi+0V`XP@Z*_2EY+-YAb98cbV{~<HX>V?Hd2nT9WoBe)a%O34WoC75V`OD!X>Mg@Zgp*CZgp)Sc42IGVR8Tf'); Search.load('O+!-x000005dZ)HxB>tGv;_bFf&u^l0RR9100DCZ00001We5NO00CzX00001VH5xW00D3s000320{|}|0Du4iZYBT#00D0<00001X*2);00DG500001VL$)?00DGH00001ZcG3G00CuE00001ZCC&R00DJg00001V`KmT0RRgC00M7iY5)Lm000315C8xHczyr?00D1;00001WQYI&0RaI3E{*^I00DHA00001b({bI00D2J00001VyFNB0RRO600Akq000321OO<w0Du4ia=rin0RRU800Ak?000331^{I!#sC1&0Du4ibk+a>00Cv<00001W#|9^00DCD00001XY>F700BDs000642mk~CIw$}EfVcpF00D9a0RRC41^{I!6afIx0Du4ibQ%Ew00Ctt0RR92Wh?;z00D9`0RRC23IG8B3;+NEZgV~X073x(00Cui000314FCWEa#jHV00U)YW<~)3Pyqm10RR92I$!|+0RavGI&J}g00Cum0RR92WPAYt00D1;0RR92V~7C&00Cu=0RR92XOsZ|00Ci|0RR92b)W$N00C#F0RR92Zma<S00CjL0RR93XKXkD0Js4F00BC_0RRC22><{AXwCru00A!20RR92a@YX?00Cv*0RR92bmRd500Cv{0RR92W$*z200DCL0RR92XZ!&G1q1>B4*&=N5&#4MIw&tL$N_-30DuAlfYJc~00D9c0ssL51^{I!Bmw}?0Du4ibSeS>00Ct-0ssI3Wjq1^00DAB0ssL35dZ)IWKIGA00C`M0ssI3E?5Ep00CuQ0ssI3ZDaxf00Crb0ssI3VQ>Nf00Cuo0ssIAWN=|;Y-MJ0bN~Pv006E407wD=xB&o00RUP70DJ-fPXGXZ0052v0H6Q>*8l(%0RR{Q09pY6UI74y0RW@{0L=ja_5lDN0su$?0DJ-fnF0W^0szYb0Q>>~h!7Bfsi~={NSN5z*x1M*kdS}_00b{^VP|D?05dURGdDP6I5c88H8walHZw6fV_`XDIWjpkW-&Q6IWA~)ZEQheZ*_D4VPbD}bS`LgZEQz!Wo2|_asX*=WMz0RXmo9CWN%}2ZDnqBVRUJ4ZUAIya$hksIALaHGd3_~VmUT7V>B~jIW#ghH)1$sF=J&gIb|+rbZu-102~cEI!AJ4Wprh7D06gVIy!T7a%pa7DF7p3FlJ&lG&M70VPY{hI5uQ6Vqs%9Ic8yDGdMFhVr4Qn1OPq@2ml-uIyz@^Wo2|IOkr+kbzx^^LvLhdDIjBSZgX@1BVjZ)GGt;iG%+(ZG&E*3Fk(0~I50UiI5;q2GiER`V>Jc<J`xWA06IEHa%E+7WpV&xY+-YAXL4m_bY*g1F<&u9a%E+7WpXZPbZu-8001v%a%E+7WpXZP0B3S#Wprh7UpQzkXmo9C4gfbgIz>(ZVPRo7HD)n5G%#f{I5K27VK_4|G-P69GGj1gH)A<sG7bPYIyyu}0AVv>H8N&1V=^*jWHx4FWMwsCW;QuCVK!qhGGjSqH!}_ZH##~+QvhKwG-EM2W??a9H#ah2Vm3BrFkxY2GG%6EHZf*0HDhEB05>{1Mp6J_F)?9fWMnX9G&3?cG&f^1Vq;`EH)1$4I50S5GBjZ@4*(T9I!s}1XLVs`WkYXdWdI{#VK_20VPj=vG&C|eH#s$CWo9xrG&wUcV>V+lGGt;fXL4m_bY*e?ZeeX@b8ul}WoL3_Wprh7E@*UZY++(=b#yLdZ+HM<VsCYHUpQoMcrIvkZER9SK}1bOE^TB0Qbj>TO+{ZgZDcNJbZu;Ba%E+7WpV&yX>wm>W@9xmH#9UjWMMI5W;8M}He@h4W-~Z8H)3UDWimJ}Xmo9C0v-V(0xJP90W|?T0YC#s14;!>1yTW609*iM0B3MvXJu|-ZDn(CVPj=ya&L8TV{Bn_b8~cZbz^jOZfS3Bba`-PWMyV#X>w+1Y-MJ3ZewI+W@&C^Wo~tCWo~tCAa-GFc42Y=');