~ubuntu-branches/ubuntu/trusty/bmagic/trusty-proposed

« back to all changes in this revision

Viewing changes to doc/html/a00078.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2009-12-09 16:02:55 UTC
  • mfrom: (4.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20091209160255-hu2bnjrbncl92z5w
Tags: 3.6.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
 
<title>BitMagic: bm::serial_stream_iterator&lt; DEC &gt; Class Template Reference</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
<link href="tabs.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Generated by Doxygen 1.5.5 -->
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<title>BitMagic: bm::bvector&lt; Alloc, MS &gt;::reference Class Reference</title>
 
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
 
8
</head>
 
9
<body>
 
10
<!-- Generated by Doxygen 1.6.1 -->
8
11
<div class="navigation" id="top">
9
12
  <div class="tabs">
10
13
    <ul>
11
14
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12
15
      <li><a href="modules.html"><span>Modules</span></a></li>
13
16
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
14
 
      <li class="current"><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
 
17
      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
15
18
      <li><a href="files.html"><span>Files</span></a></li>
16
19
      <li><a href="examples.html"><span>Examples</span></a></li>
17
20
    </ul>
18
21
  </div>
19
22
  <div class="tabs">
20
23
    <ul>
21
 
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
22
24
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
25
      <li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
23
26
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
24
27
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
25
28
    </ul>
26
29
  </div>
27
 
  <div class="navpath"><a class="el" href="a00106.html">bm</a>::<a class="el" href="a00078.html">serial_stream_iterator</a>
 
30
  <div class="navpath"><a class="el" href="a00110.html">bm</a>::<a class="el" href="a00043.html">bvector</a>::<a class="el" href="a00078.html">reference</a>
28
31
  </div>
29
32
</div>
30
33
<div class="contents">
31
 
<h1>bm::serial_stream_iterator&lt; DEC &gt; Class Template Reference<br>
 
34
<h1>bm::bvector&lt; Alloc, MS &gt;::reference Class Reference<br/>
32
35
<small>
33
 
[<a class="el" href="a00116.html">bvector serialization</a>]</small>
34
 
</h1><!-- doxytag: class="bm::serial_stream_iterator" -->Serialization stream iterator.  
35
 
<a href="#_details">More...</a>
36
 
<p>
37
 
<code>#include &lt;<a class="el" href="a00136.html">bmserial.h</a>&gt;</code>
38
 
<p>
39
 
<div class="dynheader">
40
 
Collaboration diagram for bm::serial_stream_iterator&lt; DEC &gt;:</div>
41
 
<div class="dynsection">
42
 
<p><center><img src="a00372.png" border="0" usemap="#a00373" alt="Collaboration graph"></center>
43
 
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
36
[<a class="el" href="a00113.html">The Main bvector&lt;&gt; Group</a>]</small>
 
37
</h1><!-- doxytag: class="bm::bvector::reference" -->
 
38
<p>Class <a class="el" href="a00078.html" title="Class reference implements an object for bit assignment.">reference</a> implements an object for bit assignment.  
 
39
<a href="#_details">More...</a></p>
 
40
 
 
41
<p><code>#include &lt;<a class="el" href="a00084_source.html">bm.h</a>&gt;</code></p>
44
42
<table border="0" cellpadding="0" cellspacing="0">
45
 
<tr><td></td></tr>
46
 
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
47
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> { <br>
48
 
&nbsp;&nbsp;<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969dcdf6d77d700b98e0f7ef675ac7cf7472">e_unknown</a> =  0, 
49
 
<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969db6ede49403e43a05b42471f52ba5aa6a">e_list_ids</a>, 
50
 
<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969dacf85c8ad242bcce343b482ea6e005b9">e_blocks</a>, 
51
 
<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969db46381e6794e6c0140563a03f8adf74b">e_zero_blocks</a>, 
52
 
<br>
53
 
&nbsp;&nbsp;<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d7c1327cbc332f6d7fe96fc1dbed7da30">e_one_blocks</a>, 
54
 
<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969ddba258a079a4645b8d4eae751671bf60">e_bit_block</a>, 
55
 
<a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d6b1a1c20945bd0813ceae6d689591d0d">e_gap_block</a>
56
 
<br>
57
 
 }</td></tr>
58
 
 
59
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator is a state machine, this enum encodes its key value  <a href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">More...</a><br></td></tr>
60
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef DEC&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a></td></tr>
61
 
 
62
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned(<a class="el" href="a00078.html">serial_stream_iterator</a><br>
63
 
&lt; DEC &gt;::*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a> )(<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *)</td></tr>
64
 
 
65
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">member function pointer for bitset-bitset get operations  <a href="#3bf4a7b338d663d93bf14f14967491e2"></a><br></td></tr>
66
 
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
67
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#9e501a75575380ecc06eef5b16f6803e">serial_stream_iterator</a> (const unsigned char *buf)</td></tr>
68
 
 
69
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#851ee69e0a91cac8bdb9d26862e6aca0">bv_size</a> () const </td></tr>
70
 
 
71
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serialized bitvector size  <a href="#851ee69e0a91cac8bdb9d26862e6aca0"></a><br></td></tr>
72
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#936d9d1b031285de6212afc3980ac1d9">is_eof</a> () const </td></tr>
73
 
 
74
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if end of bit-stream reached.  <a href="#936d9d1b031285de6212afc3980ac1d9"></a><br></td></tr>
75
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#3bc99255525bf5f7234de9f60a7306fe">next</a> ()</td></tr>
76
 
 
77
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get next block  <a href="#3bc99255525bf5f7234de9f60a7306fe"></a><br></td></tr>
78
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#75db44dcddb04e8c3217f0f43f1c9e9b">get_bit_block</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block, <a class="el" href="a00106.html#76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a> op)</td></tr>
79
 
 
80
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read bit block, using logical operation  <a href="#75db44dcddb04e8c3217f0f43f1c9e9b"></a><br></td></tr>
81
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#65bfdd6a50b71e6839d3f9b055b85814">get_gap_block</a> (<a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *dst_block)</td></tr>
82
 
 
83
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read gap block data (with head).  <a href="#65bfdd6a50b71e6839d3f9b055b85814"></a><br></td></tr>
84
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#3bad346b9b55d092122f5ecae585e2de">dec_size</a> () const </td></tr>
85
 
 
86
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> size.  <a href="#3bad346b9b55d092122f5ecae585e2de"></a><br></td></tr>
87
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#252a217d287ea2c406075dc1bc094097">decoder</a> ()</td></tr>
88
 
 
89
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get low level access to the <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> (use carefully).  <a href="#252a217d287ea2c406075dc1bc094097"></a><br></td></tr>
90
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#321de67e525d3902c2b94a7fb73c6951">state</a> () const </td></tr>
91
 
 
92
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns iterator internal state.  <a href="#321de67e525d3902c2b94a7fb73c6951"></a><br></td></tr>
93
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#d3e546c96965ceaefda059b4527e443c">get_state</a> () const </td></tr>
94
 
 
95
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#0f454b2b83d511307f460ab15b1d1b49">get_id_count</a> () const </td></tr>
96
 
 
97
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of ids in the inverted list (valid for e_list_ids).  <a href="#0f454b2b83d511307f460ab15b1d1b49"></a><br></td></tr>
98
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00106.html#a3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c68381733bad5639ec2b44231db17080">get_id</a> () const </td></tr>
99
 
 
100
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get last id from the id list.  <a href="#c68381733bad5639ec2b44231db17080"></a><br></td></tr>
101
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#6e94114394a0615b185ac45c7ed12c42">block_idx</a> () const </td></tr>
102
 
 
103
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current block index.  <a href="#6e94114394a0615b185ac45c7ed12c42"></a><br></td></tr>
104
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#edd6dd2b98c7a95874d36fa898c22e2e">get_bit_block_ASSIGN</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
105
 
 
106
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#8090cd3fd801c9daafb2b2488419ca3b">get_bit_block_OR</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
107
 
 
108
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aff6b770723d70a5d7f4da8a3d6b1658">get_bit_block_AND</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
109
 
 
110
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#22bac3f98b0c07cf3a2f6aa6fa1e0322">get_bit_block_SUB</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
111
 
 
112
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#16cc519db4297666ea520d68769b5aa1">get_bit_block_XOR</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
113
 
 
114
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#e09d0beacb2836739852c6109a436389">get_bit_block_COUNT</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
115
 
 
116
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#efceb87b5d3317cc326cac36b3f772db">get_bit_block_COUNT_AND</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
117
 
 
118
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#698956699333fa2171b2163dd95efffb">get_bit_block_COUNT_OR</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
119
 
 
120
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#7278346245b35066c85aabafccaa15ff">get_bit_block_COUNT_XOR</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
121
 
 
122
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#56f17aa09aae0b387f82abcaf9ccb781">get_bit_block_COUNT_SUB_AB</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
123
 
 
124
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7">get_bit_block_COUNT_SUB_BA</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
125
 
 
126
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#66b565ecbc6048c42338ef993a2b754e">get_bit_block_COUNT_A</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
127
 
 
128
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#8ee8ac211834af1c98f4a51b8fc78e58">get_bit_block_COUNT_B</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
129
 
 
130
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#938264e95d9c5fb3fa2e1dcddda1d4a8">get_arr_bit</a> (<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, bool clear_target=true)</td></tr>
131
 
 
132
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get array of bits out of the <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> into bit block (Converts inverted list into bits) Returns number of words (bits) being read.  <a href="#938264e95d9c5fb3fa2e1dcddda1d4a8"></a><br></td></tr>
133
 
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
134
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a> [bm::set_END]</td></tr>
135
 
 
136
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a></td></tr>
137
 
 
138
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#215d5acc44c43872067e66c954d39b77">end_of_stream_</a></td></tr>
139
 
 
140
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c072ca059c8daba51bd31e58163e70d9">bv_size_</a></td></tr>
141
 
 
142
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5052532579b17ccbab2d0b40e066d34a">state_</a></td></tr>
143
 
 
144
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#51489bf49b30c51c655dac89edc747f9">id_cnt_</a></td></tr>
145
 
 
146
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Id counter for id list.  <a href="#51489bf49b30c51c655dac89edc747f9"></a><br></td></tr>
147
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00106.html#a3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c93130d81ed3ffa16a4ce52d2060bc14">last_id_</a></td></tr>
148
 
 
149
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Last id from the id list.  <a href="#c93130d81ed3ffa16a4ce52d2060bc14"></a><br></td></tr>
150
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">gap_word_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#8766613e7480049708773baa227c36a4">glevels_</a> [<a class="el" href="a00106.html#773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]</td></tr>
151
 
 
152
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GAP levels.  <a href="#8766613e7480049708773baa227c36a4"></a><br></td></tr>
153
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#20d072e2607b4ed9caea26e669afdf76">block_type_</a></td></tr>
154
 
 
155
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current block type  <a href="#20d072e2607b4ed9caea26e669afdf76"></a><br></td></tr>
156
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#885a7eea86b5ac64196a1ed0804ae608">block_idx_</a></td></tr>
157
 
 
158
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current block index  <a href="#885a7eea86b5ac64196a1ed0804ae608"></a><br></td></tr>
159
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a></td></tr>
160
 
 
161
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of 0 or 1 blocks  <a href="#2ecf26428d4bb4aa23ad071c164ade12"></a><br></td></tr>
162
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">gap_word_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5b7762f08b50525283c45531d9538f4f">gap_head_</a></td></tr>
163
 
 
164
 
</table>
165
 
<hr><a name="_details"></a><h2>Detailed Description</h2>
166
 
<h3>template&lt;class DEC&gt;<br>
167
 
 class bm::serial_stream_iterator&lt; DEC &gt;</h3>
168
 
 
169
 
Serialization stream iterator. 
170
 
<p>
171
 
Iterates blocks and control tokens of serialized bit-stream 
172
 
<p>Definition at line <a class="el" href="a00136.html#l00837">837</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
173
 
<hr><h2>Member Typedef Documentation</h2>
174
 
<a class="anchor" name="187994eb3aa5566e7f3342a356087c1b"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder_type" ref="187994eb3aa5566e7f3342a356087c1b" args="" -->
175
 
<div class="memitem">
176
 
<div class="memproto">
177
 
<div class="memtemplate">
178
 
template&lt;class DEC&gt; </div>
179
 
      <table class="memname">
180
 
        <tr>
181
 
          <td class="memname">typedef DEC <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a>          </td>
182
 
        </tr>
183
 
      </table>
184
 
</div>
185
 
<div class="memdoc">
186
 
 
187
 
<p>
188
 
 
189
 
<p>Definition at line <a class="el" href="a00136.html#l00840">840</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
190
 
 
191
 
</div>
192
 
</div><p>
193
 
<a class="anchor" name="3bf4a7b338d663d93bf14f14967491e2"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_func_type" ref="3bf4a7b338d663d93bf14f14967491e2" args=")(bm::word_t *, bm::word_t *)" -->
194
 
<div class="memitem">
195
 
<div class="memproto">
196
 
<div class="memtemplate">
197
 
template&lt;class DEC&gt; </div>
198
 
      <table class="memname">
199
 
        <tr>
200
 
          <td class="memname">typedef unsigned(<a class="el" href="a00078.html">serial_stream_iterator</a>&lt;DEC&gt;::* <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a>)(<a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *, <a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *)          </td>
201
 
        </tr>
202
 
      </table>
203
 
</div>
204
 
<div class="memdoc">
205
 
 
206
 
<p>
207
 
member function pointer for bitset-bitset get operations 
208
 
<p>
209
 
 
210
 
</div>
211
 
</div><p>
212
 
<hr><h2>Member Enumeration Documentation</h2>
213
 
<a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969d"></a><!-- doxytag: member="bm::serial_stream_iterator::iterator_state" ref="cbaca18e8b7f3ed8dd9e5fef2093969d" args="" -->
214
 
<div class="memitem">
215
 
<div class="memproto">
216
 
<div class="memtemplate">
217
 
template&lt;class DEC&gt; </div>
218
 
      <table class="memname">
219
 
        <tr>
220
 
          <td class="memname">enum <a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">bm::serial_stream_iterator::iterator_state</a>          </td>
221
 
        </tr>
222
 
      </table>
223
 
</div>
224
 
<div class="memdoc">
225
 
 
226
 
<p>
227
 
iterator is a state machine, this enum encodes its key value 
228
 
<p>
229
 
<dl compact><dt><b>Enumerator: </b></dt><dd>
230
 
<table border="0" cellspacing="2" cellpadding="0">
231
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969dcdf6d77d700b98e0f7ef675ac7cf7472"></a><!-- doxytag: member="e_unknown" ref="cbaca18e8b7f3ed8dd9e5fef2093969dcdf6d77d700b98e0f7ef675ac7cf7472" args="" -->e_unknown</em>&nbsp;</td><td>
232
 
</td></tr>
233
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969db6ede49403e43a05b42471f52ba5aa6a"></a><!-- doxytag: member="e_list_ids" ref="cbaca18e8b7f3ed8dd9e5fef2093969db6ede49403e43a05b42471f52ba5aa6a" args="" -->e_list_ids</em>&nbsp;</td><td>
234
 
plain int array </td></tr>
235
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969dacf85c8ad242bcce343b482ea6e005b9"></a><!-- doxytag: member="e_blocks" ref="cbaca18e8b7f3ed8dd9e5fef2093969dacf85c8ad242bcce343b482ea6e005b9" args="" -->e_blocks</em>&nbsp;</td><td>
236
 
stream of blocks </td></tr>
237
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969db46381e6794e6c0140563a03f8adf74b"></a><!-- doxytag: member="e_zero_blocks" ref="cbaca18e8b7f3ed8dd9e5fef2093969db46381e6794e6c0140563a03f8adf74b" args="" -->e_zero_blocks</em>&nbsp;</td><td>
238
 
one or more zero bit blocks </td></tr>
239
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969d7c1327cbc332f6d7fe96fc1dbed7da30"></a><!-- doxytag: member="e_one_blocks" ref="cbaca18e8b7f3ed8dd9e5fef2093969d7c1327cbc332f6d7fe96fc1dbed7da30" args="" -->e_one_blocks</em>&nbsp;</td><td>
240
 
one or more all-1 bit blocks </td></tr>
241
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969ddba258a079a4645b8d4eae751671bf60"></a><!-- doxytag: member="e_bit_block" ref="cbaca18e8b7f3ed8dd9e5fef2093969ddba258a079a4645b8d4eae751671bf60" args="" -->e_bit_block</em>&nbsp;</td><td>
242
 
one bit block </td></tr>
243
 
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969d6b1a1c20945bd0813ceae6d689591d0d"></a><!-- doxytag: member="e_gap_block" ref="cbaca18e8b7f3ed8dd9e5fef2093969d6b1a1c20945bd0813ceae6d689591d0d" args="" -->e_gap_block</em>&nbsp;</td><td>
244
 
one gap block </td></tr>
245
 
</table>
246
 
</dl>
247
 
 
248
 
<p>Definition at line <a class="el" href="a00136.html#l00871">871</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
249
 
 
250
 
</div>
251
 
</div><p>
252
 
<hr><h2>Constructor &amp; Destructor Documentation</h2>
253
 
<a class="anchor" name="9e501a75575380ecc06eef5b16f6803e"></a><!-- doxytag: member="bm::serial_stream_iterator::serial_stream_iterator" ref="9e501a75575380ecc06eef5b16f6803e" args="(const unsigned char *buf)" -->
254
 
<div class="memitem">
255
 
<div class="memproto">
256
 
<div class="memtemplate">
257
 
template&lt;class DEC&gt; </div>
258
 
      <table class="memname">
259
 
        <tr>
260
 
          <td class="memname"><a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html">serial_stream_iterator</a>           </td>
261
 
          <td>(</td>
262
 
          <td class="paramtype">const unsigned char *&nbsp;</td>
263
 
          <td class="paramname"> <em>buf</em>          </td>
264
 
          <td>&nbsp;)&nbsp;</td>
265
 
          <td width="100%"><code> [inline]</code></td>
266
 
        </tr>
267
 
      </table>
268
 
</div>
269
 
<div class="memdoc">
270
 
 
271
 
<p>
272
 
 
273
 
<p>Definition at line <a class="el" href="a00136.html#l01601">1601</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
274
 
 
275
 
<p>References <a class="el" href="a00136.html#l00941">bm::serial_stream_iterator&lt; DEC &gt;::bit_func_table_</a>, <a class="el" href="a00136.html#l00096">bm::BM_HM_ID_LIST</a>, <a class="el" href="a00136.html#l00097">bm::BM_HM_NO_BO</a>, <a class="el" href="a00136.html#l00098">bm::BM_HM_NO_GAPL</a>, <a class="el" href="a00136.html#l00095">bm::BM_HM_RESIZE</a>, <a class="el" href="a00136.html#l00945">bm::serial_stream_iterator&lt; DEC &gt;::bv_size_</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00136.html#l00874">bm::serial_stream_iterator&lt; DEC &gt;::e_list_ids</a>, <a class="el" href="a00132.html#l00075">bm::gap_levels</a>, <a class="el" href="a00136.html#l00949">bm::serial_stream_iterator&lt; DEC &gt;::glevels_</a>, <a class="el" href="a00136.html#l00947">bm::serial_stream_iterator&lt; DEC &gt;::id_cnt_</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, <a class="el" href="a00134.html#l00243">bm::set_AND</a>, <a class="el" href="a00134.html#l00247">bm::set_ASSIGN</a>, <a class="el" href="a00134.html#l00248">bm::set_COUNT</a>, <a class="el" href="a00134.html#l00254">bm::set_COUNT_A</a>, <a class="el" href="a00134.html#l00249">bm::set_COUNT_AND</a>, <a class="el" href="a00134.html#l00255">bm::set_COUNT_B</a>, <a class="el" href="a00134.html#l00251">bm::set_COUNT_OR</a>, <a class="el" href="a00134.html#l00252">bm::set_COUNT_SUB_AB</a>, <a class="el" href="a00134.html#l00253">bm::set_COUNT_SUB_BA</a>, <a class="el" href="a00134.html#l00250">bm::set_COUNT_XOR</a>, <a class="el" href="a00134.html#l00244">bm::set_OR</a>, <a class="el" href="a00134.html#l00245">bm::set_SUB</a>, <a class="el" href="a00134.html#l00246">bm::set_XOR</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
276
 
 
277
 
</div>
278
 
</div><p>
279
 
<hr><h2>Member Function Documentation</h2>
280
 
<a class="anchor" name="851ee69e0a91cac8bdb9d26862e6aca0"></a><!-- doxytag: member="bm::serial_stream_iterator::bv_size" ref="851ee69e0a91cac8bdb9d26862e6aca0" args="() const " -->
281
 
<div class="memitem">
282
 
<div class="memproto">
283
 
<div class="memtemplate">
284
 
template&lt;class DEC&gt; </div>
285
 
      <table class="memname">
286
 
        <tr>
287
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::bv_size           </td>
288
 
          <td>(</td>
289
 
          <td class="paramname">          </td>
290
 
          <td>&nbsp;)&nbsp;</td>
291
 
          <td width="100%"> const<code> [inline]</code></td>
292
 
        </tr>
293
 
      </table>
294
 
</div>
295
 
<div class="memdoc">
296
 
 
297
 
<p>
298
 
serialized bitvector size 
299
 
<p>
300
 
 
301
 
<p>Definition at line <a class="el" href="a00136.html#l00845">845</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
302
 
 
303
 
</div>
304
 
</div><p>
305
 
<a class="anchor" name="936d9d1b031285de6212afc3980ac1d9"></a><!-- doxytag: member="bm::serial_stream_iterator::is_eof" ref="936d9d1b031285de6212afc3980ac1d9" args="() const " -->
306
 
<div class="memitem">
307
 
<div class="memproto">
308
 
<div class="memtemplate">
309
 
template&lt;class DEC&gt; </div>
310
 
      <table class="memname">
311
 
        <tr>
312
 
          <td class="memname">bool <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::is_eof           </td>
313
 
          <td>(</td>
314
 
          <td class="paramname">          </td>
315
 
          <td>&nbsp;)&nbsp;</td>
316
 
          <td width="100%"> const<code> [inline]</code></td>
317
 
        </tr>
318
 
      </table>
319
 
</div>
320
 
<div class="memdoc">
321
 
 
322
 
<p>
323
 
Returns true if end of bit-stream reached. 
324
 
<p>
325
 
 
326
 
<p>Definition at line <a class="el" href="a00136.html#l00848">848</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
327
 
 
328
 
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
329
 
 
330
 
</div>
331
 
</div><p>
332
 
<a class="anchor" name="3bc99255525bf5f7234de9f60a7306fe"></a><!-- doxytag: member="bm::serial_stream_iterator::next" ref="3bc99255525bf5f7234de9f60a7306fe" args="()" -->
333
 
<div class="memitem">
334
 
<div class="memproto">
335
 
<div class="memtemplate">
336
 
template&lt;class DEC&gt; </div>
337
 
      <table class="memname">
338
 
        <tr>
339
 
          <td class="memname">void <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::next           </td>
340
 
          <td>(</td>
341
 
          <td class="paramname">          </td>
342
 
          <td>&nbsp;)&nbsp;</td>
343
 
          <td width="100%"><code> [inline]</code></td>
344
 
        </tr>
345
 
      </table>
346
 
</div>
347
 
<div class="memdoc">
348
 
 
349
 
<p>
350
 
get next block 
351
 
<p>
352
 
 
353
 
<p>Definition at line <a class="el" href="a00136.html#l01682">1682</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
354
 
 
355
 
<p>References <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00136.html#l00879">bm::serial_stream_iterator&lt; DEC &gt;::e_gap_block</a>, <a class="el" href="a00136.html#l00874">bm::serial_stream_iterator&lt; DEC &gt;::e_list_ids</a>, <a class="el" href="a00136.html#l00877">bm::serial_stream_iterator&lt; DEC &gt;::e_one_blocks</a>, <a class="el" href="a00136.html#l00873">bm::serial_stream_iterator&lt; DEC &gt;::e_unknown</a>, <a class="el" href="a00136.html#l00876">bm::serial_stream_iterator&lt; DEC &gt;::e_zero_blocks</a>, <a class="el" href="a00136.html#l00944">bm::serial_stream_iterator&lt; DEC &gt;::end_of_stream_</a>, <a class="el" href="a00136.html#l00955">bm::serial_stream_iterator&lt; DEC &gt;::gap_head_</a>, <a class="el" href="a00136.html#l00947">bm::serial_stream_iterator&lt; DEC &gt;::id_cnt_</a>, <a class="el" href="a00136.html#l00848">bm::serial_stream_iterator&lt; DEC &gt;::is_eof()</a>, <a class="el" href="a00136.html#l00948">bm::serial_stream_iterator&lt; DEC &gt;::last_id_</a>, <a class="el" href="a00136.html#l00953">bm::serial_stream_iterator&lt; DEC &gt;::mono_block_cnt_</a>, <a class="el" href="a00136.html#l00072">bm::set_block_16one</a>, <a class="el" href="a00136.html#l00071">bm::set_block_16zero</a>, <a class="el" href="a00136.html#l00068">bm::set_block_1one</a>, <a class="el" href="a00136.html#l00067">bm::set_block_1zero</a>, <a class="el" href="a00136.html#l00074">bm::set_block_32one</a>, <a class="el" href="a00136.html#l00073">bm::set_block_32zero</a>, <a class="el" href="a00136.html#l00070">bm::set_block_8one</a>, <a class="el" href="a00136.html#l00069">bm::set_block_8zero</a>, <a class="el" href="a00136.html#l00076">bm::set_block_aone</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00084">bm::set_block_arrgap</a>, <a class="el" href="a00136.html#l00087">bm::set_block_arrgap_egamma</a>, <a class="el" href="a00136.html#l00075">bm::set_block_azero</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00136.html#l00066">bm::set_block_end</a>, <a class="el" href="a00136.html#l00080">bm::set_block_gap</a>, <a class="el" href="a00136.html#l00086">bm::set_block_gap_egamma</a>, <a class="el" href="a00136.html#l00081">bm::set_block_gapbit</a>, <a class="el" href="a00132.html#l00084">bm::set_total_blocks</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
356
 
 
357
 
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
358
 
 
359
 
</div>
360
 
</div><p>
361
 
<a class="anchor" name="75db44dcddb04e8c3217f0f43f1c9e9b"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block" ref="75db44dcddb04e8c3217f0f43f1c9e9b" args="(bm::word_t *dst_block, bm::word_t *tmp_block, set_operation op)" -->
362
 
<div class="memitem">
363
 
<div class="memproto">
364
 
<div class="memtemplate">
365
 
template&lt;class DEC&gt; </div>
366
 
      <table class="memname">
367
 
        <tr>
368
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block           </td>
369
 
          <td>(</td>
370
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
371
 
          <td class="paramname"> <em>dst_block</em>, </td>
372
 
        </tr>
373
 
        <tr>
374
 
          <td class="paramkey"></td>
375
 
          <td></td>
376
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
377
 
          <td class="paramname"> <em>tmp_block</em>, </td>
378
 
        </tr>
379
 
        <tr>
380
 
          <td class="paramkey"></td>
381
 
          <td></td>
382
 
          <td class="paramtype"><a class="el" href="a00106.html#76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a>&nbsp;</td>
383
 
          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
384
 
        </tr>
385
 
        <tr>
386
 
          <td></td>
387
 
          <td>)</td>
388
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
389
 
        </tr>
390
 
      </table>
391
 
</div>
392
 
<div class="memdoc">
393
 
 
394
 
<p>
395
 
read bit block, using logical operation 
396
 
<p>
397
 
 
398
 
<p>Definition at line <a class="el" href="a00136.html#l02768">2768</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
399
 
 
400
 
<p>References <a class="el" href="a00136.html#l00941">bm::serial_stream_iterator&lt; DEC &gt;::bit_func_table_</a>, <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
401
 
 
402
 
</div>
403
 
</div><p>
404
 
<a class="anchor" name="65bfdd6a50b71e6839d3f9b055b85814"></a><!-- doxytag: member="bm::serial_stream_iterator::get_gap_block" ref="65bfdd6a50b71e6839d3f9b055b85814" args="(bm::gap_word_t *dst_block)" -->
405
 
<div class="memitem">
406
 
<div class="memproto">
407
 
<div class="memtemplate">
408
 
template&lt;class DEC&gt; </div>
409
 
      <table class="memname">
410
 
        <tr>
411
 
          <td class="memname">void <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_gap_block           </td>
412
 
          <td>(</td>
413
 
          <td class="paramtype"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *&nbsp;</td>
414
 
          <td class="paramname"> <em>dst_block</em>          </td>
415
 
          <td>&nbsp;)&nbsp;</td>
416
 
          <td width="100%"><code> [inline]</code></td>
417
 
        </tr>
418
 
      </table>
419
 
</div>
420
 
<div class="memdoc">
421
 
 
422
 
<p>
423
 
Read gap block data (with head). 
424
 
<p>
425
 
 
426
 
<p>Definition at line <a class="el" href="a00136.html#l02665">2665</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
427
 
 
428
 
<p>References <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00136.html#l00879">bm::serial_stream_iterator&lt; DEC &gt;::e_gap_block</a>, <a class="el" href="a00136.html#l00955">bm::serial_stream_iterator&lt; DEC &gt;::gap_head_</a>, <a class="el" href="a00134.html#l02146">bm::gap_length()</a>, <a class="el" href="a00132.html#l00072">bm::gap_max_bits</a>, <a class="el" href="a00134.html#l02017">bm::gap_set_all()</a>, <a class="el" href="a00134.html#l01122">bm::gap_set_value()</a>, <a class="el" href="a00136.html#l00084">bm::set_block_arrgap</a>, <a class="el" href="a00136.html#l00087">bm::set_block_arrgap_egamma</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00080">bm::set_block_gap</a>, <a class="el" href="a00136.html#l00086">bm::set_block_gap_egamma</a>, <a class="el" href="a00135.html#l00048">bm::gamma_decoder&lt; T, TBitIO &gt;::start()</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, and <a class="el" href="a00135.html#l00054">bm::gamma_decoder&lt; T, TBitIO &gt;::stop()</a>.</p>
429
 
 
430
 
</div>
431
 
</div><p>
432
 
<a class="anchor" name="3bad346b9b55d092122f5ecae585e2de"></a><!-- doxytag: member="bm::serial_stream_iterator::dec_size" ref="3bad346b9b55d092122f5ecae585e2de" args="() const " -->
433
 
<div class="memitem">
434
 
<div class="memproto">
435
 
<div class="memtemplate">
436
 
template&lt;class DEC&gt; </div>
437
 
      <table class="memname">
438
 
        <tr>
439
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::dec_size           </td>
440
 
          <td>(</td>
441
 
          <td class="paramname">          </td>
442
 
          <td>&nbsp;)&nbsp;</td>
443
 
          <td width="100%"> const<code> [inline]</code></td>
444
 
        </tr>
445
 
      </table>
446
 
</div>
447
 
<div class="memdoc">
448
 
 
449
 
<p>
450
 
Return current <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> size. 
451
 
<p>
452
 
 
453
 
<p>Definition at line <a class="el" href="a00136.html#l00863">863</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
454
 
 
455
 
</div>
456
 
</div><p>
457
 
<a class="anchor" name="252a217d287ea2c406075dc1bc094097"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder" ref="252a217d287ea2c406075dc1bc094097" args="()" -->
458
 
<div class="memitem">
459
 
<div class="memproto">
460
 
<div class="memtemplate">
461
 
template&lt;class DEC&gt; </div>
462
 
      <table class="memname">
463
 
        <tr>
464
 
          <td class="memname"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a>&amp; <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00057.html">decoder</a>           </td>
465
 
          <td>(</td>
466
 
          <td class="paramname">          </td>
467
 
          <td>&nbsp;)&nbsp;</td>
468
 
          <td width="100%"><code> [inline]</code></td>
469
 
        </tr>
470
 
      </table>
471
 
</div>
472
 
<div class="memdoc">
473
 
 
474
 
<p>
475
 
Get low level access to the <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> (use carefully). 
476
 
<p>
477
 
 
478
 
<p>Definition at line <a class="el" href="a00136.html#l00866">866</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
479
 
 
480
 
</div>
481
 
</div><p>
482
 
<a class="anchor" name="321de67e525d3902c2b94a7fb73c6951"></a><!-- doxytag: member="bm::serial_stream_iterator::state" ref="321de67e525d3902c2b94a7fb73c6951" args="() const " -->
483
 
<div class="memitem">
484
 
<div class="memproto">
485
 
<div class="memtemplate">
486
 
template&lt;class DEC&gt; </div>
487
 
      <table class="memname">
488
 
        <tr>
489
 
          <td class="memname"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::state           </td>
490
 
          <td>(</td>
491
 
          <td class="paramname">          </td>
492
 
          <td>&nbsp;)&nbsp;</td>
493
 
          <td width="100%"> const<code> [inline]</code></td>
494
 
        </tr>
495
 
      </table>
496
 
</div>
497
 
<div class="memdoc">
498
 
 
499
 
<p>
500
 
Returns iterator internal state. 
501
 
<p>
502
 
 
503
 
<p>Definition at line <a class="el" href="a00136.html#l00884">884</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
504
 
 
505
 
</div>
506
 
</div><p>
507
 
<a class="anchor" name="d3e546c96965ceaefda059b4527e443c"></a><!-- doxytag: member="bm::serial_stream_iterator::get_state" ref="d3e546c96965ceaefda059b4527e443c" args="() const " -->
508
 
<div class="memitem">
509
 
<div class="memproto">
510
 
<div class="memtemplate">
511
 
template&lt;class DEC&gt; </div>
512
 
      <table class="memname">
513
 
        <tr>
514
 
          <td class="memname"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_state           </td>
515
 
          <td>(</td>
516
 
          <td class="paramname">          </td>
517
 
          <td>&nbsp;)&nbsp;</td>
518
 
          <td width="100%"> const<code> [inline]</code></td>
519
 
        </tr>
520
 
      </table>
521
 
</div>
522
 
<div class="memdoc">
523
 
 
524
 
<p>
525
 
 
526
 
<p>Definition at line <a class="el" href="a00136.html#l00886">886</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
527
 
 
528
 
</div>
529
 
</div><p>
530
 
<a class="anchor" name="0f454b2b83d511307f460ab15b1d1b49"></a><!-- doxytag: member="bm::serial_stream_iterator::get_id_count" ref="0f454b2b83d511307f460ab15b1d1b49" args="() const " -->
531
 
<div class="memitem">
532
 
<div class="memproto">
533
 
<div class="memtemplate">
534
 
template&lt;class DEC&gt; </div>
535
 
      <table class="memname">
536
 
        <tr>
537
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_id_count           </td>
538
 
          <td>(</td>
539
 
          <td class="paramname">          </td>
540
 
          <td>&nbsp;)&nbsp;</td>
541
 
          <td width="100%"> const<code> [inline]</code></td>
542
 
        </tr>
543
 
      </table>
544
 
</div>
545
 
<div class="memdoc">
546
 
 
547
 
<p>
548
 
Number of ids in the inverted list (valid for e_list_ids). 
549
 
<p>
550
 
 
551
 
<p>Definition at line <a class="el" href="a00136.html#l00888">888</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
552
 
 
553
 
</div>
554
 
</div><p>
555
 
<a class="anchor" name="c68381733bad5639ec2b44231db17080"></a><!-- doxytag: member="bm::serial_stream_iterator::get_id" ref="c68381733bad5639ec2b44231db17080" args="() const " -->
556
 
<div class="memitem">
557
 
<div class="memproto">
558
 
<div class="memtemplate">
559
 
template&lt;class DEC&gt; </div>
560
 
      <table class="memname">
561
 
        <tr>
562
 
          <td class="memname"><a class="el" href="a00106.html#a3824d882a037396370b16f2f0a8bf37">bm::id_t</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_id           </td>
563
 
          <td>(</td>
564
 
          <td class="paramname">          </td>
565
 
          <td>&nbsp;)&nbsp;</td>
566
 
          <td width="100%"> const<code> [inline]</code></td>
567
 
        </tr>
568
 
      </table>
569
 
</div>
570
 
<div class="memdoc">
571
 
 
572
 
<p>
573
 
Get last id from the id list. 
574
 
<p>
575
 
 
576
 
<p>Definition at line <a class="el" href="a00136.html#l00891">891</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
577
 
 
578
 
</div>
579
 
</div><p>
580
 
<a class="anchor" name="6e94114394a0615b185ac45c7ed12c42"></a><!-- doxytag: member="bm::serial_stream_iterator::block_idx" ref="6e94114394a0615b185ac45c7ed12c42" args="() const " -->
581
 
<div class="memitem">
582
 
<div class="memproto">
583
 
<div class="memtemplate">
584
 
template&lt;class DEC&gt; </div>
585
 
      <table class="memname">
586
 
        <tr>
587
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::block_idx           </td>
588
 
          <td>(</td>
589
 
          <td class="paramname">          </td>
590
 
          <td>&nbsp;)&nbsp;</td>
591
 
          <td width="100%"> const<code> [inline]</code></td>
592
 
        </tr>
593
 
      </table>
594
 
</div>
595
 
<div class="memdoc">
596
 
 
597
 
<p>
598
 
Get current block index. 
599
 
<p>
600
 
 
601
 
<p>Definition at line <a class="el" href="a00136.html#l00894">894</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
602
 
 
603
 
</div>
604
 
</div><p>
605
 
<a class="anchor" name="edd6dd2b98c7a95874d36fa898c22e2e"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_ASSIGN" ref="edd6dd2b98c7a95874d36fa898c22e2e" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
606
 
<div class="memitem">
607
 
<div class="memproto">
608
 
<div class="memtemplate">
609
 
template&lt;class DEC&gt; </div>
610
 
      <table class="memname">
611
 
        <tr>
612
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_ASSIGN           </td>
613
 
          <td>(</td>
614
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
615
 
          <td class="paramname"> <em>dst_block</em>, </td>
616
 
        </tr>
617
 
        <tr>
618
 
          <td class="paramkey"></td>
619
 
          <td></td>
620
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
621
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
622
 
        </tr>
623
 
        <tr>
624
 
          <td></td>
625
 
          <td>)</td>
626
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
627
 
        </tr>
628
 
      </table>
629
 
</div>
630
 
<div class="memdoc">
631
 
 
632
 
<p>
633
 
 
634
 
<p>Definition at line <a class="el" href="a00136.html#l01810">1810</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
635
 
 
636
 
<p>References <a class="el" href="a00134.html#l01909">bm::bit_block_set()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00136.html#l00081">bm::set_block_gapbit</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
637
 
 
638
 
</div>
639
 
</div><p>
640
 
<a class="anchor" name="8090cd3fd801c9daafb2b2488419ca3b"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_OR" ref="8090cd3fd801c9daafb2b2488419ca3b" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
641
 
<div class="memitem">
642
 
<div class="memproto">
643
 
<div class="memtemplate">
644
 
template&lt;class DEC&gt; </div>
645
 
      <table class="memname">
646
 
        <tr>
647
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_OR           </td>
648
 
          <td>(</td>
649
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
650
 
          <td class="paramname"> <em>dst_block</em>, </td>
651
 
        </tr>
652
 
        <tr>
653
 
          <td class="paramkey"></td>
654
 
          <td></td>
655
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
656
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
657
 
        </tr>
658
 
        <tr>
659
 
          <td></td>
660
 
          <td>)</td>
661
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
662
 
        </tr>
663
 
      </table>
664
 
</div>
665
 
<div class="memdoc">
666
 
 
667
 
<p>
668
 
 
669
 
<p>Definition at line <a class="el" href="a00136.html#l01891">1891</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
670
 
 
671
 
<p>References <a class="el" href="a00134.html#l04624">bm::bit_recomb()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
672
 
 
673
 
</div>
674
 
</div><p>
675
 
<a class="anchor" name="aff6b770723d70a5d7f4da8a3d6b1658"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_AND" ref="aff6b770723d70a5d7f4da8a3d6b1658" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
676
 
<div class="memitem">
677
 
<div class="memproto">
678
 
<div class="memtemplate">
679
 
template&lt;class DEC&gt; </div>
680
 
      <table class="memname">
681
 
        <tr>
682
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_AND           </td>
683
 
          <td>(</td>
684
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
685
 
          <td class="paramname"> <em>dst_block</em>, </td>
686
 
        </tr>
687
 
        <tr>
688
 
          <td class="paramkey"></td>
689
 
          <td></td>
690
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
691
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
692
 
        </tr>
693
 
        <tr>
694
 
          <td></td>
695
 
          <td>)</td>
696
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
697
 
        </tr>
698
 
      </table>
699
 
</div>
700
 
<div class="memdoc">
701
 
 
702
 
<p>
703
 
 
704
 
<p>Definition at line <a class="el" href="a00136.html#l01953">1953</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
705
 
 
706
 
<p>References <a class="el" href="a00134.html#l03098">bm::bit_block_and()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
707
 
 
708
 
</div>
709
 
</div><p>
710
 
<a class="anchor" name="22bac3f98b0c07cf3a2f6aa6fa1e0322"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_SUB" ref="22bac3f98b0c07cf3a2f6aa6fa1e0322" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
711
 
<div class="memitem">
712
 
<div class="memproto">
713
 
<div class="memtemplate">
714
 
template&lt;class DEC&gt; </div>
715
 
      <table class="memname">
716
 
        <tr>
717
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_SUB           </td>
718
 
          <td>(</td>
719
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
720
 
          <td class="paramname"> <em>dst_block</em>, </td>
721
 
        </tr>
722
 
        <tr>
723
 
          <td class="paramkey"></td>
724
 
          <td></td>
725
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
726
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
727
 
        </tr>
728
 
        <tr>
729
 
          <td></td>
730
 
          <td>)</td>
731
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
732
 
        </tr>
733
 
      </table>
734
 
</div>
735
 
<div class="memdoc">
736
 
 
737
 
<p>
738
 
 
739
 
<p>Definition at line <a class="el" href="a00136.html#l02080">2080</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
740
 
 
741
 
<p>References <a class="el" href="a00134.html#l03748">bm::bit_block_sub()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
742
 
 
743
 
</div>
744
 
</div><p>
745
 
<a class="anchor" name="16cc519db4297666ea520d68769b5aa1"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_XOR" ref="16cc519db4297666ea520d68769b5aa1" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
746
 
<div class="memitem">
747
 
<div class="memproto">
748
 
<div class="memtemplate">
749
 
template&lt;class DEC&gt; </div>
750
 
      <table class="memname">
751
 
        <tr>
752
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_XOR           </td>
753
 
          <td>(</td>
754
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
755
 
          <td class="paramname"> <em>dst_block</em>, </td>
756
 
        </tr>
757
 
        <tr>
758
 
          <td class="paramkey"></td>
759
 
          <td></td>
760
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
761
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
762
 
        </tr>
763
 
        <tr>
764
 
          <td></td>
765
 
          <td>)</td>
766
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
767
 
        </tr>
768
 
      </table>
769
 
</div>
770
 
<div class="memdoc">
771
 
 
772
 
<p>
773
 
 
774
 
<p>Definition at line <a class="el" href="a00136.html#l02020">2020</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
775
 
 
776
 
<p>References <a class="el" href="a00134.html#l03844">bm::bit_block_xor()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
777
 
 
778
 
</div>
779
 
</div><p>
780
 
<a class="anchor" name="e09d0beacb2836739852c6109a436389"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT" ref="e09d0beacb2836739852c6109a436389" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
781
 
<div class="memitem">
782
 
<div class="memproto">
783
 
<div class="memtemplate">
784
 
template&lt;class DEC&gt; </div>
785
 
      <table class="memname">
786
 
        <tr>
787
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT           </td>
788
 
          <td>(</td>
789
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
790
 
          <td class="paramname"> <em>dst_block</em>, </td>
791
 
        </tr>
792
 
        <tr>
793
 
          <td class="paramkey"></td>
794
 
          <td></td>
795
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
796
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
797
 
        </tr>
798
 
        <tr>
799
 
          <td></td>
800
 
          <td>)</td>
801
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
802
 
        </tr>
803
 
      </table>
804
 
</div>
805
 
<div class="memdoc">
806
 
 
807
 
<p>
808
 
 
809
 
<p>Definition at line <a class="el" href="a00136.html#l02139">2139</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
810
 
 
811
 
<p>References <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
812
 
 
813
 
</div>
814
 
</div><p>
815
 
<a class="anchor" name="efceb87b5d3317cc326cac36b3f772db"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_AND" ref="efceb87b5d3317cc326cac36b3f772db" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
816
 
<div class="memitem">
817
 
<div class="memproto">
818
 
<div class="memtemplate">
819
 
template&lt;class DEC&gt; </div>
820
 
      <table class="memname">
821
 
        <tr>
822
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_AND           </td>
823
 
          <td>(</td>
824
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
825
 
          <td class="paramname"> <em>dst_block</em>, </td>
826
 
        </tr>
827
 
        <tr>
828
 
          <td class="paramkey"></td>
829
 
          <td></td>
830
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
831
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
832
 
        </tr>
833
 
        <tr>
834
 
          <td></td>
835
 
          <td>)</td>
836
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
837
 
        </tr>
838
 
      </table>
839
 
</div>
840
 
<div class="memdoc">
841
 
 
842
 
<p>
843
 
 
844
 
<p>Definition at line <a class="el" href="a00136.html#l02259">2259</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
845
 
 
846
 
<p>References <a class="el" href="a00134.html#l03459">bm::bit_operation_and_count()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
847
 
 
848
 
</div>
849
 
</div><p>
850
 
<a class="anchor" name="698956699333fa2171b2163dd95efffb"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_OR" ref="698956699333fa2171b2163dd95efffb" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
851
 
<div class="memitem">
852
 
<div class="memproto">
853
 
<div class="memtemplate">
854
 
template&lt;class DEC&gt; </div>
855
 
      <table class="memname">
856
 
        <tr>
857
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_OR           </td>
858
 
          <td>(</td>
859
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
860
 
          <td class="paramname"> <em>dst_block</em>, </td>
861
 
        </tr>
862
 
        <tr>
863
 
          <td class="paramkey"></td>
864
 
          <td></td>
865
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
866
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
867
 
        </tr>
868
 
        <tr>
869
 
          <td></td>
870
 
          <td>)</td>
871
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
872
 
        </tr>
873
 
      </table>
874
 
</div>
875
 
<div class="memdoc">
876
 
 
877
 
<p>
878
 
 
879
 
<p>Definition at line <a class="el" href="a00136.html#l02318">2318</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
880
 
 
881
 
<p>References <a class="el" href="a00134.html#l03588">bm::bit_operation_or_count()</a>, <a class="el" href="a00134.html#l04624">bm::bit_recomb()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, <a class="el" href="a00134.html#l04581">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
882
 
 
883
 
</div>
884
 
</div><p>
885
 
<a class="anchor" name="7278346245b35066c85aabafccaa15ff"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_XOR" ref="7278346245b35066c85aabafccaa15ff" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
886
 
<div class="memitem">
887
 
<div class="memproto">
888
 
<div class="memtemplate">
889
 
template&lt;class DEC&gt; </div>
890
 
      <table class="memname">
891
 
        <tr>
892
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_XOR           </td>
893
 
          <td>(</td>
894
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
895
 
          <td class="paramname"> <em>dst_block</em>, </td>
896
 
        </tr>
897
 
        <tr>
898
 
          <td class="paramkey"></td>
899
 
          <td></td>
900
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
901
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
902
 
        </tr>
903
 
        <tr>
904
 
          <td></td>
905
 
          <td>)</td>
906
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
907
 
        </tr>
908
 
      </table>
909
 
</div>
910
 
<div class="memdoc">
911
 
 
912
 
<p>
913
 
 
914
 
<p>Definition at line <a class="el" href="a00136.html#l02396">2396</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
915
 
 
916
 
<p>References <a class="el" href="a00134.html#l03922">bm::bit_operation_xor_count()</a>, <a class="el" href="a00134.html#l04624">bm::bit_recomb()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, <a class="el" href="a00134.html#l04581">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
917
 
 
918
 
</div>
919
 
</div><p>
920
 
<a class="anchor" name="56f17aa09aae0b387f82abcaf9ccb781"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_SUB_AB" ref="56f17aa09aae0b387f82abcaf9ccb781" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
921
 
<div class="memitem">
922
 
<div class="memproto">
923
 
<div class="memtemplate">
924
 
template&lt;class DEC&gt; </div>
925
 
      <table class="memname">
926
 
        <tr>
927
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB           </td>
928
 
          <td>(</td>
929
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
930
 
          <td class="paramname"> <em>dst_block</em>, </td>
931
 
        </tr>
932
 
        <tr>
933
 
          <td class="paramkey"></td>
934
 
          <td></td>
935
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
936
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
937
 
        </tr>
938
 
        <tr>
939
 
          <td></td>
940
 
          <td>)</td>
941
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
942
 
        </tr>
943
 
      </table>
944
 
</div>
945
 
<div class="memdoc">
946
 
 
947
 
<p>
948
 
 
949
 
<p>Definition at line <a class="el" href="a00136.html#l02474">2474</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
950
 
 
951
 
<p>References <a class="el" href="a00134.html#l03507">bm::bit_operation_sub_count()</a>, <a class="el" href="a00134.html#l04624">bm::bit_recomb()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, <a class="el" href="a00134.html#l04581">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
952
 
 
953
 
</div>
954
 
</div><p>
955
 
<a class="anchor" name="6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_SUB_BA" ref="6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
956
 
<div class="memitem">
957
 
<div class="memproto">
958
 
<div class="memtemplate">
959
 
template&lt;class DEC&gt; </div>
960
 
      <table class="memname">
961
 
        <tr>
962
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA           </td>
963
 
          <td>(</td>
964
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
965
 
          <td class="paramname"> <em>dst_block</em>, </td>
966
 
        </tr>
967
 
        <tr>
968
 
          <td class="paramkey"></td>
969
 
          <td></td>
970
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
971
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
972
 
        </tr>
973
 
        <tr>
974
 
          <td></td>
975
 
          <td>)</td>
976
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
977
 
        </tr>
978
 
      </table>
979
 
</div>
980
 
<div class="memdoc">
981
 
 
982
 
<p>
983
 
 
984
 
<p>Definition at line <a class="el" href="a00136.html#l02553">2553</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
985
 
 
986
 
<p>References <a class="el" href="a00134.html#l03507">bm::bit_operation_sub_count()</a>, <a class="el" href="a00134.html#l04624">bm::bit_recomb()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>, <a class="el" href="a00134.html#l04581">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</p>
987
 
 
988
 
</div>
989
 
</div><p>
990
 
<a class="anchor" name="66b565ecbc6048c42338ef993a2b754e"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_A" ref="66b565ecbc6048c42338ef993a2b754e" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
991
 
<div class="memitem">
992
 
<div class="memproto">
993
 
<div class="memtemplate">
994
 
template&lt;class DEC&gt; </div>
995
 
      <table class="memname">
996
 
        <tr>
997
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_A           </td>
998
 
          <td>(</td>
999
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
1000
 
          <td class="paramname"> <em>dst_block</em>, </td>
1001
 
        </tr>
1002
 
        <tr>
1003
 
          <td class="paramkey"></td>
1004
 
          <td></td>
1005
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
1006
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
1007
 
        </tr>
1008
 
        <tr>
1009
 
          <td></td>
1010
 
          <td>)</td>
1011
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
1012
 
        </tr>
1013
 
      </table>
1014
 
</div>
1015
 
<div class="memdoc">
1016
 
 
1017
 
<p>
1018
 
 
1019
 
<p>Definition at line <a class="el" href="a00136.html#l02196">2196</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1020
 
 
1021
 
<p>References <a class="el" href="a00134.html#l02489">bm::bit_block_calc_count()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00136.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00136.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00136.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00132.html#l00053">bm::set_block_size</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
1022
 
 
1023
 
</div>
1024
 
</div><p>
1025
 
<a class="anchor" name="8ee8ac211834af1c98f4a51b8fc78e58"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_B" ref="8ee8ac211834af1c98f4a51b8fc78e58" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
1026
 
<div class="memitem">
1027
 
<div class="memproto">
1028
 
<div class="memtemplate">
1029
 
template&lt;class DEC&gt; </div>
1030
 
      <table class="memname">
1031
 
        <tr>
1032
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_B           </td>
1033
 
          <td>(</td>
1034
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
1035
 
          <td class="paramname"> <em>dst_block</em>, </td>
1036
 
        </tr>
1037
 
        <tr>
1038
 
          <td class="paramkey"></td>
1039
 
          <td></td>
1040
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
1041
 
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
1042
 
        </tr>
1043
 
        <tr>
1044
 
          <td></td>
1045
 
          <td>)</td>
1046
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
1047
 
        </tr>
1048
 
      </table>
1049
 
</div>
1050
 
<div class="memdoc">
1051
 
 
1052
 
<p>
1053
 
 
1054
 
<p>Definition at line <a class="el" href="a00136.html#l00929">929</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1055
 
 
1056
 
</div>
1057
 
</div><p>
1058
 
<a class="anchor" name="938264e95d9c5fb3fa2e1dcddda1d4a8"></a><!-- doxytag: member="bm::serial_stream_iterator::get_arr_bit" ref="938264e95d9c5fb3fa2e1dcddda1d4a8" args="(bm::word_t *dst_block, bool clear_target=true)" -->
1059
 
<div class="memitem">
1060
 
<div class="memproto">
1061
 
<div class="memtemplate">
1062
 
template&lt;class DEC&gt; </div>
1063
 
      <table class="memname">
1064
 
        <tr>
1065
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_arr_bit           </td>
1066
 
          <td>(</td>
1067
 
          <td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
1068
 
          <td class="paramname"> <em>dst_block</em>, </td>
1069
 
        </tr>
1070
 
        <tr>
1071
 
          <td class="paramkey"></td>
1072
 
          <td></td>
1073
 
          <td class="paramtype">bool&nbsp;</td>
1074
 
          <td class="paramname"> <em>clear_target</em> = <code>true</code></td><td>&nbsp;</td>
1075
 
        </tr>
1076
 
        <tr>
1077
 
          <td></td>
1078
 
          <td>)</td>
1079
 
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
1080
 
        </tr>
1081
 
      </table>
1082
 
</div>
1083
 
<div class="memdoc">
1084
 
 
1085
 
<p>
1086
 
Get array of bits out of the <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> into bit block (Converts inverted list into bits) Returns number of words (bits) being read. 
1087
 
<p>
1088
 
 
1089
 
<p>Definition at line <a class="el" href="a00136.html#l02626">2626</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1090
 
 
1091
 
<p>References <a class="el" href="a00134.html#l01909">bm::bit_block_set()</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00134.html#l01239">bm::set_bit()</a>, <a class="el" href="a00136.html#l00082">bm::set_block_arrbit</a>, and <a class="el" href="a00136.html#l00085">bm::set_block_bit_1bit</a>.</p>
1092
 
 
1093
 
<p>Referenced by <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, and <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>.</p>
1094
 
 
1095
 
</div>
1096
 
</div><p>
1097
 
<hr><h2>Field Documentation</h2>
1098
 
<a class="anchor" name="5bcd5ab32d2988a3067db2cd0ddbb84c"></a><!-- doxytag: member="bm::serial_stream_iterator::bit_func_table_" ref="5bcd5ab32d2988a3067db2cd0ddbb84c" args="[bm::set_END]" -->
1099
 
<div class="memitem">
1100
 
<div class="memproto">
1101
 
<div class="memtemplate">
1102
 
template&lt;class DEC&gt; </div>
1103
 
      <table class="memname">
1104
 
        <tr>
1105
 
          <td class="memname"><a class="el" href="a00078.html#3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a>[bm::set_END]<code> [protected]</code>          </td>
1106
 
        </tr>
1107
 
      </table>
1108
 
</div>
1109
 
<div class="memdoc">
1110
 
 
1111
 
<p>
1112
 
 
1113
 
<p>Definition at line <a class="el" href="a00136.html#l00941">941</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1114
 
 
1115
 
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1116
 
 
1117
 
</div>
1118
 
</div><p>
1119
 
<a class="anchor" name="5d0dc0916d4cdc5fbefa17d74fa4495b"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder_" ref="5d0dc0916d4cdc5fbefa17d74fa4495b" args="" -->
1120
 
<div class="memitem">
1121
 
<div class="memproto">
1122
 
<div class="memtemplate">
1123
 
template&lt;class DEC&gt; </div>
1124
 
      <table class="memname">
1125
 
        <tr>
1126
 
          <td class="memname"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a><code> [protected]</code>          </td>
1127
 
        </tr>
1128
 
      </table>
1129
 
</div>
1130
 
<div class="memdoc">
1131
 
 
1132
 
<p>
1133
 
 
1134
 
<p>Definition at line <a class="el" href="a00136.html#l00943">943</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1135
 
 
1136
 
<p>Referenced by <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1137
 
 
1138
 
</div>
1139
 
</div><p>
1140
 
<a class="anchor" name="215d5acc44c43872067e66c954d39b77"></a><!-- doxytag: member="bm::serial_stream_iterator::end_of_stream_" ref="215d5acc44c43872067e66c954d39b77" args="" -->
1141
 
<div class="memitem">
1142
 
<div class="memproto">
1143
 
<div class="memtemplate">
1144
 
template&lt;class DEC&gt; </div>
1145
 
      <table class="memname">
1146
 
        <tr>
1147
 
          <td class="memname">bool <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#215d5acc44c43872067e66c954d39b77">end_of_stream_</a><code> [protected]</code>          </td>
1148
 
        </tr>
1149
 
      </table>
1150
 
</div>
1151
 
<div class="memdoc">
1152
 
 
1153
 
<p>
1154
 
 
1155
 
<p>Definition at line <a class="el" href="a00136.html#l00944">944</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1156
 
 
1157
 
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1158
 
 
1159
 
</div>
1160
 
</div><p>
1161
 
<a class="anchor" name="c072ca059c8daba51bd31e58163e70d9"></a><!-- doxytag: member="bm::serial_stream_iterator::bv_size_" ref="c072ca059c8daba51bd31e58163e70d9" args="" -->
1162
 
<div class="memitem">
1163
 
<div class="memproto">
1164
 
<div class="memtemplate">
1165
 
template&lt;class DEC&gt; </div>
1166
 
      <table class="memname">
1167
 
        <tr>
1168
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#c072ca059c8daba51bd31e58163e70d9">bv_size_</a><code> [protected]</code>          </td>
1169
 
        </tr>
1170
 
      </table>
1171
 
</div>
1172
 
<div class="memdoc">
1173
 
 
1174
 
<p>
1175
 
 
1176
 
<p>Definition at line <a class="el" href="a00136.html#l00945">945</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1177
 
 
1178
 
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1179
 
 
1180
 
</div>
1181
 
</div><p>
1182
 
<a class="anchor" name="5052532579b17ccbab2d0b40e066d34a"></a><!-- doxytag: member="bm::serial_stream_iterator::state_" ref="5052532579b17ccbab2d0b40e066d34a" args="" -->
1183
 
<div class="memitem">
1184
 
<div class="memproto">
1185
 
<div class="memtemplate">
1186
 
template&lt;class DEC&gt; </div>
1187
 
      <table class="memname">
1188
 
        <tr>
1189
 
          <td class="memname"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#5052532579b17ccbab2d0b40e066d34a">state_</a><code> [protected]</code>          </td>
1190
 
        </tr>
1191
 
      </table>
1192
 
</div>
1193
 
<div class="memdoc">
1194
 
 
1195
 
<p>
1196
 
 
1197
 
<p>Definition at line <a class="el" href="a00136.html#l00946">946</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1198
 
 
1199
 
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1200
 
 
1201
 
</div>
1202
 
</div><p>
1203
 
<a class="anchor" name="51489bf49b30c51c655dac89edc747f9"></a><!-- doxytag: member="bm::serial_stream_iterator::id_cnt_" ref="51489bf49b30c51c655dac89edc747f9" args="" -->
1204
 
<div class="memitem">
1205
 
<div class="memproto">
1206
 
<div class="memtemplate">
1207
 
template&lt;class DEC&gt; </div>
1208
 
      <table class="memname">
1209
 
        <tr>
1210
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#51489bf49b30c51c655dac89edc747f9">id_cnt_</a><code> [protected]</code>          </td>
1211
 
        </tr>
1212
 
      </table>
1213
 
</div>
1214
 
<div class="memdoc">
1215
 
 
1216
 
<p>
1217
 
Id counter for id list. 
1218
 
<p>
1219
 
 
1220
 
<p>Definition at line <a class="el" href="a00136.html#l00947">947</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1221
 
 
1222
 
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1223
 
 
1224
 
</div>
1225
 
</div><p>
1226
 
<a class="anchor" name="c93130d81ed3ffa16a4ce52d2060bc14"></a><!-- doxytag: member="bm::serial_stream_iterator::last_id_" ref="c93130d81ed3ffa16a4ce52d2060bc14" args="" -->
1227
 
<div class="memitem">
1228
 
<div class="memproto">
1229
 
<div class="memtemplate">
1230
 
template&lt;class DEC&gt; </div>
1231
 
      <table class="memname">
1232
 
        <tr>
1233
 
          <td class="memname"><a class="el" href="a00106.html#a3824d882a037396370b16f2f0a8bf37">bm::id_t</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#c93130d81ed3ffa16a4ce52d2060bc14">last_id_</a><code> [protected]</code>          </td>
1234
 
        </tr>
1235
 
      </table>
1236
 
</div>
1237
 
<div class="memdoc">
1238
 
 
1239
 
<p>
1240
 
Last id from the id list. 
1241
 
<p>
1242
 
 
1243
 
<p>Definition at line <a class="el" href="a00136.html#l00948">948</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1244
 
 
1245
 
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1246
 
 
1247
 
</div>
1248
 
</div><p>
1249
 
<a class="anchor" name="8766613e7480049708773baa227c36a4"></a><!-- doxytag: member="bm::serial_stream_iterator::glevels_" ref="8766613e7480049708773baa227c36a4" args="[bm::gap_levels]" -->
1250
 
<div class="memitem">
1251
 
<div class="memproto">
1252
 
<div class="memtemplate">
1253
 
template&lt;class DEC&gt; </div>
1254
 
      <table class="memname">
1255
 
        <tr>
1256
 
          <td class="memname"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">gap_word_t</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#8766613e7480049708773baa227c36a4">glevels_</a>[<a class="el" href="a00106.html#773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]<code> [protected]</code>          </td>
1257
 
        </tr>
1258
 
      </table>
1259
 
</div>
1260
 
<div class="memdoc">
1261
 
 
1262
 
<p>
1263
 
GAP levels. 
1264
 
<p>
1265
 
 
1266
 
<p>Definition at line <a class="el" href="a00136.html#l00949">949</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1267
 
 
1268
 
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
1269
 
 
1270
 
</div>
1271
 
</div><p>
1272
 
<a class="anchor" name="20d072e2607b4ed9caea26e669afdf76"></a><!-- doxytag: member="bm::serial_stream_iterator::block_type_" ref="20d072e2607b4ed9caea26e669afdf76" args="" -->
1273
 
<div class="memitem">
1274
 
<div class="memproto">
1275
 
<div class="memtemplate">
1276
 
template&lt;class DEC&gt; </div>
1277
 
      <table class="memname">
1278
 
        <tr>
1279
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#20d072e2607b4ed9caea26e669afdf76">block_type_</a><code> [protected]</code>          </td>
1280
 
        </tr>
1281
 
      </table>
1282
 
</div>
1283
 
<div class="memdoc">
1284
 
 
1285
 
<p>
1286
 
current block type 
1287
 
<p>
1288
 
 
1289
 
<p>Definition at line <a class="el" href="a00136.html#l00951">951</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1290
 
 
1291
 
<p>Referenced by <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1292
 
 
1293
 
</div>
1294
 
</div><p>
1295
 
<a class="anchor" name="885a7eea86b5ac64196a1ed0804ae608"></a><!-- doxytag: member="bm::serial_stream_iterator::block_idx_" ref="885a7eea86b5ac64196a1ed0804ae608" args="" -->
1296
 
<div class="memitem">
1297
 
<div class="memproto">
1298
 
<div class="memtemplate">
1299
 
template&lt;class DEC&gt; </div>
1300
 
      <table class="memname">
1301
 
        <tr>
1302
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#885a7eea86b5ac64196a1ed0804ae608">block_idx_</a><code> [protected]</code>          </td>
1303
 
        </tr>
1304
 
      </table>
1305
 
</div>
1306
 
<div class="memdoc">
1307
 
 
1308
 
<p>
1309
 
current block index 
1310
 
<p>
1311
 
 
1312
 
<p>Definition at line <a class="el" href="a00136.html#l00952">952</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1313
 
 
1314
 
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1315
 
 
1316
 
</div>
1317
 
</div><p>
1318
 
<a class="anchor" name="2ecf26428d4bb4aa23ad071c164ade12"></a><!-- doxytag: member="bm::serial_stream_iterator::mono_block_cnt_" ref="2ecf26428d4bb4aa23ad071c164ade12" args="" -->
1319
 
<div class="memitem">
1320
 
<div class="memproto">
1321
 
<div class="memtemplate">
1322
 
template&lt;class DEC&gt; </div>
1323
 
      <table class="memname">
1324
 
        <tr>
1325
 
          <td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a><code> [protected]</code>          </td>
1326
 
        </tr>
1327
 
      </table>
1328
 
</div>
1329
 
<div class="memdoc">
1330
 
 
1331
 
<p>
1332
 
number of 0 or 1 blocks 
1333
 
<p>
1334
 
 
1335
 
<p>Definition at line <a class="el" href="a00136.html#l00953">953</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1336
 
 
1337
 
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1338
 
 
1339
 
</div>
1340
 
</div><p>
1341
 
<a class="anchor" name="5b7762f08b50525283c45531d9538f4f"></a><!-- doxytag: member="bm::serial_stream_iterator::gap_head_" ref="5b7762f08b50525283c45531d9538f4f" args="" -->
1342
 
<div class="memitem">
1343
 
<div class="memproto">
1344
 
<div class="memtemplate">
1345
 
template&lt;class DEC&gt; </div>
1346
 
      <table class="memname">
1347
 
        <tr>
1348
 
          <td class="memname"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">gap_word_t</a> <a class="el" href="a00078.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00078.html#5b7762f08b50525283c45531d9538f4f">gap_head_</a><code> [protected]</code>          </td>
1349
 
        </tr>
1350
 
      </table>
1351
 
</div>
1352
 
<div class="memdoc">
1353
 
 
1354
 
<p>
1355
 
 
1356
 
<p>Definition at line <a class="el" href="a00136.html#l00955">955</a> of file <a class="el" href="a00136.html">bmserial.h</a>.</p>
1357
 
 
1358
 
<p>Referenced by <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
1359
 
 
1360
 
</div>
1361
 
</div><p>
1362
 
<hr>The documentation for this class was generated from the following file:<ul>
1363
 
<li><a class="el" href="a00136.html">bmserial.h</a></ul>
1364
 
</div>
1365
 
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Oct 12 12:17:29 2009 for BitMagic by&nbsp;
 
43
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 
44
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ace927b54c909478e30a5dd38ccb0c0d6">reference</a> (<a class="el" href="a00043.html">bvector</a>&lt; Alloc, MS &gt; &amp;bv, <a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> position)</td></tr>
 
45
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a46fc4910419c5ea5de6158660fada675">reference</a> (const <a class="el" href="a00078.html">reference</a> &amp;ref)</td></tr>
 
46
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a4d531a670ed0e8cfca01342fe02f030e">operator bool</a> () const </td></tr>
 
47
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac597a766c4942da598682c4917ee41c6">operator=</a> (const <a class="el" href="a00078.html">reference</a> &amp;ref) const </td></tr>
 
48
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ae7fd4a0de8fe3d984322e8a690feeb5a">operator=</a> (bool value) const </td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab761552f565e9ecfe263fd8325d50852">operator==</a> (const <a class="el" href="a00078.html">reference</a> &amp;ref) const </td></tr>
 
50
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a78514f588110835ecd21f3c8737b6a3f">operator&amp;=</a> (bool value) const </td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#acbf8b97f7b52f1c9b81a1d9129986cff">operator|=</a> (bool value) const </td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a94e3b8c46d1f83c5999c8eaf426b8e9b">operator^=</a> (bool value) const </td></tr>
 
53
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aa214fa361c24c57c9fd4d26441ff6c12">operator!</a> () const </td></tr>
 
54
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a70357e67d8022147971ad970a80108d0">operator~</a> () const </td></tr>
 
55
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a31f8e1425e1563f1f5890b77f736f323">flip</a> ()</td></tr>
 
56
</table>
 
57
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
58
<h3>template&lt;class Alloc, class MS&gt;<br/>
 
59
 class bm::bvector&lt; Alloc, MS &gt;::reference</h3>
 
60
 
 
61
<p>Class <a class="el" href="a00078.html" title="Class reference implements an object for bit assignment.">reference</a> implements an object for bit assignment. </p>
 
62
<p>Since C++ does not provide with build-in bit type supporting l-value operations we have to emulate it. </p>
 
63
 
 
64
<p>Definition at line <a class="el" href="a00084_source.html#l00136">136</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
65
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
66
<a class="anchor" id="ace927b54c909478e30a5dd38ccb0c0d6"></a><!-- doxytag: member="bm::bvector::reference::reference" ref="ace927b54c909478e30a5dd38ccb0c0d6" args="(bvector&lt; Alloc, MS &gt; &amp;bv, bm::id_t position)" -->
 
67
<div class="memitem">
 
68
<div class="memproto">
 
69
<div class="memtemplate">
 
70
template&lt;class Alloc, class MS&gt; </div>
 
71
      <table class="memname">
 
72
        <tr>
 
73
          <td class="memname"><a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::reference </td>
 
74
          <td>(</td>
 
75
          <td class="paramtype"><a class="el" href="a00043.html">bvector</a>&lt; Alloc, MS &gt; &amp;&nbsp;</td>
 
76
          <td class="paramname"> <em>bv</em>, </td>
 
77
        </tr>
 
78
        <tr>
 
79
          <td class="paramkey"></td>
 
80
          <td></td>
 
81
          <td class="paramtype"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td>
 
82
          <td class="paramname"> <em>position</em></td><td>&nbsp;</td>
 
83
        </tr>
 
84
        <tr>
 
85
          <td></td>
 
86
          <td>)</td>
 
87
          <td></td><td></td><td><code> [inline]</code></td>
 
88
        </tr>
 
89
      </table>
 
90
</div>
 
91
<div class="memdoc">
 
92
 
 
93
<p>Definition at line <a class="el" href="a00084_source.html#l00139">139</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
94
 
 
95
</div>
 
96
</div>
 
97
<a class="anchor" id="a46fc4910419c5ea5de6158660fada675"></a><!-- doxytag: member="bm::bvector::reference::reference" ref="a46fc4910419c5ea5de6158660fada675" args="(const reference &amp;ref)" -->
 
98
<div class="memitem">
 
99
<div class="memproto">
 
100
<div class="memtemplate">
 
101
template&lt;class Alloc, class MS&gt; </div>
 
102
      <table class="memname">
 
103
        <tr>
 
104
          <td class="memname"><a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::reference </td>
 
105
          <td>(</td>
 
106
          <td class="paramtype">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td>
 
107
          <td class="paramname"> <em>ref</em></td>
 
108
          <td>&nbsp;)&nbsp;</td>
 
109
          <td><code> [inline]</code></td>
 
110
        </tr>
 
111
      </table>
 
112
</div>
 
113
<div class="memdoc">
 
114
 
 
115
<p>Definition at line <a class="el" href="a00084_source.html#l00144">144</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
116
 
 
117
</div>
 
118
</div>
 
119
<hr/><h2>Member Function Documentation</h2>
 
120
<a class="anchor" id="a31f8e1425e1563f1f5890b77f736f323"></a><!-- doxytag: member="bm::bvector::reference::flip" ref="a31f8e1425e1563f1f5890b77f736f323" args="()" -->
 
121
<div class="memitem">
 
122
<div class="memproto">
 
123
<div class="memtemplate">
 
124
template&lt;class Alloc, class MS&gt; </div>
 
125
      <table class="memname">
 
126
        <tr>
 
127
          <td class="memname"><a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::flip </td>
 
128
          <td>(</td>
 
129
          <td class="paramname"></td>
 
130
          <td>&nbsp;)&nbsp;</td>
 
131
          <td><code> [inline]</code></td>
 
132
        </tr>
 
133
      </table>
 
134
</div>
 
135
<div class="memdoc">
 
136
<p>Negates the bit value </p>
 
137
 
 
138
<p>Definition at line <a class="el" href="a00084_source.html#l00210">210</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
139
 
 
140
</div>
 
141
</div>
 
142
<a class="anchor" id="a4d531a670ed0e8cfca01342fe02f030e"></a><!-- doxytag: member="bm::bvector::reference::operator bool" ref="a4d531a670ed0e8cfca01342fe02f030e" args="() const " -->
 
143
<div class="memitem">
 
144
<div class="memproto">
 
145
<div class="memtemplate">
 
146
template&lt;class Alloc, class MS&gt; </div>
 
147
      <table class="memname">
 
148
        <tr>
 
149
          <td class="memname"><a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator bool </td>
 
150
          <td>(</td>
 
151
          <td class="paramname"></td>
 
152
          <td>&nbsp;)&nbsp;</td>
 
153
          <td> const<code> [inline]</code></td>
 
154
        </tr>
 
155
      </table>
 
156
</div>
 
157
<div class="memdoc">
 
158
 
 
159
<p>Definition at line <a class="el" href="a00084_source.html#l00151">151</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
160
 
 
161
</div>
 
162
</div>
 
163
<a class="anchor" id="aa214fa361c24c57c9fd4d26441ff6c12"></a><!-- doxytag: member="bm::bvector::reference::operator!" ref="aa214fa361c24c57c9fd4d26441ff6c12" args="() const " -->
 
164
<div class="memitem">
 
165
<div class="memproto">
 
166
<div class="memtemplate">
 
167
template&lt;class Alloc, class MS&gt; </div>
 
168
      <table class="memname">
 
169
        <tr>
 
170
          <td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator! </td>
 
171
          <td>(</td>
 
172
          <td class="paramname"></td>
 
173
          <td>&nbsp;)&nbsp;</td>
 
174
          <td> const<code> [inline]</code></td>
 
175
        </tr>
 
176
      </table>
 
177
</div>
 
178
<div class="memdoc">
 
179
<p>Logical Not operator </p>
 
180
 
 
181
<p>Definition at line <a class="el" href="a00084_source.html#l00198">198</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
182
 
 
183
</div>
 
184
</div>
 
185
<a class="anchor" id="a78514f588110835ecd21f3c8737b6a3f"></a><!-- doxytag: member="bm::bvector::reference::operator&amp;=" ref="a78514f588110835ecd21f3c8737b6a3f" args="(bool value) const " -->
 
186
<div class="memitem">
 
187
<div class="memproto">
 
188
<div class="memtemplate">
 
189
template&lt;class Alloc, class MS&gt; </div>
 
190
      <table class="memname">
 
191
        <tr>
 
192
          <td class="memname">const <a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator&amp;= </td>
 
193
          <td>(</td>
 
194
          <td class="paramtype">bool&nbsp;</td>
 
195
          <td class="paramname"> <em>value</em></td>
 
196
          <td>&nbsp;)&nbsp;</td>
 
197
          <td> const<code> [inline]</code></td>
 
198
        </tr>
 
199
      </table>
 
200
</div>
 
201
<div class="memdoc">
 
202
<p>Bitwise AND. Performs operation: bit = bit AND value </p>
 
203
 
 
204
<p>Definition at line <a class="el" href="a00084_source.html#l00174">174</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
205
 
 
206
</div>
 
207
</div>
 
208
<a class="anchor" id="ae7fd4a0de8fe3d984322e8a690feeb5a"></a><!-- doxytag: member="bm::bvector::reference::operator=" ref="ae7fd4a0de8fe3d984322e8a690feeb5a" args="(bool value) const " -->
 
209
<div class="memitem">
 
210
<div class="memproto">
 
211
<div class="memtemplate">
 
212
template&lt;class Alloc, class MS&gt; </div>
 
213
      <table class="memname">
 
214
        <tr>
 
215
          <td class="memname">const <a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator= </td>
 
216
          <td>(</td>
 
217
          <td class="paramtype">bool&nbsp;</td>
 
218
          <td class="paramname"> <em>value</em></td>
 
219
          <td>&nbsp;)&nbsp;</td>
 
220
          <td> const<code> [inline]</code></td>
 
221
        </tr>
 
222
      </table>
 
223
</div>
 
224
<div class="memdoc">
 
225
 
 
226
<p>Definition at line <a class="el" href="a00084_source.html#l00162">162</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
227
 
 
228
</div>
 
229
</div>
 
230
<a class="anchor" id="ac597a766c4942da598682c4917ee41c6"></a><!-- doxytag: member="bm::bvector::reference::operator=" ref="ac597a766c4942da598682c4917ee41c6" args="(const reference &amp;ref) const " -->
 
231
<div class="memitem">
 
232
<div class="memproto">
 
233
<div class="memtemplate">
 
234
template&lt;class Alloc, class MS&gt; </div>
 
235
      <table class="memname">
 
236
        <tr>
 
237
          <td class="memname">const <a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator= </td>
 
238
          <td>(</td>
 
239
          <td class="paramtype">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td>
 
240
          <td class="paramname"> <em>ref</em></td>
 
241
          <td>&nbsp;)&nbsp;</td>
 
242
          <td> const<code> [inline]</code></td>
 
243
        </tr>
 
244
      </table>
 
245
</div>
 
246
<div class="memdoc">
 
247
 
 
248
<p>Definition at line <a class="el" href="a00084_source.html#l00156">156</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
249
 
 
250
</div>
 
251
</div>
 
252
<a class="anchor" id="ab761552f565e9ecfe263fd8325d50852"></a><!-- doxytag: member="bm::bvector::reference::operator==" ref="ab761552f565e9ecfe263fd8325d50852" args="(const reference &amp;ref) const " -->
 
253
<div class="memitem">
 
254
<div class="memproto">
 
255
<div class="memtemplate">
 
256
template&lt;class Alloc, class MS&gt; </div>
 
257
      <table class="memname">
 
258
        <tr>
 
259
          <td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator== </td>
 
260
          <td>(</td>
 
261
          <td class="paramtype">const <a class="el" href="a00078.html">reference</a> &amp;&nbsp;</td>
 
262
          <td class="paramname"> <em>ref</em></td>
 
263
          <td>&nbsp;)&nbsp;</td>
 
264
          <td> const<code> [inline]</code></td>
 
265
        </tr>
 
266
      </table>
 
267
</div>
 
268
<div class="memdoc">
 
269
 
 
270
<p>Definition at line <a class="el" href="a00084_source.html#l00168">168</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
271
 
 
272
</div>
 
273
</div>
 
274
<a class="anchor" id="a94e3b8c46d1f83c5999c8eaf426b8e9b"></a><!-- doxytag: member="bm::bvector::reference::operator^=" ref="a94e3b8c46d1f83c5999c8eaf426b8e9b" args="(bool value) const " -->
 
275
<div class="memitem">
 
276
<div class="memproto">
 
277
<div class="memtemplate">
 
278
template&lt;class Alloc, class MS&gt; </div>
 
279
      <table class="memname">
 
280
        <tr>
 
281
          <td class="memname">const <a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator^= </td>
 
282
          <td>(</td>
 
283
          <td class="paramtype">bool&nbsp;</td>
 
284
          <td class="paramname"> <em>value</em></td>
 
285
          <td>&nbsp;)&nbsp;</td>
 
286
          <td> const<code> [inline]</code></td>
 
287
        </tr>
 
288
      </table>
 
289
</div>
 
290
<div class="memdoc">
 
291
<p>Bitwise exclusive-OR (XOR). Performs operation: bit = bit XOR value </p>
 
292
 
 
293
<p>Definition at line <a class="el" href="a00084_source.html#l00191">191</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
294
 
 
295
</div>
 
296
</div>
 
297
<a class="anchor" id="acbf8b97f7b52f1c9b81a1d9129986cff"></a><!-- doxytag: member="bm::bvector::reference::operator|=" ref="acbf8b97f7b52f1c9b81a1d9129986cff" args="(bool value) const " -->
 
298
<div class="memitem">
 
299
<div class="memproto">
 
300
<div class="memtemplate">
 
301
template&lt;class Alloc, class MS&gt; </div>
 
302
      <table class="memname">
 
303
        <tr>
 
304
          <td class="memname">const <a class="el" href="a00078.html">reference</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator|= </td>
 
305
          <td>(</td>
 
306
          <td class="paramtype">bool&nbsp;</td>
 
307
          <td class="paramname"> <em>value</em></td>
 
308
          <td>&nbsp;)&nbsp;</td>
 
309
          <td> const<code> [inline]</code></td>
 
310
        </tr>
 
311
      </table>
 
312
</div>
 
313
<div class="memdoc">
 
314
<p>Bitwise OR. Performs operation: bit = bit OR value </p>
 
315
 
 
316
<p>Definition at line <a class="el" href="a00084_source.html#l00181">181</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
317
 
 
318
</div>
 
319
</div>
 
320
<a class="anchor" id="a70357e67d8022147971ad970a80108d0"></a><!-- doxytag: member="bm::bvector::reference::operator~" ref="a70357e67d8022147971ad970a80108d0" args="() const " -->
 
321
<div class="memitem">
 
322
<div class="memproto">
 
323
<div class="memtemplate">
 
324
template&lt;class Alloc, class MS&gt; </div>
 
325
      <table class="memname">
 
326
        <tr>
 
327
          <td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::reference::operator~ </td>
 
328
          <td>(</td>
 
329
          <td class="paramname"></td>
 
330
          <td>&nbsp;)&nbsp;</td>
 
331
          <td> const<code> [inline]</code></td>
 
332
        </tr>
 
333
      </table>
 
334
</div>
 
335
<div class="memdoc">
 
336
<p>Bit Not operator </p>
 
337
 
 
338
<p>Definition at line <a class="el" href="a00084_source.html#l00204">204</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
339
 
 
340
</div>
 
341
</div>
 
342
<hr/>The documentation for this class was generated from the following file:<ul>
 
343
<li><a class="el" href="a00084_source.html">bm.h</a></li>
 
344
</ul>
 
345
</div>
 
346
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:46 2009 for BitMagic by&nbsp;
1366
347
<a href="http://www.doxygen.org/index.html">
1367
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
 
348
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
1368
349
</body>
1369
350
</html>