You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libsdr/options_8hh_source.html

212 lines
32 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.9.1"/>
<title>libsdr: /Users/hannes/Uni/Elektronik/sdr/libsdr/src/options.hh 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/javascript">
$(document).ready(function() { init_search(); });
</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 style="padding-left: 0.5em;">
<div id="projectname">libsdr
&#160;<span id="projectnumber">0.1.0</span>
</div>
<div id="projectbrief">A simple SDR library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
</ul>
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">options.hh</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __SDR_OPTIONS_HH__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __SDR_OPTIONS_HH__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacesdr.html">sdr</a> {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsdr_1_1_options.html">Options</a></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html"> 14</a></span>&#160; <span class="keyword">class </span><a class="code" href="classsdr_1_1_options_1_1_value.html">Value</a> {</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33e"> 17</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea92c0a239d71fe6f6d4a5baa3807bf454"> 18</a></span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea92c0a239d71fe6f6d4a5baa3807bf454">NONE</a>, </div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eac078a5863bc0c2ec219569dec05af0a3"> 19</a></span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eac078a5863bc0c2ec219569dec05af0a3">INTEGER</a>, </div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea41efda03ed5c01cd43053fea11bcd776"> 20</a></span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea41efda03ed5c01cd43053fea11bcd776">FLOAT</a>, </div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eaad06a22705299673cb3d48ef0c1dbcd6"> 21</a></span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eaad06a22705299673cb3d48ef0c1dbcd6">STRING</a> </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; } <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33e">Type</a>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">Value</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">Value</a>(<span class="keywordtype">long</span> value);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">Value</a>(<span class="keywordtype">double</span> value);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">Value</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">Value</a>(<span class="keyword">const</span> <a class="code" href="classsdr_1_1_options_1_1_value.html">Value</a> &amp;other);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0f0d425e4478a34c26df40036ce6aa3f">~Value</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">const</span> <a class="code" href="classsdr_1_1_options_1_1_value.html">Value</a> &amp;<a class="code" href="classsdr_1_1_options_1_1_value.html#a9f30705a30b7dbb039717a83fa3e5d92">operator=</a>(<span class="keyword">const</span> <a class="code" href="classsdr_1_1_options_1_1_value.html">Value</a> &amp;other);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a645670bb3c4a4acad49195bb76a492e6">isNone</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a59b02e020546531e410d5f3f9b53b3e6">isInteger</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a1b598a10284f1d79558b2681ad85e23d">isFloat</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a80c92fb288efdb2adaa85658f3644c0c">isString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">long</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a3e18b295561eca4cdae714d6ae303200">toInteger</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classsdr_1_1_options_1_1_value.html#a836761846a7e042efe6346d7bc066cd7">toFloat</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string <a class="code" href="classsdr_1_1_options_1_1_value.html#afbc961d3d5234fad84335b009473a3ef">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsdr_1_1_options_1_1_value.html#aa92742ca1a84741e1565c68249abf041"> 56</a></span>&#160; <a class="code" href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33e">Type</a> <a class="code" href="classsdr_1_1_options_1_1_value.html#aa92742ca1a84741e1565c68249abf041">_type</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">long</span> as_int;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> as_float;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">char</span> *as_string;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <a class="code" href="classsdr_1_1_options_1_1_value.html#acda594feba20f8a625cc4fe6964b88d0">_value</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; };</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923"> 66</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923af5db5e6e229f1e46459310e3464bd1a1"> 67</a></span>&#160; <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923af5db5e6e229f1e46459310e3464bd1a1">FLAG</a>, </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a2c66965e290f6a5b1edea96154e0fb9e"> 68</a></span>&#160; <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a2c66965e290f6a5b1edea96154e0fb9e">INTEGER</a>, </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a9a98f630dcfbc1649e4e4446a4c91917"> 69</a></span>&#160; <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a9a98f630dcfbc1649e4e4446a4c91917">FLOAT</a>, </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a34398a6bf19ef577442e10d24879b953"> 70</a></span>&#160; <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a34398a6bf19ef577442e10d24879b953">ANY</a> </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923">ArgType</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structsdr_1_1_options_1_1_definition.html"> 74</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structsdr_1_1_options_1_1_definition.html#a31ac625050a465d6eefa5a6876a8a232"> 75</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsdr_1_1_options_1_1_definition.html#a31ac625050a465d6eefa5a6876a8a232">name</a>; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structsdr_1_1_options_1_1_definition.html#ad52d5923eeeea250e1e563b875b15fa7"> 76</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structsdr_1_1_options_1_1_definition.html#ad52d5923eeeea250e1e563b875b15fa7">short_name</a>; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structsdr_1_1_options_1_1_definition.html#aa78a55af6815b3cf3a3254d010e4dbd2"> 77</a></span>&#160; <a class="code" href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923">ArgType</a> <a class="code" href="structsdr_1_1_options_1_1_definition.html#aa78a55af6815b3cf3a3254d010e4dbd2">type</a>; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structsdr_1_1_options_1_1_definition.html#a155078c7926934c3ae49100aa88ee1ee"> 78</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsdr_1_1_options_1_1_definition.html#a155078c7926934c3ae49100aa88ee1ee">help</a>; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; } <a class="code" href="structsdr_1_1_options_1_1_definition.html">Definition</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options.html#a8e2d6ea59da75b95d5b249a8db4ea0e2">parse</a>(<span class="keyword">const</span> <a class="code" href="structsdr_1_1_options_1_1_definition.html">Definition</a> defs[], <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[], <a class="code" href="classsdr_1_1_options.html">Options</a> &amp;options);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classsdr_1_1_options.html#a513891211cfd8459198d61aa9f896110">print_help</a>(std::ostream &amp;stream, <span class="keyword">const</span> <a class="code" href="structsdr_1_1_options_1_1_definition.html">Definition</a> defs[]);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classsdr_1_1_options.html#ab72fb640172a6109e34c8a5366563753">Options</a>();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classsdr_1_1_options.html#a42f37b349c199d9a412e97cb0effea01">has</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">const</span> <a class="code" href="classsdr_1_1_options_1_1_value.html">Value</a> &amp;<span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classsdr_1_1_options.html#ae59c6b922121a19ff9ad59200b51f48c"> 97</a></span>&#160; std::map&lt;std::string, Value&gt; <a class="code" href="classsdr_1_1_options.html#ae59c6b922121a19ff9ad59200b51f48c">_options</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif // __SDR_OPTIONS_HH__</span></div>
<div class="ttc" id="classsdr_1_1_options_html_ae59c6b922121a19ff9ad59200b51f48c"><div class="ttname"><a href="classsdr_1_1_options.html#ae59c6b922121a19ff9ad59200b51f48c">sdr::Options::_options</a></div><div class="ttdeci">std::map&lt; std::string, Value &gt; _options</div><div class="ttdoc">The table of option names and argument values. </div><div class="ttdef"><b>Definition:</b> options.hh:97</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a59b02e020546531e410d5f3f9b53b3e6"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a59b02e020546531e410d5f3f9b53b3e6">sdr::Options::Value::isInteger</a></div><div class="ttdeci">bool isInteger() const </div><div class="ttdoc">Returns true if the value is an integer. </div><div class="ttdef"><b>Definition:</b> options.cc:181</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a1dac3eecc4b100594155ab55f82e08a6"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a1dac3eecc4b100594155ab55f82e08a6">sdr::Options::Value::Value</a></div><div class="ttdeci">Value()</div><div class="ttdoc">Empty constructor. </div><div class="ttdef"><b>Definition:</b> options.cc:130</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0f0d425e4478a34c26df40036ce6aa3f"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0f0d425e4478a34c26df40036ce6aa3f">sdr::Options::Value::~Value</a></div><div class="ttdeci">~Value()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> options.cc:154</div></div>
<div class="ttc" id="namespacesdr_html"><div class="ttname"><a href="namespacesdr.html">sdr</a></div><div class="ttdef"><b>Definition:</b> autocast.hh:8</div></div>
<div class="ttc" id="structsdr_1_1_options_1_1_definition_html"><div class="ttname"><a href="structsdr_1_1_options_1_1_definition.html">sdr::Options::Definition</a></div><div class="ttdoc">Argument definition. </div><div class="ttdef"><b>Definition:</b> options.hh:74</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_acda594feba20f8a625cc4fe6964b88d0"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#acda594feba20f8a625cc4fe6964b88d0">sdr::Options::Value::_value</a></div><div class="ttdeci">union sdr::Options::Value::@0 _value</div><div class="ttdoc">Values. </div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a645670bb3c4a4acad49195bb76a492e6"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a645670bb3c4a4acad49195bb76a492e6">sdr::Options::Value::isNone</a></div><div class="ttdeci">bool isNone() const </div><div class="ttdoc">Returns true if the value is empty. </div><div class="ttdef"><b>Definition:</b> options.cc:176</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a42f37b349c199d9a412e97cb0effea01"><div class="ttname"><a href="classsdr_1_1_options.html#a42f37b349c199d9a412e97cb0effea01">sdr::Options::has</a></div><div class="ttdeci">bool has(const char *name)</div><div class="ttdoc">Returns true if the specified option was found (long name). </div><div class="ttdef"><b>Definition:</b> options.cc:22</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a513891211cfd8459198d61aa9f896110"><div class="ttname"><a href="classsdr_1_1_options.html#a513891211cfd8459198d61aa9f896110">sdr::Options::print_help</a></div><div class="ttdeci">static void print_help(std::ostream &amp;stream, const Definition defs[])</div><div class="ttdoc">Serializes a help text derived from given the definitions into stream. </div><div class="ttdef"><b>Definition:</b> options.cc:99</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0c9f78ee322f128c50d74b76d51ad33ea92c0a239d71fe6f6d4a5baa3807bf454"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea92c0a239d71fe6f6d4a5baa3807bf454">sdr::Options::Value::NONE</a></div><div class="ttdoc">Empty or invalid value. </div><div class="ttdef"><b>Definition:</b> options.hh:18</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a3e18b295561eca4cdae714d6ae303200"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a3e18b295561eca4cdae714d6ae303200">sdr::Options::Value::toInteger</a></div><div class="ttdeci">long toInteger() const </div><div class="ttdoc">Turns the value into an integer. </div><div class="ttdef"><b>Definition:</b> options.cc:196</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0c9f78ee322f128c50d74b76d51ad33ea41efda03ed5c01cd43053fea11bcd776"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33ea41efda03ed5c01cd43053fea11bcd776">sdr::Options::Value::FLOAT</a></div><div class="ttdoc">A floating point number (double). </div><div class="ttdef"><b>Definition:</b> options.hh:20</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a1b598a10284f1d79558b2681ad85e23d"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a1b598a10284f1d79558b2681ad85e23d">sdr::Options::Value::isFloat</a></div><div class="ttdeci">bool isFloat() const </div><div class="ttdoc">Returns true if the value is a floating point number. </div><div class="ttdef"><b>Definition:</b> options.cc:186</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a9ac110e66c7d6065c7035577bcf51923a34398a6bf19ef577442e10d24879b953"><div class="ttname"><a href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a34398a6bf19ef577442e10d24879b953">sdr::Options::ANY</a></div><div class="ttdoc">Any argument (string). </div><div class="ttdef"><b>Definition:</b> options.hh:70</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_afbc961d3d5234fad84335b009473a3ef"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#afbc961d3d5234fad84335b009473a3ef">sdr::Options::Value::toString</a></div><div class="ttdeci">std::string toString() const </div><div class="ttdoc">Turns the value into a string. </div><div class="ttdef"><b>Definition:</b> options.cc:206</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a836761846a7e042efe6346d7bc066cd7"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a836761846a7e042efe6346d7bc066cd7">sdr::Options::Value::toFloat</a></div><div class="ttdeci">double toFloat() const </div><div class="ttdoc">Turns the value into a floating point number. </div><div class="ttdef"><b>Definition:</b> options.cc:201</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a9ac110e66c7d6065c7035577bcf51923"><div class="ttname"><a href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923">sdr::Options::ArgType</a></div><div class="ttdeci">ArgType</div><div class="ttdoc">Possible argument types. </div><div class="ttdef"><b>Definition:</b> options.hh:66</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a9ac110e66c7d6065c7035577bcf51923a9a98f630dcfbc1649e4e4446a4c91917"><div class="ttname"><a href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a9a98f630dcfbc1649e4e4446a4c91917">sdr::Options::FLOAT</a></div><div class="ttdoc">Floating point argument. </div><div class="ttdef"><b>Definition:</b> options.hh:69</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0c9f78ee322f128c50d74b76d51ad33eac078a5863bc0c2ec219569dec05af0a3"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eac078a5863bc0c2ec219569dec05af0a3">sdr::Options::Value::INTEGER</a></div><div class="ttdoc">An integer (long int). </div><div class="ttdef"><b>Definition:</b> options.hh:19</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a9f30705a30b7dbb039717a83fa3e5d92"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a9f30705a30b7dbb039717a83fa3e5d92">sdr::Options::Value::operator=</a></div><div class="ttdeci">const Value &amp; operator=(const Value &amp;other)</div><div class="ttdoc">Assignment. </div><div class="ttdef"><b>Definition:</b> options.cc:165</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a9ac110e66c7d6065c7035577bcf51923af5db5e6e229f1e46459310e3464bd1a1"><div class="ttname"><a href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923af5db5e6e229f1e46459310e3464bd1a1">sdr::Options::FLAG</a></div><div class="ttdoc">No argument (flag). </div><div class="ttdef"><b>Definition:</b> options.hh:67</div></div>
<div class="ttc" id="structsdr_1_1_options_1_1_definition_html_ad52d5923eeeea250e1e563b875b15fa7"><div class="ttname"><a href="structsdr_1_1_options_1_1_definition.html#ad52d5923eeeea250e1e563b875b15fa7">sdr::Options::Definition::short_name</a></div><div class="ttdeci">char short_name</div><div class="ttdoc">Argument name (short). </div><div class="ttdef"><b>Definition:</b> options.hh:76</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a9ac110e66c7d6065c7035577bcf51923a2c66965e290f6a5b1edea96154e0fb9e"><div class="ttname"><a href="classsdr_1_1_options.html#a9ac110e66c7d6065c7035577bcf51923a2c66965e290f6a5b1edea96154e0fb9e">sdr::Options::INTEGER</a></div><div class="ttdoc">Integer argument. </div><div class="ttdef"><b>Definition:</b> options.hh:68</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0c9f78ee322f128c50d74b76d51ad33eaad06a22705299673cb3d48ef0c1dbcd6"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33eaad06a22705299673cb3d48ef0c1dbcd6">sdr::Options::Value::STRING</a></div><div class="ttdoc">An ASCII string. </div><div class="ttdef"><b>Definition:</b> options.hh:21</div></div>
<div class="ttc" id="structsdr_1_1_options_1_1_definition_html_a31ac625050a465d6eefa5a6876a8a232"><div class="ttname"><a href="structsdr_1_1_options_1_1_definition.html#a31ac625050a465d6eefa5a6876a8a232">sdr::Options::Definition::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Argument name (long). </div><div class="ttdef"><b>Definition:</b> options.hh:75</div></div>
<div class="ttc" id="classsdr_1_1_options_html_a8e2d6ea59da75b95d5b249a8db4ea0e2"><div class="ttname"><a href="classsdr_1_1_options.html#a8e2d6ea59da75b95d5b249a8db4ea0e2">sdr::Options::parse</a></div><div class="ttdeci">static bool parse(const Definition defs[], int argc, char *argv[], Options &amp;options)</div><div class="ttdoc">Parse the given arguments (argc, argv) using the definitions defs and stores the results into options...</div><div class="ttdef"><b>Definition:</b> options.cc:32</div></div>
<div class="ttc" id="structsdr_1_1_options_1_1_definition_html_a155078c7926934c3ae49100aa88ee1ee"><div class="ttname"><a href="structsdr_1_1_options_1_1_definition.html#a155078c7926934c3ae49100aa88ee1ee">sdr::Options::Definition::help</a></div><div class="ttdeci">const char * help</div><div class="ttdoc">Help string. </div><div class="ttdef"><b>Definition:</b> options.hh:78</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html">sdr::Options::Value</a></div><div class="ttdoc">The argument value. </div><div class="ttdef"><b>Definition:</b> options.hh:14</div></div>
<div class="ttc" id="classsdr_1_1_options_html"><div class="ttname"><a href="classsdr_1_1_options.html">sdr::Options</a></div><div class="ttdoc">Convenience functions for command line arguments. </div><div class="ttdef"><b>Definition:</b> options.hh:10</div></div>
<div class="ttc" id="classsdr_1_1_options_html_ab72fb640172a6109e34c8a5366563753"><div class="ttname"><a href="classsdr_1_1_options.html#ab72fb640172a6109e34c8a5366563753">sdr::Options::Options</a></div><div class="ttdeci">Options()</div><div class="ttdoc">Empty constructor. </div><div class="ttdef"><b>Definition:</b> options.cc:15</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a80c92fb288efdb2adaa85658f3644c0c"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a80c92fb288efdb2adaa85658f3644c0c">sdr::Options::Value::isString</a></div><div class="ttdeci">bool isString() const </div><div class="ttdoc">Returns true if the value is a string. </div><div class="ttdef"><b>Definition:</b> options.cc:191</div></div>
<div class="ttc" id="structsdr_1_1_options_1_1_definition_html_aa78a55af6815b3cf3a3254d010e4dbd2"><div class="ttname"><a href="structsdr_1_1_options_1_1_definition.html#aa78a55af6815b3cf3a3254d010e4dbd2">sdr::Options::Definition::type</a></div><div class="ttdeci">ArgType type</div><div class="ttdoc">Argument type. </div><div class="ttdef"><b>Definition:</b> options.hh:77</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_a0c9f78ee322f128c50d74b76d51ad33e"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#a0c9f78ee322f128c50d74b76d51ad33e">sdr::Options::Value::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Value type. </div><div class="ttdef"><b>Definition:</b> options.hh:17</div></div>
<div class="ttc" id="classsdr_1_1_options_1_1_value_html_aa92742ca1a84741e1565c68249abf041"><div class="ttname"><a href="classsdr_1_1_options_1_1_value.html#aa92742ca1a84741e1565c68249abf041">sdr::Options::Value::_type</a></div><div class="ttdeci">Type _type</div><div class="ttdoc">The type of the value. </div><div class="ttdef"><b>Definition:</b> options.hh:56</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 2 2015 18:28:36 for libsdr by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>