Merge pull request #2 from tboudreaux/feature/AutoUX

Feature/auto ux
This commit is contained in:
2026-02-02 08:43:37 -05:00
committed by GitHub
333 changed files with 24262 additions and 96 deletions

1
.gitignore vendored
View File

@@ -73,6 +73,7 @@ subprojects/liblogging/
subprojects/packagecache/
subprojects/glaze/
subprojects/tomlplusplus-*/
subprojects/CLI11-*/
qhull.wrap

2933
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 94 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -0,0 +1,2 @@
cli11_proj = subproject('cli11')
cli11_dep = cli11_proj.get_variable('CLI11_dep')

View File

@@ -1,2 +1,3 @@
cmake = import('cmake')
subdir('reflect-cpp')
subdir('cli11')

115
docs/html/_logo_8png.html Normal file
View File

@@ -0,0 +1,115 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: docs/static/Logo.png File Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('_logo_8png.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Logo.png File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html">docs</a></li><li class="navelem"><a class="el" href="dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html">static</a></li><li class="navelem"><a class="el" href="_logo_8png.html">Logo.png</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

132
docs/html/annotated.html Normal file
View File

@@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Class List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('annotated.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst.html" target="_self">fourdst</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1config.html" target="_self">config</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html" target="_self">exceptions</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_self">ConfigError</a></td><td class="desc">Base exception class for all configuration-related errors </td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html" target="_self">ConfigLoadError</a></td><td class="desc">Thrown when loading the configuration from a file fails </td></tr>
<tr id="row_0_0_0_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html" target="_self">ConfigParseError</a></td><td class="desc">Thrown when parsing the configuration file fails </td></tr>
<tr id="row_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html" target="_self">ConfigSaveError</a></td><td class="desc">Thrown when saving the configuration to a file fails </td></tr>
<tr id="row_0_0_0_4_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html" target="_self">SchemaSaveError</a></td><td class="desc">Thrown when generating or saving the JSON schema fails </td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1config_1_1_config.html" target="_self">Config</a></td><td class="desc">Wrapper class for managing strongly-typed configuration structures </td></tr>
<tr id="row_0_0_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1config_1_1_inspect_type.html" target="_self">InspectType</a></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper.html" target="_self">is_config_wrapper</a></td><td class="desc">Type trait to determine if a type is a <a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a> wrapper </td></tr>
<tr id="row_0_0_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html" target="_self">is_config_wrapper&lt; Config&lt; T &gt; &gt;</a></td><td class="desc">Specialization of <code><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper.html" title="Type trait to determine if a type is a Config wrapper.">is_config_wrapper</a></code> for <code><a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a>&lt;T&gt;</code> </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>std</b></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html" target="_self">formatter&lt; fourdst::config::Config&lt; T &gt;, CharT &gt;</a></td><td class="desc">Formatter specialization for Config&lt;T&gt; to allow easy printing </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,21 @@
var annotated_dup =
[
[ "fourdst", "namespacefourdst.html", [
[ "config", "namespacefourdst_1_1config.html", [
[ "exceptions", "namespacefourdst_1_1config_1_1exceptions.html", [
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_config_error.html", "classfourdst_1_1config_1_1exceptions_1_1_config_error" ],
[ "ConfigLoadError", "classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html", "classfourdst_1_1config_1_1exceptions_1_1_config_load_error" ],
[ "ConfigParseError", "classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html", "classfourdst_1_1config_1_1exceptions_1_1_config_parse_error" ],
[ "ConfigSaveError", "classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html", "classfourdst_1_1config_1_1exceptions_1_1_config_save_error" ],
[ "SchemaSaveError", "classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html", "classfourdst_1_1config_1_1exceptions_1_1_schema_save_error" ]
] ],
[ "Config", "classfourdst_1_1config_1_1_config.html", "classfourdst_1_1config_1_1_config" ],
[ "InspectType", "structfourdst_1_1config_1_1_inspect_type.html", null ],
[ "is_config_wrapper", "structfourdst_1_1config_1_1is__config__wrapper.html", null ],
[ "is_config_wrapper< Config< T > >", "structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html", null ]
] ]
] ],
[ "std", null, [
[ "formatter< fourdst::config::Config< T >, CharT >", "structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html", "structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4" ]
] ]
];

183
docs/html/base_8h.html Normal file
View File

@@ -0,0 +1,183 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: src/config/include/fourdst/config/base.h File Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('base_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#concepts">Concepts</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">base.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Core configuration management classes and concepts.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;format&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
<code>#include &quot;<a class="el" href="exceptions_8h.html">fourdst/config/exceptions/exceptions.h</a>&quot;</code><br />
<code>#include &quot;rfl.hpp&quot;</code><br />
<code>#include &quot;rfl/toml.hpp&quot;</code><br />
<code>#include &quot;rfl/json.hpp&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for base.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="base_8h__incl.svg" width="100%" height="460"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="base_8h__dep__incl.svg" width="207" height="230"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper class for managing strongly-typed configuration structures. <a href="classfourdst_1_1config_1_1_config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html">std::formatter&lt; fourdst::config::Config&lt; T &gt;, CharT &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formatter specialization for Config&lt;T&gt; to allow easy printing. <a href="structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst.html">fourdst</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptfourdst_1_1config_1_1_is_config_schema.html">fourdst::config::IsConfigSchema</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept ensuring a type is suitable for configuration schema. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a9870cefcd568dac301257ca35b73ab14" id="r_a9870cefcd568dac301257ca35b73ab14"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">fourdst::config::RootNameLoadPolicy</a> { <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a0d7d491492131155ecdbcd14f592a729">fourdst::config::FROM_FILE</a>
, <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a88b20772e9853307149861fa7e01e918">fourdst::config::KEEP_CURRENT</a>
}</td></tr>
<tr class="memdesc:a9870cefcd568dac301257ca35b73ab14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Policies for handling the root name during configuration loading. <a href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">More...</a><br /></td></tr>
<tr class="separator:a9870cefcd568dac301257ca35b73ab14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18da8b2ec98ddd0a28e61644ce795b7e" id="r_a18da8b2ec98ddd0a28e61644ce795b7e"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">fourdst::config::ConfigState</a> { <a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7ea5b39c8b553c821e7cddc6da64b5bd2ee">fourdst::config::DEFAULT</a>
, <a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7eac24435b28cc6d977d5d7804236dca3db">fourdst::config::LOADED_FROM_FILE</a>
}</td></tr>
<tr class="memdesc:a18da8b2ec98ddd0a28e61644ce795b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the current state of a Config object. <a href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">More...</a><br /></td></tr>
<tr class="separator:a18da8b2ec98ddd0a28e61644ce795b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Core configuration management classes and concepts. </p>
<p>This file defines the <code>Config</code> template class which serves as the primary interface for managing typed configuration structures. It handles serialization (save), deserialization (load), and schema generation using the <code>reflect-cpp</code> library. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_7e83d1792d529f4aa7126ac7e0b3b699.html">config</a></li><li class="navelem"><a class="el" href="dir_904591e9279cabe43293bc1a827ea462.html">include</a></li><li class="navelem"><a class="el" href="dir_2c16a3647d2e0836781345a6734d56f4.html">fourdst</a></li><li class="navelem"><a class="el" href="dir_db2a2ef06a7c8abde1f4700fa96ffaaa.html">config</a></li><li class="navelem"><a class="el" href="base_8h.html">base.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

14
docs/html/base_8h.js Normal file
View File

@@ -0,0 +1,14 @@
var base_8h =
[
[ "fourdst::config::Config< T >", "classfourdst_1_1config_1_1_config.html", "classfourdst_1_1config_1_1_config" ],
[ "std::formatter< fourdst::config::Config< T >, CharT >", "structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html", "structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4" ],
[ "fourdst::config::IsConfigSchema", "conceptfourdst_1_1config_1_1_is_config_schema.html", null ],
[ "fourdst::config::ConfigState", "namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e", [
[ "fourdst::config::ConfigState::DEFAULT", "namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7ea5b39c8b553c821e7cddc6da64b5bd2ee", null ],
[ "fourdst::config::ConfigState::LOADED_FROM_FILE", "namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7eac24435b28cc6d977d5d7804236dca3db", null ]
] ],
[ "fourdst::config::RootNameLoadPolicy", "namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14", [
[ "fourdst::config::RootNameLoadPolicy::FROM_FILE", "namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a0d7d491492131155ecdbcd14f592a729", null ],
[ "fourdst::config::RootNameLoadPolicy::KEEP_CURRENT", "namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a88b20772e9853307149861fa7e01e918", null ]
] ]
];

View File

@@ -0,0 +1,8 @@
<map id="src/config/include/fourdst/config/base.h" name="src/config/include/fourdst/config/base.h">
<area shape="rect" id="Node000001" title="Core configuration management classes and concepts." alt="" coords="50,5,197,46"/>
<area shape="rect" id="Node000002" href="$cli_8h.html" title="Integration layer between libconfig and CLI applications." alt="" coords="5,94,138,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="106,61,86,95,81,92,102,58"/>
<area shape="rect" id="Node000003" href="$config_8h.html" title="Main entry point for the fourdst::config library." alt="" coords="46,183,201,223"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="142,59,153,93,155,114,153,135,136,183,131,181,148,134,150,114,148,95,137,61"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="93,147,114,181,109,184,89,149"/>
</map>

View File

@@ -0,0 +1 @@
0ee95617997d790d3b0e892f5dea2587

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/base.h Pages: 1 -->
<svg width="155pt" height="172pt"
viewBox="0.00 0.00 155.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>src/config/include/fourdst/config/base.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Core configuration management classes and concepts.">
<polygon fill="#999999" stroke="#666666" points="143.88,-163.5 33.38,-163.5 33.38,-133 143.88,-133 143.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="41.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="88.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="cli_8h.html" target="_top" xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="white" stroke="#666666" points="99.25,-97 0,-97 0,-66.5 99.25,-66.5 99.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="49.62" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.97,-123.01C68.74,-114.37 63.02,-104.91 58.44,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70.82,-124.57 78.99,-131.32 76.81,-120.95 70.82,-124.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="config_8h.html" target="_top" xlink:title="Main entry point for the fourdst::config library.">
<polygon fill="white" stroke="#666666" points="146.5,-30.5 30.75,-30.5 30.75,0 146.5,0 146.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="38.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="88.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M100.68,-122.36C103.93,-114.44 106.99,-105.52 108.62,-97 111.18,-83.69 111.18,-79.81 108.62,-66.5 106.22,-53.96 100.73,-40.56 96.1,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.55,-120.8 96.71,-131.36 103.95,-123.62 97.55,-120.8"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M64.28,-56.51C69.51,-47.87 75.23,-38.41 79.81,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.44,-54.45 59.26,-64.82 67.43,-58.07 61.44,-54.45"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/base.h Pages: 1 -->
<svg width="155pt" height="172pt"
viewBox="0.00 0.00 155.00 172.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 167.5)">
<title>src/config/include/fourdst/config/base.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Core configuration management classes and concepts.">
<polygon fill="#999999" stroke="#666666" points="143.88,-163.5 33.38,-163.5 33.38,-133 143.88,-133 143.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="41.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="88.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="cli_8h.html" target="_top" xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="white" stroke="#666666" points="99.25,-97 0,-97 0,-66.5 99.25,-66.5 99.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="49.62" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.97,-123.01C68.74,-114.37 63.02,-104.91 58.44,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70.82,-124.57 78.99,-131.32 76.81,-120.95 70.82,-124.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="config_8h.html" target="_top" xlink:title="Main entry point for the fourdst::config library.">
<polygon fill="white" stroke="#666666" points="146.5,-30.5 30.75,-30.5 30.75,0 146.5,0 146.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="38.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="88.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M100.68,-122.36C103.93,-114.44 106.99,-105.52 108.62,-97 111.18,-83.69 111.18,-79.81 108.62,-66.5 106.22,-53.96 100.73,-40.56 96.1,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.55,-120.8 96.71,-131.36 103.95,-123.62 97.55,-120.8"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M64.28,-56.51C69.51,-47.87 75.23,-38.41 79.81,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.44,-54.45 59.26,-64.82 67.43,-58.07 61.44,-54.45"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -0,0 +1,28 @@
<map id="src/config/include/fourdst/config/base.h" name="src/config/include/fourdst/config/base.h">
<area shape="rect" id="Node000001" title="Core configuration management classes and concepts." alt="" coords="364,5,512,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,102,87,127"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="365,42,243,65,107,97,97,99,96,94,105,91,242,60,364,37"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="339,183,393,208"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="364,37,302,45,239,57,185,74,165,84,152,96,143,116,148,133,165,147,191,160,258,178,324,188,324,193,257,183,189,165,162,152,143,136,137,116,148,92,162,80,183,69,238,52,302,40,364,31"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="162,102,208,127"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="365,48,294,69,220,96,220,97,218,92,218,92,292,64,363,43"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="232,102,290,127"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="399,49,300,97,298,92,397,44"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="313,102,371,127"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="418,49,368,93,365,89,414,45"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="394,102,482,127"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="441,47,441,86,435,86,435,47"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="506,102,588,127"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="464,44,522,90,519,94,461,49"/>
<area shape="rect" id="Node000009" href="$exceptions_8h.html" title="Exception classes for the configuration library." alt="" coords="613,94,780,135"/>
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="498,44,624,86,623,91,496,49"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="804,102,861,127"/>
<area shape="poly" id="edge11_Node000001_Node000011" title=" " alt="" coords="512,33,645,54,720,71,793,91,797,93,795,98,792,97,719,76,644,59,512,38"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="886,102,972,127"/>
<area shape="poly" id="edge12_Node000001_Node000012" title=" " alt="" coords="512,32,679,53,777,70,875,91,883,94,882,99,873,97,776,75,678,59,512,37"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="995,102,1081,127"/>
<area shape="poly" id="edge13_Node000001_Node000013" title=" " alt="" coords="512,28,725,48,855,66,984,91,993,94,992,99,983,97,854,72,725,53,512,34"/>
<area shape="poly" id="edge10_Node000009_Node000003" title=" " alt="" coords="615,138,409,187,407,182,613,133"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="658,183,736,208"/>
<area shape="poly" id="edge9_Node000009_Node000010" title=" " alt="" coords="699,135,699,167,694,167,694,135"/>
</map>

View File

@@ -0,0 +1 @@
0726498beabe8e14e23e93b8e4505bb3

331
docs/html/base_8h__incl.svg Normal file
View File

@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/base.h Pages: 1 -->
<!--zoomable 160 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 815;
var viewHeight = 160;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/config/include/fourdst/config/base.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Core configuration management classes and concepts.">
<polygon fill="#999999" stroke="#666666" points="379.75,-152.25 269.25,-152.25 269.25,-121.75 379.75,-121.75 379.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="277.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="61,-80.12 0,-80.12 0,-60.88 61,-60.88 61,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="30.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.22,-126.61C218.5,-117.57 141.47,-102.8 75.5,-85.75 73.21,-85.16 70.86,-84.52 68.49,-83.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.52,-80.5 58.94,-81 67.52,-87.21 69.52,-80.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="290.5,-19.25 250.5,-19.25 250.5,0 290.5,0 290.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="270.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M268.99,-130.84C211.76,-124.23 128.19,-110.55 108.5,-85.75 71.33,-38.94 182.02,-20.03 238.95,-13.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.13,-17.04 248.7,-12.5 238.39,-10.08 239.13,-17.04"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="151.88,-80.12 117.12,-80.12 117.12,-60.88 151.88,-60.88 151.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="134.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M268.84,-121.99C236.62,-113.13 195.62,-100.57 160.5,-85.75 160.39,-85.7 160.28,-85.66 160.17,-85.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.8,-82.51 151.28,-81.28 158.74,-88.81 161.8,-82.51"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="213.38,-80.12 169.62,-80.12 169.62,-60.88 213.38,-60.88 213.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="191.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.32,-121.36C272.16,-110.62 242.24,-96.11 220.39,-85.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.97,-82.38 211.44,-81.17 218.91,-88.68 221.97,-82.38"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="274,-80.12 231,-80.12 231,-60.88 274,-60.88 274,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="252.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.16,-121.36C297.03,-111.39 282.28,-98.18 270.76,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="273.26,-85.4 263.48,-81.33 268.59,-90.61 273.26,-85.4"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="357.25,-80.12 291.75,-80.12 291.75,-60.88 357.25,-60.88 357.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.5,-121.36C324.5,-112.58 324.5,-101.27 324.5,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328,-91.84 324.5,-81.84 321,-91.84 328,-91.84"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="437.38,-80.12 375.62,-80.12 375.62,-60.88 437.38,-60.88 437.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="406.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M343.11,-121.36C356.04,-111.19 373.25,-97.66 386.48,-87.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.4,-90.19 394.09,-81.26 384.07,-84.69 388.4,-90.19"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="exceptions_8h.html" target="_top" xlink:title="Exception classes for the configuration library.">
<polygon fill="white" stroke="#666666" points="581.25,-85.75 455.75,-85.75 455.75,-55.25 581.25,-55.25 581.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="463.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="518.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M368.52,-121.36C396.7,-112 433.48,-99.77 463.56,-89.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="464.5,-93.14 472.88,-86.67 462.29,-86.5 464.5,-93.14"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="642,-80.12 599,-80.12 599,-60.88 642,-60.88 642,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="620.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge11_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge11_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.04,-129.73C434.59,-122.6 519.68,-108.83 590.5,-85.75 591.3,-85.49 592.11,-85.21 592.92,-84.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="594.08,-88.23 601.96,-81.15 591.39,-81.77 594.08,-88.23"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="724.88,-80.12 660.12,-80.12 660.12,-60.88 724.88,-60.88 724.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="692.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/toml.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.07,-130.58C445.63,-123.47 557.57,-109.08 651.5,-85.75 653.64,-85.22 655.82,-84.62 658.02,-83.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="658.96,-87.36 667.43,-80.99 656.84,-80.69 658.96,-87.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="806.5,-80.12 742.5,-80.12 742.5,-60.88 806.5,-60.88 806.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="774.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/json.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge13_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge13_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.06,-132.92C459.34,-127.68 609.12,-114.66 733.5,-85.75 735.79,-85.22 738.14,-84.6 740.49,-83.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="741.41,-87.31 749.89,-80.97 739.3,-80.64 741.41,-87.31"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge10_Node000009_Node000003" class="edge">
<title>Node9&#45;&gt;Node3</title>
<g id="a_edge10_Node000009_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.56,-54.8C407.41,-43.13 340.74,-27.3 302,-18.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.93,-14.73 292.39,-15.82 301.31,-21.54 302.93,-14.73"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="547.88,-19.25 489.12,-19.25 489.12,0 547.88,0 547.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="518.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M518.5,-54.95C518.5,-47.71 518.5,-38.84 518.5,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="522,-31.21 518.5,-21.21 515,-31.21 522,-31.21"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="base_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,248 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/base.h Pages: 1 -->
<svg width="815pt" height="160pt"
viewBox="0.00 0.00 815.00 160.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 156.25)">
<title>src/config/include/fourdst/config/base.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Core configuration management classes and concepts.">
<polygon fill="#999999" stroke="#666666" points="379.75,-152.25 269.25,-152.25 269.25,-121.75 379.75,-121.75 379.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="277.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="61,-80.12 0,-80.12 0,-60.88 61,-60.88 61,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="30.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.22,-126.61C218.5,-117.57 141.47,-102.8 75.5,-85.75 73.21,-85.16 70.86,-84.52 68.49,-83.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.52,-80.5 58.94,-81 67.52,-87.21 69.52,-80.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="290.5,-19.25 250.5,-19.25 250.5,0 290.5,0 290.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="270.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M268.99,-130.84C211.76,-124.23 128.19,-110.55 108.5,-85.75 71.33,-38.94 182.02,-20.03 238.95,-13.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.13,-17.04 248.7,-12.5 238.39,-10.08 239.13,-17.04"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="151.88,-80.12 117.12,-80.12 117.12,-60.88 151.88,-60.88 151.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="134.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M268.84,-121.99C236.62,-113.13 195.62,-100.57 160.5,-85.75 160.39,-85.7 160.28,-85.66 160.17,-85.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.8,-82.51 151.28,-81.28 158.74,-88.81 161.8,-82.51"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="213.38,-80.12 169.62,-80.12 169.62,-60.88 213.38,-60.88 213.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="191.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.32,-121.36C272.16,-110.62 242.24,-96.11 220.39,-85.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.97,-82.38 211.44,-81.17 218.91,-88.68 221.97,-82.38"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="274,-80.12 231,-80.12 231,-60.88 274,-60.88 274,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="252.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.16,-121.36C297.03,-111.39 282.28,-98.18 270.76,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="273.26,-85.4 263.48,-81.33 268.59,-90.61 273.26,-85.4"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="357.25,-80.12 291.75,-80.12 291.75,-60.88 357.25,-60.88 357.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.5,-121.36C324.5,-112.58 324.5,-101.27 324.5,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328,-91.84 324.5,-81.84 321,-91.84 328,-91.84"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="437.38,-80.12 375.62,-80.12 375.62,-60.88 437.38,-60.88 437.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="406.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M343.11,-121.36C356.04,-111.19 373.25,-97.66 386.48,-87.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.4,-90.19 394.09,-81.26 384.07,-84.69 388.4,-90.19"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="exceptions_8h.html" target="_top" xlink:title="Exception classes for the configuration library.">
<polygon fill="white" stroke="#666666" points="581.25,-85.75 455.75,-85.75 455.75,-55.25 581.25,-55.25 581.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="463.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="518.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M368.52,-121.36C396.7,-112 433.48,-99.77 463.56,-89.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="464.5,-93.14 472.88,-86.67 462.29,-86.5 464.5,-93.14"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="642,-80.12 599,-80.12 599,-60.88 642,-60.88 642,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="620.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge11_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge11_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.04,-129.73C434.59,-122.6 519.68,-108.83 590.5,-85.75 591.3,-85.49 592.11,-85.21 592.92,-84.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="594.08,-88.23 601.96,-81.15 591.39,-81.77 594.08,-88.23"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="724.88,-80.12 660.12,-80.12 660.12,-60.88 724.88,-60.88 724.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="692.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/toml.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.07,-130.58C445.63,-123.47 557.57,-109.08 651.5,-85.75 653.64,-85.22 655.82,-84.62 658.02,-83.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="658.96,-87.36 667.43,-80.99 656.84,-80.69 658.96,-87.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="806.5,-80.12 742.5,-80.12 742.5,-60.88 806.5,-60.88 806.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="774.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/json.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge13_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge13_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.06,-132.92C459.34,-127.68 609.12,-114.66 733.5,-85.75 735.79,-85.22 738.14,-84.6 740.49,-83.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="741.41,-87.31 749.89,-80.97 739.3,-80.64 741.41,-87.31"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge10_Node000009_Node000003" class="edge">
<title>Node9&#45;&gt;Node3</title>
<g id="a_edge10_Node000009_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.56,-54.8C407.41,-43.13 340.74,-27.3 302,-18.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.93,-14.73 292.39,-15.82 301.31,-21.54 302.93,-14.73"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="547.88,-19.25 489.12,-19.25 489.12,0 547.88,0 547.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="518.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M518.5,-54.95C518.5,-47.71 518.5,-38.84 518.5,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="522,-31.21 518.5,-21.21 515,-31.21 522,-31.21"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

BIN
docs/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/html/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

129
docs/html/classes.html Normal file
View File

@@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Class Index</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classes.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="classfourdst_1_1config_1_1_config.html">Config</a> (<a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a>)</dd><dd><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">ConfigError</a> (<a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">fourdst::config::exceptions</a>)</dd><dd><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html">ConfigLoadError</a> (<a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">fourdst::config::exceptions</a>)</dd><dd><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html">ConfigParseError</a> (<a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">fourdst::config::exceptions</a>)</dd><dd><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html">ConfigSaveError</a> (<a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">fourdst::config::exceptions</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
<dd><a class="el" href="structstd_1_1formatter_3_01fourdst_1_1config_1_1_config_3_01_t_01_4_00_01_char_t_01_4.html">formatter&lt; fourdst::config::Config&lt; T &gt;, CharT &gt;</a> (std)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="structfourdst_1_1config_1_1_inspect_type.html">InspectType</a> (<a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a>)</dd><dd><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper.html">is_config_wrapper</a> (<a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a>)</dd><dd><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html">is_config_wrapper&lt; Config&lt; T &gt; &gt;</a> (<a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html">SchemaSaveError</a> (<a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">fourdst::config::exceptions</a>)</dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1_config.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::Config&lt; T &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a0524ebb181822bd6324dfd42c05aef04">Config</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#ac9a325e3b1eaf06d137d91dac9f62b77">describe_root_name_load_policy</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a173250f83357b28ab7a5e718581ac7e3">describe_state</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#af2cd9ccc1d066a4e9d5bf9e82e61961d">get_root_name</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a17b045d5646e982572abf87ce881895d">get_root_name_load_policy</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a531023140279187dc4bf4720ad64a75a">get_state</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#ae0097a0c728ad24a5d03f9a8580eac74">load</a>(const std::string_view path)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a77b1d1992d65f58f33cb3c0f67c751b1">m_content</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a01fd433545e9fb6309e0aa24cf59b01c">m_root_name</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a3c2d0c8bf35817767089340036d18ebb">m_root_name_load_policy</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#ae493f71623caf944ed8f078167941adf">m_state</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a4715e05dc32076789462266e4b571dc0">main</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a4d143396a1165ee7fcdc00eb116ec31e">operator*</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a4c316b0026d41e731b03ac9f7bfb24fe">operator*</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#ac51cd4e8354046ac42631b4b8b83d853">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a91fa54016e231a8361142b51807f047d">save</a>(std::string_view path) const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#ae698328f4cf5b175bf113b0d8dbc7937">save_schema</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a65d0b3c0a7063f6f56f6cde4700ad312">set_root_name</a>(const std::string_view name)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a2a106d63f18536ad950b325a0acd4a5f">set_root_name_load_policy</a>(const RootNameLoadPolicy policy)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html#a4549293d409139a0c732b0c2c956290d">write</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,879 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::Config&lt; T &gt; Class Template Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1_config.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classfourdst_1_1config_1_1_config-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::Config&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Wrapper class for managing strongly-typed configuration structures.
<a href="#details">More...</a></p>
<p><code>#include &lt;base.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for fourdst::config::Config&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1_config__coll__graph.svg" width="212" height="215"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0524ebb181822bd6324dfd42c05aef04" id="r_a0524ebb181822bd6324dfd42c05aef04"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0524ebb181822bd6324dfd42c05aef04">Config</a> ()=default</td></tr>
<tr class="memdesc:a0524ebb181822bd6324dfd42c05aef04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. Initializes the inner content with default values. <br /></td></tr>
<tr class="separator:a0524ebb181822bd6324dfd42c05aef04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51cd4e8354046ac42631b4b8b83d853" id="r_ac51cd4e8354046ac42631b4b8b83d853"><td class="memItemLeft" align="right" valign="top">const T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac51cd4e8354046ac42631b4b8b83d853">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:ac51cd4e8354046ac42631b4b8b83d853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access member of the underlying configuration struct. <br /></td></tr>
<tr class="separator:ac51cd4e8354046ac42631b4b8b83d853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4549293d409139a0c732b0c2c956290d" id="r_a4549293d409139a0c732b0c2c956290d"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4549293d409139a0c732b0c2c956290d">write</a> () const</td></tr>
<tr class="memdesc:a4549293d409139a0c732b0c2c956290d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a mutable pointer to the configuration content. <br /></td></tr>
<tr class="separator:a4549293d409139a0c732b0c2c956290d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d143396a1165ee7fcdc00eb116ec31e" id="r_a4d143396a1165ee7fcdc00eb116ec31e"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d143396a1165ee7fcdc00eb116ec31e">operator*</a> ()</td></tr>
<tr class="memdesc:a4d143396a1165ee7fcdc00eb116ec31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference operator to access the underlying configuration struct. <br /></td></tr>
<tr class="separator:a4d143396a1165ee7fcdc00eb116ec31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c316b0026d41e731b03ac9f7bfb24fe" id="r_a4c316b0026d41e731b03ac9f7bfb24fe"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c316b0026d41e731b03ac9f7bfb24fe">operator*</a> () const</td></tr>
<tr class="memdesc:a4c316b0026d41e731b03ac9f7bfb24fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference operator to access the underlying configuration struct. <br /></td></tr>
<tr class="separator:a4c316b0026d41e731b03ac9f7bfb24fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4715e05dc32076789462266e4b571dc0" id="r_a4715e05dc32076789462266e4b571dc0"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4715e05dc32076789462266e4b571dc0">main</a> () const</td></tr>
<tr class="memdesc:a4715e05dc32076789462266e4b571dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit accessor for the main configuration content. <br /></td></tr>
<tr class="separator:a4715e05dc32076789462266e4b571dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fa54016e231a8361142b51807f047d" id="r_a91fa54016e231a8361142b51807f047d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91fa54016e231a8361142b51807f047d">save</a> (std::string_view path) const</td></tr>
<tr class="memdesc:a91fa54016e231a8361142b51807f047d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the current configuration to a TOML file. <br /></td></tr>
<tr class="separator:a91fa54016e231a8361142b51807f047d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d0b3c0a7063f6f56f6cde4700ad312" id="r_a65d0b3c0a7063f6f56f6cde4700ad312"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65d0b3c0a7063f6f56f6cde4700ad312">set_root_name</a> (const std::string_view name)</td></tr>
<tr class="memdesc:a65d0b3c0a7063f6f56f6cde4700ad312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the root name/key used in the TOML file. <br /></td></tr>
<tr class="separator:a65d0b3c0a7063f6f56f6cde4700ad312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2cd9ccc1d066a4e9d5bf9e82e61961d" id="r_af2cd9ccc1d066a4e9d5bf9e82e61961d"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af2cd9ccc1d066a4e9d5bf9e82e61961d">get_root_name</a> () const</td></tr>
<tr class="memdesc:af2cd9ccc1d066a4e9d5bf9e82e61961d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current root name. <br /></td></tr>
<tr class="separator:af2cd9ccc1d066a4e9d5bf9e82e61961d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a106d63f18536ad950b325a0acd4a5f" id="r_a2a106d63f18536ad950b325a0acd4a5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a106d63f18536ad950b325a0acd4a5f">set_root_name_load_policy</a> (const <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a> policy)</td></tr>
<tr class="memdesc:a2a106d63f18536ad950b325a0acd4a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the policy for handling root name mismatches during load. <br /></td></tr>
<tr class="separator:a2a106d63f18536ad950b325a0acd4a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b045d5646e982572abf87ce881895d" id="r_a17b045d5646e982572abf87ce881895d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17b045d5646e982572abf87ce881895d">get_root_name_load_policy</a> () const</td></tr>
<tr class="memdesc:a17b045d5646e982572abf87ce881895d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current root name load policy. <br /></td></tr>
<tr class="separator:a17b045d5646e982572abf87ce881895d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a325e3b1eaf06d137d91dac9f62b77" id="r_ac9a325e3b1eaf06d137d91dac9f62b77"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9a325e3b1eaf06d137d91dac9f62b77">describe_root_name_load_policy</a> () const</td></tr>
<tr class="memdesc:ac9a325e3b1eaf06d137d91dac9f62b77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string description of the current root name load policy. <br /></td></tr>
<tr class="separator:ac9a325e3b1eaf06d137d91dac9f62b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0097a0c728ad24a5d03f9a8580eac74" id="r_ae0097a0c728ad24a5d03f9a8580eac74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0097a0c728ad24a5d03f9a8580eac74">load</a> (const std::string_view path)</td></tr>
<tr class="memdesc:ae0097a0c728ad24a5d03f9a8580eac74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads configuration from a TOML file. <br /></td></tr>
<tr class="separator:ae0097a0c728ad24a5d03f9a8580eac74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a531023140279187dc4bf4720ad64a75a" id="r_a531023140279187dc4bf4720ad64a75a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">ConfigState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a531023140279187dc4bf4720ad64a75a">get_state</a> () const</td></tr>
<tr class="memdesc:a531023140279187dc4bf4720ad64a75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current state of the configuration object. <br /></td></tr>
<tr class="separator:a531023140279187dc4bf4720ad64a75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173250f83357b28ab7a5e718581ac7e3" id="r_a173250f83357b28ab7a5e718581ac7e3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a173250f83357b28ab7a5e718581ac7e3">describe_state</a> () const</td></tr>
<tr class="memdesc:a173250f83357b28ab7a5e718581ac7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string description of the current configuration state. <br /></td></tr>
<tr class="separator:a173250f83357b28ab7a5e718581ac7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ae698328f4cf5b175bf113b0d8dbc7937" id="r_ae698328f4cf5b175bf113b0d8dbc7937"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae698328f4cf5b175bf113b0d8dbc7937">save_schema</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:ae698328f4cf5b175bf113b0d8dbc7937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates and saves a JSON schema for the configuration structure. <br /></td></tr>
<tr class="separator:ae698328f4cf5b175bf113b0d8dbc7937"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a77b1d1992d65f58f33cb3c0f67c751b1" id="r_a77b1d1992d65f58f33cb3c0f67c751b1"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77b1d1992d65f58f33cb3c0f67c751b1">m_content</a></td></tr>
<tr class="separator:a77b1d1992d65f58f33cb3c0f67c751b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01fd433545e9fb6309e0aa24cf59b01c" id="r_a01fd433545e9fb6309e0aa24cf59b01c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a01fd433545e9fb6309e0aa24cf59b01c">m_root_name</a> = &quot;main&quot;</td></tr>
<tr class="separator:a01fd433545e9fb6309e0aa24cf59b01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae493f71623caf944ed8f078167941adf" id="r_ae493f71623caf944ed8f078167941adf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">ConfigState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae493f71623caf944ed8f078167941adf">m_state</a> = <a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7ea5b39c8b553c821e7cddc6da64b5bd2ee">ConfigState::DEFAULT</a></td></tr>
<tr class="separator:ae493f71623caf944ed8f078167941adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c2d0c8bf35817767089340036d18ebb" id="r_a3c2d0c8bf35817767089340036d18ebb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c2d0c8bf35817767089340036d18ebb">m_root_name_load_policy</a> = <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a88b20772e9853307149861fa7e01e918">RootNameLoadPolicy::KEEP_CURRENT</a></td></tr>
<tr class="separator:a3c2d0c8bf35817767089340036d18ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;IsConfigSchema T&gt;<br />
class fourdst::config::Config&lt; T &gt;</div><p>Wrapper class for managing strongly-typed configuration structures. </p>
<p>The <code><a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a></code> class wraps a user-defined aggregate struct <code>T</code> and provides methods to save/load it to/from TOML files, as well as generate JSON schemas.</p>
<p>It uses <code>reflect-cpp</code> to automatically inspect the fields of <code>T</code>.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The configuration structure type. Must satisfy <code><a class="el" href="conceptfourdst_1_1config_1_1_is_config_schema.html" title="Concept ensuring a type is suitable for configuration schema.">IsConfigSchema</a></code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Examples</dt><dd>Defining a config struct and using <code><a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a></code>: <div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="config_8h.html">fourdst/config/config.h</a>&quot;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">struct </span>MySettings {</div>
<div class="line"> <span class="keywordtype">int</span> threads = 4;</div>
<div class="line"> <span class="keywordtype">double</span> timeout = 30.5;</div>
<div class="line">};</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> <a class="code hl_function" href="#a4715e05dc32076789462266e4b571dc0">main</a>() {</div>
<div class="line"> <a class="code hl_class" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config&lt;MySettings&gt;</a> cfg;</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Access values (default)</span></div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot;Threads: &quot;</span> &lt;&lt; cfg-&gt;threads &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Save default config</span></div>
<div class="line"> cfg.<a class="code hl_function" href="#a91fa54016e231a8361142b51807f047d">save</a>(<span class="stringliteral">&quot;settings.toml&quot;</span>);</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Load from file</span></div>
<div class="line"> cfg.<a class="code hl_function" href="#ae0097a0c728ad24a5d03f9a8580eac74">load</a>(<span class="stringliteral">&quot;settings.toml&quot;</span>);</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Save JSON Schema for editors</span></div>
<div class="line"> cfg.<a class="code hl_function" href="#ae698328f4cf5b175bf113b0d8dbc7937">save_schema</a>(<span class="stringliteral">&quot;schema.json&quot;</span>);</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="aclassfourdst_1_1config_1_1_config_html"><div class="ttname"><a href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a></div><div class="ttdoc">Wrapper class for managing strongly-typed configuration structures.</div><div class="ttdef"><b>Definition</b> base.h:113</div></div>
<div class="ttc" id="aclassfourdst_1_1config_1_1_config_html_a4715e05dc32076789462266e4b571dc0"><div class="ttname"><a href="#a4715e05dc32076789462266e4b571dc0">fourdst::config::Config::main</a></div><div class="ttdeci">const T &amp; main() const</div><div class="ttdoc">Explicit accessor for the main configuration content.</div><div class="ttdef"><b>Definition</b> base.h:148</div></div>
<div class="ttc" id="aclassfourdst_1_1config_1_1_config_html_a91fa54016e231a8361142b51807f047d"><div class="ttname"><a href="#a91fa54016e231a8361142b51807f047d">fourdst::config::Config::save</a></div><div class="ttdeci">void save(std::string_view path) const</div><div class="ttdoc">Saves the current configuration to a TOML file.</div><div class="ttdef"><b>Definition</b> base.h:164</div></div>
<div class="ttc" id="aclassfourdst_1_1config_1_1_config_html_ae0097a0c728ad24a5d03f9a8580eac74"><div class="ttname"><a href="#ae0097a0c728ad24a5d03f9a8580eac74">fourdst::config::Config::load</a></div><div class="ttdeci">void load(const std::string_view path)</div><div class="ttdoc">Loads configuration from a TOML file.</div><div class="ttdef"><b>Definition</b> base.h:249</div></div>
<div class="ttc" id="aclassfourdst_1_1config_1_1_config_html_ae698328f4cf5b175bf113b0d8dbc7937"><div class="ttname"><a href="#ae698328f4cf5b175bf113b0d8dbc7937">fourdst::config::Config::save_schema</a></div><div class="ttdeci">static void save_schema(const std::string &amp;path)</div><div class="ttdoc">Generates and saves a JSON schema for the configuration structure.</div><div class="ttdef"><b>Definition</b> base.h:300</div></div>
<div class="ttc" id="aconfig_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div><div class="ttdoc">Main entry point for the fourdst::config library.</div></div>
</div><!-- fragment --> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0524ebb181822bd6324dfd42c05aef04" name="a0524ebb181822bd6324dfd42c05aef04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0524ebb181822bd6324dfd42c05aef04">&#9670;&#160;</a></span>Config()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::Config </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel default">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. Initializes the inner content with default values. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac9a325e3b1eaf06d137d91dac9f62b77" name="ac9a325e3b1eaf06d137d91dac9f62b77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a325e3b1eaf06d137d91dac9f62b77">&#9670;&#160;</a></span>describe_root_name_load_policy()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::describe_root_name_load_policy </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string description of the current root name load policy. </p>
<dl class="section return"><dt>Returns</dt><dd>"FROM_FILE", "KEEP_CURRENT", or "UNKNOWN". </dd></dl>
</div>
</div>
<a id="a173250f83357b28ab7a5e718581ac7e3" name="a173250f83357b28ab7a5e718581ac7e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173250f83357b28ab7a5e718581ac7e3">&#9670;&#160;</a></span>describe_state()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::describe_state </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string description of the current configuration state. </p>
<dl class="section return"><dt>Returns</dt><dd>"DEFAULT", "LOADED_FROM_FILE", or "UNKNOWN". </dd></dl>
</div>
</div>
<a id="af2cd9ccc1d066a4e9d5bf9e82e61961d" name="af2cd9ccc1d066a4e9d5bf9e82e61961d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2cd9ccc1d066a4e9d5bf9e82e61961d">&#9670;&#160;</a></span>get_root_name()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::get_root_name </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current root name. </p>
<dl class="section return"><dt>Returns</dt><dd>The root name string view. </dd></dl>
</div>
</div>
<a id="a17b045d5646e982572abf87ce881895d" name="a17b045d5646e982572abf87ce881895d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17b045d5646e982572abf87ce881895d">&#9670;&#160;</a></span>get_root_name_load_policy()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a> <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::get_root_name_load_policy </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current root name load policy. </p>
<dl class="section return"><dt>Returns</dt><dd>The current policy. </dd></dl>
</div>
</div>
<a id="a531023140279187dc4bf4720ad64a75a" name="a531023140279187dc4bf4720ad64a75a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a531023140279187dc4bf4720ad64a75a">&#9670;&#160;</a></span>get_state()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">ConfigState</a> <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::get_state </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current state of the configuration object. </p>
<dl class="section return"><dt>Returns</dt><dd>The current state (DEFAULT or LOADED_FROM_FILE). </dd></dl>
</div>
</div>
<a id="ae0097a0c728ad24a5d03f9a8580eac74" name="ae0097a0c728ad24a5d03f9a8580eac74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0097a0c728ad24a5d03f9a8580eac74">&#9670;&#160;</a></span>load()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::load </td>
<td>(</td>
<td class="paramtype">const std::string_view</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads configuration from a TOML file. </p>
<p>Reads the file, parses it, and updates the internal configuration state.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The file path to read from. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html" title="Thrown when loading the configuration from a file fails.">exceptions::ConfigLoadError</a></td><td>If the config is already loaded, file doesn't exist, or root name mismatch (under KEEP_CURRENT policy). </td></tr>
<tr><td class="paramname"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html" title="Thrown when parsing the configuration file fails.">exceptions::ConfigParseError</a></td><td>If the file content is invalid TOML or doesn't match the schema.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Examples</dt><dd><div class="fragment"><div class="line"><span class="keywordflow">try</span> {</div>
<div class="line"> cfg.load(<span class="stringliteral">&quot;config.toml&quot;</span>);</div>
<div class="line">} <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code hl_class" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a>&amp; e) {</div>
<div class="line"> std::cerr &lt;&lt; <span class="stringliteral">&quot;Error loading config: &quot;</span> &lt;&lt; e.<a class="code hl_function" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() &lt;&lt; std::endl;</div>
<div class="line">}</div>
<div class="ttc" id="aclassfourdst_1_1config_1_1exceptions_1_1_config_error_html"><div class="ttname"><a href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></div><div class="ttdoc">Base exception class for all configuration-related errors.</div><div class="ttdef"><b>Definition</b> exceptions.h:20</div></div>
<div class="ttc" id="aclassfourdst_1_1config_1_1exceptions_1_1_config_error_html_aed6ae63fbbc9cb7e1d372904638b1fe6"><div class="ttname"><a href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">fourdst::config::exceptions::ConfigError::what</a></div><div class="ttdeci">const char * what() const noexcept override</div><div class="ttdoc">Returns the error message.</div><div class="ttdef"><b>Definition</b> exceptions.h:32</div></div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
<a id="a4715e05dc32076789462266e4b571dc0" name="a4715e05dc32076789462266e4b571dc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4715e05dc32076789462266e4b571dc0">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const T &amp; <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::main </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Explicit accessor for the main configuration content. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the constant configuration content. </dd></dl>
</div>
</div>
<a id="a4d143396a1165ee7fcdc00eb116ec31e" name="a4d143396a1165ee7fcdc00eb116ec31e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d143396a1165ee7fcdc00eb116ec31e">&#9670;&#160;</a></span>operator*() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T &amp; <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::operator* </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Dereference operator to access the underlying configuration struct. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the mutable configuration content. </dd></dl>
</div>
</div>
<a id="a4c316b0026d41e731b03ac9f7bfb24fe" name="a4c316b0026d41e731b03ac9f7bfb24fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c316b0026d41e731b03ac9f7bfb24fe">&#9670;&#160;</a></span>operator*() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const T &amp; <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::operator* </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Dereference operator to access the underlying configuration struct. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the constant configuration content. </dd></dl>
</div>
</div>
<a id="ac51cd4e8354046ac42631b4b8b83d853" name="ac51cd4e8354046ac42631b4b8b83d853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac51cd4e8354046ac42631b4b8b83d853">&#9670;&#160;</a></span>operator-&gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const T * <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Access member of the underlying configuration struct. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the constant configuration content. </dd></dl>
</div>
</div>
<a id="a91fa54016e231a8361142b51807f047d" name="a91fa54016e231a8361142b51807f047d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91fa54016e231a8361142b51807f047d">&#9670;&#160;</a></span>save()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::save </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Saves the current configuration to a TOML file. </p>
<p>Wraps the configuration content under the current root name (default "main") and writes it to the specified path.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The file path to write to. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html" title="Thrown when saving the configuration to a file fails.">exceptions::ConfigSaveError</a></td><td>If the file cannot be opened.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Examples</dt><dd><div class="fragment"><div class="line">cfg.save(<span class="stringliteral">&quot;config.toml&quot;</span>);</div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
<a id="ae698328f4cf5b175bf113b0d8dbc7937" name="ae698328f4cf5b175bf113b0d8dbc7937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae698328f4cf5b175bf113b0d8dbc7937">&#9670;&#160;</a></span>save_schema()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::save_schema </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates and saves a JSON schema for the configuration structure. </p>
<p>Useful for enabling autocompletion and validation in editors (e.g., VS Code).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path to save the schema file to. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html" title="Thrown when generating or saving the JSON schema fails.">exceptions::SchemaSaveError</a></td><td>If the file cannot be opened.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Examples</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="#ae698328f4cf5b175bf113b0d8dbc7937">Config&lt;MyConfig&gt;::save_schema</a>(<span class="stringliteral">&quot;MyConfig.schema.json&quot;</span>);</div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
<a id="a65d0b3c0a7063f6f56f6cde4700ad312" name="a65d0b3c0a7063f6f56f6cde4700ad312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d0b3c0a7063f6f56f6cde4700ad312">&#9670;&#160;</a></span>set_root_name()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::set_root_name </td>
<td>(</td>
<td class="paramtype">const std::string_view</td> <td class="paramname"><span class="paramname"><em>name</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the root name/key used in the TOML file. </p>
<p>The default root name is "main". This name appears as the top-level table in the TOML file (e.g., <code>[main]</code>).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The new root name. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2a106d63f18536ad950b325a0acd4a5f" name="a2a106d63f18536ad950b325a0acd4a5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a106d63f18536ad950b325a0acd4a5f">&#9670;&#160;</a></span>set_root_name_load_policy()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::set_root_name_load_policy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a></td> <td class="paramname"><span class="paramname"><em>policy</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the policy for handling root name mismatches during load. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">policy</td><td>The policy (FROM_FILE or KEEP_CURRENT). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4549293d409139a0c732b0c2c956290d" name="a4549293d409139a0c732b0c2c956290d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4549293d409139a0c732b0c2c956290d">&#9670;&#160;</a></span>write()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T * <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::write </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a mutable pointer to the configuration content. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the mutable configuration content. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a77b1d1992d65f58f33cb3c0f67c751b1" name="a77b1d1992d65f58f33cb3c0f67c751b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b1d1992d65f58f33cb3c0f67c751b1">&#9670;&#160;</a></span>m_content</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::m_content</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01fd433545e9fb6309e0aa24cf59b01c" name="a01fd433545e9fb6309e0aa24cf59b01c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01fd433545e9fb6309e0aa24cf59b01c">&#9670;&#160;</a></span>m_root_name</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::m_root_name = &quot;main&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c2d0c8bf35817767089340036d18ebb" name="a3c2d0c8bf35817767089340036d18ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c2d0c8bf35817767089340036d18ebb">&#9670;&#160;</a></span>m_root_name_load_policy</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14">RootNameLoadPolicy</a> <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::m_root_name_load_policy = <a class="el" href="namespacefourdst_1_1config.html#a9870cefcd568dac301257ca35b73ab14a88b20772e9853307149861fa7e01e918">RootNameLoadPolicy::KEEP_CURRENT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae493f71623caf944ed8f078167941adf" name="ae493f71623caf944ed8f078167941adf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae493f71623caf944ed8f078167941adf">&#9670;&#160;</a></span>m_state</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;IsConfigSchema T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7e">ConfigState</a> <a class="el" href="classfourdst_1_1config_1_1_config.html">fourdst::config::Config</a>&lt; T &gt;::m_state = <a class="el" href="namespacefourdst_1_1config.html#a18da8b2ec98ddd0a28e61644ce795b7ea5b39c8b553c821e7cddc6da64b5bd2ee">ConfigState::DEFAULT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/<a class="el" href="base_8h.html">base.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1_config.html">Config</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,23 @@
var classfourdst_1_1config_1_1_config =
[
[ "Config", "classfourdst_1_1config_1_1_config.html#a0524ebb181822bd6324dfd42c05aef04", null ],
[ "describe_root_name_load_policy", "classfourdst_1_1config_1_1_config.html#ac9a325e3b1eaf06d137d91dac9f62b77", null ],
[ "describe_state", "classfourdst_1_1config_1_1_config.html#a173250f83357b28ab7a5e718581ac7e3", null ],
[ "get_root_name", "classfourdst_1_1config_1_1_config.html#af2cd9ccc1d066a4e9d5bf9e82e61961d", null ],
[ "get_root_name_load_policy", "classfourdst_1_1config_1_1_config.html#a17b045d5646e982572abf87ce881895d", null ],
[ "get_state", "classfourdst_1_1config_1_1_config.html#a531023140279187dc4bf4720ad64a75a", null ],
[ "load", "classfourdst_1_1config_1_1_config.html#ae0097a0c728ad24a5d03f9a8580eac74", null ],
[ "main", "classfourdst_1_1config_1_1_config.html#a4715e05dc32076789462266e4b571dc0", null ],
[ "operator*", "classfourdst_1_1config_1_1_config.html#a4d143396a1165ee7fcdc00eb116ec31e", null ],
[ "operator*", "classfourdst_1_1config_1_1_config.html#a4c316b0026d41e731b03ac9f7bfb24fe", null ],
[ "operator->", "classfourdst_1_1config_1_1_config.html#ac51cd4e8354046ac42631b4b8b83d853", null ],
[ "save", "classfourdst_1_1config_1_1_config.html#a91fa54016e231a8361142b51807f047d", null ],
[ "save_schema", "classfourdst_1_1config_1_1_config.html#ae698328f4cf5b175bf113b0d8dbc7937", null ],
[ "set_root_name", "classfourdst_1_1config_1_1_config.html#a65d0b3c0a7063f6f56f6cde4700ad312", null ],
[ "set_root_name_load_policy", "classfourdst_1_1config_1_1_config.html#a2a106d63f18536ad950b325a0acd4a5f", null ],
[ "write", "classfourdst_1_1config_1_1_config.html#a4549293d409139a0c732b0c2c956290d", null ],
[ "m_content", "classfourdst_1_1config_1_1_config.html#a77b1d1992d65f58f33cb3c0f67c751b1", null ],
[ "m_root_name", "classfourdst_1_1config_1_1_config.html#a01fd433545e9fb6309e0aa24cf59b01c", null ],
[ "m_root_name_load_policy", "classfourdst_1_1config_1_1_config.html#a3c2d0c8bf35817767089340036d18ebb", null ],
[ "m_state", "classfourdst_1_1config_1_1_config.html#ae493f71623caf944ed8f078167941adf", null ]
];

View File

@@ -0,0 +1,9 @@
<map id="fourdst::config::Config&lt; T &gt;" name="fourdst::config::Config&lt; T &gt;">
<area shape="rect" id="Node000001" title="Wrapper class for managing strongly&#45;typed configuration structures." alt="" coords="5,184,188,210"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="29,95,68,121"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="48,136,53,159,62,171,75,181,71,185,58,175,48,161,43,137"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="105,95,184,121"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="133,136,105,185,101,182,128,134"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="82,5,207,46"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="147,61,147,95,142,95,142,61"/>
</map>

View File

@@ -0,0 +1 @@
dd2b904061233f445904053cf3fe06c4

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::Config&lt; T &gt; Pages: 1 -->
<svg width="159pt" height="161pt"
viewBox="0.00 0.00 159.00 161.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 157.25)">
<title>fourdst::config::Config&lt; T &gt;</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Wrapper class for managing strongly&#45;typed configuration structures.">
<polygon fill="#999999" stroke="#666666" points="136.75,-19.25 0,-19.25 0,0 136.75,0 136.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::Config&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="46.77,-85.75 17.98,-85.75 17.98,-66.5 46.77,-66.5 46.77,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="32.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M29.85,-54.93C29.93,-48.96 30.87,-42.6 33.62,-37.25 37.38,-29.95 44.15,-24.07 50.72,-19.71"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="26.34,-54.92 30.5,-64.66 33.33,-54.45 26.34,-54.92"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="58" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_content</text>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="134.12,-85.75 74.62,-85.75 74.62,-66.5 134.12,-66.5 134.12,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="104.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M93.78,-56.14C87.03,-44.04 78.59,-28.92 73.34,-19.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="90.7,-57.81 98.63,-64.83 96.81,-54.4 90.7,-57.81"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="119.66" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_root_name</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.38,-153.25 57.37,-153.25 57.37,-122.75 151.38,-122.75 151.38,-153.25"/>
<text xml:space="preserve" text-anchor="start" x="65.38" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="104.38" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.38,-111.27C104.38,-102.29 104.38,-92.79 104.38,-86.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.88,-110.99 104.38,-120.99 107.88,-110.99 100.88,-110.99"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::Config&lt; T &gt; Pages: 1 -->
<svg width="159pt" height="161pt"
viewBox="0.00 0.00 159.00 161.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 157.25)">
<title>fourdst::config::Config&lt; T &gt;</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Wrapper class for managing strongly&#45;typed configuration structures.">
<polygon fill="#999999" stroke="#666666" points="136.75,-19.25 0,-19.25 0,0 136.75,0 136.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::Config&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="46.77,-85.75 17.98,-85.75 17.98,-66.5 46.77,-66.5 46.77,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="32.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M29.85,-54.93C29.93,-48.96 30.87,-42.6 33.62,-37.25 37.38,-29.95 44.15,-24.07 50.72,-19.71"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="26.34,-54.92 30.5,-64.66 33.33,-54.45 26.34,-54.92"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="58" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_content</text>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="134.12,-85.75 74.62,-85.75 74.62,-66.5 134.12,-66.5 134.12,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="104.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M93.78,-56.14C87.03,-44.04 78.59,-28.92 73.34,-19.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="90.7,-57.81 98.63,-64.83 96.81,-54.4 90.7,-57.81"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="119.66" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_root_name</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.38,-153.25 57.37,-153.25 57.37,-122.75 151.38,-122.75 151.38,-153.25"/>
<text xml:space="preserve" text-anchor="start" x="65.38" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="104.38" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.38,-111.27C104.38,-102.29 104.38,-92.79 104.38,-86.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.88,-110.99 104.38,-120.99 107.88,-110.99 100.88,-110.99"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a>(const std::string &amp;what)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,241 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::exceptions::ConfigError Class Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classfourdst_1_1config_1_1exceptions_1_1_config_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigError Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Base exception class for all configuration-related errors.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::config::exceptions::ConfigError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_error__inherit__graph.svg" width="562" height="248"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::config::exceptions::ConfigError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_error__coll__graph.svg" width="256" height="231"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ae63fbbc9cb7e1d372904638b1fe6" id="r_aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a> () const noexcept override</td></tr>
<tr class="memdesc:aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa6b1500c4978c18b72c65b0ecd905c82" id="r_aa6b1500c4978c18b72c65b0ecd905c82"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td></tr>
<tr class="separator:aa6b1500c4978c18b72c65b0ecd905c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base exception class for all configuration-related errors. </p>
<p>Provides a standard way to catch any error originating from the configuration library. Stores a string message describing the error. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8933634170316fe8eda76f90079cf501" name="a8933634170316fe8eda76f90079cf501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8933634170316fe8eda76f90079cf501">&#9670;&#160;</a></span>ConfigError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::config::exceptions::ConfigError::ConfigError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>what</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">what</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aed6ae63fbbc9cb7e1d372904638b1fe6" name="aed6ae63fbbc9cb7e1d372904638b1fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6ae63fbbc9cb7e1d372904638b1fe6">&#9670;&#160;</a></span>what()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char * fourdst::config::exceptions::ConfigError::what </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the error message. </p>
<dl class="section return"><dt>Returns</dt><dd>C-style string containing the error message. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa6b1500c4978c18b72c65b0ecd905c82" name="aa6b1500c4978c18b72c65b0ecd905c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b1500c4978c18b72c65b0ecd905c82">&#9670;&#160;</a></span>m_msg</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string fourdst::config::exceptions::ConfigError::m_msg</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/exceptions/<a class="el" href="exceptions_8h.html">exceptions.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">ConfigError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,6 @@
var classfourdst_1_1config_1_1exceptions_1_1_config_error =
[
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501", null ],
[ "what", "classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6", null ],
[ "m_msg", "classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82", null ]
];

View File

@@ -0,0 +1,9 @@
<map id="fourdst::config::exceptions::ConfigError" name="fourdst::config::exceptions::ConfigError">
<area shape="rect" id="Node000001" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,184,181,225"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="20,95,123,121"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="80,135,91,183,86,184,75,137"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="148,95,227,121"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="167,134,115,185,111,182,163,130"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="125,5,250,46"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="190,61,190,95,185,95,185,61"/>
</map>

View File

@@ -0,0 +1 @@
4a846262f506ce21b1520bd361107e01

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigError Pages: 1 -->
<svg width="192pt" height="173pt"
viewBox="0.00 0.00 192.00 173.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 168.5)">
<title>fourdst::config::exceptions::ConfigError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-97 11,-97 11,-77.75 88.5,-77.75 88.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-66.53C56.86,-55.2 60.05,-41.25 62.4,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-65.49 52.11,-76.02 57.75,-67.05 50.93,-65.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-97 107,-97 107,-77.75 166.5,-77.75 166.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-69.71C107.93,-57.91 92.06,-42.24 80.6,-30.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-71.89 126.68,-76.43 122.03,-66.91 117.11,-71.89"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-164.5 89.75,-164.5 89.75,-134 183.75,-134 183.75,-164.5"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-122.52C136.75,-113.54 136.75,-104.04 136.75,-97.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-122.24 136.75,-132.24 140.25,-122.24 133.25,-122.24"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigError Pages: 1 -->
<svg width="192pt" height="173pt"
viewBox="0.00 0.00 192.00 173.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 168.5)">
<title>fourdst::config::exceptions::ConfigError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-97 11,-97 11,-77.75 88.5,-77.75 88.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-66.53C56.86,-55.2 60.05,-41.25 62.4,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-65.49 52.11,-76.02 57.75,-67.05 50.93,-65.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-97 107,-97 107,-77.75 166.5,-77.75 166.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-69.71C107.93,-57.91 92.06,-42.24 80.6,-30.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-71.89 126.68,-76.43 122.03,-66.91 117.11,-71.89"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-164.5 89.75,-164.5 89.75,-134 183.75,-134 183.75,-164.5"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-122.52C136.75,-113.54 136.75,-104.04 136.75,-97.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-122.24 136.75,-132.24 140.25,-122.24 133.25,-122.24"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,13 @@
<map id="fourdst::config::exceptions::ConfigError" name="fourdst::config::exceptions::ConfigError">
<area shape="rect" id="Node000001" title="Base exception class for all configuration&#45;related errors." alt="" coords="157,104,332,145"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html" title="Thrown when loading the configuration from a file fails." alt="" coords="380,5,555,46"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="299,94,379,57,409,44,411,49,381,61,301,99"/>
<area shape="rect" id="Node000004" href="$classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html" title="Thrown when parsing the configuration file fails." alt="" coords="380,71,555,111"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="347,106,379,101,380,107,348,112"/>
<area shape="rect" id="Node000005" href="$classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html" title="Thrown when saving the configuration to a file fails." alt="" coords="380,136,555,177"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="348,136,380,141,379,146,347,142"/>
<area shape="rect" id="Node000006" href="$classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html" title="Thrown when generating or saving the JSON schema fails." alt="" coords="380,201,555,242"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="302,149,381,186,411,198,409,203,379,191,300,154"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,112,109,137"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="124,122,156,122,156,127,124,127"/>
</map>

View File

@@ -0,0 +1 @@
533f7741ad47cdd67adf098cb288e2f7

View File

@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigError Pages: 1 -->
<svg width="421pt" height="186pt"
viewBox="0.00 0.00 421.00 186.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 181.5)">
<title>fourdst::config::exceptions::ConfigError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="#999999" stroke="#666666" points="245,-103.5 113.5,-103.5 113.5,-73 245,-73 245,-103.5"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="179.25" y="-78.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html" target="_top" xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-177.5 281,-177.5 281,-147 412.5,-147 412.5,-177.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.05,-109.06C239.24,-118.09 261.02,-128.55 281,-137.25 288.29,-140.42 296.13,-143.62 303.74,-146.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.67,-105.96 212.16,-104.62 219.54,-112.22 222.67,-105.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html" target="_top" xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-128.5 281,-128.5 281,-98 412.5,-98 412.5,-128.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.53,-99.77C264.62,-100.99 272.79,-102.23 280.73,-103.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.09,-96.32 246.68,-98.28 256.05,-103.24 257.09,-96.32"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html" target="_top" xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-79.5 281,-79.5 281,-49 412.5,-49 412.5,-79.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.53,-77.19C264.62,-76.02 272.79,-74.83 280.73,-73.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.08,-73.72 246.68,-78.62 257.08,-80.64 256.08,-73.72"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html" target="_top" xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 281,-30.5 281,0 412.5,0 412.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.5,-67.72C239.61,-58.94 261.21,-48.77 281,-40.25 288.3,-37.11 296.15,-33.92 303.76,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.09,-64.52 212.64,-72.05 223.17,-70.81 220.09,-64.52"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="77.5,-97.88 0,-97.88 0,-78.62 77.5,-78.62 77.5,-97.88"/>
<text xml:space="preserve" text-anchor="middle" x="38.75" y="-84.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.32,-88.25C97.02,-88.25 105.07,-88.25 113.05,-88.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.48,-84.75 79.48,-88.25 89.48,-91.75 89.48,-84.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigError Pages: 1 -->
<svg width="421pt" height="186pt"
viewBox="0.00 0.00 421.00 186.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 181.5)">
<title>fourdst::config::exceptions::ConfigError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="#999999" stroke="#666666" points="245,-103.5 113.5,-103.5 113.5,-73 245,-73 245,-103.5"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="179.25" y="-78.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html" target="_top" xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-177.5 281,-177.5 281,-147 412.5,-147 412.5,-177.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.05,-109.06C239.24,-118.09 261.02,-128.55 281,-137.25 288.29,-140.42 296.13,-143.62 303.74,-146.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.67,-105.96 212.16,-104.62 219.54,-112.22 222.67,-105.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html" target="_top" xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-128.5 281,-128.5 281,-98 412.5,-98 412.5,-128.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.53,-99.77C264.62,-100.99 272.79,-102.23 280.73,-103.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.09,-96.32 246.68,-98.28 256.05,-103.24 257.09,-96.32"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html" target="_top" xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="white" stroke="#666666" points="412.5,-79.5 281,-79.5 281,-49 412.5,-49 412.5,-79.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.53,-77.19C264.62,-76.02 272.79,-74.83 280.73,-73.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.08,-73.72 246.68,-78.62 257.08,-80.64 256.08,-73.72"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html" target="_top" xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 281,-30.5 281,0 412.5,0 412.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="289" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="346.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.5,-67.72C239.61,-58.94 261.21,-48.77 281,-40.25 288.3,-37.11 296.15,-33.92 303.76,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.09,-64.52 212.64,-72.05 223.17,-70.81 220.09,-64.52"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="77.5,-97.88 0,-97.88 0,-78.62 77.5,-78.62 77.5,-97.88"/>
<text xml:space="preserve" text-anchor="middle" x="38.75" y="-84.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.32,-88.25C97.02,-88.25 105.07,-88.25 113.05,-88.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.48,-84.75 79.48,-88.25 89.48,-91.75 89.48,-84.75"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigLoadError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html">fourdst::config::exceptions::ConfigLoadError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a>(const std::string &amp;what)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html">fourdst::config::exceptions::ConfigLoadError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::exceptions::ConfigLoadError Class Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigLoadError Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Thrown when loading the configuration from a file fails.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::config::exceptions::ConfigLoadError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_load_error__inherit__graph.svg" width="187" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::config::exceptions::ConfigLoadError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_load_error__coll__graph.svg" width="256" height="320"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a> () const noexcept override</td></tr>
<tr class="memdesc:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Thrown when loading the configuration from a file fails. </p>
<p>This can occur if the file does not exist, or if there are policy violations (e.g., root name mismatch when <code>KEEP_CURRENT</code> is set). </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8933634170316fe8eda76f90079cf501" name="a8933634170316fe8eda76f90079cf501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8933634170316fe8eda76f90079cf501">&#9670;&#160;</a></span>ConfigError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::config::exceptions::ConfigError::ConfigError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>what</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">what</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/exceptions/<a class="el" href="exceptions_8h.html">exceptions.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html">ConfigLoadError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var classfourdst_1_1config_1_1exceptions_1_1_config_load_error =
[
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_config_load_error.html#a8933634170316fe8eda76f90079cf501", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::config::exceptions::ConfigLoadError" name="fourdst::config::exceptions::ConfigLoadError">
<area shape="rect" id="Node000001" title="Thrown when loading the configuration from a file fails." alt="" coords="5,274,181,315"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,184,181,225"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,240,96,274,90,274,90,240"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="20,95,123,121"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="80,135,91,183,86,184,75,137"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="148,95,227,121"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="167,134,115,185,111,182,163,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="125,5,250,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="190,61,190,95,185,95,185,61"/>
</map>

View File

@@ -0,0 +1 @@
92876ed66704d92b5f5f9e62ea5c879d

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigLoadError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 236)">
<title>fourdst::config::exceptions::ConfigLoadError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigLoadError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.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 236)">
<title>fourdst::config::exceptions::ConfigLoadError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::config::exceptions::ConfigLoadError" name="fourdst::config::exceptions::ConfigLoadError">
<area shape="rect" id="Node000001" title="Thrown when loading the configuration from a file fails." alt="" coords="5,168,181,208"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,79,181,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,135,96,167,90,167,90,135"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="41,5,145,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="96,46,96,79,90,79,90,46"/>
</map>

View File

@@ -0,0 +1 @@
60a876cac56ef51264e1c6736d542de9

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigLoadError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.25)">
<title>fourdst::config::exceptions::ConfigLoadError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigLoadError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.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 156.25)">
<title>fourdst::config::exceptions::ConfigLoadError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when loading the configuration from a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigLoadError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigParseError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html">fourdst::config::exceptions::ConfigParseError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a>(const std::string &amp;what)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html">fourdst::config::exceptions::ConfigParseError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::exceptions::ConfigParseError Class Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigParseError Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Thrown when parsing the configuration file fails.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::config::exceptions::ConfigParseError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error__inherit__graph.svg" width="187" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::config::exceptions::ConfigParseError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error__coll__graph.svg" width="256" height="320"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a> () const noexcept override</td></tr>
<tr class="memdesc:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Thrown when parsing the configuration file fails. </p>
<p>This indicates that the file exists but contains invalid TOML syntax or data that does not match the expected schema type. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8933634170316fe8eda76f90079cf501" name="a8933634170316fe8eda76f90079cf501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8933634170316fe8eda76f90079cf501">&#9670;&#160;</a></span>ConfigError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::config::exceptions::ConfigError::ConfigError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>what</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">what</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/exceptions/<a class="el" href="exceptions_8h.html">exceptions.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html">ConfigParseError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var classfourdst_1_1config_1_1exceptions_1_1_config_parse_error =
[
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_config_parse_error.html#a8933634170316fe8eda76f90079cf501", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::config::exceptions::ConfigParseError" name="fourdst::config::exceptions::ConfigParseError">
<area shape="rect" id="Node000001" title="Thrown when parsing the configuration file fails." alt="" coords="5,274,181,315"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,184,181,225"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,240,96,274,90,274,90,240"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="20,95,123,121"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="80,135,91,183,86,184,75,137"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="148,95,227,121"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="167,134,115,185,111,182,163,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="125,5,250,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="190,61,190,95,185,95,185,61"/>
</map>

View File

@@ -0,0 +1 @@
a1cf7ac5801f96d76ce7239a2800bbc1

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigParseError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 236)">
<title>fourdst::config::exceptions::ConfigParseError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigParseError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.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 236)">
<title>fourdst::config::exceptions::ConfigParseError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::config::exceptions::ConfigParseError" name="fourdst::config::exceptions::ConfigParseError">
<area shape="rect" id="Node000001" title="Thrown when parsing the configuration file fails." alt="" coords="5,168,181,208"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,79,181,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,135,96,167,90,167,90,135"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="41,5,145,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="96,46,96,79,90,79,90,46"/>
</map>

View File

@@ -0,0 +1 @@
ac7573bd30fcec035c2dd2508f9ff517

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigParseError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.25)">
<title>fourdst::config::exceptions::ConfigParseError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigParseError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.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 156.25)">
<title>fourdst::config::exceptions::ConfigParseError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when parsing the configuration file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigParseError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigSaveError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html">fourdst::config::exceptions::ConfigSaveError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a>(const std::string &amp;what)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html">fourdst::config::exceptions::ConfigSaveError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::exceptions::ConfigSaveError Class Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::exceptions::ConfigSaveError Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Thrown when saving the configuration to a file fails.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::config::exceptions::ConfigSaveError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_save_error__inherit__graph.svg" width="187" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::config::exceptions::ConfigSaveError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_config_save_error__coll__graph.svg" width="256" height="320"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a> () const noexcept override</td></tr>
<tr class="memdesc:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Thrown when saving the configuration to a file fails. </p>
<p>This usually indicates file I/O errors (e.g., permission denied, disk full). </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8933634170316fe8eda76f90079cf501" name="a8933634170316fe8eda76f90079cf501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8933634170316fe8eda76f90079cf501">&#9670;&#160;</a></span>ConfigError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::config::exceptions::ConfigError::ConfigError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>what</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">what</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/exceptions/<a class="el" href="exceptions_8h.html">exceptions.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html">ConfigSaveError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var classfourdst_1_1config_1_1exceptions_1_1_config_save_error =
[
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_config_save_error.html#a8933634170316fe8eda76f90079cf501", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::config::exceptions::ConfigSaveError" name="fourdst::config::exceptions::ConfigSaveError">
<area shape="rect" id="Node000001" title="Thrown when saving the configuration to a file fails." alt="" coords="5,274,181,315"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,184,181,225"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,240,96,274,90,274,90,240"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="20,95,123,121"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="80,135,91,183,86,184,75,137"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="148,95,227,121"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="167,134,115,185,111,182,163,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="125,5,250,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="190,61,190,95,185,95,185,61"/>
</map>

View File

@@ -0,0 +1 @@
4617dfc444849ff89638f277a8fecf1b

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigSaveError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 236)">
<title>fourdst::config::exceptions::ConfigSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigSaveError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.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 236)">
<title>fourdst::config::exceptions::ConfigSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::config::exceptions::ConfigSaveError" name="fourdst::config::exceptions::ConfigSaveError">
<area shape="rect" id="Node000001" title="Thrown when saving the configuration to a file fails." alt="" coords="5,168,181,208"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,79,181,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,135,96,167,90,167,90,135"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="41,5,145,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="96,46,96,79,90,79,90,46"/>
</map>

View File

@@ -0,0 +1 @@
36568605ec23c117a91b59c09cf8e1c2

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigSaveError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.25)">
<title>fourdst::config::exceptions::ConfigSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::ConfigSaveError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.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 156.25)">
<title>fourdst::config::exceptions::ConfigSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when saving the configuration to a file fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Member List</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::exceptions::SchemaSaveError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html">fourdst::config::exceptions::SchemaSaveError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a>(const std::string &amp;what)</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html">fourdst::config::exceptions::SchemaSaveError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aa6b1500c4978c18b72c65b0ecd905c82">m_msg</a></td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::exceptions::SchemaSaveError Class Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::config::exceptions::SchemaSaveError Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Thrown when generating or saving the JSON schema fails.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::config::exceptions::SchemaSaveError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error__inherit__graph.svg" width="187" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::config::exceptions::SchemaSaveError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error__coll__graph.svg" width="256" height="320"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html">fourdst::config::exceptions::ConfigError</a></td></tr>
<tr class="memitem:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_a8933634170316fe8eda76f90079cf501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#a8933634170316fe8eda76f90079cf501">ConfigError</a> (const std::string &amp;<a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a>)</td></tr>
<tr class="memdesc:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. <br /></td></tr>
<tr class="separator:a8933634170316fe8eda76f90079cf501 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error" id="r_aed6ae63fbbc9cb7e1d372904638b1fe6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html#aed6ae63fbbc9cb7e1d372904638b1fe6">what</a> () const noexcept override</td></tr>
<tr class="memdesc:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:aed6ae63fbbc9cb7e1d372904638b1fe6 inherit pub_methods_classfourdst_1_1config_1_1exceptions_1_1_config_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Thrown when generating or saving the JSON schema fails. </p>
<p>This typically indicates file I/O errors when writing the schema file. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8933634170316fe8eda76f90079cf501" name="a8933634170316fe8eda76f90079cf501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8933634170316fe8eda76f90079cf501">&#9670;&#160;</a></span>ConfigError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::config::exceptions::ConfigError::ConfigError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>what</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration-related errors.">ConfigError</a> with a specific message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">what</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/config/include/fourdst/config/exceptions/<a class="el" href="exceptions_8h.html">exceptions.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html">SchemaSaveError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var classfourdst_1_1config_1_1exceptions_1_1_schema_save_error =
[
[ "ConfigError", "classfourdst_1_1config_1_1exceptions_1_1_schema_save_error.html#a8933634170316fe8eda76f90079cf501", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::config::exceptions::SchemaSaveError" name="fourdst::config::exceptions::SchemaSaveError">
<area shape="rect" id="Node000001" title="Thrown when generating or saving the JSON schema fails." alt="" coords="5,274,181,315"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,184,181,225"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,240,96,274,90,274,90,240"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="20,95,123,121"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="80,135,91,183,86,184,75,137"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="148,95,227,121"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="167,134,115,185,111,182,163,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="125,5,250,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="190,61,190,95,185,95,185,61"/>
</map>

View File

@@ -0,0 +1 @@
8c7e10d2fc0267aee3773fb3704fe089

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::SchemaSaveError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 236)">
<title>fourdst::config::exceptions::SchemaSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::SchemaSaveError Pages: 1 -->
<svg width="192pt" height="240pt"
viewBox="0.00 0.00 192.00 240.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 236)">
<title>fourdst::config::exceptions::SchemaSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-98 0,-98 0,-67.5 131.5,-67.5 131.5,-98"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-73.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-55.84C65.75,-47.3 65.75,-38.12 65.75,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-55.7 65.75,-65.7 69.25,-55.7 62.25,-55.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="88.5,-164.5 11,-164.5 11,-145.25 88.5,-145.25 88.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="49.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.28,-134.03C56.86,-122.7 60.05,-108.75 62.4,-98.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.93,-132.99 52.11,-143.52 57.75,-134.55 50.93,-132.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.5,-164.5 107,-164.5 107,-145.25 166.5,-145.25 166.5,-164.5"/>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M119.87,-137.21C107.93,-125.41 92.06,-109.74 80.6,-98.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="117.11,-139.39 126.68,-143.93 122.03,-134.41 117.11,-139.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="127.32" y="-117.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_msg</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.75,-232 89.75,-232 89.75,-201.5 183.75,-201.5 183.75,-232"/>
<text xml:space="preserve" text-anchor="start" x="97.75" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="136.75" y="-207.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.75,-190.02C136.75,-181.04 136.75,-171.54 136.75,-164.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.25,-189.74 136.75,-199.74 140.25,-189.74 133.25,-189.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::config::exceptions::SchemaSaveError" name="fourdst::config::exceptions::SchemaSaveError">
<area shape="rect" id="Node000001" title="Thrown when generating or saving the JSON schema fails." alt="" coords="5,168,181,208"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1config_1_1exceptions_1_1_config_error.html" title="Base exception class for all configuration&#45;related errors." alt="" coords="5,79,181,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,135,96,167,90,167,90,135"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="41,5,145,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="96,46,96,79,90,79,90,46"/>
</map>

View File

@@ -0,0 +1 @@
8ce70206063da6d76311ecc3bdcfce61

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::SchemaSaveError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.25)">
<title>fourdst::config::exceptions::SchemaSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::config::exceptions::SchemaSaveError Pages: 1 -->
<svg width="140pt" height="160pt"
viewBox="0.00 0.00 140.00 160.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 156.25)">
<title>fourdst::config::exceptions::SchemaSaveError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Thrown when generating or saving the JSON schema fails.">
<polygon fill="#999999" stroke="#666666" points="131.5,-30.5 0,-30.5 0,0 131.5,0 131.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::SchemaSaveError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1config_1_1exceptions_1_1_config_error.html" target="_top" xlink:title="Base exception class for all configuration&#45;related errors.">
<polygon fill="white" stroke="#666666" points="131.5,-97 0,-97 0,-66.5 131.5,-66.5 131.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::config::exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::ConfigError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-54.81C65.75,-46.64 65.75,-37.91 65.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-54.6 65.75,-64.6 69.25,-54.6 62.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-152.25 27,-152.25 27,-133 104.5,-133 104.5,-152.25"/>
<text xml:space="preserve" text-anchor="middle" x="65.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.75,-121.42C65.75,-113.49 65.75,-104.56 65.75,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.25,-121.17 65.75,-131.17 69.25,-121.17 62.25,-121.17"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

169
docs/html/cli_8h.html Normal file
View File

@@ -0,0 +1,169 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: src/config/include/fourdst/config/cli.h File Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('cli_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#concepts">Concepts</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">cli.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Integration layer between libconfig and CLI applications.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;type_traits&gt;</code><br />
<code>#include &quot;<a class="el" href="base_8h.html">fourdst/config/base.h</a>&quot;</code><br />
<code>#include &quot;rfl.hpp&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for cli.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="cli_8h__incl.svg" width="100%" height="516"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="cli_8h__dep__incl.svg" width="166" height="140"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper.html">fourdst::config::is_config_wrapper&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type trait to determine if a type is a <a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a> wrapper. <a href="structfourdst_1_1config_1_1is__config__wrapper.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html">fourdst::config::is_config_wrapper&lt; Config&lt; T &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of <code><a class="el" href="structfourdst_1_1config_1_1is__config__wrapper.html" title="Type trait to determine if a type is a Config wrapper.">is_config_wrapper</a></code> for <code><a class="el" href="classfourdst_1_1config_1_1_config.html" title="Wrapper class for managing strongly-typed configuration structures.">Config</a>&lt;T&gt;</code>. <a href="structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst.html">fourdst</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1config.html">fourdst::config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptfourdst_1_1config_1_1_is_c_l_i_app.html">fourdst::config::IsCLIApp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept that defines the requirements for a CLI application class. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aeca53bef637c1b60bf5fbccc8526a7a0" id="r_aeca53bef637c1b60bf5fbccc8526a7a0"><td class="memTemplParams" colspan="2">template&lt;typename T, typename CliApp&gt; </td></tr>
<tr class="memitem:aeca53bef637c1b60bf5fbccc8526a7a0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1config.html#aeca53bef637c1b60bf5fbccc8526a7a0">fourdst::config::register_as_cli</a> (T &amp;config, CliApp &amp;app, const std::string &amp;prefix=&quot;&quot;)</td></tr>
<tr class="memdesc:aeca53bef637c1b60bf5fbccc8526a7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers configuration structure fields as CLI options. <br /></td></tr>
<tr class="separator:aeca53bef637c1b60bf5fbccc8526a7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Integration layer between libconfig and CLI applications. </p>
<p>This file contains utilities for automatically mapping C++ configuration structures to command-line arguments, primarily supporting the CLI11 library. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_7e83d1792d529f4aa7126ac7e0b3b699.html">config</a></li><li class="navelem"><a class="el" href="dir_904591e9279cabe43293bc1a827ea462.html">include</a></li><li class="navelem"><a class="el" href="dir_2c16a3647d2e0836781345a6734d56f4.html">fourdst</a></li><li class="navelem"><a class="el" href="dir_db2a2ef06a7c8abde1f4700fa96ffaaa.html">config</a></li><li class="navelem"><a class="el" href="cli_8h.html">cli.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

7
docs/html/cli_8h.js Normal file
View File

@@ -0,0 +1,7 @@
var cli_8h =
[
[ "fourdst::config::is_config_wrapper< T >", "structfourdst_1_1config_1_1is__config__wrapper.html", null ],
[ "fourdst::config::is_config_wrapper< Config< T > >", "structfourdst_1_1config_1_1is__config__wrapper_3_01_config_3_01_t_01_4_01_4.html", null ],
[ "fourdst::config::IsCLIApp", "conceptfourdst_1_1config_1_1_is_c_l_i_app.html", null ],
[ "fourdst::config::register_as_cli", "namespacefourdst_1_1config.html#aeca53bef637c1b60bf5fbccc8526a7a0", null ]
];

View File

@@ -0,0 +1,5 @@
<map id="src/config/include/fourdst/config/cli.h" name="src/config/include/fourdst/config/cli.h">
<area shape="rect" id="Node000001" title="Integration layer between libconfig and CLI applications." alt="" coords="16,5,149,46"/>
<area shape="rect" id="Node000002" href="$config_8h.html" title="Main entry point for the fourdst::config library." alt="" coords="5,94,160,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="85,62,85,94,80,94,80,62"/>
</map>

View File

@@ -0,0 +1 @@
17aa78c9c2fd2531e521588df8a1e103

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/cli.h Pages: 1 -->
<svg width="124pt" height="105pt"
viewBox="0.00 0.00 124.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>src/config/include/fourdst/config/cli.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="#999999" stroke="#666666" points="107.5,-97 8.25,-97 8.25,-66.5 107.5,-66.5 107.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="16.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="57.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="config_8h.html" target="_top" xlink:title="Main entry point for the fourdst::config library.">
<polygon fill="white" stroke="#666666" points="115.75,-30.5 0,-30.5 0,0 115.75,0 115.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="57.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M57.88,-54.81C57.88,-46.64 57.88,-37.91 57.88,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.38,-54.6 57.88,-64.6 61.38,-54.6 54.38,-54.6"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/cli.h Pages: 1 -->
<svg width="124pt" height="105pt"
viewBox="0.00 0.00 124.00 105.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 101)">
<title>src/config/include/fourdst/config/cli.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="#999999" stroke="#666666" points="107.5,-97 8.25,-97 8.25,-66.5 107.5,-66.5 107.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="16.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="57.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="config_8h.html" target="_top" xlink:title="Main entry point for the fourdst::config library.">
<polygon fill="white" stroke="#666666" points="115.75,-30.5 0,-30.5 0,0 115.75,0 115.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="57.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M57.88,-54.81C57.88,-46.64 57.88,-37.91 57.88,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.38,-54.6 57.88,-64.6 61.38,-54.6 54.38,-54.6"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,32 @@
<map id="src/config/include/fourdst/config/cli.h" name="src/config/include/fourdst/config/cli.h">
<area shape="rect" id="Node000001" title="Integration layer between libconfig and CLI applications." alt="" coords="382,5,514,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,175,88,201"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="400,49,92,172,90,167,398,44"/>
<area shape="rect" id="Node000003" href="$base_8h.html" title="Core configuration management classes and concepts." alt="" coords="376,94,520,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="450,46,450,78,445,78,445,46"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1023,175,1080,201"/>
<area shape="poly" id="edge16_Node000001_Node000012" title=" " alt="" coords="515,37,737,86,875,122,1011,165,1015,166,1013,171,1010,170,873,127,736,91,514,42"/>
<area shape="poly" id="edge9_Node000003_Node000002" title=" " alt="" coords="376,119,246,139,99,170,92,172,90,167,98,165,245,134,375,114"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="111,175,192,201"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="397,123,213,170,204,173,202,168,211,165,395,118"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="392,256,445,282"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="376,113,344,119,311,130,282,146,258,169,251,188,258,207,282,231,313,247,346,257,377,263,376,268,345,263,311,252,279,235,254,210,245,188,254,166,279,142,309,125,342,114,375,108"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="267,175,314,201"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="423,123,327,170,324,165,421,118"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="337,175,396,201"/>
<area shape="poly" id="edge6_Node000003_Node000007" title=" " alt="" coords="437,122,392,166,388,162,434,118"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="419,175,476,201"/>
<area shape="poly" id="edge7_Node000003_Node000008" title=" " alt="" coords="450,120,450,159,445,159,445,120"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="500,175,588,201"/>
<area shape="poly" id="edge8_Node000003_Node000009" title=" " alt="" coords="464,118,519,163,516,167,461,122"/>
<area shape="rect" id="Node000010" href="$exceptions_8h.html" title="Exception classes for the configuration library." alt="" coords="612,168,780,208"/>
<area shape="poly" id="edge10_Node000003_Node000010" title=" " alt="" coords="487,118,620,160,619,165,485,123"/>
<area shape="poly" id="edge13_Node000003_Node000012" title=" " alt="" coords="520,106,618,109,742,118,877,136,1011,165,1016,167,1014,172,1010,170,876,141,741,124,618,114,520,111"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="803,175,890,201"/>
<area shape="poly" id="edge14_Node000003_Node000013" title=" " alt="" coords="520,115,648,134,792,165,801,167,799,172,791,170,647,140,520,120"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="913,175,998,201"/>
<area shape="poly" id="edge15_Node000003_Node000014" title=" " alt="" coords="520,110,695,129,799,144,902,165,911,167,909,173,901,170,798,150,694,134,520,116"/>
<area shape="poly" id="edge12_Node000010_Node000005" title=" " alt="" coords="627,212,461,259,459,254,626,206"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="657,256,735,282"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="698,209,698,241,693,241,693,209"/>
</map>

View File

@@ -0,0 +1 @@
d6bebe30e2fd50da4a99155f952c3a89

367
docs/html/cli_8h__incl.svg Normal file
View File

@@ -0,0 +1,367 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/cli.h Pages: 1 -->
<!--zoomable 216 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 814;
var viewHeight = 216;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/config/include/fourdst/config/cli.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="#999999" stroke="#666666" points="381.5,-207.5 282.25,-207.5 282.25,-177 381.5,-177 381.5,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="61.75,-80.12 0,-80.12 0,-60.88 61.75,-60.88 61.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="30.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.97,-176.57C235.8,-153.03 120.65,-107.22 63.99,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.46,-81.49 54.87,-81.05 62.87,-88 65.46,-81.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="base_8h.html" target="_top" xlink:title="Core configuration management classes and concepts.">
<polygon fill="white" stroke="#666666" points="385.62,-141 278.12,-141 278.12,-121.75 385.62,-121.75 385.62,-141"/>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M331.88,-176.7C331.88,-169.46 331.88,-160.59 331.88,-152.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.38,-152.96 331.88,-142.96 328.38,-152.96 335.38,-152.96"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="806.38,-80.12 763.38,-80.12 763.38,-60.88 806.38,-60.88 806.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="784.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge16_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M381.81,-181.9C461.69,-166.26 622.6,-131.88 753.88,-85.75 754.67,-85.47 755.48,-85.18 756.28,-84.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757.47,-88.17 765.35,-81.1 754.77,-81.71 757.47,-88.17"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge9_Node000003_Node000002" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge9_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.82,-124.09C224.41,-117.19 140.67,-104.55 69.88,-85.75 68.01,-85.25 66.1,-84.71 64.19,-84.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.37,-80.82 54.77,-80.97 63.15,-87.46 65.37,-80.82"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="140.38,-80.12 79.38,-80.12 79.38,-60.88 140.38,-60.88 140.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="109.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M293.03,-121.29C257.05,-112.7 202.13,-99.17 154.88,-85.75 152.75,-85.15 150.57,-84.51 148.37,-83.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.44,-80.52 138.85,-80.95 147.39,-87.22 149.44,-80.52"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.88,-19.25 289.88,-19.25 289.88,0 329.88,0 329.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="309.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.68,-128.68C246.02,-124.56 208.37,-113.56 187.88,-85.75 179.83,-74.84 180.11,-66.36 187.88,-55.25 208.2,-26.17 249.62,-15.98 278.53,-12.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.57,-15.96 288.17,-11.48 277.88,-8.99 278.57,-15.96"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="231.25,-80.12 196.5,-80.12 196.5,-60.88 231.25,-60.88 231.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M312.35,-121.25C295.46,-113.28 270.21,-101.2 240.01,-85.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="241.87,-82.7 231.38,-81.21 238.65,-88.92 241.87,-82.7"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="292.75,-80.12 249,-80.12 249,-60.88 292.75,-60.88 292.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="270.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M322.61,-121.43C313.56,-112.7 299.57,-99.19 288.41,-88.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.94,-86 281.32,-81.58 286.08,-91.04 290.94,-86"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="353.38,-80.12 310.38,-80.12 310.38,-60.88 353.38,-60.88 353.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M331.88,-121.43C331.88,-113.65 331.88,-102.08 331.88,-92.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.38,-92.04 331.88,-82.04 328.38,-92.04 335.38,-92.04"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="436.62,-80.12 371.12,-80.12 371.12,-60.88 436.62,-60.88 436.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="403.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge8_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge8_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M342.81,-121.43C353.7,-112.53 370.66,-98.66 383.95,-87.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.14,-90.52 391.67,-81.48 381.71,-85.1 386.14,-90.52"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="exceptions_8h.html" target="_top" xlink:title="Exception classes for the configuration library.">
<polygon fill="white" stroke="#666666" points="580.62,-85.75 455.12,-85.75 455.12,-55.25 580.62,-55.25 580.62,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="463.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="517.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M360.53,-121.3C387.08,-112.9 427.35,-100.15 460.51,-89.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.53,-93.01 470.01,-86.65 459.42,-86.33 461.53,-93.01"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge13_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge13_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M385.87,-130.23C467.14,-128.78 625.11,-121.12 753.88,-85.75 755.05,-85.43 756.23,-85.07 757.41,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.46,-88.02 766.46,-81.08 755.88,-81.52 758.46,-88.02"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="663.25,-80.12 598.5,-80.12 598.5,-60.88 663.25,-60.88 663.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="630.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/toml.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge14_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge14_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.03,-123.63C438.62,-116.47 520.45,-103.69 589.88,-85.75 591.87,-85.24 593.9,-84.67 595.95,-84.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.89,-87.44 605.35,-81.06 594.76,-80.77 596.89,-87.44"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="744.88,-80.12 680.88,-80.12 680.88,-60.88 744.88,-60.88 744.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="712.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/json.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge15_Node000003_Node000014" class="edge">
<title>Node3&#45;&gt;Node14</title>
<g id="a_edge15_Node000003_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.08,-126.69C453.7,-121.31 572.52,-109.28 671.88,-85.75 674.02,-85.24 676.21,-84.66 678.41,-84.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="679.34,-87.42 687.83,-81.08 677.24,-80.74 679.34,-87.42"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
<g id="edge12_Node000010_Node000005" class="edge">
<title>Node10&#45;&gt;Node5</title>
<g id="a_edge12_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.92,-54.8C426.64,-43.67 374,-28.77 341.01,-19.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="342.25,-16.15 331.67,-16.8 340.34,-22.89 342.25,-16.15"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="547.25,-19.25 488.5,-19.25 488.5,0 547.25,0 547.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="517.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.88,-54.95C517.88,-47.71 517.88,-38.84 517.88,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="521.38,-31.21 517.88,-21.21 514.38,-31.21 521.38,-31.21"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="cli_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,284 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/config/include/fourdst/config/cli.h Pages: 1 -->
<svg width="814pt" height="216pt"
viewBox="0.00 0.00 814.00 216.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 211.5)">
<title>src/config/include/fourdst/config/cli.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Integration layer between libconfig and CLI applications.">
<polygon fill="#999999" stroke="#666666" points="381.5,-207.5 282.25,-207.5 282.25,-177 381.5,-177 381.5,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">src/config/include</text>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/config/cli.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="61.75,-80.12 0,-80.12 0,-60.88 61.75,-60.88 61.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="30.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.97,-176.57C235.8,-153.03 120.65,-107.22 63.99,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.46,-81.49 54.87,-81.05 62.87,-88 65.46,-81.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="base_8h.html" target="_top" xlink:title="Core configuration management classes and concepts.">
<polygon fill="white" stroke="#666666" points="385.62,-141 278.12,-141 278.12,-121.75 385.62,-121.75 385.62,-141"/>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/base.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M331.88,-176.7C331.88,-169.46 331.88,-160.59 331.88,-152.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.38,-152.96 331.88,-142.96 328.38,-152.96 335.38,-152.96"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="806.38,-80.12 763.38,-80.12 763.38,-60.88 806.38,-60.88 806.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="784.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge16_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M381.81,-181.9C461.69,-166.26 622.6,-131.88 753.88,-85.75 754.67,-85.47 755.48,-85.18 756.28,-84.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757.47,-88.17 765.35,-81.1 754.77,-81.71 757.47,-88.17"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge9_Node000003_Node000002" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge9_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.82,-124.09C224.41,-117.19 140.67,-104.55 69.88,-85.75 68.01,-85.25 66.1,-84.71 64.19,-84.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.37,-80.82 54.77,-80.97 63.15,-87.46 65.37,-80.82"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="140.38,-80.12 79.38,-80.12 79.38,-60.88 140.38,-60.88 140.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="109.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M293.03,-121.29C257.05,-112.7 202.13,-99.17 154.88,-85.75 152.75,-85.15 150.57,-84.51 148.37,-83.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.44,-80.52 138.85,-80.95 147.39,-87.22 149.44,-80.52"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.88,-19.25 289.88,-19.25 289.88,0 329.88,0 329.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="309.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.68,-128.68C246.02,-124.56 208.37,-113.56 187.88,-85.75 179.83,-74.84 180.11,-66.36 187.88,-55.25 208.2,-26.17 249.62,-15.98 278.53,-12.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.57,-15.96 288.17,-11.48 277.88,-8.99 278.57,-15.96"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="231.25,-80.12 196.5,-80.12 196.5,-60.88 231.25,-60.88 231.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M312.35,-121.25C295.46,-113.28 270.21,-101.2 240.01,-85.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="241.87,-82.7 231.38,-81.21 238.65,-88.92 241.87,-82.7"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="292.75,-80.12 249,-80.12 249,-60.88 292.75,-60.88 292.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="270.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M322.61,-121.43C313.56,-112.7 299.57,-99.19 288.41,-88.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.94,-86 281.32,-81.58 286.08,-91.04 290.94,-86"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="353.38,-80.12 310.38,-80.12 310.38,-60.88 353.38,-60.88 353.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="331.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M331.88,-121.43C331.88,-113.65 331.88,-102.08 331.88,-92.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.38,-92.04 331.88,-82.04 328.38,-92.04 335.38,-92.04"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="436.62,-80.12 371.12,-80.12 371.12,-60.88 436.62,-60.88 436.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="403.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge8_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge8_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M342.81,-121.43C353.7,-112.53 370.66,-98.66 383.95,-87.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.14,-90.52 391.67,-81.48 381.71,-85.1 386.14,-90.52"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="exceptions_8h.html" target="_top" xlink:title="Exception classes for the configuration library.">
<polygon fill="white" stroke="#666666" points="580.62,-85.75 455.12,-85.75 455.12,-55.25 580.62,-55.25 580.62,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="463.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="517.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M360.53,-121.3C387.08,-112.9 427.35,-100.15 460.51,-89.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.53,-93.01 470.01,-86.65 459.42,-86.33 461.53,-93.01"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge13_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge13_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M385.87,-130.23C467.14,-128.78 625.11,-121.12 753.88,-85.75 755.05,-85.43 756.23,-85.07 757.41,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.46,-88.02 766.46,-81.08 755.88,-81.52 758.46,-88.02"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="663.25,-80.12 598.5,-80.12 598.5,-60.88 663.25,-60.88 663.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="630.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/toml.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge14_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge14_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.03,-123.63C438.62,-116.47 520.45,-103.69 589.88,-85.75 591.87,-85.24 593.9,-84.67 595.95,-84.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.89,-87.44 605.35,-81.06 594.76,-80.77 596.89,-87.44"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="744.88,-80.12 680.88,-80.12 680.88,-60.88 744.88,-60.88 744.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="712.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">rfl/json.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge15_Node000003_Node000014" class="edge">
<title>Node3&#45;&gt;Node14</title>
<g id="a_edge15_Node000003_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.08,-126.69C453.7,-121.31 572.52,-109.28 671.88,-85.75 674.02,-85.24 676.21,-84.66 678.41,-84.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="679.34,-87.42 687.83,-81.08 677.24,-80.74 679.34,-87.42"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
<g id="edge12_Node000010_Node000005" class="edge">
<title>Node10&#45;&gt;Node5</title>
<g id="a_edge12_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.92,-54.8C426.64,-43.67 374,-28.77 341.01,-19.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="342.25,-16.15 331.67,-16.8 340.34,-22.89 342.25,-16.15"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="547.25,-19.25 488.5,-19.25 488.5,0 547.25,0 547.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="517.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.88,-54.95C517.88,-47.71 517.88,-38.84 517.88,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="521.38,-31.21 517.88,-21.21 514.38,-31.21 521.38,-31.21"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

61
docs/html/clipboard.js Normal file
View File

@@ -0,0 +1,61 @@
/**
The code below is based on the Doxygen Awesome project, see
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2022 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#888" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const clipboard_div = document.createElement("div")
clipboard_div.classList.add("clipboard")
clipboard_div.innerHTML = clipboard_icon
clipboard_div.title = clipboard_title
$(clipboard_div).click(function() {
const content = this.parentNode.cloneNode(true)
// filter out line number and folded fragments from file listings
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
let text = content.textContent
// remove trailing newlines and trailing spaces from empty lines
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
navigator.clipboard.writeText(text);
this.classList.add("success")
this.innerHTML = clipboard_successIcon
window.setTimeout(() => { // switch back to normal icon after timeout
this.classList.remove("success")
this.innerHTML = clipboard_icon
}, clipboard_successDuration);
})
fragment.insertBefore(clipboard_div, fragment.firstChild)
}
}
})

BIN
docs/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::IsCLIApp Concept Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('conceptfourdst_1_1config_1_1_is_c_l_i_app.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::IsCLIApp Concept Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Concept that defines the requirements for a CLI application class.
<a href="#details">More...</a></p>
<p><code>#include &lt;cli.h&gt;</code></p>
<h2 class="groupheader">Concept definition</h2>
<div class="fragment"><div class="line"><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><span class="keyword">concept </span><a class="code hl_concept" href="conceptfourdst_1_1config_1_1_is_c_l_i_app.html">fourdst::config::IsCLIApp</a> = <span class="keyword">requires</span>(T app, std::string name, std::string description)</div>
<div class="line"> {</div>
<div class="line"> {app.add_option(name, std::declval&lt;int&amp;&gt;(), description)};</div>
<div class="line"> }</div>
<div class="ttc" id="aconceptfourdst_1_1config_1_1_is_c_l_i_app_html"><div class="ttname"><a href="conceptfourdst_1_1config_1_1_is_c_l_i_app.html">fourdst::config::IsCLIApp</a></div><div class="ttdoc">Concept that defines the requirements for a CLI application class.</div><div class="ttdef"><b>Definition</b> cli.h:27</div></div>
</div><!-- fragment --><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Concept that defines the requirements for a CLI application class. </p>
<p>This concept ensures that the CLI application class <code>T</code> has an <code>add_option</code> member function compatible with the signature expected by <code>register_as_cli</code>. It is satisfied by <code>CLI::App</code> from CLI11.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to check against the concept. </td></tr>
</table>
</dd>
</dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="conceptfourdst_1_1config_1_1_is_c_l_i_app.html">IsCLIApp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,140 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: fourdst::config::IsConfigSchema Concept Reference</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('conceptfourdst_1_1config_1_1_is_config_schema.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">fourdst::config::IsConfigSchema Concept Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Concept ensuring a type is suitable for configuration schema.
<a href="#details">More...</a></p>
<p><code>#include &lt;base.h&gt;</code></p>
<h2 class="groupheader">Concept definition</h2>
<div class="fragment"><div class="line"><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><span class="keyword">concept </span><a class="code hl_concept" href="conceptfourdst_1_1config_1_1_is_config_schema.html">fourdst::config::IsConfigSchema</a> = </div>
<div class="line"> std::is_class_v&lt;std::decay_t&lt;T&gt;&gt; &amp;&amp; </div>
<div class="line"> std::is_aggregate_v&lt;std::decay_t&lt;T&gt;&gt; &amp;&amp; </div>
<div class="line"> !std::same_as&lt;std::decay_t&lt;T&gt;, std::string&gt;</div>
<div class="ttc" id="aconceptfourdst_1_1config_1_1_is_config_schema_html"><div class="ttname"><a href="conceptfourdst_1_1config_1_1_is_config_schema.html">fourdst::config::IsConfigSchema</a></div><div class="ttdoc">Concept ensuring a type is suitable for configuration schema.</div><div class="ttdef"><b>Definition</b> base.h:38</div></div>
</div><!-- fragment --><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Concept ensuring a type is suitable for configuration schema. </p>
<p>A valid configuration schema must be:</p><ul>
<li>A class or struct (<code>std::is_class_v</code>)</li>
<li>An aggregate type (<code>std::is_aggregate_v</code>), i.e., strict POD-like structure without user-declared constructors.</li>
<li>Not a <code>std::string</code>.</li>
</ul>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to check. </td></tr>
</table>
</dd>
</dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1config.html">config</a></li><li class="navelem"><a class="el" href="conceptfourdst_1_1config_1_1_is_config_schema.html">IsConfigSchema</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

122
docs/html/concepts.html Normal file
View File

@@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libconfig: Concepts</title>
<link rel="icon" href="logo.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">libconfig<span id="projectnumber">&#160;v2.1.0</span>
</div>
<div id="projectbrief">Reflection based C++ configuration library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('concepts.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Concepts</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all concepts with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst.html" target="_self">fourdst</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1config.html" target="_self">config</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptfourdst_1_1config_1_1_is_config_schema.html" target="_self">IsConfigSchema</a></td><td class="desc">Concept ensuring a type is suitable for configuration schema </td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptfourdst_1_1config_1_1_is_c_l_i_app.html" target="_self">IsCLIApp</a></td><td class="desc">Concept that defines the requirements for a CLI application class </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

9
docs/html/concepts.js Normal file
View File

@@ -0,0 +1,9 @@
var concepts =
[
[ "fourdst", "namespacefourdst.html", [
[ "config", "namespacefourdst_1_1config.html", [
[ "IsConfigSchema", "conceptfourdst_1_1config_1_1_is_config_schema.html", null ],
[ "IsCLIApp", "conceptfourdst_1_1config_1_1_is_c_l_i_app.html", null ]
] ]
] ]
];

Some files were not shown because too many files have changed in this diff Show More