This file is indexed.

/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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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>&#160;<span class="preprocessor">#ifndef WREPORT_SUBSET_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define WREPORT_SUBSET_H</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;wreport/var.h&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;vector&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="namespacewreport.html">wreport</a> {</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">struct </span>Tables;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structwreport_1_1Subset.html">   13</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structwreport_1_1Subset.html">Subset</a> : <span class="keyword">public</span> std::vector&lt;Var&gt;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structwreport_1_1Subset.html#a2ca5c0b2ffadaec4804b2ab6e14c66e5">   16</a></span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <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>&amp; tables);</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <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>&amp; subset) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <a class="code" href="structwreport_1_1Subset.html#a2658111575ab80ee421070356062d053">Subset</a>(<a class="code" href="structwreport_1_1Subset.html">Subset</a>&amp;&amp; subset)</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        : <a class="code" href="namespacestd.html">std</a>::vector&lt;<a class="code" href="classwreport_1_1Var.html">Var</a>&gt;(move(subset)), tables(subset.tables)</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    {</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    }</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    ~<a class="code" href="structwreport_1_1Subset.html">Subset</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="structwreport_1_1Subset.html">Subset</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="structwreport_1_1Subset.html">Subset</a>&amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <a class="code" href="structwreport_1_1Subset.html">Subset</a>&amp; operator=(<a class="code" href="structwreport_1_1Subset.html">Subset</a>&amp;&amp; s);</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <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>&amp; var);</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <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>&amp;&amp; var);</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <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>&amp; var);</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <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>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <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>&amp; s2) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <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>&#160;};</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<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 &amp;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 &amp;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 &amp;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 &#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>