/usr/share/doc/libwreport-doc/apidocs/subset_8h_source.html is in libwreport-doc 3.5-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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | <!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>libwreport: subset.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 style="padding-left: 0.5em;">
<div id="projectname">libwreport
 <span id="projectnumber">3.5</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<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> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">subset.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_SUBSET_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define WREPORT_SUBSET_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 <wreport/var.h></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="namespacewreport.html">wreport</a> {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">struct </span>Tables;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structwreport_1_1Subset.html"> 13</a></span> <span class="keyword">struct </span><a class="code" href="structwreport_1_1Subset.html">Subset</a> : <span class="keyword">public</span> std::vector<Var></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structwreport_1_1Subset.html#a2ca5c0b2ffadaec4804b2ab6e14c66e5"> 16</a></span>  <span class="keyword">const</span> <a class="code" href="structwreport_1_1Tables.html">Tables</a>* <a class="code" href="structwreport_1_1Subset.html#a2ca5c0b2ffadaec4804b2ab6e14c66e5">tables</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="structwreport_1_1Subset.html#a2658111575ab80ee421070356062d053">Subset</a>(<span class="keyword">const</span> <a class="code" href="structwreport_1_1Tables.html">Tables</a>& tables);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="structwreport_1_1Subset.html#a2658111575ab80ee421070356062d053">Subset</a>(<span class="keyword">const</span> <a class="code" href="structwreport_1_1Subset.html">Subset</a>& subset) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="structwreport_1_1Subset.html#a2658111575ab80ee421070356062d053">Subset</a>(<a class="code" href="structwreport_1_1Subset.html">Subset</a>&& subset)</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  : <a class="code" href="namespacestd.html">std</a>::vector<<a class="code" href="classwreport_1_1Var.html">Var</a>>(move(subset)), tables(subset.tables)</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>  }</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  ~<a class="code" href="structwreport_1_1Subset.html">Subset</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="structwreport_1_1Subset.html">Subset</a>& operator=(<span class="keyword">const</span> <a class="code" href="structwreport_1_1Subset.html">Subset</a>&) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="structwreport_1_1Subset.html">Subset</a>& operator=(<a class="code" href="structwreport_1_1Subset.html">Subset</a>&& s);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#aebd576e2489d83665cd3038aa830b2d4">store_variable</a>(<span class="keyword">const</span> <a class="code" href="classwreport_1_1Var.html">Var</a>& var);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#aebd576e2489d83665cd3038aa830b2d4">store_variable</a>(<a class="code" href="classwreport_1_1Var.html">Var</a>&& var);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#aebd576e2489d83665cd3038aa830b2d4">store_variable</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> code, <span class="keyword">const</span> <a class="code" href="classwreport_1_1Var.html">Var</a>& var);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#a9868c88beb17548d861a20d0174f10eb">store_variable_i</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#acde3469c9e09902de6968f2b2a92e481">store_variable_d</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> code, <span class="keywordtype">double</span> val);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#a5d4521c621fea25eae2f4c1e409749fb">store_variable_c</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> code, <span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</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_1Subset.html#ab384ba951c40faaed5f0763f50c6d886">store_variable_undef</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> code);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#ab384ba951c40faaed5f0763f50c6d886">store_variable_undef</a>(<a class="code" href="structwreport_1_1__Varinfo.html">Varinfo</a> info);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">int</span> <a class="code" href="structwreport_1_1Subset.html#a22a0ab0a14d77065a93390b66e799724">append_dpb</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> ccode, <span class="keywordtype">unsigned</span> size, <a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> attr);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#a5529623ba96fca32fb8b7690b975885e">append_fixed_dpb</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> ccode, <span class="keywordtype">int</span> size);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#a305ce4b3035a36e732edd7831b08753e">print</a>(FILE* out) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">unsigned</span> <a class="code" href="structwreport_1_1Subset.html#a9d5ac217753cb859cea3b03d1ae5fce0">diff</a>(<span class="keyword">const</span> <a class="code" href="structwreport_1_1Subset.html">Subset</a>& s2) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> <a class="code" href="structwreport_1_1Subset.html#accf38037349a8412d419fbe23cda757e">append_c_with_dpb</a>(<a class="code" href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">Varcode</a> ccode, <span class="keywordtype">int</span> count, <span class="keyword">const</span> <span class="keywordtype">char</span>* bitmap);</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> }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="structwreport_1_1Subset_html_a5d4521c621fea25eae2f4c1e409749fb"><div class="ttname"><a href="structwreport_1_1Subset.html#a5d4521c621fea25eae2f4c1e409749fb">wreport::Subset::store_variable_c</a></div><div class="ttdeci">void store_variable_c(Varcode code, const char *val)</div><div class="ttdoc">Store a new variable in the message, providing its value as a string. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_aebd576e2489d83665cd3038aa830b2d4"><div class="ttname"><a href="structwreport_1_1Subset.html#aebd576e2489d83665cd3038aa830b2d4">wreport::Subset::store_variable</a></div><div class="ttdeci">void store_variable(const Var &var)</div><div class="ttdoc">Store a decoded variable in the message, to be encoded later. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a9d5ac217753cb859cea3b03d1ae5fce0"><div class="ttname"><a href="structwreport_1_1Subset.html#a9d5ac217753cb859cea3b03d1ae5fce0">wreport::Subset::diff</a></div><div class="ttdeci">unsigned diff(const Subset &s2) const </div><div class="ttdoc">Compute the differences between two wreport subsets. </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="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a2ca5c0b2ffadaec4804b2ab6e14c66e5"><div class="ttname"><a href="structwreport_1_1Subset.html#a2ca5c0b2ffadaec4804b2ab6e14c66e5">wreport::Subset::tables</a></div><div class="ttdeci">const Tables * tables</div><div class="ttdoc">Tables used for creating variables in this subset. </div><div class="ttdef"><b>Definition:</b> subset.h:16</div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a2658111575ab80ee421070356062d053"><div class="ttname"><a href="structwreport_1_1Subset.html#a2658111575ab80ee421070356062d053">wreport::Subset::Subset</a></div><div class="ttdeci">Subset(const Tables &tables)</div><div class="ttdoc">Create a new BUFR/CREX subset. </div></div>
<div class="ttc" id="structwreport_1_1Tables_html"><div class="ttname"><a href="structwreport_1_1Tables.html">wreport::Tables</a></div><div class="ttdoc">Collection of BUFR/CREX tables used to work on a bulletin. </div><div class="ttdef"><b>Definition:</b> tables.h:17</div></div>
<div class="ttc" id="structwreport_1_1Subset_html_acde3469c9e09902de6968f2b2a92e481"><div class="ttname"><a href="structwreport_1_1Subset.html#acde3469c9e09902de6968f2b2a92e481">wreport::Subset::store_variable_d</a></div><div class="ttdeci">void store_variable_d(Varcode code, double val)</div><div class="ttdoc">Store a new variable in the message, providing its value as a double. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a9868c88beb17548d861a20d0174f10eb"><div class="ttname"><a href="structwreport_1_1Subset.html#a9868c88beb17548d861a20d0174f10eb">wreport::Subset::store_variable_i</a></div><div class="ttdeci">void store_variable_i(Varcode code, int val)</div><div class="ttdoc">Store a new variable in the message, providing its value as an int. </div></div>
<div class="ttc" id="namespacewreport_html_af9fa16e12fde1ccfb4ce11b3988f5b05"><div class="ttname"><a href="namespacewreport.html#af9fa16e12fde1ccfb4ce11b3988f5b05">wreport::Varcode</a></div><div class="ttdeci">uint16_t Varcode</div><div class="ttdoc">Holds the WMO variable code of a variable. </div><div class="ttdef"><b>Definition:</b> varinfo.h:57</div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a5529623ba96fca32fb8b7690b975885e"><div class="ttname"><a href="structwreport_1_1Subset.html#a5529623ba96fca32fb8b7690b975885e">wreport::Subset::append_fixed_dpb</a></div><div class="ttdeci">void append_fixed_dpb(Varcode ccode, int size)</div><div class="ttdoc">Append a fixed-size data present bitmap with all zeros. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_ab384ba951c40faaed5f0763f50c6d886"><div class="ttname"><a href="structwreport_1_1Subset.html#ab384ba951c40faaed5f0763f50c6d886">wreport::Subset::store_variable_undef</a></div><div class="ttdeci">void store_variable_undef(Varcode code)</div><div class="ttdoc">Store a new, undefined variable in the message. </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_1Subset_html_a22a0ab0a14d77065a93390b66e799724"><div class="ttname"><a href="structwreport_1_1Subset.html#a22a0ab0a14d77065a93390b66e799724">wreport::Subset::append_dpb</a></div><div class="ttdeci">int append_dpb(Varcode ccode, unsigned size, Varcode attr)</div><div class="ttdoc">Compute and append a data present bitmap. </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="structwreport_1_1Subset_html"><div class="ttname"><a href="structwreport_1_1Subset.html">wreport::Subset</a></div><div class="ttdoc">Represent a BUFR/CREX data subset as a list of decoded variables. </div><div class="ttdef"><b>Definition:</b> subset.h:13</div></div>
<div class="ttc" id="structwreport_1_1Subset_html_a305ce4b3035a36e732edd7831b08753e"><div class="ttname"><a href="structwreport_1_1Subset.html#a305ce4b3035a36e732edd7831b08753e">wreport::Subset::print</a></div><div class="ttdeci">void print(FILE *out) const </div><div class="ttdoc">Dump the contents of this subset. </div></div>
<div class="ttc" id="structwreport_1_1Subset_html_accf38037349a8412d419fbe23cda757e"><div class="ttname"><a href="structwreport_1_1Subset.html#accf38037349a8412d419fbe23cda757e">wreport::Subset::append_c_with_dpb</a></div><div class="ttdeci">void append_c_with_dpb(Varcode ccode, int count, const char *bitmap)</div><div class="ttdoc">Append a C operator with a count long bitmap. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 28 2016 05:14:21 for libwreport by  <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>
|