Delete docs directory
@ -1,127 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Abbreviations.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Abbreviations.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "CppUnitTest.h"</code><br />
|
||||
<code>#include "<a class="el" href="helper_8h_source.html">helper.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Hazelnupp_8h_source.html">../Hazelnupp/Hazelnupp.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Abbreviations.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Abbreviations_8cpp__incl.png" border="0" usemap="#Test__Hazelnupp_2Abbreviations_8cpp" alt=""/></div>
|
||||
<map name="Test__Hazelnupp_2Abbreviations_8cpp" id="Test__Hazelnupp_2Abbreviations_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="32,5,277,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" href="helper_8h.html" title=" " alt="" coords="180,229,255,256"/>
|
||||
<area shape="rect" href="Hazelnupp_8h.html" title=" " alt="" coords="261,80,449,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="354,304,417,331"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="561,155,661,181"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="393,155,535,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="193,155,317,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="577,229,647,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="593,304,669,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="493,229,552,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="463,304,558,331"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Abbreviations_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceTestHazelnupp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html">TestHazelnupp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a1c3e0a8a5cc379baebcf2fa6d5e1dbfe"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html#a1c3e0a8a5cc379baebcf2fa6d5e1dbfe">TestHazelnupp::TEST_CLASS</a> (_Abbreviations)</td></tr>
|
||||
<tr class="separator:a1c3e0a8a5cc379baebcf2fa6d5e1dbfe"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,14 +0,0 @@
|
||||
<map id="Test_Hazelnupp/Abbreviations.cpp" name="Test_Hazelnupp/Abbreviations.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="32,5,277,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" id="node3" href="$helper_8h.html" title=" " alt="" coords="180,229,255,256"/>
|
||||
<area shape="rect" id="node5" href="$Hazelnupp_8h.html" title=" " alt="" coords="261,80,449,107"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="354,304,417,331"/>
|
||||
<area shape="rect" id="node6" href="$Parameter_8h.html" title=" " alt="" coords="561,155,661,181"/>
|
||||
<area shape="rect" id="node11" href="$ParamConstraint_8h.html" title=" " alt="" coords="393,155,535,181"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="193,155,317,181"/>
|
||||
<area shape="rect" id="node7" href="$Value_8h.html" title=" " alt="" coords="577,229,647,256"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="593,304,669,331"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="493,229,552,256"/>
|
||||
<area shape="rect" id="node8" href="$DataType_8h.html" title=" " alt="" coords="463,304,558,331"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
104f1fc85c82d50f566784751bc221be
|
Before Width: | Height: | Size: 33 KiB |
@ -1,262 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Abbreviations.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Abbreviations.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Abbreviations_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "CppUnitTest.h"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="helper_8h.html">helper.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "../Hazelnupp/Hazelnupp.h"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">using namespace </span>Microsoft::VisualStudio::CppUnitTestFramework;</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="namespaceTestHazelnupp.html"> 7</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceTestHazelnupp.html">TestHazelnupp</a></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespaceTestHazelnupp.html#a1c3e0a8a5cc379baebcf2fa6d5e1dbfe"> 9</a></span>  <a class="code" href="namespaceTestHazelnupp.html#a1c3e0a8a5cc379baebcf2fa6d5e1dbfe">TEST_CLASS</a>(_Abbreviations)</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  {</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="comment">// Tests keys exist after parsing</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  TEST_METHOD(KeysExist)</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  {</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="stringliteral">"-ms"</span>,</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="stringliteral">"-mv"</span>,</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="stringliteral">"-mf"</span>,</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="stringliteral">"-mi"</span>,</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="stringliteral">"-mnl"</span>,</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="stringliteral">"-msl"</span>,</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  });</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-ms"</span>, <span class="stringliteral">"--my_string"</span>);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mv"</span>, <span class="stringliteral">"--my_void"</span>);</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mi"</span>, <span class="stringliteral">"--my_int"</span>);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mf"</span>, <span class="stringliteral">"--my_float"</span>);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mnl"</span>, <span class="stringliteral">"--my_num_list"</span>);</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-msl"</span>, <span class="stringliteral">"--my_str_list"</span>);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_string"</span>));</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_void"</span>));</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_float"</span>));</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_int"</span>));</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_num_list"</span>));</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_str_list"</span>));</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Tests keys are of the correct type after parsing</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  TEST_METHOD(CorrectType)</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="stringliteral">"-ms"</span>,</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="stringliteral">"-mv"</span>,</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="stringliteral">"-mf"</span>,</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="stringliteral">"-mi"</span>,</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="stringliteral">"-mnl"</span>,</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="stringliteral">"-msl"</span>,</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  });</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-ms"</span>, <span class="stringliteral">"--my_string"</span>);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mv"</span>, <span class="stringliteral">"--my_void"</span>);</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mi"</span>, <span class="stringliteral">"--my_int"</span>);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mf"</span>, <span class="stringliteral">"--my_float"</span>);</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mnl"</span>, <span class="stringliteral">"--my_num_list"</span>);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-msl"</span>, <span class="stringliteral">"--my_str_list"</span>);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_string"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_void"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_float"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_int"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_num_list"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_str_list"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Tests keys have the correct value after parsing</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  TEST_METHOD(CorrectValues)</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="stringliteral">"-ms"</span>,</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="stringliteral">"-mv"</span>,</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="stringliteral">"-mf"</span>,</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="stringliteral">"-mi"</span>,</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="stringliteral">"-mnl"</span>,</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="stringliteral">"-msl"</span>,</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  });</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-ms"</span>, <span class="stringliteral">"--my_string"</span>);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mv"</span>, <span class="stringliteral">"--my_void"</span>);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mi"</span>, <span class="stringliteral">"--my_int"</span>);</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mf"</span>, <span class="stringliteral">"--my_float"</span>);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-mnl"</span>, <span class="stringliteral">"--my_num_list"</span>);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  nupp.RegisterAbbreviation(<span class="stringliteral">"-msl"</span>, <span class="stringliteral">"--my_str_list"</span>);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_string"</span>].GetString(), std::string(<span class="stringliteral">"billybob"</span>));</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_float"</span>].GetFloat32(), -23.199);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_int"</span>].GetInt32(), 199);</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[0]->GetInt32(), 1);</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[1]->GetInt32(), 2);</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[2]->GetInt32(), 3);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[3]->GetInt32(), 4);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[0]->GetString(), std::string(<span class="stringliteral">"apple"</span>));</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[1]->GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[2]->GetString(), std::string(<span class="stringliteral">"pumpkin"</span>));</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  };</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html"><div class="ttname"><a href="namespaceTestHazelnupp.html">TestHazelnupp</a></div><div class="ttdef"><b>Definition:</b> <a href="Abbreviations_8cpp_source.html#l00007">Abbreviations.cpp:7</a></div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html_a1c3e0a8a5cc379baebcf2fa6d5e1dbfe"><div class="ttname"><a href="namespaceTestHazelnupp.html#a1c3e0a8a5cc379baebcf2fa6d5e1dbfe">TestHazelnupp::TEST_CLASS</a></div><div class="ttdeci">TEST_CLASS(_Abbreviations)</div><div class="ttdef"><b>Definition:</b> <a href="Abbreviations_8cpp_source.html#l00009">Abbreviations.cpp:9</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_afb631a54ed93a93015e671fcbec7ac81"><div class="ttname"><a href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a></div><div class="ttdeci">#define C_Ify(vector)</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00004">helper.h:4</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html_a17845623ca686caa51f3c8254e85551e"><div class="ttname"><a href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">Hazelnupp::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00379">Hazelnupp.cpp:379</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_ae87ff642ae2445b823a32470b938cd0e"><div class="ttname"><a href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a></div><div class="ttdeci">std::vector< const char * > ArgList</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00006">helper.h:6</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html"><div class="ttname"><a href="classHazelnupp.html">Hazelnupp</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8h_source.html#l00009">Hazelnupp.h:9</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html"><div class="ttname"><a href="helper_8h.html">helper.h</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,130 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Basics.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Basics.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "CppUnitTest.h"</code><br />
|
||||
<code>#include "<a class="el" href="helper_8h_source.html">helper.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Hazelnupp_8h_source.html">../Hazelnupp/Hazelnupp.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">../Hazelnupp/HazelnuppException.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Basics.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Basics_8cpp__incl.png" border="0" usemap="#Test__Hazelnupp_2Basics_8cpp" alt=""/></div>
|
||||
<map name="Test__Hazelnupp_2Basics_8cpp" id="Test__Hazelnupp_2Basics_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="131,5,328,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" href="helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" href="Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Basics_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceTestHazelnupp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html">TestHazelnupp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a2163ee69b4cb3c5c79bf83f511d84ae3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html#a2163ee69b4cb3c5c79bf83f511d84ae3">TestHazelnupp::TEST_CLASS</a> (_Basics)</td></tr>
|
||||
<tr class="separator:a2163ee69b4cb3c5c79bf83f511d84ae3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,16 +0,0 @@
|
||||
<map id="Test_Hazelnupp/Basics.cpp" name="Test_Hazelnupp/Basics.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="131,5,328,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" id="node3" href="$helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" id="node5" href="$Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" id="node13" href="$HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" id="node6" href="$Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" id="node11" href="$ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" id="node7" href="$Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" id="node8" href="$DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
7637a15ad95d868d907efc4ded5bee64
|
Before Width: | Height: | Size: 37 KiB |
@ -1,350 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Basics.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Basics.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Basics_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "CppUnitTest.h"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="helper_8h.html">helper.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "../Hazelnupp/Hazelnupp.h"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../Hazelnupp/HazelnuppException.h"</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">using namespace </span>Microsoft::VisualStudio::CppUnitTestFramework;</div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespaceTestHazelnupp.html">TestHazelnupp</a></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespaceTestHazelnupp.html#a2163ee69b4cb3c5c79bf83f511d84ae3"> 10</a></span>  <a class="code" href="namespaceTestHazelnupp.html#a2163ee69b4cb3c5c79bf83f511d84ae3">TEST_CLASS</a>(_Basics)</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  {</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="comment">// Tests the application path gets exported correctly</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  TEST_METHOD(ApplicationPathWorks)</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  });</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  Assert::AreEqual(std::string(<span class="stringliteral">"/my/fake/path/wahoo.out"</span>), nupp.GetExecutableName());</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  }</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="comment">// Edgecase test: We only have one param.</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  TEST_METHOD(Only_One_Param)</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="stringliteral">"--dummy"</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  });</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--dummy"</span>));</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Edgecase test: We begin with an actual value, instead of an argument.</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  TEST_METHOD(Weird_Case_1)</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="stringliteral">"dummy"</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  });</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Verify (no exception)</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Edgecase test: We begin with first an actual value, and then an argument.</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  TEST_METHOD(Weird_Case_2)</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="stringliteral">"dummy"</span>,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="stringliteral">"--dummy"</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  });</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--dummy"</span>), L<span class="stringliteral">"Failed has-param"</span>);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--dummy"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>, L<span class="stringliteral">"Failed type"</span>);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Tests keys exist after parsing</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  TEST_METHOD(KeysExist)</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="stringliteral">"--my_string"</span>,</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="stringliteral">"--my_void"</span>,</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="stringliteral">"--my_float"</span>,</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="stringliteral">"--my_int"</span>,</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="stringliteral">"--my_num_list"</span>,</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="stringliteral">"--my_str_list"</span>,</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  });</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_string"</span>));</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_void"</span>));</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_float"</span>));</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_int"</span>));</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_num_list"</span>));</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--my_str_list"</span>));</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Tests keys are of the correct type after parsing</span></div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  TEST_METHOD(CorrectType)</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="stringliteral">"--my_string"</span>,</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="stringliteral">"--my_void"</span>,</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="stringliteral">"--my_float"</span>,</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="stringliteral">"--my_int"</span>,</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="stringliteral">"--my_num_list"</span>,</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="stringliteral">"--my_str_list"</span>,</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  });</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_string"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>);</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_void"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_float"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_int"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_num_list"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--my_str_list"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// Tests keys have the correct value after parsing</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  TEST_METHOD(CorrectValues)</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="stringliteral">"--my_string"</span>,</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="stringliteral">"--my_void"</span>,</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="stringliteral">"--my_float"</span>,</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="stringliteral">"--my_int"</span>,</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="stringliteral">"--my_num_list"</span>,</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="stringliteral">"--my_str_list"</span>,</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  });</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_string"</span>].GetString(), std::string(<span class="stringliteral">"billybob"</span>));</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_float"</span>].GetFloat32(), -23.199);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_int"</span>].GetInt32(), 199);</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[0]->GetInt32(), 1);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[1]->GetInt32(), 2);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[2]->GetInt32(), 3);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_num_list"</span>].GetList()[3]->GetInt32(), 4);</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[0]->GetString(), std::string(<span class="stringliteral">"apple"</span>));</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[1]->GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--my_str_list"</span>].GetList()[2]->GetString(), std::string(<span class="stringliteral">"pumpkin"</span>));</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Tests that an HazelnuppInvalidKeyException gets raised, if an invalid gey is tried to access</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  TEST_METHOD(Exception_On_Invalid_Key)</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="stringliteral">"--my_string"</span>,</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="stringliteral">"billybob"</span>,</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="stringliteral">"--my_void"</span>,</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="stringliteral">"--my_float"</span>,</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="stringliteral">"-23.199"</span>,</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="stringliteral">"--my_int"</span>,</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="stringliteral">"199"</span>,</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="stringliteral">"--my_num_list"</span>,</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="stringliteral">"3"</span>,</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="stringliteral">"4"</span>,</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="stringliteral">"--my_str_list"</span>,</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="stringliteral">"pumpkin"</span>,</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  });</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// Exercise, Verify</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  Assert::ExpectException<HazelnuppInvalidKeyException>(</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  [args]</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  nupp[<span class="stringliteral">"--borrnana"</span>];</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  );</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  };</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html"><div class="ttname"><a href="namespaceTestHazelnupp.html">TestHazelnupp</a></div><div class="ttdef"><b>Definition:</b> <a href="Abbreviations_8cpp_source.html#l00007">Abbreviations.cpp:7</a></div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html_a2163ee69b4cb3c5c79bf83f511d84ae3"><div class="ttname"><a href="namespaceTestHazelnupp.html#a2163ee69b4cb3c5c79bf83f511d84ae3">TestHazelnupp::TEST_CLASS</a></div><div class="ttdeci">TEST_CLASS(_Basics)</div><div class="ttdef"><b>Definition:</b> <a href="Basics_8cpp_source.html#l00010">Basics.cpp:10</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_afb631a54ed93a93015e671fcbec7ac81"><div class="ttname"><a href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a></div><div class="ttdeci">#define C_Ify(vector)</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00004">helper.h:4</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_ae87ff642ae2445b823a32470b938cd0e"><div class="ttname"><a href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a></div><div class="ttdeci">std::vector< const char * > ArgList</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00006">helper.h:6</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html"><div class="ttname"><a href="classHazelnupp.html">Hazelnupp</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8h_source.html#l00009">Hazelnupp.h:9</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html"><div class="ttname"><a href="helper_8h.html">helper.h</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,133 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">CmdArgsInterface.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="CmdArgsInterface_8h_source.html">CmdArgsInterface.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="VoidValue_8h_source.html">VoidValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="IntValue_8h_source.html">IntValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="FloatValue_8h_source.html">FloatValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="StringValue_8h_source.html">StringValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="ListValue_8h_source.html">ListValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">HazelnuppException.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Placeholders_8h_source.html">Placeholders.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="StringTools_8h_source.html">StringTools.h</a>"</code><br />
|
||||
<code>#include <iostream></code><br />
|
||||
<code>#include <cstdlib></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for CmdArgsInterface.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="CmdArgsInterface_8cpp__incl.png" border="0" usemap="#Hazelnupp_2CmdArgsInterface_8cpp" alt=""/></div>
|
||||
<map name="Hazelnupp_2CmdArgsInterface_8cpp" id="Hazelnupp_2CmdArgsInterface_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="768,5,1007,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8h.html" title=" " alt="" coords="617,80,768,107"/>
|
||||
<area shape="rect" href="VoidValue_8h.html" title=" " alt="" coords="489,80,587,107"/>
|
||||
<area shape="rect" href="IntValue_8h.html" title=" " alt="" coords="367,80,453,107"/>
|
||||
<area shape="rect" href="FloatValue_8h.html" title=" " alt="" coords="5,155,108,181"/>
|
||||
<area shape="rect" href="StringValue_8h.html" title=" " alt="" coords="833,155,941,181"/>
|
||||
<area shape="rect" href="ListValue_8h.html" title=" " alt="" coords="257,155,350,181"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="996,229,1163,256"/>
|
||||
<area shape="rect" href="Placeholders_8h.html" title=" " alt="" coords="1197,229,1314,256"/>
|
||||
<area shape="rect" href="StringTools_8h.html" title=" " alt="" coords="867,229,972,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="1118,80,1198,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="1223,80,1288,107"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="132,155,232,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="544,304,607,331"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="633,229,776,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="633,155,757,181"/>
|
||||
<area shape="rect" href="Version_8h.html" title=" " alt="" coords="475,155,558,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="352,229,423,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="785,379,843,405"/>
|
||||
<area shape="rect" title=" " alt="" coords="144,304,220,331"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="631,304,725,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="1140,304,1227,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="990,304,1065,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="903,304,965,331"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="CmdArgsInterface_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<map id="Hazelnupp/CmdArgsInterface.cpp" name="Hazelnupp/CmdArgsInterface.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="768,5,1007,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8h.html" title=" " alt="" coords="617,80,768,107"/>
|
||||
<area shape="rect" id="node12" href="$VoidValue_8h.html" title=" " alt="" coords="489,80,587,107"/>
|
||||
<area shape="rect" id="node13" href="$IntValue_8h.html" title=" " alt="" coords="367,80,453,107"/>
|
||||
<area shape="rect" id="node14" href="$FloatValue_8h.html" title=" " alt="" coords="5,155,108,181"/>
|
||||
<area shape="rect" id="node15" href="$StringValue_8h.html" title=" " alt="" coords="833,155,941,181"/>
|
||||
<area shape="rect" id="node16" href="$ListValue_8h.html" title=" " alt="" coords="257,155,350,181"/>
|
||||
<area shape="rect" id="node17" href="$HazelnuppException_8h.html" title=" " alt="" coords="996,229,1163,256"/>
|
||||
<area shape="rect" id="node20" href="$Placeholders_8h.html" title=" " alt="" coords="1197,229,1314,256"/>
|
||||
<area shape="rect" id="node21" href="$StringTools_8h.html" title=" " alt="" coords="867,229,972,256"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="1118,80,1198,107"/>
|
||||
<area shape="rect" id="node24" title=" " alt="" coords="1223,80,1288,107"/>
|
||||
<area shape="rect" id="node3" href="$Parameter_8h.html" title=" " alt="" coords="132,155,232,181"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="544,304,607,331"/>
|
||||
<area shape="rect" id="node9" href="$ParamConstraint_8h.html" title=" " alt="" coords="633,229,776,256"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="633,155,757,181"/>
|
||||
<area shape="rect" id="node11" href="$Version_8h.html" title=" " alt="" coords="475,155,558,181"/>
|
||||
<area shape="rect" id="node4" href="$Value_8h.html" title=" " alt="" coords="352,229,423,256"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="785,379,843,405"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="144,304,220,331"/>
|
||||
<area shape="rect" id="node5" href="$DataType_8h.html" title=" " alt="" coords="631,304,725,331"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="1140,304,1227,331"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="990,304,1065,331"/>
|
||||
<area shape="rect" id="node22" title=" " alt="" coords="903,304,965,331"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
48e8cf6b9c7c3f6e58426b78b0d50f5b
|
Before Width: | Height: | Size: 112 KiB |
@ -1,845 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">CmdArgsInterface.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="CmdArgsInterface_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="CmdArgsInterface_8h.html">CmdArgsInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="VoidValue_8h.html">VoidValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "<a class="code" href="IntValue_8h.html">IntValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="FloatValue_8h.html">FloatValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="StringValue_8h.html">StringValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="ListValue_8h.html">ListValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="HazelnuppException_8h.html">HazelnuppException.h</a>"</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="Placeholders_8h.html">Placeholders.h</a>"</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="StringTools_8h.html">StringTools.h</a>"</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <iostream></span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <cstdlib></span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">using namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a>;</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212"> 15</a></span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">CmdArgsInterface::CmdArgsInterface</a>()</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> }</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#ad79ff83ead06900eb7b45d6c563703d9"> 20</a></span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">CmdArgsInterface::CmdArgsInterface</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19">Parse</a>(argc, argv);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466"> 26</a></span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466">CmdArgsInterface::~CmdArgsInterface</a>()</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& it : parameters)</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">delete</span> it.second;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  parameters.clear();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19"> 36</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19">CmdArgsInterface::Parse</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">// Populate raw arguments</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  PopulateRawArgs(argc, argv);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// Expand abbreviations</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  ExpandAbbreviations();</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  executableName = std::string(rawArgs[0]);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Read and parse all parameters</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::size_t i = 1;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">while</span> (i < rawArgs.size())</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">if</span> ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == <span class="stringliteral">"--"</span>))</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>* param = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  i = ParseNextParameter(i, param);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  parameters.insert(std::pair<std::string, Parameter*>(param-><a class="code" href="classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6">Key</a>(), param));</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  i++;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Apply constraints such as default values, and required parameters.</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Types have already been enforced.</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Dont apply constraints when we are just printind the param docs</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span> ((!catchHelp) || (!<a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">HasParam</a>(<span class="stringliteral">"--help"</span>)))</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ApplyConstraints();</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">HazelnuppConstraintIncompatibleParameters</a>& exc)</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  quick_exit(-1000);</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">HazelnuppConstraintMissingValue</a>& exc)</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  quick_exit(-1001);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>& exc)</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  quick_exit(-1002);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a>& exc)</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  quick_exit(-1003);</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>& exc)</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  {</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  quick_exit(-1004);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// Catch --help parameter</span></div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span> ((catchHelp) && (<a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">HasParam</a>(<span class="stringliteral">"--help"</span>)))</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  std::cout << <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  quick_exit(0);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> std::size_t CmdArgsInterface::ParseNextParameter(<span class="keyword">const</span> std::size_t parIndex, <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>*& out_Par)</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  std::size_t i = parIndex;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">const</span> std::string key = rawArgs[parIndex];</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  std::vector<std::string> values;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// Get values</span></div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">for</span> (i++; i < rawArgs.size(); i++)</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// If not another parameter</span></div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != <span class="stringliteral">"--"</span>))</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  values.emplace_back(rawArgs[i]);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// Fetch constraint info</span></div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* pcn = GetConstraintForKey(key);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* parsedVal = ParseValue(values, pcn);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (parsedVal != <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  out_Par = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>(key, parsedVal);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">delete</span> parsedVal;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  parsedVal = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Unable to parse parameter!"</span>);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> i;</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> }</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">void</span> CmdArgsInterface::PopulateRawArgs(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> {</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  rawArgs.clear();</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  rawArgs.reserve(argc);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < argc; i++)</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  rawArgs.emplace_back(std::string(argv[i]));</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> }</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">void</span> CmdArgsInterface::ExpandAbbreviations()</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> {</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="comment">// Abort if no abbreviations</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> (parameterAbreviations.size() == 0)</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">for</span> (std::string& arg : rawArgs)</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Is arg registered as an abbreviation?</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">auto</span> abbr = parameterAbreviations.find(arg);</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span> (abbr != parameterAbreviations.end())</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="comment">// Yes: replace arg with the long form</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  arg = abbr->second;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> }</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24"> 199</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">CmdArgsInterface::HasParam</a>(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> parameters.find(key) != parameters.end();</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* CmdArgsInterface::ParseValue(<span class="keyword">const</span> std::vector<std::string>& values, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* constraint)</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> {</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// This is the raw (unconverted) data type the user provided</span></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a> rawInputType;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="comment">// Constraint values</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> constrainType = (constraint != <span class="keyword">nullptr</span>) && (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac">constrainType</a>);</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">// Void-type</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span> (values.size() == 0)</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>;</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// Is a list forced via a constraint? If yes, return an empty list</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>))</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// Is a string forced via a constraint? If yes, return an empty string</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// Is an int or float forced via constraint? If yes, throw an exception</span></div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  ((constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>) ||</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>)))</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  constraint->key,</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  );</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// Else, just return the void type</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1VoidValue.html">VoidValue</a>;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Force void type by constraint</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>))</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1VoidValue.html">VoidValue</a>;</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="comment">// List-type</span></div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (values.size() > 1)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">// Should the type be something other than list?</span></div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> != <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>))</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  constraint->key, </div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  );</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* newList = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& val : values)</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  newList-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> newList;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// Now we're only dealing with a single value</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">const</span> std::string& val = values[0];</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// String</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1Internal_1_1StringTools.html#a1abf1454a223165acfb52f2a246c8215">Internal::StringTools::IsNumeric</a>(val, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Is the type not supposed to be a string?</span></div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">// void and list are already sorted out</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> != <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// We can only force a list-value from here</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>)</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* list = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  list-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> list;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="comment">// Else it is not possible to convert to a numeric</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  constraint->key,</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  );</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(val);</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// In this case we have a numeric value.</span></div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// We should still produce a string if requested</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(val);</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="comment">// Numeric</span></div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordtype">bool</span> isInt;</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">long</span> <span class="keywordtype">double</span> num;</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">if</span> (<a class="code" href="classHazelnp_1_1Internal_1_1StringTools.html#a3cc71bfffcad9a4334e74aac69dbfd68">Internal::StringTools::ParseNumber</a>(val, isInt, num))</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  rawInputType = isInt ? <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a> : <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>;</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">// Is the type constrained?</span></div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="comment">// (only int and float left)</span></div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span> (constrainType)</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  {</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Must it be an integer?</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>)</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1IntValue.html">IntValue</a>((<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)num);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="comment">// Must it be a floating point?</span></div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>)</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1FloatValue.html">FloatValue</a>(num);</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="comment">// Else it must be a List</span></div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  {</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* list = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  list-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">return</span> list;</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// Type is not constrained</span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  {</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// Integer</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span> (isInt)</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1IntValue.html">IntValue</a>((<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)num);</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="comment">// Double</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1FloatValue.html">FloatValue</a>(num);</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// Failed</span></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> }</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c"> 363</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c">CmdArgsInterface::GetCrashOnFail</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">return</span> crashOnFail;</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> }</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c"> 368</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c">CmdArgsInterface::SetCatchHelp</a>(<span class="keywordtype">bool</span> catchHelp)</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> {</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  this->catchHelp = catchHelp;</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> }</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3"> 374</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3">CmdArgsInterface::GetCatchHelp</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">return</span> catchHelp;</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> }</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a"> 379</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a">CmdArgsInterface::SetBriefDescription</a>(<span class="keyword">const</span> std::string& description)</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> {</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  briefDescription = description;</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441"> 385</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441">CmdArgsInterface::GetBriefDescription</a>()</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> {</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> briefDescription;</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> }</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e"> 390</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e">Hazelnp::CmdArgsInterface::RegisterDescription</a>(<span class="keyword">const</span> std::string& parameter, <span class="keyword">const</span> std::string& description)</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> {</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  parameterDescriptions[parameter] = description;</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> }</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3"> 396</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">Hazelnp::CmdArgsInterface::GetDescription</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="comment">// Do we already have a description for this parameter?</span></div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">if</span> (!HasDescription(parameter))</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="comment">// No? Then return ""</span></div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Placeholders::g_emptyString</a>;</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="comment">// We do? Then return it</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">return</span> parameterDescriptions.find(parameter)->second;</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> }</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1"> 407</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1">CmdArgsInterface::HasDescription</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">return</span> parameterDescriptions.find(parameter) != parameterDescriptions.end();</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> }</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0"> 412</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0">CmdArgsInterface::ClearDescription</a>(<span class="keyword">const</span> std::string& parameter)</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> {</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// This will just do nothing if the entry does not exist</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  parameterDescriptions.erase(parameter);</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> }</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107"> 419</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107">Hazelnp::CmdArgsInterface::ClearDescriptions</a>()</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> {</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  parameterDescriptions.clear();</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> }</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927"> 425</a></span> std::string <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">CmdArgsInterface::GenerateDocumentation</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="comment">// Add brief, if available</span></div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span> (briefDescription.length() > 0)</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  ss << briefDescription << std::endl;</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  </div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="comment">// Collect parameter information</span></div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">struct </span>ParamDocEntry</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  {</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  std::string abbreviation;</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  std::string description;</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  std::string type;</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordtype">bool</span> required = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordtype">bool</span> typeIsForced = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  std::string defaultVal;</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  std::string incompatibilities;</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  };</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  std::unordered_map<std::string, ParamDocEntry> paramInfos;</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="comment">// Collect descriptions</span></div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterDescriptions)</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  {</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">if</span> (paramInfos.find(it.first) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  paramInfos[it.first] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  paramInfos[it.first].description = it.second;</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  }</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  </div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="comment">// Collect abbreviations</span></div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="comment">// first value is abbreviation, second is long form</span></div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterAbreviations)</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">if</span> (paramInfos.find(it.second) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  paramInfos[it.second] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  paramInfos[it.second].abbreviation = it.first;</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="comment">// Collect constraints</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterConstraints)</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span> (paramInfos.find(it.first) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  paramInfos[it.first] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  ParamDocEntry& cached = paramInfos[it.first];</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  cached.required = it.second.required;</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  cached.typeIsForced = it.second.constrainType;</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  cached.type = <a class="code" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">DataTypeToString</a>(it.second.requiredType);</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="comment">// Build default-value string</span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  std::stringstream vec2str_ss;</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& s : it.second.defaultValue)</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  vec2str_ss << <span class="charliteral">'\''</span> << s << <span class="charliteral">'\''</span>;</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="comment">// Add a space if we are not at the last entry</span></div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)&s != (<span class="keywordtype">void</span>*)&it.second.defaultValue.back())</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  vec2str_ss << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  }</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  cached.defaultVal = vec2str_ss.str();</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="comment">// Build incompatibilities string</span></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  vec2str_ss.str(<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& s : it.second.incompatibleParameters)</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  {</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  vec2str_ss << s;</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="comment">// Add a comma-space if we are not at the last entry</span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)&s != (<span class="keywordtype">void</span>*)&it.second.incompatibleParameters.back())</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  vec2str_ss << <span class="stringliteral">", "</span>;</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  cached.incompatibilities = vec2str_ss.str();</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="comment">// Now generate the documentation body</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">if</span> (paramInfos.size() > 0)</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  ss << std::endl </div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  << <span class="stringliteral">"==== AVAILABLE PARAMETERS ===="</span> </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  std::size_t counter = 0;</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : paramInfos)</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  {</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keyword">const</span> ParamDocEntry& pde = it.second;</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="comment">// Put name</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  ss << it.first << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// Put abbreviation</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (pde.abbreviation.length() > 0)</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  ss << pde.abbreviation << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="comment">// Put type</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">if</span> (pde.typeIsForced)</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  ss << pde.type << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// Put default value</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span> (pde.defaultVal.length() > 0)</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  ss << <span class="stringliteral">"default=["</span> << pde.defaultVal << <span class="stringliteral">"] "</span>;</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="comment">// Put incompatibilities</span></div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span> (pde.incompatibilities.length() > 0)</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  ss << <span class="stringliteral">"incompatibilities=["</span> << pde.incompatibilities << <span class="stringliteral">"] "</span>;</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="comment">// Put required tag, but only if no default value</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">if</span> ((pde.required) && (pde.defaultVal.length() == 0))</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  ss << <span class="stringliteral">"[[REQUIRED]] "</span>;</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="comment">// Put brief description</span></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">if</span> (pde.description.length() > 0)</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  ss << pde.description;</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">// Omit linebreaks when we're on the last element</span></div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">if</span> (counter < paramInfos.size()-1)</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  ss << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  </div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  counter++;</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  }</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  }</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> }</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="keywordtype">void</span> CmdArgsInterface::ApplyConstraints()</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> {</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="comment">// Enforce required parameters / default values</span></div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& pc : parameterConstraints)</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">// Parameter in question is not supplied</span></div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">HasParam</a>(pc.second.key))</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  {</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="comment">// Do we have a default value?</span></div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">if</span> (pc.second.defaultValue.size() > 0)</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  {</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="comment">// Then create it now, by its default value</span></div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue(pc.second.defaultValue, &pc.second);</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  parameters.insert(std::pair<std::string, Parameter*>(</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  pc.second.key,</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>(pc.second.key, tmp)</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  ));</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  </div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="comment">// So we do not have a default value...</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  {</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="comment">// Is it important to have the missing parameter?</span></div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">if</span> (pc.second.required)</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Throw an error message then</span></div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">HazelnuppConstraintMissingValue</a>(</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  pc.second.key,</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">GetDescription</a>(pc.second.key)</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  );</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  }</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="comment">// The parameter in question IS supplied</span></div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  {</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="comment">// Enforce parameter incompatibility</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="comment">// Is ANY parameter present listed as incompatible with our current one?</span></div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& incompatibility : pc.second.incompatibleParameters)</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair<std::string, Parameter*>& otherParam : parameters)</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  {</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">if</span> (otherParam.first == incompatibility)</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">HazelnuppConstraintIncompatibleParameters</a>(pc.second.key, incompatibility);</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  }</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> }</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b"> 607</a></span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b">CmdArgsInterface::GetConstraint</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordflow">return</span> parameterConstraints.find(parameter)->second;</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> }</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  </div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984"> 612</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984">CmdArgsInterface::ClearConstraint</a>(<span class="keyword">const</span> std::string& parameter)</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> {</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  parameterConstraints.erase(parameter);</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> }</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf"> 618</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf">CmdArgsInterface::GetExecutableName</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">return</span> executableName;</div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> }</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415"> 623</a></span> <span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415">CmdArgsInterface::operator[]</a>(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="comment">// Throw exception if param is unknown</span></div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">HasParam</a>(key))</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppInvalidKeyException.html">HazelnuppInvalidKeyException</a>();</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">return</span> *parameters.find(key)->second->GetValue();</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> }</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224"> 632</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224">CmdArgsInterface::RegisterAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev, <span class="keyword">const</span> std::string& target)</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> {</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> }</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf"> 638</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf">CmdArgsInterface::GetAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9">HasAbbreviation</a>(abbrev))</div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Placeholders::g_emptyString</a>;</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">return</span> parameterAbreviations.find(abbrev)->second;</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> }</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9"> 646</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9">CmdArgsInterface::HasAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">return</span> parameterAbreviations.find(abbrev) != parameterAbreviations.end();</div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> }</div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7"> 651</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7">CmdArgsInterface::ClearAbbreviation</a>(<span class="keyword">const</span> std::string& abbrevation)</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> {</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  parameterAbreviations.erase(abbrevation);</div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> }</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0"> 657</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0">CmdArgsInterface::ClearAbbreviations</a>()</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> {</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  parameterAbreviations.clear();</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> }</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  </div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2"> 663</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2">CmdArgsInterface::RegisterConstraint</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>& constraint)</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> {</div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="comment">// Magic syntax, wooo</span></div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  (parameterConstraints[key] = constraint).key = key;</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> }</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40"> 670</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40">CmdArgsInterface::ClearConstraints</a>()</div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span> {</div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  parameterConstraints.clear();</div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> }</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  </div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113"> 676</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113">CmdArgsInterface::SetCrashOnFail</a>(<span class="keywordtype">bool</span> crashOnFail)</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> {</div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  this->crashOnFail = crashOnFail;</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> }</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* CmdArgsInterface::GetConstraintForKey(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keyword">const</span> <span class="keyword">auto</span> constraint = parameterConstraints.find(key);</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">if</span> (constraint == parameterConstraints.end())</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  </div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">return</span> &constraint->second;</div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1026d98c23659b6d3d108b231806a1e3"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3">Hazelnp::CmdArgsInterface::GetCatchHelp</a></div><div class="ttdeci">bool GetCatchHelp() const</div><div class="ttdoc">Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00374">CmdArgsInterface.cpp:374</a></div></div>
|
||||
<div class="ttc" id="aHazelnuppException_8h_html"><div class="ttname"><a href="HazelnuppException_8h.html">HazelnuppException.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html"><div class="ttname"><a href="classHazelnp_1_1IntValue.html">Hazelnp::IntValue</a></div><div class="ttdoc">Specializations for integer values (uses long long int)</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8h_source.html#l00008">IntValue.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_adec82884377a5193f68dcc7b6ef69d8b"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b">Hazelnp::CmdArgsInterface::GetConstraint</a></div><div class="ttdeci">ParamConstraint GetConstraint(const std::string &parameter) const</div><div class="ttdoc">Will return the constraint information for a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00607">CmdArgsInterface.cpp:607</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a019e48f48427e7caa76c964bd0f117d0"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0">Hazelnp::CmdArgsInterface::ClearAbbreviations</a></div><div class="ttdeci">void ClearAbbreviations()</div><div class="ttdoc">Will delete all abbreviations.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00657">CmdArgsInterface.cpp:657</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintIncompatibleParameters_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">Hazelnp::HazelnuppConstraintIncompatibleParameters</a></div><div class="ttdoc">Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied along...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00101">HazelnuppException.h:101</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_abf553ed4acabf9e1db357715bc10533c"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c">Hazelnp::CmdArgsInterface::SetCatchHelp</a></div><div class="ttdeci">void SetCatchHelp(bool catchHelp)</div><div class="ttdoc">Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00368">CmdArgsInterface.cpp:368</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a58b81709e631cee5f3db3f3f48611fe9"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9">Hazelnp::CmdArgsInterface::HasAbbreviation</a></div><div class="ttdeci">bool HasAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will check wether or not an abbreviation is registered.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00646">CmdArgsInterface.cpp:646</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppInvalidKeyException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppInvalidKeyException.html">Hazelnp::HazelnuppInvalidKeyException</a></div><div class="ttdoc">Gets thrown when an non-existent key gets dereferenced.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00029">HazelnuppException.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aa30222df012f357455f90e3620346bb2"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2">Hazelnp::CmdArgsInterface::RegisterConstraint</a></div><div class="ttdeci">void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)</div><div class="ttdoc">Will register a constraint for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00663">CmdArgsInterface.cpp:663</a></div></div>
|
||||
<div class="ttc" id="aStringValue_8h_html"><div class="ttname"><a href="StringValue_8h.html">StringValue.h</a></div></div>
|
||||
<div class="ttc" id="aCmdArgsInterface_8h_html"><div class="ttname"><a href="CmdArgsInterface_8h.html">CmdArgsInterface.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_aa86c415a0f2b4ea5f11892145d1ea83e"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">Hazelnp::HazelnuppException::What</a></div><div class="ttdeci">const std::string & What() const</div><div class="ttdoc">Will return an error message.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00018">HazelnuppException.h:18</a></div></div>
|
||||
<div class="ttc" id="aIntValue_8h_html"><div class="ttname"><a href="IntValue_8h.html">IntValue.h</a></div></div>
|
||||
<div class="ttc" id="aPlaceholders_8h_html"><div class="ttname"><a href="Placeholders_8h.html">Placeholders.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">Hazelnp::DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html">Hazelnp::FloatValue</a></div><div class="ttdoc">Specializations for floating point values (uses long double)</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8h_source.html#l00009">FloatValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a112d2d5e3fd1cf1507592389c8454984"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984">Hazelnp::CmdArgsInterface::ClearConstraint</a></div><div class="ttdeci">void ClearConstraint(const std::string &parameter)</div><div class="ttdoc">Will the constraint of a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00612">CmdArgsInterface.cpp:612</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html_a203b6fd1b9788a529aa0f15fe94fd24a"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">Hazelnp::ParamConstraint::requiredType</a></div><div class="ttdeci">DATA_TYPE requiredType</div><div class="ttdoc">Constrain the parameter to this value. Requires constrainType to be set to true.</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00116">ParamConstraint.h:116</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintException.html">Hazelnp::HazelnuppConstraintException</a></div><div class="ttdoc">Gets thrown something bad happens because of parameter constraints.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00047">HazelnuppException.h:47</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aaccf591a74408aeb4363033fe8cb2224"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224">Hazelnp::CmdArgsInterface::RegisterAbbreviation</a></div><div class="ttdeci">void RegisterAbbreviation(const std::string &abbrev, const std::string &target)</div><div class="ttdoc">Will register an abbreviation (like -f for –force)</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00632">CmdArgsInterface.cpp:632</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a3a7fa36fe69ee8bf3b400983a21ecd24"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">Hazelnp::CmdArgsInterface::HasParam</a></div><div class="ttdeci">bool HasParam(const std::string &key) const</div><div class="ttdoc">Will check wether a parameter exists given a key, or not.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00199">CmdArgsInterface.cpp:199</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">Hazelnp::DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_ad472671fb12450b8d929418fbbffbe40"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40">Hazelnp::CmdArgsInterface::ClearConstraints</a></div><div class="ttdeci">void ClearConstraints()</div><div class="ttdoc">Will delete all constraints.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00670">CmdArgsInterface.cpp:670</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html"><div class="ttname"><a href="classHazelnp_1_1Parameter.html">Hazelnp::Parameter</a></div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8h_source.html#l00008">Parameter.h:8</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html">Hazelnp::ParamConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00008">ParamConstraint.h:8</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_1_1Placeholders_html_a90536f0cd5261b18da736e954c6b8b79"><div class="ttname"><a href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Hazelnp::Placeholders::g_emptyString</a></div><div class="ttdeci">static const std::string g_emptyString</div><div class="ttdoc">The only purpose of this is to provide the ability to return an empty string as an error for std::str...</div><div class="ttdef"><b>Definition:</b> <a href="Placeholders_8h_source.html#l00009">Placeholders.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a3e60c7a90c11bdc634d0f5d0dba5064c"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c">Hazelnp::CmdArgsInterface::GetCrashOnFail</a></div><div class="ttdeci">bool GetCrashOnFail() const</div><div class="ttdoc">Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00363">CmdArgsInterface.cpp:363</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a5003f826ee31c6365bf4b6e8b2c8d9f1"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1">Hazelnp::CmdArgsInterface::HasDescription</a></div><div class="ttdeci">bool HasDescription(const std::string &parameter) const</div><div class="ttdoc">Returns whether or not a given parameter has a registered description.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00407">CmdArgsInterface.cpp:407</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a62889ce1faa90d0f20be3ae45803baa0"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0">Hazelnp::CmdArgsInterface::ClearDescription</a></div><div class="ttdeci">void ClearDescription(const std::string &parameter)</div><div class="ttdoc">Will delete the description of a parameter if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00412">CmdArgsInterface.cpp:412</a></div></div>
|
||||
<div class="ttc" id="aListValue_8h_html"><div class="ttname"><a href="ListValue_8h.html">ListValue.h</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html_a88a4a4c215723259c71853992d09acac"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac">Hazelnp::ParamConstraint::constrainType</a></div><div class="ttdeci">bool constrainType</div><div class="ttdoc">Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00113">ParamConstraint.h:113</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html">Hazelnp::HazelnuppException</a></div><div class="ttdoc">Generic hazelnupp exception.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00011">HazelnuppException.h:11</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aa1189c249bf0d8a4fbd5fb8f03a30212"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">Hazelnp::CmdArgsInterface::CmdArgsInterface</a></div><div class="ttdeci">CmdArgsInterface()</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00015">CmdArgsInterface.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html_a7acd68ce06eec06ab286b1a062f9c8d6"><div class="ttname"><a href="classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6">Hazelnp::Parameter::Key</a></div><div class="ttdeci">const std::string & Key() const</div><div class="ttdoc">Will return the key of this parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8cpp_source.html#l00021">Parameter.cpp:21</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintMissingValue_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">Hazelnp::HazelnuppConstraintMissingValue</a></div><div class="ttdoc">Gets thrown when a parameter constrained to be required is not provided, and has no default value set...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00080">HazelnuppException.h:80</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a31f690bd95d5469d38af816183cbe3e7"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7">Hazelnp::CmdArgsInterface::ClearAbbreviation</a></div><div class="ttdeci">void ClearAbbreviation(const std::string &abbrevation)</div><div class="ttdoc">Will delete the abbreviation for a given parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00651">CmdArgsInterface.cpp:651</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">Hazelnp::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdoc">Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00056">HazelnuppException.h:56</a></div></div>
|
||||
<div class="ttc" id="aVoidValue_8h_html"><div class="ttname"><a href="VoidValue_8h.html">VoidValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1f4845041e08b3335510de44fafaee19"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19">Hazelnp::CmdArgsInterface::Parse</a></div><div class="ttdeci">void Parse(const int argc, const char *const *argv)</div><div class="ttdoc">Will parse command line arguments.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00036">CmdArgsInterface.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a67ba6cb3176884c85dd56fc9084ab66a"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a">Hazelnp::CmdArgsInterface::SetBriefDescription</a></div><div class="ttdeci">void SetBriefDescription(const std::string &description)</div><div class="ttdoc">Sets a brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00379">CmdArgsInterface.cpp:379</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1945208a97707b2e3c654424f0760441"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441">Hazelnp::CmdArgsInterface::GetBriefDescription</a></div><div class="ttdeci">const std::string & GetBriefDescription()</div><div class="ttdoc">Returns the brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00385">CmdArgsInterface.cpp:385</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_af5e43c1067fb6c1074d9be3427c7a415"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415">Hazelnp::CmdArgsInterface::operator[]</a></div><div class="ttdeci">const Value & operator[](const std::string &key) const</div><div class="ttdoc">Will return the value given a key.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00623">CmdArgsInterface.cpp:623</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a328dbc265e7ffa9ab526ed8aa755e107"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107">Hazelnp::CmdArgsInterface::ClearDescriptions</a></div><div class="ttdeci">void ClearDescriptions()</div><div class="ttdoc">Will delete all parameter descriptions.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00419">CmdArgsInterface.cpp:419</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_af8787d266aa353d3f96e2c76cce76c41"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">Hazelnp::ListValue::AddValue</a></div><div class="ttdeci">void AddValue(const Value *value)</div><div class="ttdoc">Will add this value to the list.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00033">ListValue.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1VoidValue_html"><div class="ttname"><a href="classHazelnp_1_1VoidValue.html">Hazelnp::VoidValue</a></div><div class="ttdoc">Specializations for void values.</div><div class="ttdef"><b>Definition:</b> <a href="VoidValue_8h_source.html#l00008">VoidValue.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a9b9bc5c4443799ea847077e9cefb1927"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">Hazelnp::CmdArgsInterface::GenerateDocumentation</a></div><div class="ttdeci">std::string GenerateDocumentation() const</div><div class="ttdoc">Will generate a text-based documentation suited to show the user, for example on –help.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00425">CmdArgsInterface.cpp:425</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a6589d2e818ba32f2a3e5b5a6a5e2bf1e"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e">Hazelnp::CmdArgsInterface::RegisterDescription</a></div><div class="ttdeci">void RegisterDescription(const std::string &parameter, const std::string &description)</div><div class="ttdoc">Willl register a short description for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00390">CmdArgsInterface.cpp:390</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Internal_1_1StringTools_html_a3cc71bfffcad9a4334e74aac69dbfd68"><div class="ttname"><a href="classHazelnp_1_1Internal_1_1StringTools.html#a3cc71bfffcad9a4334e74aac69dbfd68">Hazelnp::Internal::StringTools::ParseNumber</a></div><div class="ttdeci">static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)</div><div class="ttdoc">Will convert the number in str to a number.</div><div class="ttdef"><b>Definition:</b> <a href="StringTools_8cpp_source.html#l00082">StringTools.cpp:82</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">Hazelnp::DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a89bc3f54d7ff0740549dbdf7b7f727e3"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">Hazelnp::CmdArgsInterface::GetDescription</a></div><div class="ttdeci">const std::string & GetDescription(const std::string &parameter) const</div><div class="ttdoc">Will return a short description for a parameter, if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00396">CmdArgsInterface.cpp:396</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">Hazelnp::DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="aFloatValue_8h_html"><div class="ttname"><a href="FloatValue_8h.html">FloatValue.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1486bfef870e6502aefc23b11ce6caaf"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf">Hazelnp::CmdArgsInterface::GetAbbreviation</a></div><div class="ttdeci">const std::string & GetAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00638">CmdArgsInterface.cpp:638</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">Hazelnp::DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_afe83a815b21d37b3d2a6d0ef67137faf"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf">Hazelnp::CmdArgsInterface::GetExecutableName</a></div><div class="ttdeci">const std::string & GetExecutableName() const</div><div class="ttdoc">Will return argv[0], the name of the executable.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00618">CmdArgsInterface.cpp:618</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a7fb1e5ad9e2ecb6c0025beb19f11621b"><div class="ttname"><a href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">Hazelnp::DataTypeToString</a></div><div class="ttdeci">static std::string DataTypeToString(DATA_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00017">DataType.h:17</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Internal_1_1StringTools_html_a1abf1454a223165acfb52f2a246c8215"><div class="ttname"><a href="classHazelnp_1_1Internal_1_1StringTools.html#a1abf1454a223165acfb52f2a246c8215">Hazelnp::Internal::StringTools::IsNumeric</a></div><div class="ttdeci">static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)</div><div class="ttdoc">Will return true if the given string consists only of digits (including signage)</div><div class="ttdef"><b>Definition:</b> <a href="StringTools_8cpp_source.html#l00056">StringTools.cpp:56</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a16a3a02f77d240d8cf51cd4ee1797113"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113">Hazelnp::CmdArgsInterface::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00676">CmdArgsInterface.cpp:676</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html"><div class="ttname"><a href="classHazelnp_1_1ListValue.html">Hazelnp::ListValue</a></div><div class="ttdoc">Specializations for list values (uses std::vector<Value*>)</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8h_source.html#l00009">ListValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1StringValue_html"><div class="ttname"><a href="classHazelnp_1_1StringValue.html">Hazelnp::StringValue</a></div><div class="ttdoc">Specializations for string values (uses std::string)</div><div class="ttdef"><b>Definition:</b> <a href="StringValue_8h_source.html#l00009">StringValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aStringTools_8h_html"><div class="ttname"><a href="StringTools_8h.html">StringTools.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aadc75b3b6c9662cfbd4a936468d50466"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466">Hazelnp::CmdArgsInterface::~CmdArgsInterface</a></div><div class="ttdeci">~CmdArgsInterface()</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00026">CmdArgsInterface.cpp:26</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,137 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">CmdArgsInterface.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Parameter_8h_source.html">Parameter.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="ParamConstraint_8h_source.html">ParamConstraint.h</a>"</code><br />
|
||||
<code>#include <unordered_map></code><br />
|
||||
<code>#include <vector></code><br />
|
||||
<code>#include "<a class="el" href="Version_8h_source.html">Version.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for CmdArgsInterface.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="CmdArgsInterface_8h__incl.png" border="0" usemap="#Hazelnupp_2CmdArgsInterface_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2CmdArgsInterface_8h" id="Hazelnupp_2CmdArgsInterface_8h">
|
||||
<area shape="rect" title=" " alt="" coords="111,5,335,32"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="173,80,273,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="53,229,116,256"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="21,155,164,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="297,80,421,107"/>
|
||||
<area shape="rect" href="Version_8h.html" title=" " alt="" coords="446,80,529,107"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="188,155,259,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="158,304,217,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="259,229,335,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="140,229,235,256"/>
|
||||
</map>
|
||||
</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"><img src="CmdArgsInterface_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2CmdArgsInterface_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2CmdArgsInterface_8hdep" id="Hazelnupp_2CmdArgsInterface_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="13,5,237,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="CmdArgsInterface_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1CmdArgsInterface.html">Hazelnp::CmdArgsInterface</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The main class to interface with. <a href="classHazelnp_1_1CmdArgsInterface.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,4 +0,0 @@
|
||||
<map id="Hazelnupp/CmdArgsInterface.h" name="Hazelnupp/CmdArgsInterface.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="13,5,237,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
dfaa7b9bbc047edc6dac352f33d674ae
|
Before Width: | Height: | Size: 5.4 KiB |
@ -1,12 +0,0 @@
|
||||
<map id="Hazelnupp/CmdArgsInterface.h" name="Hazelnupp/CmdArgsInterface.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="111,5,335,32"/>
|
||||
<area shape="rect" id="node2" href="$Parameter_8h.html" title=" " alt="" coords="173,80,273,107"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="53,229,116,256"/>
|
||||
<area shape="rect" id="node8" href="$ParamConstraint_8h.html" title=" " alt="" coords="21,155,164,181"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="297,80,421,107"/>
|
||||
<area shape="rect" id="node10" href="$Version_8h.html" title=" " alt="" coords="446,80,529,107"/>
|
||||
<area shape="rect" id="node3" href="$Value_8h.html" title=" " alt="" coords="188,155,259,181"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="158,304,217,331"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="259,229,335,256"/>
|
||||
<area shape="rect" id="node4" href="$DataType_8h.html" title=" " alt="" coords="140,229,235,256"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
1b40cfe17dfb4f2d2222d0c51471439e
|
Before Width: | Height: | Size: 35 KiB |
@ -1,272 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">CmdArgsInterface.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="CmdArgsInterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="Parameter_8h.html">Parameter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "<a class="code" href="ParamConstraint_8h.html">ParamConstraint.h</a>"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <unordered_map></span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="Version_8h.html">Version.h</a>"</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespaceHazelnp.html"> 9</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> /** The main class to interface with</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classHazelnp_1_1CmdArgsInterface.html"> 13</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1CmdArgsInterface.html">CmdArgsInterface</a></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  {</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">CmdArgsInterface</a>();</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">CmdArgsInterface</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466">~CmdArgsInterface</a>();</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> //! Will parse command line arguments</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19">Parse</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> //! Will return argv[0], the name of the executable.</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf">GetExecutableName</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> //! Will return the value given a key</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"></span> <span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415">operator[]</a>(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> //! Will check wether a parameter exists given a key, or not</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">HasParam</a>(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="comment">// Abbreviations</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> //! Will register an abbreviation (like -f for --force)</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224">RegisterAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev, <span class="keyword">const</span> std::string& target);</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> //! Will return the long form of an abbreviation (like --force for -f) </span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> //! Returns "" if no match is found</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf">GetAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> //! Will check wether or not an abbreviation is registered</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9">HasAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> //! Will delete the abbreviation for a given parameter. </span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> //! IMPORTANT: This parameter is the abbreviation! Not the long form!</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7">ClearAbbreviation</a>(<span class="keyword">const</span> std::string& abbrevation);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> //! Will delete all abbreviations</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0">ClearAbbreviations</a>();</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> //! Will register a constraint for a parameter.</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> //! IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one!</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> //! Construct the ParamConstraint struct yourself to combine Require, TypeSafety and Incompatibilities! You can also use the ParamConstraint constructor!</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2">RegisterConstraint</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>& constraint);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> //! Will return the constraint information for a specific parameter</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"></span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b">GetConstraint</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> //! Will the constraint of a specific parameter</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984">ClearConstraint</a>(<span class="keyword">const</span> std::string& parameter);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> //! Will delete all constraints</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40">ClearConstraints</a>();</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> //! Sets whether to crash the application, and print to stderr, when an exception is </span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> //! raised whilst parsing, or not.</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113">SetCrashOnFail</a>(<span class="keywordtype">bool</span> crashOnFail);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> //! Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c">GetCrashOnFail</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> //! Sets whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c">SetCatchHelp</a>(<span class="keywordtype">bool</span> catchHelp);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> //! Retruns whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3">GetCatchHelp</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> //! Sets a brief description of the application to be automatically added to the documentation.</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a">SetBriefDescription</a>(<span class="keyword">const</span> std::string& description);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> //! Returns the brief description of the application to be automatically added to the documentation.</span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441">GetBriefDescription</a>();</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> //! Willl register a short description for a parameter. </span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> //! Will overwrite existing descriptions for that parameter.</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e">RegisterDescription</a>(<span class="keyword">const</span> std::string& parameter, <span class="keyword">const</span> std::string& description);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> //! Will return a short description for a parameter, if it exists. </span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> //! Empty string if it does not exist.</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">GetDescription</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> //! Returns whether or not a given parameter has a registered description</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1">HasDescription</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> //! Will delete the description of a parameter if it exists.</span></div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0">ClearDescription</a>(<span class="keyword">const</span> std::string& parameter);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> //! Will delete all parameter descriptions</span></div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107">ClearDescriptions</a>();</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> //! Will generate a text-based documentation suited to show the user, for example on --help.</span></div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">GenerateDocumentation</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">private</span>:<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> //! Will translate the c-like args to an std::vector</span></div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"></span> <span class="keywordtype">void</span> PopulateRawArgs(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> //! Will replace all args matching an abbreviation with their long form (like -f for --force)</span></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"></span> <span class="keywordtype">void</span> ExpandAbbreviations();</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> //! Will parse the next parameter. Returns the index of the next parameter.</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"></span> std::size_t ParseNextParameter(<span class="keyword">const</span> std::size_t parIndex, <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>*& out_Par);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> //! Will convert a vector of string-values to an actual Value</span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* ParseValue(<span class="keyword">const</span> std::vector<std::string>& values, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* constraint = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> //! Will apply the loaded constraints on the loaded values, exluding types.</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"></span> <span class="keywordtype">void</span> ApplyConstraints();</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> //! Will return a pointer to a paramConstraint given a key. If there is no, it returns nullptr</span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"></span> <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* GetConstraintForKey(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  std::string executableName; <span class="comment">//! The path of the executable. Always argv[0]</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"></span> std::unordered_map<std::string, Parameter*> parameters;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> //! These are abbreviations. Like, -f for --force.</span></div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"></span> std::unordered_map<std::string, std::string> parameterAbreviations;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> //! Parameter constraints, mapped to keys</span></div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"></span> std::unordered_map<std::string, ParamConstraint> parameterConstraints;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> //! Raw argv</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"></span> std::vector<std::string> rawArgs;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> //! Short descriptions for parameters</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> //! First member is the abbreviation</span></div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"></span> std::unordered_map<std::string, std::string> parameterDescriptions;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> //! A brief description of the application to be added to the generated documentation. Optional.</span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"></span> std::string briefDescription;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> //! If set to true, CmdArgsInterface will automatically catch the --help parameter, print the parameter documentation to stdout and exit.</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"></span> <span class="keywordtype">bool</span> catchHelp = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment"> //! If set to true, CmdArgsInterface will crash the application with output to stderr when an exception is thrown whilst parsing.</span></div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment"></span> <span class="keywordtype">bool</span> crashOnFail = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  };</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1026d98c23659b6d3d108b231806a1e3"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3">Hazelnp::CmdArgsInterface::GetCatchHelp</a></div><div class="ttdeci">bool GetCatchHelp() const</div><div class="ttdoc">Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00374">CmdArgsInterface.cpp:374</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html">Hazelnp::CmdArgsInterface</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00013">CmdArgsInterface.h:13</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_adec82884377a5193f68dcc7b6ef69d8b"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b">Hazelnp::CmdArgsInterface::GetConstraint</a></div><div class="ttdeci">ParamConstraint GetConstraint(const std::string &parameter) const</div><div class="ttdoc">Will return the constraint information for a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00607">CmdArgsInterface.cpp:607</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a019e48f48427e7caa76c964bd0f117d0"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0">Hazelnp::CmdArgsInterface::ClearAbbreviations</a></div><div class="ttdeci">void ClearAbbreviations()</div><div class="ttdoc">Will delete all abbreviations.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00657">CmdArgsInterface.cpp:657</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_abf553ed4acabf9e1db357715bc10533c"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c">Hazelnp::CmdArgsInterface::SetCatchHelp</a></div><div class="ttdeci">void SetCatchHelp(bool catchHelp)</div><div class="ttdoc">Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00368">CmdArgsInterface.cpp:368</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a58b81709e631cee5f3db3f3f48611fe9"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9">Hazelnp::CmdArgsInterface::HasAbbreviation</a></div><div class="ttdeci">bool HasAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will check wether or not an abbreviation is registered.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00646">CmdArgsInterface.cpp:646</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aa30222df012f357455f90e3620346bb2"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2">Hazelnp::CmdArgsInterface::RegisterConstraint</a></div><div class="ttdeci">void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)</div><div class="ttdoc">Will register a constraint for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00663">CmdArgsInterface.cpp:663</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a112d2d5e3fd1cf1507592389c8454984"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984">Hazelnp::CmdArgsInterface::ClearConstraint</a></div><div class="ttdeci">void ClearConstraint(const std::string &parameter)</div><div class="ttdoc">Will the constraint of a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00612">CmdArgsInterface.cpp:612</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aParamConstraint_8h_html"><div class="ttname"><a href="ParamConstraint_8h.html">ParamConstraint.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aaccf591a74408aeb4363033fe8cb2224"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224">Hazelnp::CmdArgsInterface::RegisterAbbreviation</a></div><div class="ttdeci">void RegisterAbbreviation(const std::string &abbrev, const std::string &target)</div><div class="ttdoc">Will register an abbreviation (like -f for –force)</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00632">CmdArgsInterface.cpp:632</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a3a7fa36fe69ee8bf3b400983a21ecd24"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24">Hazelnp::CmdArgsInterface::HasParam</a></div><div class="ttdeci">bool HasParam(const std::string &key) const</div><div class="ttdoc">Will check wether a parameter exists given a key, or not.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00199">CmdArgsInterface.cpp:199</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_ad472671fb12450b8d929418fbbffbe40"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40">Hazelnp::CmdArgsInterface::ClearConstraints</a></div><div class="ttdeci">void ClearConstraints()</div><div class="ttdoc">Will delete all constraints.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00670">CmdArgsInterface.cpp:670</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html"><div class="ttname"><a href="classHazelnp_1_1Parameter.html">Hazelnp::Parameter</a></div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8h_source.html#l00008">Parameter.h:8</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html">Hazelnp::ParamConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00008">ParamConstraint.h:8</a></div></div>
|
||||
<div class="ttc" id="aVersion_8h_html"><div class="ttname"><a href="Version_8h.html">Version.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a3e60c7a90c11bdc634d0f5d0dba5064c"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c">Hazelnp::CmdArgsInterface::GetCrashOnFail</a></div><div class="ttdeci">bool GetCrashOnFail() const</div><div class="ttdoc">Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00363">CmdArgsInterface.cpp:363</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a5003f826ee31c6365bf4b6e8b2c8d9f1"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1">Hazelnp::CmdArgsInterface::HasDescription</a></div><div class="ttdeci">bool HasDescription(const std::string &parameter) const</div><div class="ttdoc">Returns whether or not a given parameter has a registered description.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00407">CmdArgsInterface.cpp:407</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a62889ce1faa90d0f20be3ae45803baa0"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0">Hazelnp::CmdArgsInterface::ClearDescription</a></div><div class="ttdeci">void ClearDescription(const std::string &parameter)</div><div class="ttdoc">Will delete the description of a parameter if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00412">CmdArgsInterface.cpp:412</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aa1189c249bf0d8a4fbd5fb8f03a30212"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212">Hazelnp::CmdArgsInterface::CmdArgsInterface</a></div><div class="ttdeci">CmdArgsInterface()</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00015">CmdArgsInterface.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a31f690bd95d5469d38af816183cbe3e7"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7">Hazelnp::CmdArgsInterface::ClearAbbreviation</a></div><div class="ttdeci">void ClearAbbreviation(const std::string &abbrevation)</div><div class="ttdoc">Will delete the abbreviation for a given parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00651">CmdArgsInterface.cpp:651</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1f4845041e08b3335510de44fafaee19"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19">Hazelnp::CmdArgsInterface::Parse</a></div><div class="ttdeci">void Parse(const int argc, const char *const *argv)</div><div class="ttdoc">Will parse command line arguments.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00036">CmdArgsInterface.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a67ba6cb3176884c85dd56fc9084ab66a"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a">Hazelnp::CmdArgsInterface::SetBriefDescription</a></div><div class="ttdeci">void SetBriefDescription(const std::string &description)</div><div class="ttdoc">Sets a brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00379">CmdArgsInterface.cpp:379</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1945208a97707b2e3c654424f0760441"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441">Hazelnp::CmdArgsInterface::GetBriefDescription</a></div><div class="ttdeci">const std::string & GetBriefDescription()</div><div class="ttdoc">Returns the brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00385">CmdArgsInterface.cpp:385</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_af5e43c1067fb6c1074d9be3427c7a415"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415">Hazelnp::CmdArgsInterface::operator[]</a></div><div class="ttdeci">const Value & operator[](const std::string &key) const</div><div class="ttdoc">Will return the value given a key.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00623">CmdArgsInterface.cpp:623</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a328dbc265e7ffa9ab526ed8aa755e107"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107">Hazelnp::CmdArgsInterface::ClearDescriptions</a></div><div class="ttdeci">void ClearDescriptions()</div><div class="ttdoc">Will delete all parameter descriptions.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00419">CmdArgsInterface.cpp:419</a></div></div>
|
||||
<div class="ttc" id="aParameter_8h_html"><div class="ttname"><a href="Parameter_8h.html">Parameter.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a9b9bc5c4443799ea847077e9cefb1927"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927">Hazelnp::CmdArgsInterface::GenerateDocumentation</a></div><div class="ttdeci">std::string GenerateDocumentation() const</div><div class="ttdoc">Will generate a text-based documentation suited to show the user, for example on –help.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00425">CmdArgsInterface.cpp:425</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a6589d2e818ba32f2a3e5b5a6a5e2bf1e"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e">Hazelnp::CmdArgsInterface::RegisterDescription</a></div><div class="ttdeci">void RegisterDescription(const std::string &parameter, const std::string &description)</div><div class="ttdoc">Willl register a short description for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00390">CmdArgsInterface.cpp:390</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a89bc3f54d7ff0740549dbdf7b7f727e3"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3">Hazelnp::CmdArgsInterface::GetDescription</a></div><div class="ttdeci">const std::string & GetDescription(const std::string &parameter) const</div><div class="ttdoc">Will return a short description for a parameter, if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00396">CmdArgsInterface.cpp:396</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a1486bfef870e6502aefc23b11ce6caaf"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf">Hazelnp::CmdArgsInterface::GetAbbreviation</a></div><div class="ttdeci">const std::string & GetAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00638">CmdArgsInterface.cpp:638</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_afe83a815b21d37b3d2a6d0ef67137faf"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf">Hazelnp::CmdArgsInterface::GetExecutableName</a></div><div class="ttdeci">const std::string & GetExecutableName() const</div><div class="ttdoc">Will return argv[0], the name of the executable.</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00618">CmdArgsInterface.cpp:618</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_a16a3a02f77d240d8cf51cd4ee1797113"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113">Hazelnp::CmdArgsInterface::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00676">CmdArgsInterface.cpp:676</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1CmdArgsInterface_html_aadc75b3b6c9662cfbd4a936468d50466"><div class="ttname"><a href="classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466">Hazelnp::CmdArgsInterface::~CmdArgsInterface</a></div><div class="ttdeci">~CmdArgsInterface()</div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8cpp_source.html#l00026">CmdArgsInterface.cpp:26</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,130 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Constraints.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Constraints.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "CppUnitTest.h"</code><br />
|
||||
<code>#include "<a class="el" href="helper_8h_source.html">helper.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Hazelnupp_8h_source.html">../Hazelnupp/Hazelnupp.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">../Hazelnupp/HazelnuppException.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Constraints.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Constraints_8cpp__incl.png" border="0" usemap="#Test__Hazelnupp_2Constraints_8cpp" alt=""/></div>
|
||||
<map name="Test__Hazelnupp_2Constraints_8cpp" id="Test__Hazelnupp_2Constraints_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="115,5,344,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" href="helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" href="Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Constraints_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceTestHazelnupp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html">TestHazelnupp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a952bc97963c4ccd410e9632121d6f60d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html#a952bc97963c4ccd410e9632121d6f60d">TestHazelnupp::TEST_CLASS</a> (_Constraints)</td></tr>
|
||||
<tr class="separator:a952bc97963c4ccd410e9632121d6f60d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,16 +0,0 @@
|
||||
<map id="Test_Hazelnupp/Constraints.cpp" name="Test_Hazelnupp/Constraints.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="115,5,344,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" id="node3" href="$helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" id="node5" href="$Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" id="node13" href="$HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" id="node6" href="$Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" id="node11" href="$ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" id="node7" href="$Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" id="node8" href="$DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
62c377b56c814420aa9bd5d3797e756b
|
Before Width: | Height: | Size: 38 KiB |
@ -1,425 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Constraints.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Constraints.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Constraints_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "CppUnitTest.h"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="helper_8h.html">helper.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "../Hazelnupp/Hazelnupp.h"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../Hazelnupp/HazelnuppException.h"</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">using namespace </span>Microsoft::VisualStudio::CppUnitTestFramework;</div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespaceTestHazelnupp.html">TestHazelnupp</a></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespaceTestHazelnupp.html#a952bc97963c4ccd410e9632121d6f60d"> 10</a></span>  <a class="code" href="namespaceTestHazelnupp.html#a952bc97963c4ccd410e9632121d6f60d">TEST_CLASS</a>(_Constraints)</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  {</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="comment">// Tests that default values get added</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  TEST_METHOD(DefaultValues_GetAdded)</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="stringliteral">"123"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  });</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  nupp.RegisterConstraints({</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--elenor-int"</span>, {<span class="stringliteral">"5994"</span>}),</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--federich-float"</span>, {<span class="stringliteral">"420.69"</span>}),</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--siegbert-string"</span>, {<span class="stringliteral">"banana"</span>}),</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--lieber-liste"</span>, {<span class="stringliteral">"banana"</span>, <span class="stringliteral">"apple"</span>, <span class="stringliteral">"59"</span>})</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  });</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--elenor-int"</span>));</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--elenor-int"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>);</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--elenor-int"</span>].GetInt32(), 5994);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--federich-float"</span>));</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--federich-float"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--federich-float"</span>].GetFloat32(), 420.69);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--siegbert-string"</span>));</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--siegbert-string"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--siegbert-string"</span>].GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--lieber-liste"</span>));</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[0]->GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[1]->GetString(), std::string(<span class="stringliteral">"apple"</span>));</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[2]->GetInt32(), 59);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Tests that the default values do not override actually set values</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  TEST_METHOD(DefaultValues_DefaultDoesntOverride)</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="stringliteral">"--elenor-int"</span>,</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="stringliteral">"5994"</span>,</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="stringliteral">"--federich-float"</span>,</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="stringliteral">"420.69"</span>,</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="stringliteral">"--siegbert-string"</span>,</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="stringliteral">"--lieber-liste"</span>,</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="stringliteral">"59"</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  });</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  nupp.RegisterConstraints({</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--elenor-int"</span>, {<span class="stringliteral">"6871"</span>}),</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--federich-float"</span>, {<span class="stringliteral">"-199.44"</span>}),</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--siegbert-string"</span>, {<span class="stringliteral">"bornana"</span>}),</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--lieber-liste"</span>, {<span class="stringliteral">"bornana"</span>, <span class="stringliteral">"ollpe"</span>, <span class="stringliteral">"5"</span>})</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  });</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--elenor-int"</span>));</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--elenor-int"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--elenor-int"</span>].GetInt32(), 5994);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--federich-float"</span>));</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--federich-float"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--federich-float"</span>].GetFloat32(), 420.69);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--siegbert-string"</span>));</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--siegbert-string"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--siegbert-string"</span>].GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--lieber-liste"</span>));</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[0]->GetString(), std::string(<span class="stringliteral">"banana"</span>));</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[1]->GetString(), std::string(<span class="stringliteral">"apple"</span>));</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--lieber-liste"</span>].GetList()[2]->GetInt32(), 59);</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="comment">// Tests that data types get forced according to the constraints</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  TEST_METHOD(ForceTypes)</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="stringliteral">"--num-apples"</span>,</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="stringliteral">"39.75"</span>,</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="stringliteral">"--table-height"</span>,</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="stringliteral">"400"</span>,</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="stringliteral">"--license-plate"</span>,</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="stringliteral">"193273"</span>,</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="stringliteral">"--fav-fruits"</span>,</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="stringliteral">"--indices"</span>,</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="stringliteral">"9"</span>,</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="stringliteral">"--force"</span>,</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="stringliteral">"plsdontuseme"</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  });</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  nupp.RegisterConstraints({</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--num-apples"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>),</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--table-height"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>),</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--license-plate"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>),</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--fav-fruits"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>),</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--indices"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>),</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--force"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>),</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  });</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--num-apples"</span>));</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--num-apples"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>);</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--num-apples"</span>].GetInt32(), 39);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--table-height"</span>));</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--table-height"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>);</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--table-height"</span>].GetFloat32(), 400.0);</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--license-plate"</span>));</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--license-plate"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--license-plate"</span>].GetString(), std::string(<span class="stringliteral">"193273"</span>));</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--fav-fruits"</span>));</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--fav-fruits"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--fav-fruits"</span>].GetList()[0]->GetString(), std::string(<span class="stringliteral">"apple"</span>));</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--indices"</span>));</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--indices"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  Assert::AreEqual(nupp[<span class="stringliteral">"--indices"</span>].GetList()[0]->GetInt32(), 9);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  Assert::IsTrue(nupp.HasParam(<span class="stringliteral">"--force"</span>));</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--force"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// Tests that an HazelnuppConstraintMissingValue gets raised if a required parameter</span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// is missing and does not have a default parameter</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  TEST_METHOD(Exception_MissingImportant_Parameter_WithoutDefault)</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="stringliteral">"--federich-float"</span>,</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="stringliteral">"420.69"</span>,</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="stringliteral">"--siegbert-string"</span>,</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="stringliteral">"--lieber-liste"</span>,</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="stringliteral">"59"</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  });</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  Assert::ExpectException<HazelnuppConstraintMissingValue>(</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  [args]</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  nupp.<a class="code" href="classHazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5">RegisterConstraints</a>({</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a>(<span class="stringliteral">"--elenor-int"</span>),</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  });</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  nupp.<a class="code" href="classHazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Parse</a>(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  }</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  );</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Tests that an HazelnuppConstraintTypeMissmatch gets raised if a required parameter</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">// is missing of the wrong type and cannot be converted</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  TEST_METHOD(Exception_TypeMismatch_Parameter_NotConvertable)</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="stringliteral">"--elenor-int"</span>,</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="stringliteral">"hello"</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="stringliteral">"--federich-float"</span>,</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="stringliteral">"420.69"</span>,</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="stringliteral">"--siegbert-string"</span>,</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"--lieber-liste"</span>,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="stringliteral">"banana"</span>,</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="stringliteral">"59"</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  });</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  Assert::ExpectException<HazelnuppConstraintTypeMissmatch>(</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  [args]</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  nupp.<a class="code" href="classHazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5">RegisterConstraints</a>({</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--elenor-int"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>),</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  });</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  nupp.<a class="code" href="classHazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Parse</a>(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  );</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="comment">// Tests that everything can be converted to void</span></div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  TEST_METHOD(Weird_Load_Conversions_ToVoid)</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="stringliteral">"--void1"</span>,</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="stringliteral">"--void2"</span>,</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="stringliteral">"12"</span>,</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="stringliteral">"--void3"</span>,</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="stringliteral">"9.5"</span>,</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="stringliteral">"--void4"</span>,</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="stringliteral">"hello"</span>,</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="stringliteral">"--void5"</span>,</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="stringliteral">"foo"</span>,</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="stringliteral">"baz"</span></div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  });</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  </div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  nupp.RegisterConstraints({</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--void1"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>),</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--void2"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>),</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--void3"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>),</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--void4"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>),</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--void5"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>)</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  });</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--void1"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--void2"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--void3"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--void4"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--void5"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>);</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// Tests that everything a void can be converted to an empty list</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  TEST_METHOD(Weird_Load_Conversions_VoidToEmptyList)</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  {</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="stringliteral">"--dummy"</span>,</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="stringliteral">"--empty-list"</span>,</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  });</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp;</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  nupp.<a class="code" href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  nupp.RegisterConstraints({</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a>(<span class="stringliteral">"--empty-list"</span>, <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>),</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  });</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  nupp.Parse(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  Assert::IsTrue(nupp[<span class="stringliteral">"--empty-list"</span>].GetDataType() == <a class="code" href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  Assert::AreEqual(std::size_t(0), nupp[<span class="stringliteral">"--empty-list"</span>].GetList().size());</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  };</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html_a8a3331836b9ea1f920e77f6d332019d5"><div class="ttname"><a href="classHazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5">Hazelnupp::RegisterConstraints</a></div><div class="ttdeci">void RegisterConstraints(const std::vector< ParamConstraint > &constraints)</div><div class="ttdoc">Will register parameter constraints.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00352">Hazelnupp.cpp:352</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html"><div class="ttname"><a href="namespaceTestHazelnupp.html">TestHazelnupp</a></div><div class="ttdef"><b>Definition:</b> <a href="Abbreviations_8cpp_source.html#l00007">Abbreviations.cpp:7</a></div></div>
|
||||
<div class="ttc" id="astructParamConstraint_html_a3ecbccdce5be2529712e0866725c7cd5"><div class="ttname"><a href="structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5">ParamConstraint::TypeSafety</a></div><div class="ttdeci">static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)</div><div class="ttdoc">Constructs a type-safety constraint.</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00025">ParamConstraint.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html_a952bc97963c4ccd410e9632121d6f60d"><div class="ttname"><a href="namespaceTestHazelnupp.html#a952bc97963c4ccd410e9632121d6f60d">TestHazelnupp::TEST_CLASS</a></div><div class="ttdeci">TEST_CLASS(_Constraints)</div><div class="ttdef"><b>Definition:</b> <a href="Constraints_8cpp_source.html#l00010">Constraints.cpp:10</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="astructParamConstraint_html_a40e47d3ad68cadbe785551c4aaad828c"><div class="ttname"><a href="structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c">ParamConstraint::Require</a></div><div class="ttdeci">static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)</div><div class="ttdoc">Constructs a require constraint.</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00014">ParamConstraint.h:14</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_afb631a54ed93a93015e671fcbec7ac81"><div class="ttname"><a href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a></div><div class="ttdeci">#define C_Ify(vector)</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00004">helper.h:4</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html_a17845623ca686caa51f3c8254e85551e"><div class="ttname"><a href="classHazelnupp.html#a17845623ca686caa51f3c8254e85551e">Hazelnupp::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00379">Hazelnupp.cpp:379</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_ae87ff642ae2445b823a32470b938cd0e"><div class="ttname"><a href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a></div><div class="ttdeci">std::vector< const char * > ArgList</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00006">helper.h:6</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html_aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html"><div class="ttname"><a href="classHazelnupp.html">Hazelnupp</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8h_source.html#l00009">Hazelnupp.h:9</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html"><div class="ttname"><a href="helper_8h.html">helper.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html_a1ccb88faca1a8deb77161888479c300b"><div class="ttname"><a href="classHazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Hazelnupp::Parse</a></div><div class="ttdeci">void Parse(const int argc, const char *const *argv)</div><div class="ttdoc">Will parse command line arguments.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00033">Hazelnupp.cpp:33</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,130 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Conversion.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Conversion.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "CppUnitTest.h"</code><br />
|
||||
<code>#include "<a class="el" href="helper_8h_source.html">helper.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Hazelnupp_8h_source.html">../Hazelnupp/Hazelnupp.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">../Hazelnupp/HazelnuppException.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Conversion.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Conversion_8cpp__incl.png" border="0" usemap="#Test__Hazelnupp_2Conversion_8cpp" alt=""/></div>
|
||||
<map name="Test__Hazelnupp_2Conversion_8cpp" id="Test__Hazelnupp_2Conversion_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="115,5,343,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" href="helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" href="Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Conversion_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceTestHazelnupp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html">TestHazelnupp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:ad040c32371250ca95d1bbf50c7998b8f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTestHazelnupp.html#ad040c32371250ca95d1bbf50c7998b8f">TestHazelnupp::TEST_CLASS</a> (_Conversion)</td></tr>
|
||||
<tr class="separator:ad040c32371250ca95d1bbf50c7998b8f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,16 +0,0 @@
|
||||
<map id="Test_Hazelnupp/Conversion.cpp" name="Test_Hazelnupp/Conversion.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="115,5,343,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="5,80,117,107"/>
|
||||
<area shape="rect" id="node3" href="$helper_8h.html" title=" " alt="" coords="93,229,168,256"/>
|
||||
<area shape="rect" id="node5" href="$Hazelnupp_8h.html" title=" " alt="" coords="211,80,399,107"/>
|
||||
<area shape="rect" id="node13" href="$HazelnuppException_8h.html" title=" " alt="" coords="511,80,763,107"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="281,304,343,331"/>
|
||||
<area shape="rect" id="node6" href="$Parameter_8h.html" title=" " alt="" coords="558,155,658,181"/>
|
||||
<area shape="rect" id="node11" href="$ParamConstraint_8h.html" title=" " alt="" coords="391,155,534,181"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="243,155,367,181"/>
|
||||
<area shape="rect" id="node7" href="$Value_8h.html" title=" " alt="" coords="545,229,615,256"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="578,304,654,331"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="461,229,520,256"/>
|
||||
<area shape="rect" id="node8" href="$DataType_8h.html" title=" " alt="" coords="411,304,506,331"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="682,155,769,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
d5db07f8e0783c171b7745265e2ec834
|
Before Width: | Height: | Size: 38 KiB |
@ -1,353 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Conversion.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_a4e10305c1b03e566e1d27ef3ea61492.html">Test_Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Conversion.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Conversion_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "CppUnitTest.h"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="helper_8h.html">helper.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "../Hazelnupp/Hazelnupp.h"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../Hazelnupp/HazelnuppException.h"</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">using namespace </span>Microsoft::VisualStudio::CppUnitTestFramework;</div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespaceTestHazelnupp.html">TestHazelnupp</a></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespaceTestHazelnupp.html#ad040c32371250ca95d1bbf50c7998b8f"> 10</a></span>  <a class="code" href="namespaceTestHazelnupp.html#ad040c32371250ca95d1bbf50c7998b8f">TEST_CLASS</a>(_Conversion)</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  {</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="comment">// Tests that string conversion methods work</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  TEST_METHOD(Convert_String)</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="stringliteral">"--pud"</span>,</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="stringliteral">"hello"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  });</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">const</span> <a class="code" href="classHazelnupp.html">Hazelnupp</a>* ptnupp = &nupp;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt64();</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  , L<span class="stringliteral">"Int64"</span>);</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt32();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  , L<span class="stringliteral">"Int32"</span>);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat64();</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  , L<span class="stringliteral">"Float64"</span>);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat32();</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  , L<span class="stringliteral">"Float32"</span>);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetList();</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  , L<span class="stringliteral">"List"</span>);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// Tests that void conversion methods work</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  TEST_METHOD(Convert_Void)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="stringliteral">"--pud"</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  });</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> <a class="code" href="classHazelnupp.html">Hazelnupp</a>* ptnupp = &nupp;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  {</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt64();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  , L<span class="stringliteral">"Int64"</span>);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt32();</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  , L<span class="stringliteral">"Int32"</span>);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat64();</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  , L<span class="stringliteral">"Float64"</span>);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat32();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  , L<span class="stringliteral">"Float32"</span>);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  {</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetString();</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  , L<span class="stringliteral">"String"</span>);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetList();</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  , L<span class="stringliteral">"List"</span>);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// Tests that int conversion methods work</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  TEST_METHOD(Convert_Int)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="stringliteral">"--pud"</span>,</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="stringliteral">"39"</span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  });</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">const</span> <a class="code" href="classHazelnupp.html">Hazelnupp</a>* ptnupp = &nupp;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  Assert::AreEqual(39ll, nupp[<span class="stringliteral">"--pud"</span>].GetInt64(), L<span class="stringliteral">"Int64"</span>);</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  Assert::AreEqual(39, nupp[<span class="stringliteral">"--pud"</span>].GetInt32(), L<span class="stringliteral">"Int32"</span>);</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  Assert::IsTrue(39.0l == nupp[<span class="stringliteral">"--pud"</span>].GetFloat64(), L<span class="stringliteral">"Float64"</span>);</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  Assert::AreEqual(39.0, nupp[<span class="stringliteral">"--pud"</span>].GetFloat32(), L<span class="stringliteral">"Float32"</span>);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  Assert::AreEqual(std::string(<span class="stringliteral">"39"</span>), nupp[<span class="stringliteral">"--pud"</span>].GetString(), L<span class="stringliteral">"String"</span>);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetList();</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  , L<span class="stringliteral">"List"</span>);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// Tests that float conversion methods work</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  TEST_METHOD(Convert_Float)</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="stringliteral">"--pud"</span>,</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="stringliteral">"39.5"</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  });</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> <a class="code" href="classHazelnupp.html">Hazelnupp</a>* ptnupp = &nupp;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  Assert::AreEqual(39ll, nupp[<span class="stringliteral">"--pud"</span>].GetInt64(), L<span class="stringliteral">"Int64"</span>);</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  Assert::AreEqual(39, nupp[<span class="stringliteral">"--pud"</span>].GetInt32(), L<span class="stringliteral">"Int32"</span>);</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  Assert::IsTrue(39.5l == nupp[<span class="stringliteral">"--pud"</span>].GetFloat64(), L<span class="stringliteral">"Float64"</span>);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  Assert::AreEqual(39.5, nupp[<span class="stringliteral">"--pud"</span>].GetFloat32(), L<span class="stringliteral">"Float32"</span>);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  Assert::AreEqual(std::string(<span class="stringliteral">"39.5"</span>), nupp[<span class="stringliteral">"--pud"</span>].GetString(), L<span class="stringliteral">"String"</span>);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetList();</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  , L<span class="stringliteral">"List"</span>);</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="comment">// Tests that list conversion methods work</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  TEST_METHOD(Convert_List)</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="comment">// Setup</span></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a> args({</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="stringliteral">"/my/fake/path/wahoo.out"</span>,</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="stringliteral">"--pud"</span>,</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="stringliteral">"apple"</span>,</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="stringliteral">"1"</span>,</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="stringliteral">"2"</span>,</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="stringliteral">"3"</span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  });</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Exercise</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="classHazelnupp.html">Hazelnupp</a> nupp(<a class="code" href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a>(args));</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  nupp.SetCrashOnFail(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// Verify</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">const</span> <a class="code" href="classHazelnupp.html">Hazelnupp</a>* ptnupp = &nupp;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt64();</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  , L<span class="stringliteral">"Int64"</span>);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetInt32();</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  , L<span class="stringliteral">"Int32"</span>);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat64();</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  , L<span class="stringliteral">"Float64"</span>);</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetFloat32();</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  , L<span class="stringliteral">"Float32"</span>);</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  Assert::ExpectException<HazelnuppValueNotConvertibleException>(</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  [ptnupp]</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  (*ptnupp)[<span class="stringliteral">"--pud"</span>].GetString();</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  , L<span class="stringliteral">"String"</span>);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  };</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html"><div class="ttname"><a href="namespaceTestHazelnupp.html">TestHazelnupp</a></div><div class="ttdef"><b>Definition:</b> <a href="Abbreviations_8cpp_source.html#l00007">Abbreviations.cpp:7</a></div></div>
|
||||
<div class="ttc" id="anamespaceTestHazelnupp_html_ad040c32371250ca95d1bbf50c7998b8f"><div class="ttname"><a href="namespaceTestHazelnupp.html#ad040c32371250ca95d1bbf50c7998b8f">TestHazelnupp::TEST_CLASS</a></div><div class="ttdeci">TEST_CLASS(_Conversion)</div><div class="ttdef"><b>Definition:</b> <a href="Conversion_8cpp_source.html#l00010">Conversion.cpp:10</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_afb631a54ed93a93015e671fcbec7ac81"><div class="ttname"><a href="helper_8h.html#afb631a54ed93a93015e671fcbec7ac81">C_Ify</a></div><div class="ttdeci">#define C_Ify(vector)</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00004">helper.h:4</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html_ae87ff642ae2445b823a32470b938cd0e"><div class="ttname"><a href="helper_8h.html#ae87ff642ae2445b823a32470b938cd0e">ArgList</a></div><div class="ttdeci">std::vector< const char * > ArgList</div><div class="ttdef"><b>Definition:</b> <a href="helper_8h_source.html#l00006">helper.h:6</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnupp_html"><div class="ttname"><a href="classHazelnupp.html">Hazelnupp</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8h_source.html#l00009">Hazelnupp.h:9</a></div></div>
|
||||
<div class="ttc" id="ahelper_8h_html"><div class="ttname"><a href="helper_8h.html">helper.h</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,156 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/DataType.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#enum-members">Enumerations</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DataType.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <string></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for DataType.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="DataType_8h__incl.png" border="0" usemap="#Hazelnupp_2DataType_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2DataType_8h" id="Hazelnupp_2DataType_8h">
|
||||
<area shape="rect" title=" " alt="" coords="5,5,173,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="60,80,119,107"/>
|
||||
</map>
|
||||
</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"><img src="DataType_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2DataType_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2DataType_8hdep" id="Hazelnupp_2DataType_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="857,5,1025,32"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="870,80,1013,107"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="1283,80,1498,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="411,155,651,181"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="1428,155,1601,181"/>
|
||||
<area shape="rect" href="VoidValue_8h.html" title=" " alt="" coords="1049,155,1220,181"/>
|
||||
<area shape="rect" href="IntValue_8h.html" title=" " alt="" coords="1244,155,1404,181"/>
|
||||
<area shape="rect" href="FloatValue_8h.html" title=" " alt="" coords="211,155,387,181"/>
|
||||
<area shape="rect" href="StringValue_8h.html" title=" " alt="" coords="5,155,187,181"/>
|
||||
<area shape="rect" href="ListValue_8h.html" title=" " alt="" coords="858,155,1025,181"/>
|
||||
<area shape="rect" href="Value_8cpp.html" title=" " alt="" coords="675,155,834,181"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8h.html" title=" " alt="" coords="1575,229,1799,256"/>
|
||||
<area shape="rect" href="Parameter_8cpp.html" title=" " alt="" coords="1362,229,1550,256"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="903,304,1142,331"/>
|
||||
<area shape="rect" href="VoidValue_8cpp.html" title=" " alt="" coords="799,229,985,256"/>
|
||||
<area shape="rect" href="IntValue_8cpp.html" title=" " alt="" coords="1111,229,1286,256"/>
|
||||
<area shape="rect" href="FloatValue_8cpp.html" title=" " alt="" coords="327,229,518,256"/>
|
||||
<area shape="rect" href="StringValue_8cpp.html" title=" " alt="" coords="55,229,251,256"/>
|
||||
<area shape="rect" href="ListValue_8cpp.html" title=" " alt="" coords="593,229,775,256"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="DataType_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:a07b61ac22ce9cd97eceebdf9487f803f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a> { <br />
|
||||
  <a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">Hazelnp::DATA_TYPE::VOID</a>,
|
||||
<a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">Hazelnp::DATA_TYPE::INT</a>,
|
||||
<a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">Hazelnp::DATA_TYPE::FLOAT</a>,
|
||||
<a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">Hazelnp::DATA_TYPE::STRING</a>,
|
||||
<br />
|
||||
  <a class="el" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">Hazelnp::DATA_TYPE::LIST</a>
|
||||
<br />
|
||||
}</td></tr>
|
||||
<tr class="memdesc:a07b61ac22ce9cd97eceebdf9487f803f"><td class="mdescLeft"> </td><td class="mdescRight">The different data types a paramater can be. <a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">More...</a><br /></td></tr>
|
||||
<tr class="separator:a07b61ac22ce9cd97eceebdf9487f803f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a7fb1e5ad9e2ecb6c0025beb19f11621b"><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">Hazelnp::DataTypeToString</a> (DATA_TYPE type)</td></tr>
|
||||
<tr class="separator:a7fb1e5ad9e2ecb6c0025beb19f11621b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,21 +0,0 @@
|
||||
<map id="Hazelnupp/DataType.h" name="Hazelnupp/DataType.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="857,5,1025,32"/>
|
||||
<area shape="rect" id="node2" href="$Value_8h.html" title=" " alt="" coords="870,80,1013,107"/>
|
||||
<area shape="rect" id="node18" href="$ParamConstraint_8h.html" title=" " alt="" coords="1283,80,1498,107"/>
|
||||
<area shape="rect" id="node19" href="$HazelnuppException_8h.html" title=" " alt="" coords="411,155,651,181"/>
|
||||
<area shape="rect" id="node3" href="$Parameter_8h.html" title=" " alt="" coords="1428,155,1601,181"/>
|
||||
<area shape="rect" id="node7" href="$VoidValue_8h.html" title=" " alt="" coords="1049,155,1220,181"/>
|
||||
<area shape="rect" id="node9" href="$IntValue_8h.html" title=" " alt="" coords="1244,155,1404,181"/>
|
||||
<area shape="rect" id="node11" href="$FloatValue_8h.html" title=" " alt="" coords="211,155,387,181"/>
|
||||
<area shape="rect" id="node13" href="$StringValue_8h.html" title=" " alt="" coords="5,155,187,181"/>
|
||||
<area shape="rect" id="node15" href="$ListValue_8h.html" title=" " alt="" coords="858,155,1025,181"/>
|
||||
<area shape="rect" id="node17" href="$Value_8cpp.html" title=" " alt="" coords="675,155,834,181"/>
|
||||
<area shape="rect" id="node4" href="$CmdArgsInterface_8h.html" title=" " alt="" coords="1575,229,1799,256"/>
|
||||
<area shape="rect" id="node6" href="$Parameter_8cpp.html" title=" " alt="" coords="1362,229,1550,256"/>
|
||||
<area shape="rect" id="node5" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="903,304,1142,331"/>
|
||||
<area shape="rect" id="node8" href="$VoidValue_8cpp.html" title=" " alt="" coords="799,229,985,256"/>
|
||||
<area shape="rect" id="node10" href="$IntValue_8cpp.html" title=" " alt="" coords="1111,229,1286,256"/>
|
||||
<area shape="rect" id="node12" href="$FloatValue_8cpp.html" title=" " alt="" coords="327,229,518,256"/>
|
||||
<area shape="rect" id="node14" href="$StringValue_8cpp.html" title=" " alt="" coords="55,229,251,256"/>
|
||||
<area shape="rect" id="node16" href="$ListValue_8cpp.html" title=" " alt="" coords="593,229,775,256"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
ade4d06f1bc62f0f5e08b5d2c18bb715
|
Before Width: | Height: | Size: 69 KiB |
@ -1,4 +0,0 @@
|
||||
<map id="Hazelnupp/DataType.h" name="Hazelnupp/DataType.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,5,173,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="60,80,119,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
eab021d5766fc460a8e029af4cccd74b
|
Before Width: | Height: | Size: 3.3 KiB |
@ -1,136 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/DataType.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DataType.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="DataType_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> /** The different data types a paramater can be</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f"> 8</a></span>  <span class="keyword">enum class</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">VOID</a>,</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">INT</a>,</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">FLOAT</a>,</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">STRING</a>,</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">LIST</a></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  };</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b"> 17</a></span>  <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">DataTypeToString</a>(<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a> type)</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">switch</span> (type)</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  {</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>:</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordflow">return</span> <span class="stringliteral">"VOID"</span>;</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>:</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">return</span> <span class="stringliteral">"INT"</span>;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>:</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">return</span> <span class="stringliteral">"FLOAT"</span>;</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>:</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> <span class="stringliteral">"STRING"</span>;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>:</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> <span class="stringliteral">"LIST"</span>;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">Hazelnp::DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">Hazelnp::DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">Hazelnp::DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">Hazelnp::DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">Hazelnp::DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a7fb1e5ad9e2ecb6c0025beb19f11621b"><div class="ttname"><a href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">Hazelnp::DataTypeToString</a></div><div class="ttdeci">static std::string DataTypeToString(DATA_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00017">DataType.h:17</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,85 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/Debug/Hazelnupp.vcxproj.FileListAbsolute.txt File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Hazelnupp/Debug/Hazelnupp.vcxproj.FileListAbsolute.txt File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,85 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Test_Hazelnupp/Debug/Test_Hazelnupp.vcxproj.FileListAbsolute.txt File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Test_Hazelnupp/Debug/Test_Hazelnupp.vcxproj.FileListAbsolute.txt File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Thu Jun 3 2021 12:11:52 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,111 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/FloatValue.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">FloatValue.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="FloatValue_8h_source.html">FloatValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">HazelnuppException.h</a>"</code><br />
|
||||
<code>#include <sstream></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for FloatValue.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="FloatValue_8cpp__incl.png" border="0" usemap="#Hazelnupp_2FloatValue_8cpp" alt=""/></div>
|
||||
<map name="Hazelnupp_2FloatValue_8cpp" id="Hazelnupp_2FloatValue_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="245,5,436,32"/>
|
||||
<area shape="rect" href="FloatValue_8h.html" title=" " alt="" coords="85,80,188,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="257,80,424,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="474,155,549,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="101,155,172,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,229,81,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="192,229,287,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="105,229,168,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="253,304,311,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="363,155,449,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="FloatValue_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,12 +0,0 @@
|
||||
<map id="Hazelnupp/FloatValue.cpp" name="Hazelnupp/FloatValue.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="245,5,436,32"/>
|
||||
<area shape="rect" id="node2" href="$FloatValue_8h.html" title=" " alt="" coords="85,80,188,107"/>
|
||||
<area shape="rect" id="node8" href="$HazelnuppException_8h.html" title=" " alt="" coords="257,80,424,107"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="474,155,549,181"/>
|
||||
<area shape="rect" id="node3" href="$Value_8h.html" title=" " alt="" coords="101,155,172,181"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="5,229,81,256"/>
|
||||
<area shape="rect" id="node4" href="$DataType_8h.html" title=" " alt="" coords="192,229,287,256"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="105,229,168,256"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="253,304,311,331"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="363,155,449,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
f5a895813c4221d24468ffc9cb70662d
|
Before Width: | Height: | Size: 26 KiB |
@ -1,181 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/FloatValue.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">FloatValue.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="FloatValue_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="FloatValue_8h.html">FloatValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="HazelnuppException_8h.html">HazelnuppException.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">using namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a>;</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44"> 7</a></span> <a class="code" href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44">FloatValue::FloatValue</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span>& value)</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  :</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>(<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a>::<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">FLOAT</a>),</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  value { value }</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> {</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> }</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0"> 15</a></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* <a class="code" href="classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0">FloatValue::Deepcopy</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44">FloatValue</a>(value);</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> }</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c"> 20</a></span> std::string <a class="code" href="classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c">FloatValue::GetAsOsString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  ss << <span class="stringliteral">"FloatValue: "</span> << value;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> }</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f"> 27</a></span> <span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span>& <a class="code" href="classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f">FloatValue::GetValue</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b"> 32</a></span> FloatValue::operator <span class="keywordtype">long</span> double()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d"> 37</a></span> FloatValue::operator double()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)value;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183"> 44</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183">FloatValue::GetInt64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)value;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99"> 49</a></span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99">FloatValue::GetInt32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)value;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9"> 54</a></span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9">FloatValue::GetFloat64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81"> 59</a></span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81">FloatValue::GetFloat32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)value;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d"> 64</a></span> std::string <a class="code" href="classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d">FloatValue::GetString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ss << value;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1"> 72</a></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1">FloatValue::GetList</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_add33b370ef691ccb2f0957d0fe4ef6f9"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9">Hazelnp::FloatValue::GetFloat64</a></div><div class="ttdeci">long double GetFloat64() const override</div><div class="ttdoc">Will return the data as a long double.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00054">FloatValue.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aHazelnuppException_8h_html"><div class="ttname"><a href="HazelnuppException_8h.html">HazelnuppException.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_afd5d078683f410cb9d450c61f12f250d"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d">Hazelnp::FloatValue::GetString</a></div><div class="ttdeci">std::string GetString() const override</div><div class="ttdoc">Will return the data as a string.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00064">FloatValue.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a60b2698f28f1aacac0b67b6453c89fd1"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1">Hazelnp::FloatValue::GetList</a></div><div class="ttdeci">const std::vector< Value * > & GetList() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00072">FloatValue.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a762520d504d4564c48cf3bbefbb0f183"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183">Hazelnp::FloatValue::GetInt64</a></div><div class="ttdeci">long long int GetInt64() const override</div><div class="ttdoc">Will return the data as a long long int.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00044">FloatValue.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a6c9a4b70a7618252f56d9062c483531c"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c">Hazelnp::FloatValue::GetAsOsString</a></div><div class="ttdeci">std::string GetAsOsString() const override</div><div class="ttdoc">Will return a string suitable for an std::ostream;.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00020">FloatValue.cpp:20</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a2ad79d8bfe75e45120d1fce132a89b8f"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f">Hazelnp::FloatValue::GetValue</a></div><div class="ttdeci">const long double & GetValue() const</div><div class="ttdoc">Will return the raw value.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00027">FloatValue.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_ab071916339a0d5a266d821ebbc8f12b0"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0">Hazelnp::FloatValue::Deepcopy</a></div><div class="ttdeci">Value * Deepcopy() const override</div><div class="ttdoc">Will return a deeopopy of this object.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00015">FloatValue.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a1653ab3f4fa1700cf1b618ac6552ea81"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81">Hazelnp::FloatValue::GetFloat32</a></div><div class="ttdeci">double GetFloat32() const override</div><div class="ttdoc">Will return the data as a double.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00059">FloatValue.cpp:59</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">Hazelnp::DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="aFloatValue_8h_html"><div class="ttname"><a href="FloatValue_8h.html">FloatValue.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a6bb35564e3331a3feb57b08caad0df44"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44">Hazelnp::FloatValue::FloatValue</a></div><div class="ttdeci">FloatValue(const long double &value)</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00007">FloatValue.cpp:7</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">Hazelnp::HazelnuppValueNotConvertibleException</a></div><div class="ttdoc">Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00038">HazelnuppException.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a565741e80cd99a4d2af861ddc3c2dc99"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99">Hazelnp::FloatValue::GetInt32</a></div><div class="ttdeci">int GetInt32() const override</div><div class="ttdoc">Will return the data as an int.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00049">FloatValue.cpp:49</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,131 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/FloatValue.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">FloatValue.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">Value.h</a>"</code><br />
|
||||
<code>#include <ostream></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for FloatValue.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="FloatValue_8h__incl.png" border="0" usemap="#Hazelnupp_2FloatValue_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2FloatValue_8h" id="Hazelnupp_2FloatValue_8h">
|
||||
<area shape="rect" title=" " alt="" coords="113,5,289,32"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="129,80,200,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="211,155,287,181"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="124,155,187,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|
||||
</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"><img src="FloatValue_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2FloatValue_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2FloatValue_8hdep" id="Hazelnupp_2FloatValue_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="155,5,331,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" href="FloatValue_8cpp.html" title=" " alt="" coords="268,80,459,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="FloatValue_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1FloatValue.html">Hazelnp::FloatValue</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specializations for floating point values (uses long double) <a href="classHazelnp_1_1FloatValue.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,5 +0,0 @@
|
||||
<map id="Hazelnupp/FloatValue.h" name="Hazelnupp/FloatValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="155,5,331,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" id="node3" href="$FloatValue_8cpp.html" title=" " alt="" coords="268,80,459,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
9a73d58edf4444ecb436553aba643585
|
Before Width: | Height: | Size: 6.7 KiB |
@ -1,8 +0,0 @@
|
||||
<map id="Hazelnupp/FloatValue.h" name="Hazelnupp/FloatValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="113,5,289,32"/>
|
||||
<area shape="rect" id="node2" href="$Value_8h.html" title=" " alt="" coords="129,80,200,107"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="211,155,287,181"/>
|
||||
<area shape="rect" id="node3" href="$DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="124,155,187,181"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
57518ea84d05060d1ecb612836c4662f
|
Before Width: | Height: | Size: 11 KiB |
@ -1,150 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/FloatValue.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">FloatValue.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="FloatValue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="Value_8h.html">Value.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <ostream></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> /** Specializations for floating point values (uses long double)</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html"> 9</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1FloatValue.html">FloatValue</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  {</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <a class="code" href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44">FloatValue</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span>& value);</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a"> 13</a></span>  <a class="code" href="classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a">~FloatValue</a>()<span class="keyword"> override </span>{};</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> //! Will return a deeopopy of this object</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* <a class="code" href="classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0">Deepcopy</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> //! Will return a string suitable for an std::ostream;</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c">GetAsOsString</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> //! Will return the raw value</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"></span> <span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span>& <a class="code" href="classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f">GetValue</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">operator</span> <span class="keywordtype">long</span> double() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">operator</span> double() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> //! Will return the data as a long long int</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183">GetInt64</a>() <span class="keyword">const override</span>;<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> //! Will return the data as an int</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99">GetInt32</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> //! Will return the data as a long double</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"></span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9">GetFloat64</a>() <span class="keyword">const override</span>;<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> //! Will return the data as a double</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81">GetFloat32</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> //! Will return the data as a string</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d">GetString</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> //! Throws HazelnuppValueNotConvertibleException</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1">GetList</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">long</span> <span class="keywordtype">double</span> value;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_add33b370ef691ccb2f0957d0fe4ef6f9"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9">Hazelnp::FloatValue::GetFloat64</a></div><div class="ttdeci">long double GetFloat64() const override</div><div class="ttdoc">Will return the data as a long double.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00054">FloatValue.cpp:54</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a02e61e453c3e8e32d4d527799c11fd4a"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a">Hazelnp::FloatValue::~FloatValue</a></div><div class="ttdeci">~FloatValue() override</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8h_source.html#l00013">FloatValue.h:13</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_afd5d078683f410cb9d450c61f12f250d"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d">Hazelnp::FloatValue::GetString</a></div><div class="ttdeci">std::string GetString() const override</div><div class="ttdoc">Will return the data as a string.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00064">FloatValue.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a60b2698f28f1aacac0b67b6453c89fd1"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1">Hazelnp::FloatValue::GetList</a></div><div class="ttdeci">const std::vector< Value * > & GetList() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00072">FloatValue.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a762520d504d4564c48cf3bbefbb0f183"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183">Hazelnp::FloatValue::GetInt64</a></div><div class="ttdeci">long long int GetInt64() const override</div><div class="ttdoc">Will return the data as a long long int.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00044">FloatValue.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a6c9a4b70a7618252f56d9062c483531c"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c">Hazelnp::FloatValue::GetAsOsString</a></div><div class="ttdeci">std::string GetAsOsString() const override</div><div class="ttdoc">Will return a string suitable for an std::ostream;.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00020">FloatValue.cpp:20</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a2ad79d8bfe75e45120d1fce132a89b8f"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f">Hazelnp::FloatValue::GetValue</a></div><div class="ttdeci">const long double & GetValue() const</div><div class="ttdoc">Will return the raw value.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00027">FloatValue.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html">Hazelnp::FloatValue</a></div><div class="ttdoc">Specializations for floating point values (uses long double)</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8h_source.html#l00009">FloatValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_ab071916339a0d5a266d821ebbc8f12b0"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0">Hazelnp::FloatValue::Deepcopy</a></div><div class="ttdeci">Value * Deepcopy() const override</div><div class="ttdoc">Will return a deeopopy of this object.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00015">FloatValue.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a1653ab3f4fa1700cf1b618ac6552ea81"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81">Hazelnp::FloatValue::GetFloat32</a></div><div class="ttdeci">double GetFloat32() const override</div><div class="ttdoc">Will return the data as a double.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00059">FloatValue.cpp:59</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a6bb35564e3331a3feb57b08caad0df44"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44">Hazelnp::FloatValue::FloatValue</a></div><div class="ttdeci">FloatValue(const long double &value)</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00007">FloatValue.cpp:7</a></div></div>
|
||||
<div class="ttc" id="aValue_8h_html"><div class="ttname"><a href="Value_8h.html">Value.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html_a565741e80cd99a4d2af861ddc3c2dc99"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99">Hazelnp::FloatValue::GetInt32</a></div><div class="ttdeci">int GetInt32() const override</div><div class="ttdoc">Will return the data as an int.</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8cpp_source.html#l00049">FloatValue.cpp:49</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,154 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/HazelnuppException.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">HazelnuppException.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <stdexcept></code><br />
|
||||
<code>#include <string></code><br />
|
||||
<code>#include <sstream></code><br />
|
||||
<code>#include "<a class="el" href="DataType_8h_source.html">DataType.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for HazelnuppException.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="HazelnuppException_8h__incl.png" border="0" usemap="#Hazelnupp_2HazelnuppException_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2HazelnuppException_8h" id="Hazelnupp_2HazelnuppException_8h">
|
||||
<area shape="rect" title=" " alt="" coords="47,5,287,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,80,92,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="193,155,251,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="167,80,242,107"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="267,80,361,107"/>
|
||||
</map>
|
||||
</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"><img src="HazelnuppException_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2HazelnuppException_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2HazelnuppException_8hdep" id="Hazelnupp_2HazelnuppException_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="551,5,791,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" href="FloatValue_8cpp.html" title=" " alt="" coords="268,80,459,107"/>
|
||||
<area shape="rect" href="IntValue_8cpp.html" title=" " alt="" coords="483,80,657,107"/>
|
||||
<area shape="rect" href="ListValue_8cpp.html" title=" " alt="" coords="682,80,863,107"/>
|
||||
<area shape="rect" href="StringValue_8cpp.html" title=" " alt="" coords="888,80,1084,107"/>
|
||||
<area shape="rect" href="VoidValue_8cpp.html" title=" " alt="" coords="1109,80,1295,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="HazelnuppException_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppException.html">Hazelnp::HazelnuppException</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generic hazelnupp exception. <a href="classHazelnp_1_1HazelnuppException.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppInvalidKeyException.html">Hazelnp::HazelnuppInvalidKeyException</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown when an non-existent key gets dereferenced. <a href="classHazelnp_1_1HazelnuppInvalidKeyException.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">Hazelnp::HazelnuppValueNotConvertibleException</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible. <a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppConstraintException.html">Hazelnp::HazelnuppConstraintException</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown something bad happens because of parameter constraints. <a href="classHazelnp_1_1HazelnuppConstraintException.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">Hazelnp::HazelnuppConstraintTypeMissmatch</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it. <a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">Hazelnp::HazelnuppConstraintMissingValue</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown when a parameter constrained to be required is not provided, and has no default value set. <a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">Hazelnp::HazelnuppConstraintIncompatibleParameters</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones. <a href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,9 +0,0 @@
|
||||
<map id="Hazelnupp/HazelnuppException.h" name="Hazelnupp/HazelnuppException.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="551,5,791,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" id="node3" href="$FloatValue_8cpp.html" title=" " alt="" coords="268,80,459,107"/>
|
||||
<area shape="rect" id="node4" href="$IntValue_8cpp.html" title=" " alt="" coords="483,80,657,107"/>
|
||||
<area shape="rect" id="node5" href="$ListValue_8cpp.html" title=" " alt="" coords="682,80,863,107"/>
|
||||
<area shape="rect" id="node6" href="$StringValue_8cpp.html" title=" " alt="" coords="888,80,1084,107"/>
|
||||
<area shape="rect" id="node7" href="$VoidValue_8cpp.html" title=" " alt="" coords="1109,80,1295,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
6e865be0592ca1da6ebc6ef8f2a3d948
|
Before Width: | Height: | Size: 15 KiB |
@ -1,7 +0,0 @@
|
||||
<map id="Hazelnupp/HazelnuppException.h" name="Hazelnupp/HazelnuppException.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="47,5,287,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="5,80,92,107"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="193,155,251,181"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="167,80,242,107"/>
|
||||
<area shape="rect" id="node5" href="$DataType_8h.html" title=" " alt="" coords="267,80,361,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
7da910c60f774be0fed8735daa712376
|
Before Width: | Height: | Size: 13 KiB |
@ -1,232 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/HazelnuppException.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">HazelnuppException.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="HazelnuppException_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <stdexcept></span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="DataType_8h.html">DataType.h</a>"</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> /** Generic hazelnupp exception</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppException.html"> 11</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a> : <span class="keyword">public</span> std::exception</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  {</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff"> 14</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff">HazelnuppException</a>() {};</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c"> 15</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c">HazelnuppException</a>(<span class="keyword">const</span> std::string& msg) : <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a>{ msg } {};</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> //! Will return an error message</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e"> 18</a></span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">return</span> <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a>;</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  }</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88"> 24</a></span>  std::string <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a>;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  };</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> /** Gets thrown when an non-existent key gets dereferenced</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppInvalidKeyException.html"> 29</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppInvalidKeyException.html">HazelnuppInvalidKeyException</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0"> 32</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0">HazelnuppInvalidKeyException</a>() : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>() {};</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891"> 33</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891">HazelnuppInvalidKeyException</a>(<span class="keyword">const</span> std::string& msg) : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>(msg) {};</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  };</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> /** Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html"> 38</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4"> 41</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4">HazelnuppValueNotConvertibleException</a>() : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>() {};</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2"> 42</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2">HazelnuppValueNotConvertibleException</a>(<span class="keyword">const</span> std::string& msg) : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>(msg) {};</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> /** Gets thrown something bad happens because of parameter constraints</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintException.html"> 47</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9"> 50</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9">HazelnuppConstraintException</a>() : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>() {};</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0"> 51</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0">HazelnuppConstraintException</a>(<span class="keyword">const</span> std::string& msg) : <a class="code" href="classHazelnp_1_1HazelnuppException.html">HazelnuppException</a>(msg) {};</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  };</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> /** Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html"> 56</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8"> 59</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8">HazelnuppConstraintTypeMissmatch</a>() : <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a>() {};</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4"> 60</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4">HazelnuppConstraintTypeMissmatch</a>(<span class="keyword">const</span> std::string& msg) : <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a>(msg) {};</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5"> 62</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5">HazelnuppConstraintTypeMissmatch</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a> requiredType, <span class="keyword">const</span> <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a> actualType, <span class="keyword">const</span> std::string& paramDescription = <span class="stringliteral">""</span>)</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Generate descriptive error message</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ss << <span class="stringliteral">"Cannot convert parameter "</span> << key << <span class="stringliteral">" to type "</span> << <a class="code" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">DataTypeToString</a>(requiredType)</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  << <span class="stringliteral">". You supplied type: "</span> << <a class="code" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">DataTypeToString</a>(actualType) << <span class="stringliteral">"."</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Add the parameter description, if provided</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span> (paramDescription.length() > 0)</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ss << std::endl << key << <span class="stringliteral">" => "</span> << paramDescription;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a> = ss.str();</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  };</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  };</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> /** Gets thrown when a parameter constrained to be required is not provided, and has no default value set</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html"> 80</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">HazelnuppConstraintMissingValue</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10"> 83</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10">HazelnuppConstraintMissingValue</a>() : <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a>() {};</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04"> 84</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04">HazelnuppConstraintMissingValue</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> std::string& paramDescription = <span class="stringliteral">""</span>)</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Generate descriptive error message</span></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  ss << <span class="stringliteral">"Missing required parameter "</span> << key << <span class="stringliteral">"."</span>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Add the parameter description, if provided</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span> (paramDescription.length() > 0)</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  ss << std::endl << key << <span class="stringliteral">" => "</span> << paramDescription;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a> = ss.str();</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  };</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  };</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> /** Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones</span></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html"> 101</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">HazelnuppConstraintIncompatibleParameters</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a></div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#a3eceb69d0d4794252ab41b0d2b22ef3d"> 104</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#a3eceb69d0d4794252ab41b0d2b22ef3d">HazelnuppConstraintIncompatibleParameters</a>() : <a class="code" href="classHazelnp_1_1HazelnuppConstraintException.html">HazelnuppConstraintException</a>() {};</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#ad9427954049ceb66f42130ac8476dc46"> 105</a></span>  <a class="code" href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#ad9427954049ceb66f42130ac8476dc46">HazelnuppConstraintIncompatibleParameters</a>(<span class="keyword">const</span> std::string& key1, <span class="keyword">const</span> std::string& key2)</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Generate descriptive error message</span></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  ss << <span class="stringliteral">"Parameter \""</span> << key1 << <span class="stringliteral">"\" is NOT compatible with parameter \""</span> << key2 << <span class="stringliteral">"\"!"</span>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">message</a> = ss.str();</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  };</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  };</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aDataType_8h_html"><div class="ttname"><a href="DataType_8h.html">DataType.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppInvalidKeyException_html_a18a08dc4efe80a378216460db5769891"><div class="ttname"><a href="classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891">Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException</a></div><div class="ttdeci">HazelnuppInvalidKeyException(const std::string &msg)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00033">HazelnuppException.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintException_html_a4d08002a96bf9b3da3c6e931a51960e9"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9">Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException</a></div><div class="ttdeci">HazelnuppConstraintException()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00050">HazelnuppException.h:50</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintIncompatibleParameters_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html">Hazelnp::HazelnuppConstraintIncompatibleParameters</a></div><div class="ttdoc">Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied along...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00101">HazelnuppException.h:101</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppInvalidKeyException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppInvalidKeyException.html">Hazelnp::HazelnuppInvalidKeyException</a></div><div class="ttdoc">Gets thrown when an non-existent key gets dereferenced.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00029">HazelnuppException.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintException_html_a944f0e6a384e032a762c5892964e1cc0"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0">Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException</a></div><div class="ttdeci">HazelnuppConstraintException(const std::string &msg)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00051">HazelnuppException.h:51</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_a816f823fe2ebd35076049e33b9f3c05c"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c">Hazelnp::HazelnuppException::HazelnuppException</a></div><div class="ttdeci">HazelnuppException(const std::string &msg)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00015">HazelnuppException.h:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_aa86c415a0f2b4ea5f11892145d1ea83e"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">Hazelnp::HazelnuppException::What</a></div><div class="ttdeci">const std::string & What() const</div><div class="ttdoc">Will return an error message.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00018">HazelnuppException.h:18</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintMissingValue_html_aad4a7b5573790ddfbe1a453aef71eb10"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10">Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue</a></div><div class="ttdeci">HazelnuppConstraintMissingValue()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00083">HazelnuppException.h:83</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html_ab7c9e9afd9d3286e563a7656785242e8"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8">Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdeci">HazelnuppConstraintTypeMissmatch()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00059">HazelnuppException.h:59</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintException.html">Hazelnp::HazelnuppConstraintException</a></div><div class="ttdoc">Gets thrown something bad happens because of parameter constraints.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00047">HazelnuppException.h:47</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintIncompatibleParameters_html_ad9427954049ceb66f42130ac8476dc46"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#ad9427954049ceb66f42130ac8476dc46">Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters</a></div><div class="ttdeci">HazelnuppConstraintIncompatibleParameters(const std::string &key1, const std::string &key2)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00105">HazelnuppException.h:105</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html">Hazelnp::HazelnuppException</a></div><div class="ttdoc">Generic hazelnupp exception.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00011">HazelnuppException.h:11</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintMissingValue_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">Hazelnp::HazelnuppConstraintMissingValue</a></div><div class="ttdoc">Gets thrown when a parameter constrained to be required is not provided, and has no default value set...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00080">HazelnuppException.h:80</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">Hazelnp::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdoc">Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00056">HazelnuppException.h:56</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_a0b21fd5d4f22e5e677b74eb0acd7c6ff"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff">Hazelnp::HazelnuppException::HazelnuppException</a></div><div class="ttdeci">HazelnuppException()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00014">HazelnuppException.h:14</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_aa905cabcd12f542dfc67638732737e88"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88">Hazelnp::HazelnuppException::message</a></div><div class="ttdeci">std::string message</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00024">HazelnuppException.h:24</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html_a7ba376cd7fc7edcb934ee0257d4867f2"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2">Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException</a></div><div class="ttdeci">HazelnuppValueNotConvertibleException(const std::string &msg)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00042">HazelnuppException.h:42</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintIncompatibleParameters_html_a3eceb69d0d4794252ab41b0d2b22ef3d"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#a3eceb69d0d4794252ab41b0d2b22ef3d">Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters</a></div><div class="ttdeci">HazelnuppConstraintIncompatibleParameters()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00104">HazelnuppException.h:104</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintMissingValue_html_a192ef8133047beadf8fc9f585d384c04"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04">Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue</a></div><div class="ttdeci">HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00084">HazelnuppException.h:84</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html_abd5ae6630884725b614e8fe603cccdc5"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5">Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdeci">HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00062">HazelnuppException.h:62</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a7fb1e5ad9e2ecb6c0025beb19f11621b"><div class="ttname"><a href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">Hazelnp::DataTypeToString</a></div><div class="ttdeci">static std::string DataTypeToString(DATA_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00017">DataType.h:17</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html_a603d91c9af39e53b54e5aa288266cfe4"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4">Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdeci">HazelnuppConstraintTypeMissmatch(const std::string &msg)</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00060">HazelnuppException.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">Hazelnp::HazelnuppValueNotConvertibleException</a></div><div class="ttdoc">Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00038">HazelnuppException.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html_a0babee1bb5cec9fdd4abfd86995561f4"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4">Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException</a></div><div class="ttdeci">HazelnuppValueNotConvertibleException()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00041">HazelnuppException.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppInvalidKeyException_html_ab23be8f7cb84129fa85ed1e7a0b280a0"><div class="ttname"><a href="classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0">Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException</a></div><div class="ttdeci">HazelnuppInvalidKeyException()</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00032">HazelnuppException.h:32</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,132 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/Hazelnupp.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Hazelnupp.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Hazelnupp_8h_source.html">Hazelnupp.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="VoidValue_8h_source.html">VoidValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="IntValue_8h_source.html">IntValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="FloatValue_8h_source.html">FloatValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="StringValue_8h_source.html">StringValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="ListValue_8h_source.html">ListValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">HazelnuppException.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="Placeholders_8h_source.html">Placeholders.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="StringTools_8h_source.html">StringTools.h</a>"</code><br />
|
||||
<code>#include <iostream></code><br />
|
||||
<code>#include <cstdlib></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Hazelnupp.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Hazelnupp_8cpp__incl.png" border="0" usemap="#Hazelnupp_2Hazelnupp_8cpp" alt=""/></div>
|
||||
<map name="Hazelnupp_2Hazelnupp_8cpp" id="Hazelnupp_2Hazelnupp_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="451,5,642,32"/>
|
||||
<area shape="rect" href="Hazelnupp_8h.html" title=" " alt="" coords="683,80,786,107"/>
|
||||
<area shape="rect" href="VoidValue_8h.html" title=" " alt="" coords="411,80,509,107"/>
|
||||
<area shape="rect" href="IntValue_8h.html" title=" " alt="" coords="299,80,386,107"/>
|
||||
<area shape="rect" href="FloatValue_8h.html" title=" " alt="" coords="70,155,173,181"/>
|
||||
<area shape="rect" href="StringValue_8h.html" title=" " alt="" coords="197,155,305,181"/>
|
||||
<area shape="rect" href="ListValue_8h.html" title=" " alt="" coords="431,155,524,181"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="1033,229,1199,256"/>
|
||||
<area shape="rect" href="Placeholders_8h.html" title=" " alt="" coords="5,229,123,256"/>
|
||||
<area shape="rect" href="StringTools_8h.html" title=" " alt="" coords="903,229,1009,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="1024,80,1104,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="1129,80,1194,107"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="549,155,649,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="617,304,679,331"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="737,229,879,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="673,155,797,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="363,229,434,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="721,379,780,405"/>
|
||||
<area shape="rect" title=" " alt="" coords="361,304,437,331"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="703,304,798,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="1162,304,1249,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="1012,304,1087,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="925,304,987,331"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Hazelnupp_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Jun 6 2021 15:32:07 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,25 +0,0 @@
|
||||
<map id="Hazelnupp/Hazelnupp.cpp" name="Hazelnupp/Hazelnupp.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="451,5,642,32"/>
|
||||
<area shape="rect" id="node2" href="$Hazelnupp_8h.html" title=" " alt="" coords="683,80,786,107"/>
|
||||
<area shape="rect" id="node11" href="$VoidValue_8h.html" title=" " alt="" coords="411,80,509,107"/>
|
||||
<area shape="rect" id="node12" href="$IntValue_8h.html" title=" " alt="" coords="299,80,386,107"/>
|
||||
<area shape="rect" id="node13" href="$FloatValue_8h.html" title=" " alt="" coords="70,155,173,181"/>
|
||||
<area shape="rect" id="node14" href="$StringValue_8h.html" title=" " alt="" coords="197,155,305,181"/>
|
||||
<area shape="rect" id="node15" href="$ListValue_8h.html" title=" " alt="" coords="431,155,524,181"/>
|
||||
<area shape="rect" id="node16" href="$HazelnuppException_8h.html" title=" " alt="" coords="1033,229,1199,256"/>
|
||||
<area shape="rect" id="node19" href="$Placeholders_8h.html" title=" " alt="" coords="5,229,123,256"/>
|
||||
<area shape="rect" id="node20" href="$StringTools_8h.html" title=" " alt="" coords="903,229,1009,256"/>
|
||||
<area shape="rect" id="node22" title=" " alt="" coords="1024,80,1104,107"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="1129,80,1194,107"/>
|
||||
<area shape="rect" id="node3" href="$Parameter_8h.html" title=" " alt="" coords="549,155,649,181"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="617,304,679,331"/>
|
||||
<area shape="rect" id="node9" href="$ParamConstraint_8h.html" title=" " alt="" coords="737,229,879,256"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="673,155,797,181"/>
|
||||
<area shape="rect" id="node4" href="$Value_8h.html" title=" " alt="" coords="363,229,434,256"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="721,379,780,405"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="361,304,437,331"/>
|
||||
<area shape="rect" id="node5" href="$DataType_8h.html" title=" " alt="" coords="703,304,798,331"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="1162,304,1249,331"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="1012,304,1087,331"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="925,304,987,331"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
16baf48028636080ba03165a663b1fef
|
Before Width: | Height: | Size: 107 KiB |
@ -1,777 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/Hazelnupp.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Hazelnupp.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Hazelnupp_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="Hazelnupp_8h.html">Hazelnupp.h</a>"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="VoidValue_8h.html">VoidValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "<a class="code" href="IntValue_8h.html">IntValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="FloatValue_8h.html">FloatValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="StringValue_8h.html">StringValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="ListValue_8h.html">ListValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="HazelnuppException_8h.html">HazelnuppException.h</a>"</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="Placeholders_8h.html">Placeholders.h</a>"</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="StringTools_8h.html">StringTools.h</a>"</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <iostream></span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <cstdlib></span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">using namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a>;</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d"> 15</a></span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnupp::Hazelnupp</a>()</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> }</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435"> 20</a></span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnupp::Hazelnupp</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Parse</a>(argc, argv);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be"> 26</a></span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be">Hazelnupp::~Hazelnupp</a>()</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& it : parameters)</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">delete</span> it.second;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  parameters.clear();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b"> 36</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Hazelnupp::Parse</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">// Populate raw arguments</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  PopulateRawArgs(argc, argv);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// Expand abbreviations</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  ExpandAbbreviations();</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  executableName = std::string(rawArgs[0]);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  std::size_t i = 1;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">while</span> (i < rawArgs.size())</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span> ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == <span class="stringliteral">"--"</span>))</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>* param = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  i = ParseNextParameter(i, param);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  parameters.insert(std::pair<std::string, Parameter*>(param-><a class="code" href="classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6">Key</a>(), param));</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  i++;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Apply constraints such as default values, and required parameters.</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Types have already been enforced.</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Dont apply constraints when we are just printind the param docs</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">if</span> ((!catchHelp) || (!<a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">HasParam</a>(<span class="stringliteral">"--help"</span>)))</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ApplyConstraints();</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>& exc)</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::cout << <a class="code" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  quick_exit(-1009);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">HazelnuppConstraintMissingValue</a>& exc)</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (crashOnFail)</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::cout << <a class="code" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">GenerateDocumentation</a>() << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  std::cerr << <span class="stringliteral">"Parameter error: "</span> << exc.<a class="code" href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">What</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  quick_exit(-1010);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">throw</span> exc; <span class="comment">// yeet</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Catch --help parameter</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span> ((catchHelp) && (<a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">HasParam</a>(<span class="stringliteral">"--help"</span>)))</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::cout << <a class="code" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">GenerateDocumentation</a>() << std::endl;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  quick_exit(0);</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> std::size_t Hazelnupp::ParseNextParameter(<span class="keyword">const</span> std::size_t parIndex, <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>*& out_Par)</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::size_t i = parIndex;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">const</span> std::string key = rawArgs[parIndex];</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vector<std::string> values;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Get values</span></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span> (i++; i < rawArgs.size(); i++)</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// If not another parameter</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span> ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != <span class="stringliteral">"--"</span>))</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  values.emplace_back(rawArgs[i]);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// Fetch constraint info</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* pcn = GetConstraintForKey(key);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* parsedVal = ParseValue(values, pcn);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span> (parsedVal != <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  out_Par = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>(key, parsedVal);</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">delete</span> parsedVal;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  parsedVal = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Unable to parse parameter!"</span>);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> i;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">void</span> Hazelnupp::PopulateRawArgs(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv)</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  rawArgs.clear();</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  rawArgs.reserve(argc);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < argc; i++)</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  rawArgs.emplace_back(std::string(argv[i]));</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> Hazelnupp::ExpandAbbreviations()</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// Abort if no abbreviations</span></div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (parameterAbreviations.size() == 0)</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">for</span> (std::string& arg : rawArgs)</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Is arg registered as an abbreviation?</span></div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">auto</span> abbr = parameterAbreviations.find(arg);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (abbr != parameterAbreviations.end())</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// Yes: replace arg with the long form</span></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  arg = abbr->second;</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040"> 165</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">Hazelnupp::HasParam</a>(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> parameters.find(key) != parameters.end();</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> }</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* Hazelnupp::ParseValue(<span class="keyword">const</span> std::vector<std::string>& values, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* constraint)</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// This is the raw (unconverted) data type the user provided</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a> rawInputType;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// Constraint values</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> constrainType = (constraint != <span class="keyword">nullptr</span>) && (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac">constrainType</a>);</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">// Void-type</span></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (values.size() == 0)</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Is a list forced via a constraint? If yes, return an empty list</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>))</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="comment">// Is a string forced via a constraint? If yes, return an empty string</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Is an int or float forced via constraint? If yes, throw an exception</span></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  ((constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>) ||</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>)))</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  constraint->key,</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  );</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Else, just return the void type</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1VoidValue.html">VoidValue</a>;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">// Force void type by constraint</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">DATA_TYPE::VOID</a>))</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1VoidValue.html">VoidValue</a>;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// List-type</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (values.size() > 1)</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">// Should the type be something other than list?</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> != <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>))</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  {</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  constraint->key, </div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  );</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* newList = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& val : values)</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  newList-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> newList;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Now we're only dealing with a single value</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">const</span> std::string& val = values[0];</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="comment">// String</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68">StringTools::IsNumeric</a>(val, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  rawInputType = <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>;</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// Is the type not supposed to be a string?</span></div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">// void and list are already sorted out</span></div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> != <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="comment">// We can only force a list-value from here</span></div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">DATA_TYPE::LIST</a>)</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* list = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  list-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> list;</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// Else it is not possible to convert to a numeric</span></div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">HazelnuppConstraintTypeMissmatch</a>(</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  constraint->key,</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a>,</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  rawInputType,</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">GetDescription</a>(constraint->key)</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  );</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  </div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(val);</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// In this case we have a numeric value.</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// We should still produce a string if requested</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span> ((constrainType) &&</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">DATA_TYPE::STRING</a>))</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1StringValue.html">StringValue</a>(val);</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Numeric</span></div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">bool</span> isInt;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">long</span> <span class="keywordtype">double</span> num;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span> (<a class="code" href="classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82">StringTools::ParseNumber</a>(val, isInt, num))</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  {</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  rawInputType = isInt ? <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a> : <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// Is the type constrained?</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// (only int and float left)</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span> (constrainType)</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  {</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// Must it be an integer?</span></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">DATA_TYPE::INT</a>)</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1IntValue.html">IntValue</a>((<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)num);</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="comment">// Must it be a floating point?</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (constraint-><a class="code" href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">requiredType</a> == <a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">DATA_TYPE::FLOAT</a>)</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1FloatValue.html">FloatValue</a>(num);</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="comment">// Else it must be a List</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  {</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* list = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue({ val });</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  list-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(tmp);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">return</span> list;</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// Type is not constrained</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// Integer</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (isInt)</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1IntValue.html">IntValue</a>((<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)num);</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="comment">// Double</span></div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1FloatValue.html">FloatValue</a>(num);</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">// Failed</span></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> }</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7"> 329</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7">Hazelnupp::GetCrashOnFail</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">return</span> crashOnFail;</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> }</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872"> 334</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872">Hazelnupp::SetCatchHelp</a>(<span class="keywordtype">bool</span> catchHelp)</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> {</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  this->catchHelp = catchHelp;</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> }</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94"> 340</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94">Hazelnupp::GetCatchHelp</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span> catchHelp;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> }</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac"> 345</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac">Hazelnupp::SetBriefDescription</a>(<span class="keyword">const</span> std::string& description)</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  briefDescription = description;</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> }</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582"> 351</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582">Hazelnupp::GetBriefDescription</a>()</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> {</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">return</span> briefDescription;</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> }</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e"> 356</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e">Hazelnp::Hazelnupp::RegisterDescription</a>(<span class="keyword">const</span> std::string& parameter, <span class="keyword">const</span> std::string& description)</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> {</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  parameterDescriptions[parameter] = description;</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c"> 362</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">Hazelnp::Hazelnupp::GetDescription</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="comment">// Do we already have a description for this parameter?</span></div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">if</span> (!HasDescription(parameter))</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="comment">// No? Then return ""</span></div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Placeholders::g_emptyString</a>;</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="comment">// We do? Then return it</span></div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">return</span> parameterDescriptions.find(parameter)->second;</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> }</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6"> 373</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6">Hazelnupp::HasDescription</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">return</span> parameterDescriptions.find(parameter) != parameterDescriptions.end();</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> }</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  </div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf"> 378</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf">Hazelnupp::ClearDescription</a>(<span class="keyword">const</span> std::string& parameter)</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> {</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// This will just do nothing if the entry does not exist</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  parameterDescriptions.erase(parameter);</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42"> 385</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42">Hazelnp::Hazelnupp::ClearDescriptions</a>()</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> {</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  parameterDescriptions.clear();</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de"> 391</a></span> std::string <a class="code" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">Hazelnupp::GenerateDocumentation</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// Add brief, if available</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (briefDescription.length() > 0)</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  ss << briefDescription << std::endl;</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="comment">// Collect parameter information</span></div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keyword">struct </span>ParamDocEntry</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  {</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  std::string abbreviation;</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  std::string description;</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  std::string type;</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordtype">bool</span> required = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordtype">bool</span> typeIsForced = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  std::string defaultVal;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  };</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  std::unordered_map<std::string, ParamDocEntry> paramInfos;</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="comment">// Collect descriptions</span></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterDescriptions)</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  {</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span> (paramInfos.find(it.first) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  paramInfos[it.first] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  paramInfos[it.first].description = it.second;</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  </div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="comment">// Collect abbreviations</span></div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="comment">// first value is abbreviation, second is long form</span></div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterAbreviations)</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  {</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">if</span> (paramInfos.find(it.second) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  paramInfos[it.second] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  paramInfos[it.second].abbreviation = it.first;</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  </div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="comment">// Collect constraints</span></div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : parameterConstraints)</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  {</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="comment">// Do we already have that param in the paramInfo set?</span></div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">if</span> (paramInfos.find(it.first) == paramInfos.end())</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="comment">// No? Create it.</span></div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  paramInfos[it.first] = ParamDocEntry();</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  ParamDocEntry& cached = paramInfos[it.first];</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  cached.required = it.second.required;</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  cached.typeIsForced = it.second.constrainType;</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  cached.type = <a class="code" href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">DataTypeToString</a>(it.second.requiredType);</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  </div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  std::stringstream defaultValueSs;</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> std::string& s : it.second.defaultValue)</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  {</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  defaultValueSs << <span class="charliteral">'\''</span> << s << <span class="charliteral">'\''</span>;</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="comment">// Add a space if we are not at the last entry</span></div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)&s != (<span class="keywordtype">void</span>*)&it.second.defaultValue.back())</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  defaultValueSs << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  }</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  cached.defaultVal = defaultValueSs.str();</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  }</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="comment">// Now generate the documentatino body</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">if</span> (paramInfos.size() > 0)</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  {</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  ss << std::endl </div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  << <span class="stringliteral">"==== AVAILABLE PARAMETERS ===="</span> </div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  std::size_t counter = 0;</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& it : paramInfos)</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  {</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">const</span> ParamDocEntry& pde = it.second;</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">// Put name</span></div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  ss << it.first << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="comment">// Put abbreviation</span></div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">if</span> (pde.abbreviation.length() > 0)</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  ss << pde.abbreviation << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">// Put type</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">if</span> (pde.typeIsForced)</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  ss << pde.type << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="comment">// Put default value</span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">if</span> (pde.defaultVal.length() > 0)</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  ss << <span class="stringliteral">"default=["</span> << pde.defaultVal << <span class="stringliteral">"] "</span>;</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="comment">// Put required tag, but only if no default value</span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">if</span> ((pde.required) && (pde.defaultVal.length() == 0))</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  ss << <span class="stringliteral">"[[REQUIRED]] "</span>;</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="comment">// Put brief description</span></div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">if</span> (pde.description.length() > 0)</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  ss << pde.description;</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="comment">// Omit linebreaks when we're on the last element</span></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (counter < paramInfos.size()-1)</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  ss << std::endl << std::endl;</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  counter++;</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  }</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> }</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="keywordtype">void</span> Hazelnupp::ApplyConstraints()</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> {</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="comment">// Enforce required parameters / default values</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& pc : parameterConstraints)</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="comment">// Parameter in question is not supplied</span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">HasParam</a>(pc.second.key))</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  {</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="comment">// Do we have a default value?</span></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span> (pc.second.defaultValue.size() > 0)</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// Then create it now, by its default value</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>* tmp = ParseValue(pc.second.defaultValue, &pc.second);</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  parameters.insert(std::pair<std::string, Parameter*>(</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  pc.second.key,</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>(pc.second.key, tmp)</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  ));</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">delete</span> tmp;</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  tmp = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="comment">// So we do not have a default value...</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  {</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="comment">// Is it important to have the missing parameter?</span></div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">if</span> (pc.second.required)</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// Throw an error message then</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">HazelnuppConstraintMissingValue</a>(</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  pc.second.key,</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">GetDescription</a>(pc.second.key)</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  );</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  }</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> }</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c"> 542</a></span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a> <a class="code" href="classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c">Hazelnupp::GetConstraint</a>(<span class="keyword">const</span> std::string& parameter)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">return</span> parameterConstraints.find(parameter)->second;</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> }</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4"> 547</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4">Hazelnupp::ClearConstraint</a>(<span class="keyword">const</span> std::string& parameter)</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> {</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  parameterConstraints.erase(parameter);</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> }</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469"> 553</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469">Hazelnupp::GetExecutableName</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">return</span> executableName;</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> }</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5"> 558</a></span> <span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5">Hazelnupp::operator[]</a>(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="comment">// Throw exception if param is unknown</span></div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">HasParam</a>(key))</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppInvalidKeyException.html">HazelnuppInvalidKeyException</a>();</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  </div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">return</span> *parameters.find(key)->second->GetValue();</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> }</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124"> 567</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124">Hazelnupp::RegisterAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev, <span class="keyword">const</span> std::string& target)</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> {</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> }</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5"> 573</a></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5">Hazelnupp::GetAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span> (!<a class="code" href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200">HasAbbreviation</a>(abbrev))</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Placeholders::g_emptyString</a>;</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">return</span> parameterAbreviations.find(abbrev)->second;</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> }</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200"> 581</a></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200">Hazelnupp::HasAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">return</span> parameterAbreviations.find(abbrev) != parameterAbreviations.end();</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> }</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398"> 586</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398">Hazelnupp::ClearAbbreviation</a>(<span class="keyword">const</span> std::string& abbrevation)</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> {</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  parameterAbreviations.erase(abbrevation);</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> }</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d"> 592</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d">Hazelnupp::ClearAbbreviations</a>()</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> {</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  parameterAbreviations.clear();</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> }</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d"> 598</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d">Hazelnupp::RegisterConstraint</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>& constraint)</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> {</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="comment">// Magic syntax, wooo</span></div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  (parameterConstraints[key] = constraint).key = key;</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> }</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  </div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809"> 605</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809">Hazelnupp::ClearConstraints</a>()</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> {</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  parameterConstraints.clear();</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> }</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e"> 611</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e">Hazelnupp::SetCrashOnFail</a>(<span class="keywordtype">bool</span> crashOnFail)</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> {</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  this->crashOnFail = crashOnFail;</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> }</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  </div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* Hazelnupp::GetConstraintForKey(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">const</span> <span class="keyword">auto</span> constraint = parameterConstraints.find(key);</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">if</span> (constraint == parameterConstraints.end())</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">return</span> &constraint->second;</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aHazelnuppException_8h_html"><div class="ttname"><a href="HazelnuppException_8h.html">HazelnuppException.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00004">DataType.h:4</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html"><div class="ttname"><a href="classHazelnp_1_1IntValue.html">Hazelnp::IntValue</a></div><div class="ttdoc">Specializations for integer values (uses long long int)</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8h_source.html#l00008">IntValue.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1StringTools_html_a6cd093feaca2d978c23774cf87d86e68"><div class="ttname"><a href="classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68">Hazelnp::StringTools::IsNumeric</a></div><div class="ttdeci">static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)</div><div class="ttdoc">Will return true if the given string consists only of digits (including signage)</div><div class="ttdef"><b>Definition:</b> <a href="StringTools_8cpp_source.html#l00056">StringTools.cpp:56</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1StringTools_html_ab661223da5bbbb75039e168409466c82"><div class="ttname"><a href="classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82">Hazelnp::StringTools::ParseNumber</a></div><div class="ttdeci">static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)</div><div class="ttdoc">Will convert the number in str to a number.</div><div class="ttdef"><b>Definition:</b> <a href="StringTools_8cpp_source.html#l00082">StringTools.cpp:82</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1d32c3047a8c58650476d1ae7e9fb582"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582">Hazelnp::Hazelnupp::GetBriefDescription</a></div><div class="ttdeci">const std::string & GetBriefDescription()</div><div class="ttdoc">Returns the brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00351">Hazelnupp.cpp:351</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a3970b74583def49c6632fe08a4499809"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809">Hazelnp::Hazelnupp::ClearConstraints</a></div><div class="ttdeci">void ClearConstraints()</div><div class="ttdoc">Will delete all constraints.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00605">Hazelnupp.cpp:605</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppInvalidKeyException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppInvalidKeyException.html">Hazelnp::HazelnuppInvalidKeyException</a></div><div class="ttdoc">Gets thrown when an non-existent key gets dereferenced.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00029">HazelnuppException.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_af6bb41fb079131f8b91fe981f63f7469"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469">Hazelnp::Hazelnupp::GetExecutableName</a></div><div class="ttdeci">const std::string & GetExecutableName() const</div><div class="ttdoc">Will return argv[0], the name of the executable.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00553">Hazelnupp.cpp:553</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a7b1bf5e700d8a0d8e90c5750e54749de"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">Hazelnp::Hazelnupp::GenerateDocumentation</a></div><div class="ttdeci">std::string GenerateDocumentation() const</div><div class="ttdoc">Will generate a text-based documentation suited to show the user, for example on –help.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00391">Hazelnupp.cpp:391</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_acaec2780d800113ffc2d72a6b865955c"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c">Hazelnp::Hazelnupp::GetConstraint</a></div><div class="ttdeci">ParamConstraint GetConstraint(const std::string &parameter) const</div><div class="ttdoc">Will return the constraint information for a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00542">Hazelnupp.cpp:542</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a25f8810d24d647b6a57e2dd00ead42be"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be">Hazelnp::Hazelnupp::~Hazelnupp</a></div><div class="ttdeci">~Hazelnupp()</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00026">Hazelnupp.cpp:26</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a419ccdc6bad00b0fc3e17ed9b41f5dc5"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5">Hazelnp::Hazelnupp::operator[]</a></div><div class="ttdeci">const Value & operator[](const std::string &key) const</div><div class="ttdoc">Will return the value given a key.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00558">Hazelnupp.cpp:558</a></div></div>
|
||||
<div class="ttc" id="aStringValue_8h_html"><div class="ttname"><a href="StringValue_8h.html">StringValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppException_html_aa86c415a0f2b4ea5f11892145d1ea83e"><div class="ttname"><a href="classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e">Hazelnp::HazelnuppException::What</a></div><div class="ttdeci">const std::string & What() const</div><div class="ttdoc">Will return an error message.</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00018">HazelnuppException.h:18</a></div></div>
|
||||
<div class="ttc" id="aIntValue_8h_html"><div class="ttname"><a href="IntValue_8h.html">IntValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a20ac0ebcfd4df7f320a7bbcaeed6e54d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnp::Hazelnupp::Hazelnupp</a></div><div class="ttdeci">Hazelnupp()</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00015">Hazelnupp.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aPlaceholders_8h_html"><div class="ttname"><a href="Placeholders_8h.html">Placeholders.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a5175869b025468324cefad487081e91d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d">Hazelnp::Hazelnupp::ClearAbbreviations</a></div><div class="ttdeci">void ClearAbbreviations()</div><div class="ttdoc">Will delete all abbreviations.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00592">Hazelnupp.cpp:592</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb">Hazelnp::DATA_TYPE::VOID</a></div><div class="ttdeci">@ VOID</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1FloatValue_html"><div class="ttname"><a href="classHazelnp_1_1FloatValue.html">Hazelnp::FloatValue</a></div><div class="ttdoc">Specializations for floating point values (uses long double)</div><div class="ttdef"><b>Definition:</b> <a href="FloatValue_8h_source.html#l00009">FloatValue.h:9</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html_a203b6fd1b9788a529aa0f15fe94fd24a"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a">Hazelnp::ParamConstraint::requiredType</a></div><div class="ttdeci">DATA_TYPE requiredType</div><div class="ttdoc">Constrain the parameter to this value. Requires constrainType to be set to true.</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00051">ParamConstraint.h:51</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a037f84b32c7a2420c387dd46445291ac"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac">Hazelnp::Hazelnupp::SetBriefDescription</a></div><div class="ttdeci">void SetBriefDescription(const std::string &description)</div><div class="ttdoc">Sets a brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00345">Hazelnupp.cpp:345</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1b810cc7db2cf64aecaa70c686b14bb7"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7">Hazelnp::Hazelnupp::GetCrashOnFail</a></div><div class="ttdeci">bool GetCrashOnFail() const</div><div class="ttdoc">Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00329">Hazelnupp.cpp:329</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_aabab94412ff5eecf95b97a4e21eb9cf6"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6">Hazelnp::Hazelnupp::HasDescription</a></div><div class="ttdeci">bool HasDescription(const std::string &parameter) const</div><div class="ttdoc">Returns whether or not a given parameter has a registered description.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00373">Hazelnupp.cpp:373</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a60e0a51cd92014a87e44322158e45872"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872">Hazelnp::Hazelnupp::SetCatchHelp</a></div><div class="ttdeci">void SetCatchHelp(bool catchHelp)</div><div class="ttdoc">Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00334">Hazelnupp.cpp:334</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a05a3d112bcc00cdeade76f3643ba9e94"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94">Hazelnp::Hazelnupp::GetCatchHelp</a></div><div class="ttdeci">bool GetCatchHelp() const</div><div class="ttdoc">Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00340">Hazelnupp.cpp:340</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">Hazelnp::DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html"><div class="ttname"><a href="classHazelnp_1_1Parameter.html">Hazelnp::Parameter</a></div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8h_source.html#l00008">Parameter.h:8</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html">Hazelnp::ParamConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00008">ParamConstraint.h:8</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_1_1Placeholders_html_a90536f0cd5261b18da736e954c6b8b79"><div class="ttname"><a href="namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79">Hazelnp::Placeholders::g_emptyString</a></div><div class="ttdeci">static const std::string g_emptyString</div><div class="ttdoc">The only purpose of this is to provide the ability to return an empty string as an error for std::str...</div><div class="ttdef"><b>Definition:</b> <a href="Placeholders_8h_source.html#l00009">Placeholders.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a8b79a79d40420ae748c108c691111040"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">Hazelnp::Hazelnupp::HasParam</a></div><div class="ttdeci">bool HasParam(const std::string &key) const</div><div class="ttdoc">Will check wether a parameter exists given a key, or not.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00165">Hazelnupp.cpp:165</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1ccb88faca1a8deb77161888479c300b"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Hazelnp::Hazelnupp::Parse</a></div><div class="ttdeci">void Parse(const int argc, const char *const *argv)</div><div class="ttdoc">Will parse command line arguments.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00036">Hazelnupp.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aListValue_8h_html"><div class="ttname"><a href="ListValue_8h.html">ListValue.h</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html_a88a4a4c215723259c71853992d09acac"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac">Hazelnp::ParamConstraint::constrainType</a></div><div class="ttdeci">bool constrainType</div><div class="ttdoc">Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...</div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00048">ParamConstraint.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a26eaac65949072b659531444d32c4cbf"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf">Hazelnp::Hazelnupp::ClearDescription</a></div><div class="ttdeci">void ClearDescription(const std::string &parameter)</div><div class="ttdoc">Will delete the description of a parameter if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00378">Hazelnupp.cpp:378</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html_a7acd68ce06eec06ab286b1a062f9c8d6"><div class="ttname"><a href="classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6">Hazelnp::Parameter::Key</a></div><div class="ttdeci">const std::string & Key() const</div><div class="ttdoc">Will return the key of this parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8cpp_source.html#l00021">Parameter.cpp:21</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintMissingValue_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintMissingValue.html">Hazelnp::HazelnuppConstraintMissingValue</a></div><div class="ttdoc">Gets thrown when a parameter constrained to be required is not provided, and has no default value set...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00080">HazelnuppException.h:80</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_abf1e0ebf0207ca2327fcde81f7372124"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124">Hazelnp::Hazelnupp::RegisterAbbreviation</a></div><div class="ttdeci">void RegisterAbbreviation(const std::string &abbrev, const std::string &target)</div><div class="ttdoc">Will register an abbreviation (like -f for –force)</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00567">Hazelnupp.cpp:567</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppConstraintTypeMissmatch_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html">Hazelnp::HazelnuppConstraintTypeMissmatch</a></div><div class="ttdoc">Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00056">HazelnuppException.h:56</a></div></div>
|
||||
<div class="ttc" id="aVoidValue_8h_html"><div class="ttname"><a href="VoidValue_8h.html">VoidValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a579e78129f19cb9f17a6075366ababe5"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5">Hazelnp::Hazelnupp::GetAbbreviation</a></div><div class="ttdeci">const std::string & GetAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00573">Hazelnupp.cpp:573</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_ae266cfb3526b9223fc05beb01646fb42"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42">Hazelnp::Hazelnupp::ClearDescriptions</a></div><div class="ttdeci">void ClearDescriptions()</div><div class="ttdoc">Will delete all parameter descriptions.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00385">Hazelnupp.cpp:385</a></div></div>
|
||||
<div class="ttc" id="aHazelnupp_8h_html"><div class="ttname"><a href="Hazelnupp_8h.html">Hazelnupp.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_af8787d266aa353d3f96e2c76cce76c41"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">Hazelnp::ListValue::AddValue</a></div><div class="ttdeci">void AddValue(const Value *value)</div><div class="ttdoc">Will add this value to the list.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00033">ListValue.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_add731b65fb0741e4fb0b8fc8a601a11d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d">Hazelnp::Hazelnupp::RegisterConstraint</a></div><div class="ttdeci">void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)</div><div class="ttdoc">Will register a constraint for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00598">Hazelnupp.cpp:598</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1VoidValue_html"><div class="ttname"><a href="classHazelnp_1_1VoidValue.html">Hazelnp::VoidValue</a></div><div class="ttdoc">Specializations for void values.</div><div class="ttdef"><b>Definition:</b> <a href="VoidValue_8h_source.html#l00008">VoidValue.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a300e55438cb0983b02347fdc3653e32c"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">Hazelnp::Hazelnupp::GetDescription</a></div><div class="ttdeci">const std::string & GetDescription(const std::string &parameter) const</div><div class="ttdoc">Will return a short description for a parameter, if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00362">Hazelnupp.cpp:362</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6">Hazelnp::DATA_TYPE::FLOAT</a></div><div class="ttdeci">@ FLOAT</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">Hazelnp::DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a63d6bdfc0d6255b5d663f3a786077eb4"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4">Hazelnp::Hazelnupp::ClearConstraint</a></div><div class="ttdeci">void ClearConstraint(const std::string &parameter)</div><div class="ttdoc">Will the constraint of a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00547">Hazelnupp.cpp:547</a></div></div>
|
||||
<div class="ttc" id="aFloatValue_8h_html"><div class="ttname"><a href="FloatValue_8h.html">FloatValue.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a46df7d396fb56e30351c9a7308792200"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200">Hazelnp::Hazelnupp::HasAbbreviation</a></div><div class="ttdeci">bool HasAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will check wether or not an abbreviation is registered.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00581">Hazelnupp.cpp:581</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949">Hazelnp::DATA_TYPE::STRING</a></div><div class="ttdeci">@ STRING</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a17845623ca686caa51f3c8254e85551e"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e">Hazelnp::Hazelnupp::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00611">Hazelnupp.cpp:611</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a17883db87e97caad4a0f114f9f850f5e"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e">Hazelnp::Hazelnupp::RegisterDescription</a></div><div class="ttdeci">void RegisterDescription(const std::string &parameter, const std::string &description)</div><div class="ttdoc">Willl register a short description for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00356">Hazelnupp.cpp:356</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a7fb1e5ad9e2ecb6c0025beb19f11621b"><div class="ttname"><a href="namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b">Hazelnp::DataTypeToString</a></div><div class="ttdeci">static std::string DataTypeToString(DATA_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00017">DataType.h:17</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a05d1decbb08d1f9368bc9a0d3dfd6398"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398">Hazelnp::Hazelnupp::ClearAbbreviation</a></div><div class="ttdeci">void ClearAbbreviation(const std::string &abbrevation)</div><div class="ttdoc">Will delete the abbreviation for a given parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00586">Hazelnupp.cpp:586</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html"><div class="ttname"><a href="classHazelnp_1_1ListValue.html">Hazelnp::ListValue</a></div><div class="ttdoc">Specializations for list values (uses std::vector<Value*>)</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8h_source.html#l00009">ListValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1StringValue_html"><div class="ttname"><a href="classHazelnp_1_1StringValue.html">Hazelnp::StringValue</a></div><div class="ttdoc">Specializations for string values (uses std::string)</div><div class="ttdef"><b>Definition:</b> <a href="StringValue_8h_source.html#l00009">StringValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aStringTools_8h_html"><div class="ttname"><a href="StringTools_8h.html">StringTools.h</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Jun 6 2021 15:32:07 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,135 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/Hazelnupp.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Hazelnupp.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Parameter_8h_source.html">Parameter.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="ParamConstraint_8h_source.html">ParamConstraint.h</a>"</code><br />
|
||||
<code>#include <unordered_map></code><br />
|
||||
<code>#include <vector></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for Hazelnupp.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="Hazelnupp_8h__incl.png" border="0" usemap="#Hazelnupp_2Hazelnupp_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2Hazelnupp_8h" id="Hazelnupp_2Hazelnupp_8h">
|
||||
<area shape="rect" title=" " alt="" coords="91,5,267,32"/>
|
||||
<area shape="rect" href="Parameter_8h.html" title=" " alt="" coords="173,80,273,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="53,229,115,256"/>
|
||||
<area shape="rect" href="ParamConstraint_8h.html" title=" " alt="" coords="21,155,163,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="297,80,421,107"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="187,155,258,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="157,304,216,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="258,229,334,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="139,229,234,256"/>
|
||||
</map>
|
||||
</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"><img src="Hazelnupp_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2Hazelnupp_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2Hazelnupp_8hdep" id="Hazelnupp_2Hazelnupp_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="13,5,189,32"/>
|
||||
<area shape="rect" href="Hazelnupp_8cpp.html" title=" " alt="" coords="5,80,196,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="Hazelnupp_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1Hazelnupp.html">Hazelnp::Hazelnupp</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The main class to interface with. <a href="classHazelnp_1_1Hazelnupp.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Jun 6 2021 15:32:07 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,4 +0,0 @@
|
||||
<map id="Hazelnupp/Hazelnupp.h" name="Hazelnupp/Hazelnupp.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="13,5,189,32"/>
|
||||
<area shape="rect" id="node2" href="$Hazelnupp_8cpp.html" title=" " alt="" coords="5,80,196,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
9ea9d229b244e88be56b9485081ca20a
|
Before Width: | Height: | Size: 2.9 KiB |
@ -1,11 +0,0 @@
|
||||
<map id="Hazelnupp/Hazelnupp.h" name="Hazelnupp/Hazelnupp.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="91,5,267,32"/>
|
||||
<area shape="rect" id="node2" href="$Parameter_8h.html" title=" " alt="" coords="173,80,273,107"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="53,229,115,256"/>
|
||||
<area shape="rect" id="node8" href="$ParamConstraint_8h.html" title=" " alt="" coords="21,155,163,181"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="297,80,421,107"/>
|
||||
<area shape="rect" id="node3" href="$Value_8h.html" title=" " alt="" coords="187,155,258,181"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="157,304,216,331"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="258,229,334,256"/>
|
||||
<area shape="rect" id="node4" href="$DataType_8h.html" title=" " alt="" coords="139,229,234,256"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
845ac1274f12c8f52f49584ce1233b40
|
Before Width: | Height: | Size: 32 KiB |
@ -1,269 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/Hazelnupp.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Hazelnupp.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="Hazelnupp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="Parameter_8h.html">Parameter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "<a class="code" href="ParamConstraint_8h.html">ParamConstraint.h</a>"</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <unordered_map></span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> /** The main class to interface with</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classHazelnp_1_1Hazelnupp.html"> 11</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1Hazelnupp.html">Hazelnupp</a></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  {</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnupp</a>();</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnupp</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <a class="code" href="classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be">~Hazelnupp</a>();</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> //! Will parse command line arguments</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Parse</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> //! Will return argv[0], the name of the executable.</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469">GetExecutableName</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> //! Will return the value given a key</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> <span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5">operator[]</a>(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> //! Will check wether a parameter exists given a key, or not</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">HasParam</a>(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="comment">// Abbreviations</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> //! Will register an abbreviation (like -f for --force)</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124">RegisterAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev, <span class="keyword">const</span> std::string& target);</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> //! Will return the long form of an abbreviation (like --force for -f) </span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> //! Returns "" if no match is found</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5">GetAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> //! Will check wether or not an abbreviation is registered</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200">HasAbbreviation</a>(<span class="keyword">const</span> std::string& abbrev) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> //! Will delete the abbreviation for a given parameter. </span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> //! IMPORTANT: This parameter is the abbreviation! Not the long form!</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398">ClearAbbreviation</a>(<span class="keyword">const</span> std::string& abbrevation);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> //! Will delete all abbreviations</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d">ClearAbbreviations</a>();</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> //! Will register a constraint for a parameter.</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> //! IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one!</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> //! Construct the ParamConstraint struct yourself to combine Require and TypeSafety! You can also use the ParamConstraint constructor!</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d">RegisterConstraint</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>& constraint);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> //! Will return the constraint information for a specific parameter</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a> <a class="code" href="classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c">GetConstraint</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> //! Will the constraint of a specific parameter</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4">ClearConstraint</a>(<span class="keyword">const</span> std::string& parameter);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> //! Will delete all constraints</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809">ClearConstraints</a>();</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> //! Sets whether to crash the application, and print to stderr, when an exception is </span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> //! raised whilst parsing, or not.</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e">SetCrashOnFail</a>(<span class="keywordtype">bool</span> crashOnFail);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> //! Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7">GetCrashOnFail</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> //! Sets whether the Hazelnupp should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872">SetCatchHelp</a>(<span class="keywordtype">bool</span> catchHelp);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> //! Retruns whether the Hazelnupp should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94">GetCatchHelp</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> //! Sets a brief description of the application to be automatically added to the documentation.</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac">SetBriefDescription</a>(<span class="keyword">const</span> std::string& description);</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> //! Returns the brief description of the application to be automatically added to the documentation.</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582">GetBriefDescription</a>();</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> //! Willl register a short description for a parameter. </span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> //! Will overwrite existing descriptions for that parameter.</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e">RegisterDescription</a>(<span class="keyword">const</span> std::string& parameter, <span class="keyword">const</span> std::string& description);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> //! Will return a short description for a parameter, if it exists. </span></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> //! Empty string if it does not exist.</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"></span> <span class="keyword">const</span> std::string& <a class="code" href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">GetDescription</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> //! Returns whether or not a given parameter has a registered description</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6">HasDescription</a>(<span class="keyword">const</span> std::string& parameter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> //! Will delete the description of a parameter if it exists.</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf">ClearDescription</a>(<span class="keyword">const</span> std::string& parameter);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> //! Will delete all parameter descriptions</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42">ClearDescriptions</a>();</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> //! Will generate a text-based documentation suited to show the user, for example on --help.</span></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">GenerateDocumentation</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">private</span>:<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> //! Will translate the c-like args to an std::vector</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"></span> <span class="keywordtype">void</span> PopulateRawArgs(<span class="keyword">const</span> <span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* argv);</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> //! Will replace all args matching an abbreviation with their long form (like -f for --force)</span></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"></span> <span class="keywordtype">void</span> ExpandAbbreviations();</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> //! Will parse the next parameter. Returns the index of the next parameter.</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"></span> std::size_t ParseNextParameter(<span class="keyword">const</span> std::size_t parIndex, <a class="code" href="classHazelnp_1_1Parameter.html">Parameter</a>*& out_Par);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> //! Will convert a vector of string-values to an actual Value</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* ParseValue(<span class="keyword">const</span> std::vector<std::string>& values, <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* constraint = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> //! Will apply the loaded constraints on the loaded values, exluding types.</span></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"></span> <span class="keywordtype">void</span> ApplyConstraints();</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> //! Will return a pointer to a paramConstraint given a key. If there is no, it returns nullptr</span></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"></span> <span class="keyword">const</span> <a class="code" href="structHazelnp_1_1ParamConstraint.html">ParamConstraint</a>* GetConstraintForKey(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::string executableName; <span class="comment">//! The path of the executable. Always argv[0]</span></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"></span> std::unordered_map<std::string, Parameter*> parameters;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> //! These are abbreviations. Like, -f for --force.</span></div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"></span> std::unordered_map<std::string, std::string> parameterAbreviations;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> //! Parameter constraints, mapped to keys</span></div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"></span> std::unordered_map<std::string, ParamConstraint> parameterConstraints;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> //! Raw argv</span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"></span> std::vector<std::string> rawArgs;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> //! Short descriptions for parameters</span></div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> //! First member is the abbreviation</span></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"></span> std::unordered_map<std::string, std::string> parameterDescriptions;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"> //! A brief description of the application to be added to the generated documentation. Optional.</span></div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"></span> std::string briefDescription;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> //! If set to true, Hazelnupp will automatically catch the --help parameter, print the parameter documentation to stdout and exit.</span></div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"></span> <span class="keywordtype">bool</span> catchHelp = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> //! If set to true, Hazelnupp will crash the application with output to stderr when an exception is thrown whilst parsing.</span></div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"></span> <span class="keywordtype">bool</span> crashOnFail = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  };</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00004">DataType.h:4</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1d32c3047a8c58650476d1ae7e9fb582"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582">Hazelnp::Hazelnupp::GetBriefDescription</a></div><div class="ttdeci">const std::string & GetBriefDescription()</div><div class="ttdoc">Returns the brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00351">Hazelnupp.cpp:351</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a3970b74583def49c6632fe08a4499809"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809">Hazelnp::Hazelnupp::ClearConstraints</a></div><div class="ttdeci">void ClearConstraints()</div><div class="ttdoc">Will delete all constraints.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00605">Hazelnupp.cpp:605</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_af6bb41fb079131f8b91fe981f63f7469"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469">Hazelnp::Hazelnupp::GetExecutableName</a></div><div class="ttdeci">const std::string & GetExecutableName() const</div><div class="ttdoc">Will return argv[0], the name of the executable.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00553">Hazelnupp.cpp:553</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a7b1bf5e700d8a0d8e90c5750e54749de"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de">Hazelnp::Hazelnupp::GenerateDocumentation</a></div><div class="ttdeci">std::string GenerateDocumentation() const</div><div class="ttdoc">Will generate a text-based documentation suited to show the user, for example on –help.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00391">Hazelnupp.cpp:391</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_acaec2780d800113ffc2d72a6b865955c"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c">Hazelnp::Hazelnupp::GetConstraint</a></div><div class="ttdeci">ParamConstraint GetConstraint(const std::string &parameter) const</div><div class="ttdoc">Will return the constraint information for a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00542">Hazelnupp.cpp:542</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a25f8810d24d647b6a57e2dd00ead42be"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be">Hazelnp::Hazelnupp::~Hazelnupp</a></div><div class="ttdeci">~Hazelnupp()</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00026">Hazelnupp.cpp:26</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a419ccdc6bad00b0fc3e17ed9b41f5dc5"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5">Hazelnp::Hazelnupp::operator[]</a></div><div class="ttdeci">const Value & operator[](const std::string &key) const</div><div class="ttdoc">Will return the value given a key.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00558">Hazelnupp.cpp:558</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html">Hazelnp::Hazelnupp</a></div><div class="ttdoc">The main class to interface with.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8h_source.html#l00011">Hazelnupp.h:11</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a20ac0ebcfd4df7f320a7bbcaeed6e54d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d">Hazelnp::Hazelnupp::Hazelnupp</a></div><div class="ttdeci">Hazelnupp()</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00015">Hazelnupp.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a5175869b025468324cefad487081e91d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d">Hazelnp::Hazelnupp::ClearAbbreviations</a></div><div class="ttdeci">void ClearAbbreviations()</div><div class="ttdoc">Will delete all abbreviations.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00592">Hazelnupp.cpp:592</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a037f84b32c7a2420c387dd46445291ac"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac">Hazelnp::Hazelnupp::SetBriefDescription</a></div><div class="ttdeci">void SetBriefDescription(const std::string &description)</div><div class="ttdoc">Sets a brief description of the application to be automatically added to the documentation.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00345">Hazelnupp.cpp:345</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aParamConstraint_8h_html"><div class="ttname"><a href="ParamConstraint_8h.html">ParamConstraint.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1b810cc7db2cf64aecaa70c686b14bb7"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7">Hazelnp::Hazelnupp::GetCrashOnFail</a></div><div class="ttdeci">bool GetCrashOnFail() const</div><div class="ttdoc">Gets whether the application crashes on an exception whilst parsing, and prints to stderr.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00329">Hazelnupp.cpp:329</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_aabab94412ff5eecf95b97a4e21eb9cf6"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6">Hazelnp::Hazelnupp::HasDescription</a></div><div class="ttdeci">bool HasDescription(const std::string &parameter) const</div><div class="ttdoc">Returns whether or not a given parameter has a registered description.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00373">Hazelnupp.cpp:373</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a60e0a51cd92014a87e44322158e45872"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872">Hazelnp::Hazelnupp::SetCatchHelp</a></div><div class="ttdeci">void SetCatchHelp(bool catchHelp)</div><div class="ttdoc">Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00334">Hazelnupp.cpp:334</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a05a3d112bcc00cdeade76f3643ba9e94"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94">Hazelnp::Hazelnupp::GetCatchHelp</a></div><div class="ttdeci">bool GetCatchHelp() const</div><div class="ttdoc">Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00340">Hazelnupp.cpp:340</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Parameter_html"><div class="ttname"><a href="classHazelnp_1_1Parameter.html">Hazelnp::Parameter</a></div><div class="ttdef"><b>Definition:</b> <a href="Parameter_8h_source.html#l00008">Parameter.h:8</a></div></div>
|
||||
<div class="ttc" id="astructHazelnp_1_1ParamConstraint_html"><div class="ttname"><a href="structHazelnp_1_1ParamConstraint.html">Hazelnp::ParamConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="ParamConstraint_8h_source.html#l00008">ParamConstraint.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a8b79a79d40420ae748c108c691111040"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040">Hazelnp::Hazelnupp::HasParam</a></div><div class="ttdeci">bool HasParam(const std::string &key) const</div><div class="ttdoc">Will check wether a parameter exists given a key, or not.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00165">Hazelnupp.cpp:165</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a1ccb88faca1a8deb77161888479c300b"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b">Hazelnp::Hazelnupp::Parse</a></div><div class="ttdeci">void Parse(const int argc, const char *const *argv)</div><div class="ttdoc">Will parse command line arguments.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00036">Hazelnupp.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a26eaac65949072b659531444d32c4cbf"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf">Hazelnp::Hazelnupp::ClearDescription</a></div><div class="ttdeci">void ClearDescription(const std::string &parameter)</div><div class="ttdoc">Will delete the description of a parameter if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00378">Hazelnupp.cpp:378</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_abf1e0ebf0207ca2327fcde81f7372124"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124">Hazelnp::Hazelnupp::RegisterAbbreviation</a></div><div class="ttdeci">void RegisterAbbreviation(const std::string &abbrev, const std::string &target)</div><div class="ttdoc">Will register an abbreviation (like -f for –force)</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00567">Hazelnupp.cpp:567</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a579e78129f19cb9f17a6075366ababe5"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5">Hazelnp::Hazelnupp::GetAbbreviation</a></div><div class="ttdeci">const std::string & GetAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00573">Hazelnupp.cpp:573</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_ae266cfb3526b9223fc05beb01646fb42"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42">Hazelnp::Hazelnupp::ClearDescriptions</a></div><div class="ttdeci">void ClearDescriptions()</div><div class="ttdoc">Will delete all parameter descriptions.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00385">Hazelnupp.cpp:385</a></div></div>
|
||||
<div class="ttc" id="aParameter_8h_html"><div class="ttname"><a href="Parameter_8h.html">Parameter.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_add731b65fb0741e4fb0b8fc8a601a11d"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d">Hazelnp::Hazelnupp::RegisterConstraint</a></div><div class="ttdeci">void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)</div><div class="ttdoc">Will register a constraint for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00598">Hazelnupp.cpp:598</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a300e55438cb0983b02347fdc3653e32c"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c">Hazelnp::Hazelnupp::GetDescription</a></div><div class="ttdeci">const std::string & GetDescription(const std::string &parameter) const</div><div class="ttdoc">Will return a short description for a parameter, if it exists.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00362">Hazelnupp.cpp:362</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a63d6bdfc0d6255b5d663f3a786077eb4"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4">Hazelnp::Hazelnupp::ClearConstraint</a></div><div class="ttdeci">void ClearConstraint(const std::string &parameter)</div><div class="ttdoc">Will the constraint of a specific parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00547">Hazelnupp.cpp:547</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a46df7d396fb56e30351c9a7308792200"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200">Hazelnp::Hazelnupp::HasAbbreviation</a></div><div class="ttdeci">bool HasAbbreviation(const std::string &abbrev) const</div><div class="ttdoc">Will check wether or not an abbreviation is registered.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00581">Hazelnupp.cpp:581</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a17845623ca686caa51f3c8254e85551e"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e">Hazelnp::Hazelnupp::SetCrashOnFail</a></div><div class="ttdeci">void SetCrashOnFail(bool crashOnFail)</div><div class="ttdoc">Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00611">Hazelnupp.cpp:611</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a17883db87e97caad4a0f114f9f850f5e"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e">Hazelnp::Hazelnupp::RegisterDescription</a></div><div class="ttdeci">void RegisterDescription(const std::string &parameter, const std::string &description)</div><div class="ttdoc">Willl register a short description for a parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00356">Hazelnupp.cpp:356</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Hazelnupp_html_a05d1decbb08d1f9368bc9a0d3dfd6398"><div class="ttname"><a href="classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398">Hazelnp::Hazelnupp::ClearAbbreviation</a></div><div class="ttdeci">void ClearAbbreviation(const std::string &abbrevation)</div><div class="ttdoc">Will delete the abbreviation for a given parameter.</div><div class="ttdef"><b>Definition:</b> <a href="Hazelnupp_8cpp_source.html#l00586">Hazelnupp.cpp:586</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Jun 6 2021 15:32:07 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,111 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/IntValue.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">IntValue.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="IntValue_8h_source.html">IntValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">HazelnuppException.h</a>"</code><br />
|
||||
<code>#include <sstream></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for IntValue.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="IntValue_8cpp__incl.png" border="0" usemap="#Hazelnupp_2IntValue_8cpp" alt=""/></div>
|
||||
<map name="Hazelnupp_2IntValue_8cpp" id="Hazelnupp_2IntValue_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="208,5,383,32"/>
|
||||
<area shape="rect" href="IntValue_8h.html" title=" " alt="" coords="85,80,172,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="212,80,379,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="382,155,457,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="75,155,145,181"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="212,229,307,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="92,229,168,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,229,68,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="273,304,331,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="169,155,256,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="IntValue_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,12 +0,0 @@
|
||||
<map id="Hazelnupp/IntValue.cpp" name="Hazelnupp/IntValue.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="208,5,383,32"/>
|
||||
<area shape="rect" id="node2" href="$IntValue_8h.html" title=" " alt="" coords="85,80,172,107"/>
|
||||
<area shape="rect" id="node8" href="$HazelnuppException_8h.html" title=" " alt="" coords="212,80,379,107"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="382,155,457,181"/>
|
||||
<area shape="rect" id="node3" href="$Value_8h.html" title=" " alt="" coords="75,155,145,181"/>
|
||||
<area shape="rect" id="node4" href="$DataType_8h.html" title=" " alt="" coords="212,229,307,256"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="92,229,168,256"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="5,229,68,256"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="273,304,331,331"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="169,155,256,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
a735acab82e17102515add4f64c52e50
|
Before Width: | Height: | Size: 24 KiB |
@ -1,181 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/IntValue.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">IntValue.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="IntValue_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="IntValue_8h.html">IntValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="HazelnuppException_8h.html">HazelnuppException.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">using namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a>;</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba"> 7</a></span> <a class="code" href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba">IntValue::IntValue</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>& value)</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  :</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>(<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a>::<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">INT</a>),</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  value { value }</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> {</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> }</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e"> 15</a></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* <a class="code" href="classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e">IntValue::Deepcopy</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba">IntValue</a>(value);</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> }</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45"> 20</a></span> std::string <a class="code" href="classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45">IntValue::GetAsOsString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  ss << <span class="stringliteral">"IntValue: "</span> << value;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> }</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7"> 27</a></span> <span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>& <a class="code" href="classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7">IntValue::GetValue</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb"> 32</a></span> IntValue::operator <span class="keywordtype">long</span> <span class="keywordtype">long</span> int()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd"> 37</a></span> IntValue::operator int()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)value;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080"> 44</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080">IntValue::GetInt64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a"> 49</a></span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a">IntValue::GetInt32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)value;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5"> 54</a></span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5">IntValue::GetFloat64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">double</span>)value;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4"> 59</a></span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4">IntValue::GetFloat32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)value;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c"> 64</a></span> std::string <a class="code" href="classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c">IntValue::GetString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ss << value;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2"> 72</a></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2">IntValue::GetList</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aHazelnuppException_8h_html"><div class="ttname"><a href="HazelnuppException_8h.html">HazelnuppException.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a7d7dbda9a051084600d3eabdac96ee45"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45">Hazelnp::IntValue::GetAsOsString</a></div><div class="ttdeci">std::string GetAsOsString() const override</div><div class="ttdoc">Will return a string suitable for an std::ostream;.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00020">IntValue.cpp:20</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ad0734e4cf67bac0bcc58251a4b3e56c4"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4">Hazelnp::IntValue::GetFloat32</a></div><div class="ttdeci">double GetFloat32() const override</div><div class="ttdoc">Will return the data as a double.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00059">IntValue.cpp:59</a></div></div>
|
||||
<div class="ttc" id="aIntValue_8h_html"><div class="ttname"><a href="IntValue_8h.html">IntValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ac1174f807ce2c085f5a24baed4e3c1ba"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba">Hazelnp::IntValue::IntValue</a></div><div class="ttdeci">IntValue(const long long int &value)</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00007">IntValue.cpp:7</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a163f21536fa49491aa0ae03c8091344a"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a">Hazelnp::IntValue::GetInt32</a></div><div class="ttdeci">int GetInt32() const override</div><div class="ttdoc">Will return the data as an int.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00049">IntValue.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_acc74ba6070a516a4bcad10bb113d6fa2"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2">Hazelnp::IntValue::GetList</a></div><div class="ttdeci">const std::vector< Value * > & GetList() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00072">IntValue.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a5ceb2030e8a2a665953fdd4f1715e6a5"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5">Hazelnp::IntValue::GetFloat64</a></div><div class="ttdeci">long double GetFloat64() const override</div><div class="ttdoc">Will return the data as a long double.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00054">IntValue.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a3631e3b16f010889e942c0c0f72d403c"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c">Hazelnp::IntValue::GetString</a></div><div class="ttdeci">std::string GetString() const override</div><div class="ttdoc">Will return the data as a string.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00064">IntValue.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ae0643023dfd56eafe2e3da5a4ba13080"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080">Hazelnp::IntValue::GetInt64</a></div><div class="ttdeci">long long int GetInt64() const override</div><div class="ttdoc">Will return the data as a long long int.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00044">IntValue.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a89967cafbdeb21362336067b772808c7"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7">Hazelnp::IntValue::GetValue</a></div><div class="ttdeci">const long long int & GetValue() const</div><div class="ttdoc">Will return the raw value.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00027">IntValue.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_aa599004242b27f8f3e246b88742b034e"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e">Hazelnp::IntValue::Deepcopy</a></div><div class="ttdeci">Value * Deepcopy() const override</div><div class="ttdoc">Will return a deeopopy of this object.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00015">IntValue.cpp:15</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92">Hazelnp::DATA_TYPE::INT</a></div><div class="ttdeci">@ INT</div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">Hazelnp::HazelnuppValueNotConvertibleException</a></div><div class="ttdoc">Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00038">HazelnuppException.h:38</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,130 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/IntValue.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">IntValue.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">Value.h</a>"</code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for IntValue.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="IntValue_8h__incl.png" border="0" usemap="#Hazelnupp_2IntValue_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2IntValue_8h" id="Hazelnupp_2IntValue_8h">
|
||||
<area shape="rect" title=" " alt="" coords="82,5,242,32"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="127,80,197,107"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="124,155,200,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="224,155,287,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|
||||
</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"><img src="IntValue_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2IntValue_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2IntValue_8hdep" id="Hazelnupp_2IntValue_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="159,5,319,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" href="IntValue_8cpp.html" title=" " alt="" coords="268,80,443,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="IntValue_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1IntValue.html">Hazelnp::IntValue</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specializations for integer values (uses long long int) <a href="classHazelnp_1_1IntValue.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,5 +0,0 @@
|
||||
<map id="Hazelnupp/IntValue.h" name="Hazelnupp/IntValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="159,5,319,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" id="node3" href="$IntValue_8cpp.html" title=" " alt="" coords="268,80,443,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
210bd13ae99f4f3c78d0bcbf903f3b49
|
Before Width: | Height: | Size: 6.5 KiB |
@ -1,8 +0,0 @@
|
||||
<map id="Hazelnupp/IntValue.h" name="Hazelnupp/IntValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="82,5,242,32"/>
|
||||
<area shape="rect" id="node2" href="$Value_8h.html" title=" " alt="" coords="127,80,197,107"/>
|
||||
<area shape="rect" id="node3" href="$DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="124,155,200,181"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="224,155,287,181"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
01877cbc4116c27e4712daf7947a4545
|
Before Width: | Height: | Size: 9.0 KiB |
@ -1,150 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/IntValue.h Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">IntValue.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="IntValue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="Value_8h.html">Value.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> {<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> /** Specializations for integer values (uses long long int)</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html"> 8</a></span>  <span class="keyword">class </span><a class="code" href="classHazelnp_1_1IntValue.html">IntValue</a> : <span class="keyword">public</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <a class="code" href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba">IntValue</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>& value);</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917"> 12</a></span>  <a class="code" href="classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917">~IntValue</a>()<span class="keyword"> override </span>{};</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> //! Will return a deeopopy of this object</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* <a class="code" href="classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e">Deepcopy</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> //! Will return a string suitable for an std::ostream;</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45">GetAsOsString</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> //! Will return the raw value</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"></span> <span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>& <a class="code" href="classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7">GetValue</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keyword">operator</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> int() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">operator</span> int() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> //! Will return the data as a long long int</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080">GetInt64</a>() <span class="keyword">const override</span>;<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> //! Will return the data as an int</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a">GetInt32</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> //! Will return the data as a long double</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"></span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5">GetFloat64</a>() <span class="keyword">const override</span>;<span class="comment"></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> //! Will return the data as a double</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4">GetFloat32</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> //! Will return the data as a string</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span> std::string <a class="code" href="classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c">GetString</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> //! Throws HazelnuppValueNotConvertibleException</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2">GetList</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a7d7dbda9a051084600d3eabdac96ee45"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45">Hazelnp::IntValue::GetAsOsString</a></div><div class="ttdeci">std::string GetAsOsString() const override</div><div class="ttdoc">Will return a string suitable for an std::ostream;.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00020">IntValue.cpp:20</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html"><div class="ttname"><a href="classHazelnp_1_1IntValue.html">Hazelnp::IntValue</a></div><div class="ttdoc">Specializations for integer values (uses long long int)</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8h_source.html#l00008">IntValue.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ad0734e4cf67bac0bcc58251a4b3e56c4"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4">Hazelnp::IntValue::GetFloat32</a></div><div class="ttdeci">double GetFloat32() const override</div><div class="ttdoc">Will return the data as a double.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00059">IntValue.cpp:59</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_af69f25847b0666f9d6c1bb1fed18d917"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917">Hazelnp::IntValue::~IntValue</a></div><div class="ttdeci">~IntValue() override</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8h_source.html#l00012">IntValue.h:12</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ac1174f807ce2c085f5a24baed4e3c1ba"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba">Hazelnp::IntValue::IntValue</a></div><div class="ttdeci">IntValue(const long long int &value)</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00007">IntValue.cpp:7</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a163f21536fa49491aa0ae03c8091344a"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a">Hazelnp::IntValue::GetInt32</a></div><div class="ttdeci">int GetInt32() const override</div><div class="ttdoc">Will return the data as an int.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00049">IntValue.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_acc74ba6070a516a4bcad10bb113d6fa2"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2">Hazelnp::IntValue::GetList</a></div><div class="ttdeci">const std::vector< Value * > & GetList() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00072">IntValue.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a5ceb2030e8a2a665953fdd4f1715e6a5"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5">Hazelnp::IntValue::GetFloat64</a></div><div class="ttdeci">long double GetFloat64() const override</div><div class="ttdoc">Will return the data as a long double.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00054">IntValue.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a3631e3b16f010889e942c0c0f72d403c"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c">Hazelnp::IntValue::GetString</a></div><div class="ttdeci">std::string GetString() const override</div><div class="ttdoc">Will return the data as a string.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00064">IntValue.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_ae0643023dfd56eafe2e3da5a4ba13080"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080">Hazelnp::IntValue::GetInt64</a></div><div class="ttdeci">long long int GetInt64() const override</div><div class="ttdoc">Will return the data as a long long int.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00044">IntValue.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_a89967cafbdeb21362336067b772808c7"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7">Hazelnp::IntValue::GetValue</a></div><div class="ttdeci">const long long int & GetValue() const</div><div class="ttdoc">Will return the raw value.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00027">IntValue.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1IntValue_html_aa599004242b27f8f3e246b88742b034e"><div class="ttname"><a href="classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e">Hazelnp::IntValue::Deepcopy</a></div><div class="ttdeci">Value * Deepcopy() const override</div><div class="ttdoc">Will return a deeopopy of this object.</div><div class="ttdef"><b>Definition:</b> <a href="IntValue_8cpp_source.html#l00015">IntValue.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aValue_8h_html"><div class="ttname"><a href="Value_8h.html">Value.h</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,111 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/ListValue.cpp File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ListValue.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="ListValue_8h_source.html">ListValue.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="HazelnuppException_8h_source.html">HazelnuppException.h</a>"</code><br />
|
||||
<code>#include <sstream></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for ListValue.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="ListValue_8cpp__incl.png" border="0" usemap="#Hazelnupp_2ListValue_8cpp" alt=""/></div>
|
||||
<map name="Hazelnupp_2ListValue_8cpp" id="Hazelnupp_2ListValue_8cpp">
|
||||
<area shape="rect" title=" " alt="" coords="250,5,431,32"/>
|
||||
<area shape="rect" href="ListValue_8h.html" title=" " alt="" coords="83,80,177,107"/>
|
||||
<area shape="rect" href="HazelnuppException_8h.html" title=" " alt="" coords="257,80,424,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="474,155,549,181"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="95,155,165,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,229,68,256"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="192,229,287,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="92,229,168,256"/>
|
||||
<area shape="rect" title=" " alt="" coords="253,304,311,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="363,155,449,181"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="ListValue_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,12 +0,0 @@
|
||||
<map id="Hazelnupp/ListValue.cpp" name="Hazelnupp/ListValue.cpp">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="250,5,431,32"/>
|
||||
<area shape="rect" id="node2" href="$ListValue_8h.html" title=" " alt="" coords="83,80,177,107"/>
|
||||
<area shape="rect" id="node8" href="$HazelnuppException_8h.html" title=" " alt="" coords="257,80,424,107"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="474,155,549,181"/>
|
||||
<area shape="rect" id="node3" href="$Value_8h.html" title=" " alt="" coords="95,155,165,181"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="5,229,68,256"/>
|
||||
<area shape="rect" id="node4" href="$DataType_8h.html" title=" " alt="" coords="192,229,287,256"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="92,229,168,256"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="253,304,311,331"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="363,155,449,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
0799ff068d78d8da242bc5bfd0ee52d6
|
Before Width: | Height: | Size: 27 KiB |
@ -1,207 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/ListValue.cpp Source File</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ListValue.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="ListValue_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="ListValue_8h.html">ListValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include "<a class="code" href="HazelnuppException_8h.html">HazelnuppException.h</a>"</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">using namespace </span><a class="code" href="namespaceHazelnp.html">Hazelnp</a>;</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708"> 7</a></span> <a class="code" href="classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708">ListValue::ListValue</a>() :</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  <a class="code" href="classHazelnp_1_1Value.html">Value</a>(<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">DATA_TYPE</a>::<a class="code" href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">LIST</a>)</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> }</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18"> 13</a></span> <a class="code" href="classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18">ListValue::~ListValue</a>()</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keywordflow">for</span> (<a class="code" href="classHazelnp_1_1Value.html">Value</a>* val : value)</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">delete</span> val;</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  value.clear();</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> }</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d"> 23</a></span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* <a class="code" href="classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d">ListValue::Deepcopy</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classHazelnp_1_1ListValue.html">ListValue</a>* newList = <span class="keyword">new</span> <a class="code" href="classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708">ListValue</a>();</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* val : value)</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  newList-><a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">AddValue</a>(val);</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">return</span> newList;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> }</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41"> 33</a></span> <span class="keywordtype">void</span> <a class="code" href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">ListValue::AddValue</a>(<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* value)</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  this->value.emplace_back(value-><a class="code" href="classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6">Deepcopy</a>());</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702"> 39</a></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702">ListValue::GetValue</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c"> 44</a></span> std::string <a class="code" href="classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c">ListValue::GetAsOsString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::stringstream ss;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ss << <span class="stringliteral">"ListValue: ["</span>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classHazelnp_1_1Value.html">Value</a>* val : value)</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  ss << *val;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span> (val != value.back())</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  ss << <span class="stringliteral">", "</span>;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ss << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> ss.str();</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0"> 62</a></span> ListValue::operator std::vector<Value*>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995"> 69</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995">ListValue::GetInt64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> }</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7"> 74</a></span> <span class="keywordtype">int</span> <a class="code" href="classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7">ListValue::GetInt32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e"> 79</a></span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e">ListValue::GetFloat64</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86"> 84</a></span> <span class="keywordtype">double</span> <a class="code" href="classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86">ListValue::GetFloat32</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89"> 89</a></span> std::string <a class="code" href="classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89">ListValue::GetString</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">throw</span> <a class="code" href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">HazelnuppValueNotConvertibleException</a>();</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f"> 94</a></span> <span class="keyword">const</span> std::vector<Value*>& <a class="code" href="classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f">ListValue::GetList</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> value;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a5b1f8af329e48c5469fee16634b7889c"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c">Hazelnp::ListValue::GetAsOsString</a></div><div class="ttdeci">std::string GetAsOsString() const override</div><div class="ttdoc">Will return a string suitable for an std::ostream;.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00044">ListValue.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aHazelnuppException_8h_html"><div class="ttname"><a href="HazelnuppException_8h.html">HazelnuppException.h</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html"><div class="ttname"><a href="namespaceHazelnp.html">Hazelnp</a></div><div class="ttdef"><b>Definition:</b> <a href="CmdArgsInterface_8h_source.html#l00009">CmdArgsInterface.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a637fec02ed7f7325554e494fc7cd4e86"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86">Hazelnp::ListValue::GetFloat32</a></div><div class="ttdeci">double GetFloat32() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00084">ListValue.cpp:84</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_aeaf80c07236045a77d72349ebcfc3b89"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89">Hazelnp::ListValue::GetString</a></div><div class="ttdeci">std::string GetString() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00089">ListValue.cpp:89</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_ad578d9088c0375cd9b9c6658e5d9ba1f"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f">Hazelnp::ListValue::GetList</a></div><div class="ttdeci">const std::vector< Value * > & GetList() const override</div><div class="ttdoc">Will return this values list.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00094">ListValue.cpp:94</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a7907ae7433e4011157f1b31dd5339702"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702">Hazelnp::ListValue::GetValue</a></div><div class="ttdeci">const std::vector< Value * > & GetValue() const</div><div class="ttdoc">Will return the raw value.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00039">ListValue.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html"><div class="ttname"><a href="classHazelnp_1_1Value.html">Hazelnp::Value</a></div><div class="ttdoc">Abstract class for values.</div><div class="ttdef"><b>Definition:</b> <a href="Value_8h_source.html#l00010">Value.h:10</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a">Hazelnp::DATA_TYPE::LIST</a></div><div class="ttdeci">@ LIST</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a9a7a1161ddeb3e56eaafee5f10f75995"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995">Hazelnp::ListValue::GetInt64</a></div><div class="ttdeci">long long int GetInt64() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00069">ListValue.cpp:69</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a565c2b86fcfb3a13de29e59d95a358e7"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7">Hazelnp::ListValue::GetInt32</a></div><div class="ttdeci">int GetInt32() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00074">ListValue.cpp:74</a></div></div>
|
||||
<div class="ttc" id="aListValue_8h_html"><div class="ttname"><a href="ListValue_8h.html">ListValue.h</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_af8787d266aa353d3f96e2c76cce76c41"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41">Hazelnp::ListValue::AddValue</a></div><div class="ttdeci">void AddValue(const Value *value)</div><div class="ttdoc">Will add this value to the list.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00033">ListValue.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a91f1450f299d46b3301774a6b4eb6c18"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18">Hazelnp::ListValue::~ListValue</a></div><div class="ttdeci">~ListValue() override</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00013">ListValue.cpp:13</a></div></div>
|
||||
<div class="ttc" id="anamespaceHazelnp_html_a07b61ac22ce9cd97eceebdf9487f803f"><div class="ttname"><a href="namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f">Hazelnp::DATA_TYPE</a></div><div class="ttdeci">DATA_TYPE</div><div class="ttdoc">The different data types a paramater can be.</div><div class="ttdef"><b>Definition:</b> <a href="DataType_8h_source.html#l00008">DataType.h:8</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a6082aaa506b31496720a168da8ab2708"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708">Hazelnp::ListValue::ListValue</a></div><div class="ttdeci">ListValue()</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00007">ListValue.cpp:7</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a51c89ff315026b03d908345c6f58169d"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d">Hazelnp::ListValue::Deepcopy</a></div><div class="ttdeci">Value * Deepcopy() const override</div><div class="ttdoc">Will return a deeopopy of this object.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00023">ListValue.cpp:23</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1Value_html_aec9bc16f1630734c79bc69e916622dc6"><div class="ttname"><a href="classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6">Hazelnp::Value::Deepcopy</a></div><div class="ttdeci">virtual Value * Deepcopy() const =0</div><div class="ttdoc">Will return a deeopopy of this object.</div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html_a571178db1c9d23f6c685ea8898dbb60e"><div class="ttname"><a href="classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e">Hazelnp::ListValue::GetFloat64</a></div><div class="ttdeci">long double GetFloat64() const override</div><div class="ttdoc">Throws HazelnuppValueNotConvertibleException.</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8cpp_source.html#l00079">ListValue.cpp:79</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1ListValue_html"><div class="ttname"><a href="classHazelnp_1_1ListValue.html">Hazelnp::ListValue</a></div><div class="ttdoc">Specializations for list values (uses std::vector<Value*>)</div><div class="ttdef"><b>Definition:</b> <a href="ListValue_8h_source.html#l00009">ListValue.h:9</a></div></div>
|
||||
<div class="ttc" id="aclassHazelnp_1_1HazelnuppValueNotConvertibleException_html"><div class="ttname"><a href="classHazelnp_1_1HazelnuppValueNotConvertibleException.html">Hazelnp::HazelnuppValueNotConvertibleException</a></div><div class="ttdoc">Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...</div><div class="ttdef"><b>Definition:</b> <a href="HazelnuppException_8h_source.html#l00038">HazelnuppException.h:38</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:16 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,131 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Leonetienne/Hazelnupp: Hazelnupp/ListValue.h File Reference</title>
|
||||
<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>
|
||||
<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>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="nupp_small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Leonetienne/Hazelnupp
|
||||
</div>
|
||||
<div id="projectbrief">Simple, easy to use, command line parameter interface</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- 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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_0202e1e26df2e040f4dc3d434eecf04c.html">Hazelnupp</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ListValue.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">Value.h</a>"</code><br />
|
||||
<code>#include <vector></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for ListValue.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="ListValue_8h__incl.png" border="0" usemap="#Hazelnupp_2ListValue_8h" alt=""/></div>
|
||||
<map name="Hazelnupp_2ListValue_8h" id="Hazelnupp_2ListValue_8h">
|
||||
<area shape="rect" title=" " alt="" coords="124,5,291,32"/>
|
||||
<area shape="rect" href="Value_8h.html" title=" " alt="" coords="136,80,207,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="224,155,287,181"/>
|
||||
<area shape="rect" href="DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="124,155,200,181"/>
|
||||
<area shape="rect" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|
||||
</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"><img src="ListValue_8h__dep__incl.png" border="0" usemap="#Hazelnupp_2ListValue_8hdep" alt=""/></div>
|
||||
<map name="Hazelnupp_2ListValue_8hdep" id="Hazelnupp_2ListValue_8hdep">
|
||||
<area shape="rect" title=" " alt="" coords="159,5,325,32"/>
|
||||
<area shape="rect" href="CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" href="ListValue_8cpp.html" title=" " alt="" coords="269,80,450,107"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="ListValue_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classHazelnp_1_1ListValue.html">Hazelnp::ListValue</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specializations for list values (uses std::vector<Value*>) <a href="classHazelnp_1_1ListValue.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceHazelnp"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceHazelnp.html">Hazelnp</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 5 2021 13:00:17 for Leonetienne/Hazelnupp by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,5 +0,0 @@
|
||||
<map id="Hazelnupp/ListValue.h" name="Hazelnupp/ListValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="159,5,325,32"/>
|
||||
<area shape="rect" id="node2" href="$CmdArgsInterface_8cpp.html" title=" " alt="" coords="5,80,244,107"/>
|
||||
<area shape="rect" id="node3" href="$ListValue_8cpp.html" title=" " alt="" coords="269,80,450,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
f2fcfdd1c5f4d9d482e8985a8a7faca7
|
Before Width: | Height: | Size: 6.6 KiB |
@ -1,8 +0,0 @@
|
||||
<map id="Hazelnupp/ListValue.h" name="Hazelnupp/ListValue.h">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="124,5,291,32"/>
|
||||
<area shape="rect" id="node2" href="$Value_8h.html" title=" " alt="" coords="136,80,207,107"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="224,155,287,181"/>
|
||||
<area shape="rect" id="node3" href="$DataType_8h.html" title=" " alt="" coords="5,155,100,181"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="124,155,200,181"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="23,229,82,256"/>
|
||||
</map>
|