/usr/share/doc/libwreport-doc/apidocs/crex_8h_source.html is in libwreport-doc 3.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | <!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.11"/>
<title>libwreport: crex.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="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="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libwreport
 <span id="projectnumber">3.6</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a77a435eba5a6a11d9ac0a833d87986c.html">wreport</a></li><li class="navelem"><a class="el" href="dir_ed27460347f6a2476cdc3bc32b044e8c.html">buffers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">crex.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef WREPORT_BUFFERS_CREX_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define WREPORT_BUFFERS_CREX_H</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="preprocessor">#include <<a class="code" href="error_8h.html">wreport/error.h</a>></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <<a class="code" href="varinfo_8h.html">wreport/varinfo.h</a>></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <string></span></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="namespacewreport.html">wreport</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">struct </span>Var;</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">namespace </span>buffers {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html"> 16</a></span> <span class="keyword">struct </span><a class="code" href="structwreport_1_1buffers_1_1CrexInput.html">CrexInput</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#afbfd3585ee2d70a6e068357e0fcf315a"> 19</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#afbfd3585ee2d70a6e068357e0fcf315a">data</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#ae7e6244e037ce9a9bd11940f9bc304f1"> 22</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#ae7e6244e037ce9a9bd11940f9bc304f1">data_len</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a8c853b37eb67b2db54d7f5c192e7f459"> 31</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a8c853b37eb67b2db54d7f5c192e7f459">fname</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a0d0f09171cd6b2dc53e9bf6ee08ccf3d"> 40</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a0d0f09171cd6b2dc53e9bf6ee08ccf3d">offset</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a546ea7778e0eaf117ff95df6edc56882"> 45</a></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a546ea7778e0eaf117ff95df6edc56882">sec</a>[5];</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a9c4fa9de4216eabe6b10bc445dd2e1e6"> 48</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a9c4fa9de4216eabe6b10bc445dd2e1e6">cur</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a8494981aa44e3f50c4b83cc28ce0882d"> 51</a></span>  <span class="keywordtype">int</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a8494981aa44e3f50c4b83cc28ce0882d">has_check_digit</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexInput.html#a1520855793f0b25f1c85d149e364f95d"> 54</a></span>  <span class="keywordtype">int</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a1520855793f0b25f1c85d149e364f95d">expected_check_digit</a>;</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="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#ad216130654b68fbc2adc8fa881298baf">CrexInput</a>(<span class="keyword">const</span> std::string& in, <span class="keyword">const</span> <span class="keywordtype">char</span>* fname, <span class="keywordtype">size_t</span> offset);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#af11238f66932b5135f39600328a062c1">eof</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">unsigned</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#ac18d9460c98fde5b462e96e0d5f54ae9">remaining</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a29c61365e0aa24774d88ebc9193b6931">parse_error</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...) const <a class="code" href="error_8h.html#ac90261814c6621766ebec4d00df9f794">WREPORT_THROWF_ATTRS</a>(2, 3);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a30fd24934942b0f40bae60e9bdd5ca4c">check_eof</a>(const <span class="keywordtype">char</span>* expected) const;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a2b48a2748c17b097dc97290d01bff1d0">check_available_data</a>(<span class="keywordtype">unsigned</span> datalen, const <span class="keywordtype">char</span>* expected) const;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#ab3aaf0c0b168e3ab3925a19a8528ee79">skip_spaces</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#af2fa89876c1b27c9a1001f363c667bf3">skip_data_and_spaces</a>(<span class="keywordtype">unsigned</span> datalen);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#a019d0b420d737c54d53cd480c43acadf">mark_section_start</a>(<span class="keywordtype">unsigned</span> num);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#aaea7d1e7a80b0d68cb7681a38f5b8eb9">read_word</a>(<span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#aa1b9c8cffb4d8a6edbaf8b90e97c1f8b">parse_value</a>(<span class="keywordtype">int</span> len, <span class="keywordtype">int</span> is_signed, const <span class="keywordtype">char</span>** d_start, const <span class="keywordtype">char</span>** d_end);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1buffers_1_1CrexInput.html#adeba78ed9aba22e623ace61ba733e30c">debug_dump_next</a>(const <span class="keywordtype">char</span>* desc) const;</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> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexOutput.html"> 149</a></span> struct <a class="code" href="structwreport_1_1buffers_1_1CrexOutput.html">CrexOutput</a></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexOutput.html#afcc91732a6f967daf9bfc0963fd0a292"> 152</a></span>  std::string& <a class="code" href="structwreport_1_1buffers_1_1CrexOutput.html#afcc91732a6f967daf9bfc0963fd0a292">buf</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexOutput.html#aed1bb87811fc3c7d88986c13fd67b5d3"> 155</a></span>  <span class="keywordtype">int</span> <a class="code" href="structwreport_1_1buffers_1_1CrexOutput.html#aed1bb87811fc3c7d88986c13fd67b5d3">has_check_digit</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structwreport_1_1buffers_1_1CrexOutput.html#af068fae0fcd1e095ce1ccd16483ff9d1"> 158</a></span>  <span class="keywordtype">int</span> <a class="code" href="structwreport_1_1buffers_1_1CrexOutput.html#af068fae0fcd1e095ce1ccd16483ff9d1">expected_check_digit</a>;</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="l00167"></a><span class="lineno"> 167</span>  CrexOutput(std::string& buf);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">void</span> raw_append(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, <span class="keywordtype">int</span> len);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">void</span> raw_appendf(<span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...) __attribute__ ((format(printf, 2, 3)));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">void</span> encode_check_digit();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">void</span> append_missing(<a class="code" href="structwreport_1_1__Varinfo.html">Varinfo</a> info);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">void</span> append_var(<a class="code" href="structwreport_1_1__Varinfo.html">Varinfo</a> info, const <a class="code" href="classwreport_1_1Var.html">Var</a>& var);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</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> }</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="preprocessor">#endif</span></div><div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a9c4fa9de4216eabe6b10bc445dd2e1e6"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a9c4fa9de4216eabe6b10bc445dd2e1e6">wreport::buffers::CrexInput::cur</a></div><div class="ttdeci">const char * cur</div><div class="ttdoc">Cursor inside in.data() used for decoding. </div><div class="ttdef"><b>Definition:</b> crex.h:48</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a019d0b420d737c54d53cd480c43acadf"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a019d0b420d737c54d53cd480c43acadf">wreport::buffers::CrexInput::mark_section_start</a></div><div class="ttdeci">void mark_section_start(unsigned num)</div><div class="ttdoc">Mark the start of the given section. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_adeba78ed9aba22e623ace61ba733e30c"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#adeba78ed9aba22e623ace61ba733e30c">wreport::buffers::CrexInput::debug_dump_next</a></div><div class="ttdeci">void debug_dump_next(const char *desc) const </div><div class="ttdoc">Dump to stderr the contents of the next bit of buffer. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a29c61365e0aa24774d88ebc9193b6931"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a29c61365e0aa24774d88ebc9193b6931">wreport::buffers::CrexInput::parse_error</a></div><div class="ttdeci">void parse_error(const char *fmt,...) const WREPORT_THROWF_ATTRS(2</div><div class="ttdoc">Throw an error_parse at the current decoding location. </div></div>
<div class="ttc" id="classwreport_1_1Var_html"><div class="ttname"><a href="classwreport_1_1Var.html">wreport::Var</a></div><div class="ttdoc">A physical variable. </div><div class="ttdef"><b>Definition:</b> var.h:23</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_ac18d9460c98fde5b462e96e0d5f54ae9"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#ac18d9460c98fde5b462e96e0d5f54ae9">wreport::buffers::CrexInput::remaining</a></div><div class="ttdeci">unsigned remaining() const </div><div class="ttdoc">Return the number of remaining characters until the end of the buffer. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a8494981aa44e3f50c4b83cc28ce0882d"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a8494981aa44e3f50c4b83cc28ce0882d">wreport::buffers::CrexInput::has_check_digit</a></div><div class="ttdeci">int has_check_digit</div><div class="ttdoc">True if the CREX message uses the check digit feature. </div><div class="ttdef"><b>Definition:</b> crex.h:51</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexOutput_html_af068fae0fcd1e095ce1ccd16483ff9d1"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexOutput.html#af068fae0fcd1e095ce1ccd16483ff9d1">wreport::buffers::CrexOutput::expected_check_digit</a></div><div class="ttdeci">int expected_check_digit</div><div class="ttdoc">Value of the next expected check digit. </div><div class="ttdef"><b>Definition:</b> crex.h:158</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_af11238f66932b5135f39600328a062c1"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#af11238f66932b5135f39600328a062c1">wreport::buffers::CrexInput::eof</a></div><div class="ttdeci">bool eof() const </div><div class="ttdoc">Return true if the cursor is at the end of the buffer. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a0d0f09171cd6b2dc53e9bf6ee08ccf3d"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a0d0f09171cd6b2dc53e9bf6ee08ccf3d">wreport::buffers::CrexInput::offset</a></div><div class="ttdeci">size_t offset</div><div class="ttdoc">File offset of the start of the message. </div><div class="ttdef"><b>Definition:</b> crex.h:40</div></div>
<div class="ttc" id="error_8h_html"><div class="ttname"><a href="error_8h.html">error.h</a></div><div class="ttdoc">wreport exceptions. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_af2fa89876c1b27c9a1001f363c667bf3"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#af2fa89876c1b27c9a1001f363c667bf3">wreport::buffers::CrexInput::skip_data_and_spaces</a></div><div class="ttdeci">void skip_data_and_spaces(unsigned datalen)</div><div class="ttdoc">Skip datalen characters and all spaces after them. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a8c853b37eb67b2db54d7f5c192e7f459"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a8c853b37eb67b2db54d7f5c192e7f459">wreport::buffers::CrexInput::fname</a></div><div class="ttdeci">const char * fname</div><div class="ttdoc">Input file name (optional). </div><div class="ttdef"><b>Definition:</b> crex.h:31</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_aaea7d1e7a80b0d68cb7681a38f5b8eb9"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#aaea7d1e7a80b0d68cb7681a38f5b8eb9">wreport::buffers::CrexInput::read_word</a></div><div class="ttdeci">void read_word(char *buf, size_t len)</div><div class="ttdoc">Read a word into buf. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a1520855793f0b25f1c85d149e364f95d"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a1520855793f0b25f1c85d149e364f95d">wreport::buffers::CrexInput::expected_check_digit</a></div><div class="ttdeci">int expected_check_digit</div><div class="ttdoc">Value of the next expected check digit. </div><div class="ttdef"><b>Definition:</b> crex.h:54</div></div>
<div class="ttc" id="structwreport_1_1__Varinfo_html"><div class="ttname"><a href="structwreport_1_1__Varinfo.html">wreport::_Varinfo</a></div><div class="ttdoc">Information about a variable. </div><div class="ttdef"><b>Definition:</b> varinfo.h:135</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexOutput_html"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexOutput.html">wreport::buffers::CrexOutput</a></div><div class="ttdoc">Text output buffer. </div><div class="ttdef"><b>Definition:</b> crex.h:149</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a30fd24934942b0f40bae60e9bdd5ca4c"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a30fd24934942b0f40bae60e9bdd5ca4c">wreport::buffers::CrexInput::check_eof</a></div><div class="ttdeci">void void check_eof(const char *expected) const </div><div class="ttdoc">Check if the decoding cursor has reached the end of buffer, throw error_parse otherwise. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a2b48a2748c17b097dc97290d01bff1d0"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a2b48a2748c17b097dc97290d01bff1d0">wreport::buffers::CrexInput::check_available_data</a></div><div class="ttdeci">void check_available_data(unsigned datalen, const char *expected) const </div><div class="ttdoc">Check that the input buffer contains at least datalen characters after the cursor, throw error_parse otherwise. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html">wreport::buffers::CrexInput</a></div><div class="ttdoc">Text input buffer. </div><div class="ttdef"><b>Definition:</b> crex.h:16</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_aa1b9c8cffb4d8a6edbaf8b90e97c1f8b"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#aa1b9c8cffb4d8a6edbaf8b90e97c1f8b">wreport::buffers::CrexInput::parse_value</a></div><div class="ttdeci">void parse_value(int len, int is_signed, const char **d_start, const char **d_end)</div><div class="ttdoc">Parse a data value from the input buffer. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexOutput_html_afcc91732a6f967daf9bfc0963fd0a292"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexOutput.html#afcc91732a6f967daf9bfc0963fd0a292">wreport::buffers::CrexOutput::buf</a></div><div class="ttdeci">std::string & buf</div><div class="ttdoc">String we append to. </div><div class="ttdef"><b>Definition:</b> crex.h:152</div></div>
<div class="ttc" id="namespacewreport_html"><div class="ttname"><a href="namespacewreport.html">wreport</a></div><div class="ttdoc">String functions. </div><div class="ttdef"><b>Definition:</b> benchmark.h:13</div></div>
<div class="ttc" id="varinfo_8h_html"><div class="ttname"><a href="varinfo_8h.html">varinfo.h</a></div><div class="ttdoc">Implement fast access to information about WMO variables. </div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_ab3aaf0c0b168e3ab3925a19a8528ee79"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#ab3aaf0c0b168e3ab3925a19a8528ee79">wreport::buffers::CrexInput::skip_spaces</a></div><div class="ttdeci">void skip_spaces()</div><div class="ttdoc">Move the cursor to the next non-space character. </div></div>
<div class="ttc" id="error_8h_html_ac90261814c6621766ebec4d00df9f794"><div class="ttname"><a href="error_8h.html#ac90261814c6621766ebec4d00df9f794">WREPORT_THROWF_ATTRS</a></div><div class="ttdeci">#define WREPORT_THROWF_ATTRS(a, b)</div><div class="ttdoc">Tell the compiler that a function always throws and expects printf-style arguments. </div><div class="ttdef"><b>Definition:</b> error.h:56</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_a546ea7778e0eaf117ff95df6edc56882"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#a546ea7778e0eaf117ff95df6edc56882">wreport::buffers::CrexInput::sec</a></div><div class="ttdeci">unsigned sec[5]</div><div class="ttdoc">Character offsets of the starts of CREX sections. </div><div class="ttdef"><b>Definition:</b> crex.h:45</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_ae7e6244e037ce9a9bd11940f9bc304f1"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#ae7e6244e037ce9a9bd11940f9bc304f1">wreport::buffers::CrexInput::data_len</a></div><div class="ttdeci">size_t data_len</div><div class="ttdoc">Input buffer size. </div><div class="ttdef"><b>Definition:</b> crex.h:22</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_afbfd3585ee2d70a6e068357e0fcf315a"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#afbfd3585ee2d70a6e068357e0fcf315a">wreport::buffers::CrexInput::data</a></div><div class="ttdeci">const char * data</div><div class="ttdoc">Input buffer. </div><div class="ttdef"><b>Definition:</b> crex.h:19</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexOutput_html_aed1bb87811fc3c7d88986c13fd67b5d3"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexOutput.html#aed1bb87811fc3c7d88986c13fd67b5d3">wreport::buffers::CrexOutput::has_check_digit</a></div><div class="ttdeci">int has_check_digit</div><div class="ttdoc">True if the CREX message uses the check digit feature. </div><div class="ttdef"><b>Definition:</b> crex.h:155</div></div>
<div class="ttc" id="structwreport_1_1buffers_1_1CrexInput_html_ad216130654b68fbc2adc8fa881298baf"><div class="ttname"><a href="structwreport_1_1buffers_1_1CrexInput.html#ad216130654b68fbc2adc8fa881298baf">wreport::buffers::CrexInput::CrexInput</a></div><div class="ttdeci">CrexInput(const std::string &in, const char *fname, size_t offset)</div><div class="ttdoc">Wrap a string into a CrexInput. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Aug 18 2016 13:32:18 for libwreport by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
|