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< DEC > Class Template Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
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">
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<title>BitMagic: bm::bvector< Alloc, MS >::reference Class Reference</title>
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
10
<!-- Generated by Doxygen 1.6.1 -->
8
11
<div class="navigation" id="top">
11
14
<li><a href="index.html"><span>Main 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 Structures</span></a></li>
17
<li class="current"><a href="annotated.html"><span>Data 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>
21
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
22
24
<li><a href="annotated.html"><span>Data Structures</span></a></li>
25
<li><a href="classes.html"><span>Data Structure Index</span></a></li>
23
26
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
24
27
<li><a href="functions.html"><span>Data Fields</span></a></li>
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>
30
33
<div class="contents">
31
<h1>bm::serial_stream_iterator< DEC > Class Template Reference<br>
34
<h1>bm::bvector< Alloc, MS >::reference Class Reference<br/>
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>
37
<code>#include <<a class="el" href="a00136.html">bmserial.h</a>></code>
39
<div class="dynheader">
40
Collaboration diagram for bm::serial_stream_iterator< DEC >:</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<> 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>
41
<p><code>#include <<a class="el" href="a00084_source.html">bm.h</a>></code></p>
44
42
<table border="0" cellpadding="0" cellspacing="0">
46
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> { <br>
48
<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>,
53
<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>
59
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned(<a class="el" href="a00078.html">serial_stream_iterator</a><br>
63
< DEC >::* </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>
65
<tr><td class="mdescLeft"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#9e501a75575380ecc06eef5b16f6803e">serial_stream_iterator</a> (const unsigned char *buf)</td></tr>
69
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#851ee69e0a91cac8bdb9d26862e6aca0">bv_size</a> () const </td></tr>
71
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#936d9d1b031285de6212afc3980ac1d9">is_eof</a> () const </td></tr>
74
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#3bc99255525bf5f7234de9f60a7306fe">next</a> ()</td></tr>
77
<tr><td class="mdescLeft"> </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 </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>
80
<tr><td class="mdescLeft"> </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 </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>
83
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#3bad346b9b55d092122f5ecae585e2de">dec_size</a> () const </td></tr>
86
<tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#252a217d287ea2c406075dc1bc094097">decoder</a> ()</td></tr>
89
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#321de67e525d3902c2b94a7fb73c6951">state</a> () const </td></tr>
92
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#d3e546c96965ceaefda059b4527e443c">get_state</a> () const </td></tr>
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#0f454b2b83d511307f460ab15b1d1b49">get_id_count</a> () const </td></tr>
97
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c68381733bad5639ec2b44231db17080">get_id</a> () const </td></tr>
100
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#6e94114394a0615b185ac45c7ed12c42">block_idx</a> () const </td></tr>
103
<tr><td class="mdescLeft"> </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 </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>
106
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
108
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
112
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
114
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
116
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
118
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
120
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
122
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
124
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
126
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
128
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
130
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </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>
132
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a> [bm::set_END]</td></tr>
136
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a></td></tr>
138
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#215d5acc44c43872067e66c954d39b77">end_of_stream_</a></td></tr>
140
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c072ca059c8daba51bd31e58163e70d9">bv_size_</a></td></tr>
142
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5052532579b17ccbab2d0b40e066d34a">state_</a></td></tr>
144
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#51489bf49b30c51c655dac89edc747f9">id_cnt_</a></td></tr>
146
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#c93130d81ed3ffa16a4ce52d2060bc14">last_id_</a></td></tr>
149
<tr><td class="mdescLeft"> </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> </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>
152
<tr><td class="mdescLeft"> </td><td class="mdescRight">GAP levels. <a href="#8766613e7480049708773baa227c36a4"></a><br></td></tr>
153
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#20d072e2607b4ed9caea26e669afdf76">block_type_</a></td></tr>
155
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#885a7eea86b5ac64196a1ed0804ae608">block_idx_</a></td></tr>
158
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a></td></tr>
161
<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#5b7762f08b50525283c45531d9538f4f">gap_head_</a></td></tr>
165
<hr><a name="_details"></a><h2>Detailed Description</h2>
166
<h3>template<class DEC><br>
167
class bm::serial_stream_iterator< DEC ></h3>
169
Serialization stream iterator.
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<class DEC> </div>
179
<table class="memname">
181
<td class="memname">typedef DEC <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a> </td>
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>
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<class DEC> </div>
198
<table class="memname">
200
<td class="memname">typedef unsigned(<a class="el" href="a00078.html">serial_stream_iterator</a><DEC>::* <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<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>
207
member function pointer for bitset-bitset get operations
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<class DEC> </div>
218
<table class="memname">
220
<td class="memname">enum <a class="el" href="a00078.html#cbaca18e8b7f3ed8dd9e5fef2093969d">bm::serial_stream_iterator::iterator_state</a> </td>
227
iterator is a state machine, this enum encodes its key value
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> </td><td>
233
<tr><td valign="top"><em><a class="anchor" name="cbaca18e8b7f3ed8dd9e5fef2093969db6ede49403e43a05b42471f52ba5aa6a"></a><!-- doxytag: member="e_list_ids" ref="cbaca18e8b7f3ed8dd9e5fef2093969db6ede49403e43a05b42471f52ba5aa6a" args="" -->e_list_ids</em> </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> </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> </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> </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> </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> </td><td>
244
one gap block </td></tr>
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>
252
<hr><h2>Constructor & 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<class DEC> </div>
258
<table class="memname">
260
<td class="memname"><a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html">serial_stream_iterator</a> </td>
262
<td class="paramtype">const unsigned char * </td>
263
<td class="paramname"> <em>buf</em> </td>
264
<td> ) </td>
265
<td width="100%"><code> [inline]</code></td>
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>
275
<p>References <a class="el" href="a00136.html#l00941">bm::serial_stream_iterator< DEC >::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< DEC >::bv_size_</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00136.html#l00874">bm::serial_stream_iterator< DEC >::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< DEC >::glevels_</a>, <a class="el" href="a00136.html#l00947">bm::serial_stream_iterator< DEC >::id_cnt_</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
285
<table class="memname">
287
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::bv_size </td>
289
<td class="paramname"> </td>
290
<td> ) </td>
291
<td width="100%"> const<code> [inline]</code></td>
298
serialized bitvector size
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>
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<class DEC> </div>
310
<table class="memname">
312
<td class="memname">bool <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::is_eof </td>
314
<td class="paramname"> </td>
315
<td> ) </td>
316
<td width="100%"> const<code> [inline]</code></td>
323
Returns true if end of bit-stream reached.
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>
328
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
337
<table class="memname">
339
<td class="memname">void <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::next </td>
341
<td class="paramname"> </td>
342
<td> ) </td>
343
<td width="100%"><code> [inline]</code></td>
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>
355
<p>References <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00136.html#l00879">bm::serial_stream_iterator< DEC >::e_gap_block</a>, <a class="el" href="a00136.html#l00874">bm::serial_stream_iterator< DEC >::e_list_ids</a>, <a class="el" href="a00136.html#l00877">bm::serial_stream_iterator< DEC >::e_one_blocks</a>, <a class="el" href="a00136.html#l00873">bm::serial_stream_iterator< DEC >::e_unknown</a>, <a class="el" href="a00136.html#l00876">bm::serial_stream_iterator< DEC >::e_zero_blocks</a>, <a class="el" href="a00136.html#l00944">bm::serial_stream_iterator< DEC >::end_of_stream_</a>, <a class="el" href="a00136.html#l00955">bm::serial_stream_iterator< DEC >::gap_head_</a>, <a class="el" href="a00136.html#l00947">bm::serial_stream_iterator< DEC >::id_cnt_</a>, <a class="el" href="a00136.html#l00848">bm::serial_stream_iterator< DEC >::is_eof()</a>, <a class="el" href="a00136.html#l00948">bm::serial_stream_iterator< DEC >::last_id_</a>, <a class="el" href="a00136.html#l00953">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</p>
357
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
366
<table class="memname">
368
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block </td>
370
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
371
<td class="paramname"> <em>dst_block</em>, </td>
374
<td class="paramkey"></td>
376
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
377
<td class="paramname"> <em>tmp_block</em>, </td>
380
<td class="paramkey"></td>
382
<td class="paramtype"><a class="el" href="a00106.html#76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a> </td>
383
<td class="paramname"> <em>op</em></td><td> </td>
388
<td></td><td></td><td width="100%"><code> [inline]</code></td>
395
read bit block, using logical operation
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>
400
<p>References <a class="el" href="a00136.html#l00941">bm::serial_stream_iterator< DEC >::bit_func_table_</a>, <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator< DEC >::e_blocks</a>, and <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator< DEC >::state_</a>.</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<class DEC> </div>
409
<table class="memname">
411
<td class="memname">void <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_gap_block </td>
413
<td class="paramtype"><a class="el" href="a00106.html#c654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> * </td>
414
<td class="paramname"> <em>dst_block</em> </td>
415
<td> ) </td>
416
<td width="100%"><code> [inline]</code></td>
423
Read gap block data (with head).
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>
428
<p>References <a class="el" href="a00136.html#l00952">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00875">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00136.html#l00879">bm::serial_stream_iterator< DEC >::e_gap_block</a>, <a class="el" href="a00136.html#l00955">bm::serial_stream_iterator< DEC >::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< T, TBitIO >::start()</a>, <a class="el" href="a00136.html#l00946">bm::serial_stream_iterator< DEC >::state_</a>, and <a class="el" href="a00135.html#l00054">bm::gamma_decoder< T, TBitIO >::stop()</a>.</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<class DEC> </div>
437
<table class="memname">
439
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::dec_size </td>
441
<td class="paramname"> </td>
442
<td> ) </td>
443
<td width="100%"> const<code> [inline]</code></td>
450
Return current <a class="el" href="a00057.html" title="Class for decoding data from memory buffer.">decoder</a> size.
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>
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<class DEC> </div>
462
<table class="memname">
464
<td class="memname"><a class="el" href="a00078.html#187994eb3aa5566e7f3342a356087c1b">decoder_type</a>& <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00057.html">decoder</a> </td>
466
<td class="paramname"> </td>
467
<td> ) </td>
468
<td width="100%"><code> [inline]</code></td>
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).
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>
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<class DEC> </div>
487
<table class="memname">
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>< DEC >::state </td>
491
<td class="paramname"> </td>
492
<td> ) </td>
493
<td width="100%"> const<code> [inline]</code></td>
500
Returns iterator internal state.
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>
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<class DEC> </div>
512
<table class="memname">
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>< DEC >::get_state </td>
516
<td class="paramname"> </td>
517
<td> ) </td>
518
<td width="100%"> const<code> [inline]</code></td>
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>
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<class DEC> </div>
535
<table class="memname">
537
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_id_count </td>
539
<td class="paramname"> </td>
540
<td> ) </td>
541
<td width="100%"> const<code> [inline]</code></td>
548
Number of ids in the inverted list (valid for e_list_ids).
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>
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<class DEC> </div>
560
<table class="memname">
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>< DEC >::get_id </td>
564
<td class="paramname"> </td>
565
<td> ) </td>
566
<td width="100%"> const<code> [inline]</code></td>
573
Get last id from the id list.
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>
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<class DEC> </div>
585
<table class="memname">
587
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::block_idx </td>
589
<td class="paramname"> </td>
590
<td> ) </td>
591
<td width="100%"> const<code> [inline]</code></td>
598
Get current block index.
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>
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<class DEC> </div>
610
<table class="memname">
612
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_ASSIGN </td>
614
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
615
<td class="paramname"> <em>dst_block</em>, </td>
618
<td class="paramkey"></td>
620
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
621
<td class="paramname"> <em>tmp_block</em></td><td> </td>
626
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
645
<table class="memname">
647
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_OR </td>
649
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
650
<td class="paramname"> <em>dst_block</em>, </td>
653
<td class="paramkey"></td>
655
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
656
<td class="paramname"> <em>tmp_block</em></td><td> </td>
661
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
680
<table class="memname">
682
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_AND </td>
684
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
685
<td class="paramname"> <em>dst_block</em>, </td>
688
<td class="paramkey"></td>
690
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
691
<td class="paramname"> <em>tmp_block</em></td><td> </td>
696
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
715
<table class="memname">
717
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_SUB </td>
719
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
720
<td class="paramname"> <em>dst_block</em>, </td>
723
<td class="paramkey"></td>
725
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
726
<td class="paramname"> <em>tmp_block</em></td><td> </td>
731
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
750
<table class="memname">
752
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_XOR </td>
754
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
755
<td class="paramname"> <em>dst_block</em>, </td>
758
<td class="paramkey"></td>
760
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
761
<td class="paramname"> <em>tmp_block</em></td><td> </td>
766
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
785
<table class="memname">
787
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT </td>
789
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
790
<td class="paramname"> <em>dst_block</em>, </td>
793
<td class="paramkey"></td>
795
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
796
<td class="paramname"> <em>tmp_block</em></td><td> </td>
801
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
811
<p>References <a class="el" href="a00136.html#l00951">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</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<class DEC> </div>
820
<table class="memname">
822
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_AND </td>
824
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
825
<td class="paramname"> <em>dst_block</em>, </td>
828
<td class="paramkey"></td>
830
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
831
<td class="paramname"> <em>tmp_block</em></td><td> </td>
836
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>, and <a class="el" href="a00134.html#l00196">bm::word_bitcount()</a>.</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<class DEC> </div>
855
<table class="memname">
857
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_OR </td>
859
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
860
<td class="paramname"> <em>dst_block</em>, </td>
863
<td class="paramkey"></td>
865
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
866
<td class="paramname"> <em>tmp_block</em></td><td> </td>
871
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::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>
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<class DEC> </div>
890
<table class="memname">
892
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_XOR </td>
894
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
895
<td class="paramname"> <em>dst_block</em>, </td>
898
<td class="paramkey"></td>
900
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
901
<td class="paramname"> <em>tmp_block</em></td><td> </td>
906
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::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>
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<class DEC> </div>
925
<table class="memname">
927
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_SUB_AB </td>
929
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
930
<td class="paramname"> <em>dst_block</em>, </td>
933
<td class="paramkey"></td>
935
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
936
<td class="paramname"> <em>tmp_block</em></td><td> </td>
941
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::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>
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<class DEC> </div>
960
<table class="memname">
962
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_SUB_BA </td>
964
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
965
<td class="paramname"> <em>dst_block</em>, </td>
968
<td class="paramkey"></td>
970
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
971
<td class="paramname"> <em>tmp_block</em></td><td> </td>
976
<td></td><td></td><td width="100%"><code> [inline]</code></td>
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::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>
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<class DEC> </div>
995
<table class="memname">
997
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_A </td>
999
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
1000
<td class="paramname"> <em>dst_block</em>, </td>
1003
<td class="paramkey"></td>
1005
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
1006
<td class="paramname"> <em>tmp_block</em></td><td> </td>
1011
<td></td><td></td><td width="100%"><code> [inline]</code></td>
1015
<div class="memdoc">
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00136.html#l00878">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::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< DEC >::state_</a>.</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<class DEC> </div>
1030
<table class="memname">
1032
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_B </td>
1034
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
1035
<td class="paramname"> <em>dst_block</em>, </td>
1038
<td class="paramkey"></td>
1040
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
1041
<td class="paramname"> <em>tmp_block</em></td><td> </td>
1046
<td></td><td></td><td width="100%"><code> [inline]</code></td>
1050
<div class="memdoc">
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>
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<class DEC> </div>
1063
<table class="memname">
1065
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::get_arr_bit </td>
1067
<td class="paramtype"><a class="el" href="a00106.html#17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
1068
<td class="paramname"> <em>dst_block</em>, </td>
1071
<td class="paramkey"></td>
1073
<td class="paramtype">bool </td>
1074
<td class="paramname"> <em>clear_target</em> = <code>true</code></td><td> </td>
1079
<td></td><td></td><td width="100%"><code> [inline]</code></td>
1083
<div class="memdoc">
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.
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>
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< DEC >::block_type_</a>, <a class="el" href="a00133.html#l00041">BM_ASSERT</a>, <a class="el" href="a00136.html#l00943">bm::serial_stream_iterator< DEC >::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>
1093
<p>Referenced by <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, and <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>.</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<class DEC> </div>
1103
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a>[bm::set_END]<code> [protected]</code> </td>
1109
<div class="memdoc">
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>
1115
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1124
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a><code> [protected]</code> </td>
1130
<div class="memdoc">
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>
1136
<p>Referenced by <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1145
<table class="memname">
1147
<td class="memname">bool <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#215d5acc44c43872067e66c954d39b77">end_of_stream_</a><code> [protected]</code> </td>
1151
<div class="memdoc">
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>
1157
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
1166
<table class="memname">
1168
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#c072ca059c8daba51bd31e58163e70d9">bv_size_</a><code> [protected]</code> </td>
1172
<div class="memdoc">
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>
1178
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1187
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#5052532579b17ccbab2d0b40e066d34a">state_</a><code> [protected]</code> </td>
1193
<div class="memdoc">
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>
1199
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1208
<table class="memname">
1210
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#51489bf49b30c51c655dac89edc747f9">id_cnt_</a><code> [protected]</code> </td>
1214
<div class="memdoc">
1217
Id counter for id list.
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>
1222
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1231
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#c93130d81ed3ffa16a4ce52d2060bc14">last_id_</a><code> [protected]</code> </td>
1237
<div class="memdoc">
1240
Last id from the id list.
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>
1245
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
1254
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#8766613e7480049708773baa227c36a4">glevels_</a>[<a class="el" href="a00106.html#773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]<code> [protected]</code> </td>
1260
<div class="memdoc">
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>
1268
<p>Referenced by <a class="el" href="a00136.html#l01601">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</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<class DEC> </div>
1277
<table class="memname">
1279
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#20d072e2607b4ed9caea26e669afdf76">block_type_</a><code> [protected]</code> </td>
1283
<div class="memdoc">
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>
1291
<p>Referenced by <a class="el" href="a00136.html#l02626">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00136.html#l01953">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00136.html#l01810">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00136.html#l02139">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00136.html#l02196">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00136.html#l02259">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00136.html#l02318">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00136.html#l02474">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00136.html#l02553">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00136.html#l02396">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00136.html#l01891">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00136.html#l02080">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00136.html#l02020">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
1300
<table class="memname">
1302
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#885a7eea86b5ac64196a1ed0804ae608">block_idx_</a><code> [protected]</code> </td>
1306
<div class="memdoc">
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>
1314
<p>Referenced by <a class="el" href="a00136.html#l02768">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
1323
<table class="memname">
1325
<td class="memname">unsigned <a class="el" href="a00078.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00078.html#2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a><code> [protected]</code> </td>
1329
<div class="memdoc">
1332
number of 0 or 1 blocks
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>
1337
<p>Referenced by <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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<class DEC> </div>
1346
<table class="memname">
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>< DEC >::<a class="el" href="a00078.html#5b7762f08b50525283c45531d9538f4f">gap_head_</a><code> [protected]</code> </td>
1352
<div class="memdoc">
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>
1358
<p>Referenced by <a class="el" href="a00136.html#l02665">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, and <a class="el" href="a00136.html#l01682">bm::serial_stream_iterator< DEC >::next()</a>.</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>
1365
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Oct 12 12:17:29 2009 for BitMagic by
43
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ace927b54c909478e30a5dd38ccb0c0d6">reference</a> (<a class="el" href="a00043.html">bvector</a>< Alloc, MS > &bv, <a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> position)</td></tr>
45
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a46fc4910419c5ea5de6158660fada675">reference</a> (const <a class="el" href="a00078.html">reference</a> &ref)</td></tr>
46
<tr><td class="memItemLeft" align="right" valign="top"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac597a766c4942da598682c4917ee41c6">operator=</a> (const <a class="el" href="a00078.html">reference</a> &ref) const </td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> & </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab761552f565e9ecfe263fd8325d50852">operator==</a> (const <a class="el" href="a00078.html">reference</a> &ref) const </td></tr>
50
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a78514f588110835ecd21f3c8737b6a3f">operator&=</a> (bool value) const </td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00078.html">reference</a> & </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> & </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 </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 </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a31f8e1425e1563f1f5890b77f736f323">flip</a> ()</td></tr>
57
<hr/><a name="_details"></a><h2>Detailed Description</h2>
58
<h3>template<class Alloc, class MS><br/>
59
class bm::bvector< Alloc, MS >::reference</h3>
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>
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 & Destructor Documentation</h2>
66
<a class="anchor" id="ace927b54c909478e30a5dd38ccb0c0d6"></a><!-- doxytag: member="bm::bvector::reference::reference" ref="ace927b54c909478e30a5dd38ccb0c0d6" args="(bvector< Alloc, MS > &bv, bm::id_t position)" -->
68
<div class="memproto">
69
<div class="memtemplate">
70
template<class Alloc, class MS> </div>
71
<table class="memname">
73
<td class="memname"><a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::reference </td>
75
<td class="paramtype"><a class="el" href="a00043.html">bvector</a>< Alloc, MS > & </td>
76
<td class="paramname"> <em>bv</em>, </td>
79
<td class="paramkey"></td>
81
<td class="paramtype"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td>
82
<td class="paramname"> <em>position</em></td><td> </td>
87
<td></td><td></td><td><code> [inline]</code></td>
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>
97
<a class="anchor" id="a46fc4910419c5ea5de6158660fada675"></a><!-- doxytag: member="bm::bvector::reference::reference" ref="a46fc4910419c5ea5de6158660fada675" args="(const reference &ref)" -->
99
<div class="memproto">
100
<div class="memtemplate">
101
template<class Alloc, class MS> </div>
102
<table class="memname">
104
<td class="memname"><a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::reference </td>
106
<td class="paramtype">const <a class="el" href="a00078.html">reference</a> & </td>
107
<td class="paramname"> <em>ref</em></td>
108
<td> ) </td>
109
<td><code> [inline]</code></td>
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>
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<class Alloc, class MS> </div>
125
<table class="memname">
127
<td class="memname"><a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::flip </td>
129
<td class="paramname"></td>
130
<td> ) </td>
131
<td><code> [inline]</code></td>
136
<p>Negates the bit value </p>
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>
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<class Alloc, class MS> </div>
147
<table class="memname">
149
<td class="memname"><a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator bool </td>
151
<td class="paramname"></td>
152
<td> ) </td>
153
<td> const<code> [inline]</code></td>
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>
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<class Alloc, class MS> </div>
168
<table class="memname">
170
<td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator! </td>
172
<td class="paramname"></td>
173
<td> ) </td>
174
<td> const<code> [inline]</code></td>
179
<p>Logical Not operator </p>
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>
185
<a class="anchor" id="a78514f588110835ecd21f3c8737b6a3f"></a><!-- doxytag: member="bm::bvector::reference::operator&=" ref="a78514f588110835ecd21f3c8737b6a3f" args="(bool value) const " -->
186
<div class="memitem">
187
<div class="memproto">
188
<div class="memtemplate">
189
template<class Alloc, class MS> </div>
190
<table class="memname">
192
<td class="memname">const <a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator&= </td>
194
<td class="paramtype">bool </td>
195
<td class="paramname"> <em>value</em></td>
196
<td> ) </td>
197
<td> const<code> [inline]</code></td>
202
<p>Bitwise AND. Performs operation: bit = bit AND value </p>
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>
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<class Alloc, class MS> </div>
213
<table class="memname">
215
<td class="memname">const <a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator= </td>
217
<td class="paramtype">bool </td>
218
<td class="paramname"> <em>value</em></td>
219
<td> ) </td>
220
<td> const<code> [inline]</code></td>
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>
230
<a class="anchor" id="ac597a766c4942da598682c4917ee41c6"></a><!-- doxytag: member="bm::bvector::reference::operator=" ref="ac597a766c4942da598682c4917ee41c6" args="(const reference &ref) const " -->
231
<div class="memitem">
232
<div class="memproto">
233
<div class="memtemplate">
234
template<class Alloc, class MS> </div>
235
<table class="memname">
237
<td class="memname">const <a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator= </td>
239
<td class="paramtype">const <a class="el" href="a00078.html">reference</a> & </td>
240
<td class="paramname"> <em>ref</em></td>
241
<td> ) </td>
242
<td> const<code> [inline]</code></td>
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>
252
<a class="anchor" id="ab761552f565e9ecfe263fd8325d50852"></a><!-- doxytag: member="bm::bvector::reference::operator==" ref="ab761552f565e9ecfe263fd8325d50852" args="(const reference &ref) const " -->
253
<div class="memitem">
254
<div class="memproto">
255
<div class="memtemplate">
256
template<class Alloc, class MS> </div>
257
<table class="memname">
259
<td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator== </td>
261
<td class="paramtype">const <a class="el" href="a00078.html">reference</a> & </td>
262
<td class="paramname"> <em>ref</em></td>
263
<td> ) </td>
264
<td> const<code> [inline]</code></td>
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>
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<class Alloc, class MS> </div>
279
<table class="memname">
281
<td class="memname">const <a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator^= </td>
283
<td class="paramtype">bool </td>
284
<td class="paramname"> <em>value</em></td>
285
<td> ) </td>
286
<td> const<code> [inline]</code></td>
291
<p>Bitwise exclusive-OR (XOR). Performs operation: bit = bit XOR value </p>
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>
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<class Alloc, class MS> </div>
302
<table class="memname">
304
<td class="memname">const <a class="el" href="a00078.html">reference</a>& <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator|= </td>
306
<td class="paramtype">bool </td>
307
<td class="paramname"> <em>value</em></td>
308
<td> ) </td>
309
<td> const<code> [inline]</code></td>
314
<p>Bitwise OR. Performs operation: bit = bit OR value </p>
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>
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<class Alloc, class MS> </div>
325
<table class="memname">
327
<td class="memname">bool <a class="el" href="a00043.html">bm::bvector</a>< Alloc, MS >::reference::operator~ </td>
329
<td class="paramname"></td>
330
<td> ) </td>
331
<td> const<code> [inline]</code></td>
336
<p>Bit Not operator </p>
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>
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>
346
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:46 2009 for BitMagic by
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>