Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 290

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csBitArrayTweakable&lt; InlinedBits, Allocator &gt; Class Template Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>csBitArrayTweakable&lt; InlinedBits, Allocator &gt; Class Template Reference</h1><!-- doxytag: class="csBitArrayTweakable" -->A one-dimensional array of bits, similar to STL bitset.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="bitarray_8h-source.html">csutil/bitarray.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for csBitArrayTweakable&lt; InlinedBits, Allocator &gt;:</div>
<div class="dynsection">
<p><center><img src="classcsBitArrayTweakable__inherit__graph.png" border="0" usemap="#csBitArrayTweakable_3_01InlinedBits_00_01Allocator_01_4__inherit__map" alt="Inheritance graph"></center>
<map name="csBitArrayTweakable_3_01InlinedBits_00_01Allocator_01_4__inherit__map">
<area shape="rect" href="classcsBitArray.html" title="A one&#45;dimensional array of bits, similar to STL bitset." alt="" coords="104,84,216,111"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classcsBitArrayTweakable-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bf3c44e1401d45596a0bd9d11228ace"></a><!-- doxytag: member="csBitArrayTweakable::AllocatorType" ref="2bf3c44e1401d45596a0bd9d11228ace" args="" -->
typedef Allocator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#2bf3c44e1401d45596a0bd9d11228ace">AllocatorType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a9668683039bad69d89b38ad48af96a"></a><!-- doxytag: member="csBitArrayTweakable::ThisType" ref="2a9668683039bad69d89b38ad48af96a" args="" -->
typedef <br>
<a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a><br>
&lt; InlinedBits,<br>
 Allocator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#2a9668683039bad69d89b38ad48af96a">ThisType</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#66987f3ce43af4de58852b6671654dbd">AllBitsFalse</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if all bits are false.  <a href="#66987f3ce43af4de58852b6671654dbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#404f5ba789cecf357bc9003f796aa853">AreSomeBitsSet</a> (size_t pos, size_t count) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether at least one of <em>count</em> bits is set starting at <em>pos</em>.  <a href="#404f5ba789cecf357bc9003f796aa853"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#883d8d49f4eefe77928a6e2bc349890c">Clear</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all bits to false.  <a href="#883d8d49f4eefe77928a6e2bc349890c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#e4d3e322e75b3497ac23d418b54fb464">ClearBit</a> (size_t pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the bit at position pos to false.  <a href="#e4d3e322e75b3497ac23d418b54fb464"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#efd66d9d1d2efa83d7c03489882dc717">csBitArrayTweakable</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct as duplicate of <em>that</em> (copy constructor).  <a href="#efd66d9d1d2efa83d7c03489882dc717"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#2d46e6972b9bec7492004c29987921f4">csBitArrayTweakable</a> (size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct with a size of <em>size</em> bits.  <a href="#2d46e6972b9bec7492004c29987921f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#f04b099991a8b5d71b76b4d6f3f8e341">csBitArrayTweakable</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#f04b099991a8b5d71b76b4d6f3f8e341"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#fd7ee919a37d5bac355d5034dbe52605">Delete</a> (size_t pos, size_t count)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete from the array <em>count</em> bits starting at <em>pos</em>, making the array shorter.  <a href="#fd7ee919a37d5bac355d5034dbe52605"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#837beaac57a9180922ed6ff8c552264a">FlipAllBits</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change value of all bits.  <a href="#837beaac57a9180922ed6ff8c552264a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#4cf5c01d6809c98519a5150ad1a966e7">FlipBit</a> (size_t pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Toggle the bit at position pos.  <a href="#4cf5c01d6809c98519a5150ad1a966e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="bitarray_8h.html#120ae28d188bbcd016668c0243d283a3">csBitArrayStorageType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#4e89ab7e6e23497f446b796806557bc6">GetArrayBits</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the full backing-store.  <a href="#4e89ab7e6e23497f446b796806557bc6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#0ad8b92f5ea6b9fa13933d8493adbca7">GetSize</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of stored bits.  <a href="#0ad8b92f5ea6b9fa13933d8493adbca7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#19e077803aeb46a70b7fe038b7d596c5">IsBitSet</a> (size_t pos) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the bit at position <em>pos</em> is true.  <a href="#19e077803aeb46a70b7fe038b7d596c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#128d57333239991578c7154bcab0d2a7">Length</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of stored bits.  <a href="#128d57333239991578c7154bcab0d2a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#de2f25942d23de35a96c35ca52df6c4f">NumBitsSet</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count the number of bits that are set.  <a href="#de2f25942d23de35a96c35ca52df6c4f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#cb0b96d63bdb01ffcf83f212d577201b">operator &amp;=</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `and'. The arrays must be the same length.  <a href="#cb0b96d63bdb01ffcf83f212d577201b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#00555f336ebf6dbf5a3d1fb759770ce1">operator!=</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Not equal to other array?  <a href="#00555f336ebf6dbf5a3d1fb759770ce1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#41e662fcd4af86014d40b7e41f8dc3a3">operator=</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy from other array.  <a href="#41e662fcd4af86014d40b7e41f8dc3a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#4881c018fc4d6414f3fc7020c1f20c03">operator==</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equal to other array?  <a href="#4881c018fc4d6414f3fc7020c1f20c03"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#84374333155be95c346b78af1863873c">operator[]</a> (size_t pos) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return bit at position <em>pos</em>.  <a href="#84374333155be95c346b78af1863873c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable_1_1BitProxy.html">BitProxy</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#5594686969b53c07096be1518539063b">operator[]</a> (size_t pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return bit at position <em>pos</em>.  <a href="#5594686969b53c07096be1518539063b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#d6ec827e0e46b656d28a1b6c09a34d1a">operator^=</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `xor'. The arrays must be the same length.  <a href="#d6ec827e0e46b656d28a1b6c09a34d1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#b071304df036ccdb7664371f9c4b3e17">operator|=</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `or'. The arrays must be the same length.  <a href="#b071304df036ccdb7664371f9c4b3e17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#475a4f3d836b8a99d547058444232ca4">operator~</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return complement bit array in which all bits are flipped from this one.  <a href="#475a4f3d836b8a99d547058444232ca4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#a50b928e221ee91e073ed651bf04e430">Set</a> (size_t pos, bool val=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the bit at position <em>pos</em> to the given value.  <a href="#a50b928e221ee91e073ed651bf04e430"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#6aeffd755ca99af6daab5d0b0d564fdc">SetBit</a> (size_t pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the bit at position pos to true.  <a href="#6aeffd755ca99af6daab5d0b0d564fdc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#df7388eb0fefff7e097faa2ce3be68e8">SetLength</a> (size_t newSize)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of stored bits.  <a href="#df7388eb0fefff7e097faa2ce3be68e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#f28fa356cfb8e93cdba60ad5b67788bd">SetSize</a> (size_t newSize)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of stored bits.  <a href="#f28fa356cfb8e93cdba60ad5b67788bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#8210ab6f828f2dd5bcd002c2ddeb8f86">Slice</a> (size_t pos, size_t count) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a new bit array containing a slice <em>count</em> bits in length from this array starting at <em>pos</em>.  <a href="#8210ab6f828f2dd5bcd002c2ddeb8f86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#8d7ec76aa4f3c5746177e02f11dad4a5">~csBitArrayTweakable</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#8d7ec76aa4f3c5746177e02f11dad4a5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6beb8432ed0c48a2bce4a01384ce5cb"></a><!-- doxytag: member="csBitArrayTweakable::BitProxy" ref="d6beb8432ed0c48a2bce4a01384ce5cb" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#d6beb8432ed0c48a2bce4a01384ce5cb">BitProxy</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f7d62307e069e4d860f34fe79a1baee"></a><!-- doxytag: member="csBitArrayTweakable::csComparatorBitArray" ref="2f7d62307e069e4d860f34fe79a1baee" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#2f7d62307e069e4d860f34fe79a1baee">csComparatorBitArray</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8222785daa12622e6ecd7394bcab47e0"></a><!-- doxytag: member="csBitArrayTweakable::csHashComputerBitArray" ref="8222785daa12622e6ecd7394bcab47e0" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#8222785daa12622e6ecd7394bcab47e0">csHashComputerBitArray</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#071a12fedf7e3bf7520c1e12fe257b13">operator &amp;</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a1, const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `and'. The arrays must be the same length.  <a href="#071a12fedf7e3bf7520c1e12fe257b13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#f297d7d29f13de0ff15b6872b0fe1b77">operator^</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a1, const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `xor'. The arrays must be the same length.  <a href="#f297d7d29f13de0ff15b6872b0fe1b77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable.html#36595db59014ff0667390c17cff5c2d3">operator|</a> (const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a1, const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> &amp;a2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit-wise `or'. The arrays must be the same length.  <a href="#36595db59014ff0667390c17cff5c2d3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBitArrayTweakable_1_1BitProxy.html">BitProxy</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt;<br>
 class csBitArrayTweakable&lt; InlinedBits, Allocator &gt;</h3>

A one-dimensional array of bits, similar to STL bitset. 
<p>
The amount of bits is dynamic at runtime.<p>
Internally, bits are stored in multiple values of the type csBitArrayStorageType. If the number of bits is below a certain threshold, the bits are stored in a field inside the class for more performance, above that threshold, the data is stored on the heap.<p>
This threshold can be tweaked by changing the <em>InlinedBits</em> template parameter. At least <em>InlinedBits</em> bits will be stored inlined in the class (the actual amount is the next bigger multiple of the number of bits fitting into one csBitArrayStorageType). In scenarios where you can anticipate that the common number of stored bits is larger than the default number, you can tweak InlinedBits to gain more performance.<p>
The <em>Allocator</em> template allocator allows you to override the logic to allocate bits from the heap. 
<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00128">128</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="f04b099991a8b5d71b76b4d6f3f8e341"></a><!-- doxytag: member="csBitArrayTweakable::csBitArrayTweakable" ref="f04b099991a8b5d71b76b4d6f3f8e341" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::<a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00255">255</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00442">csBitArrayTweakable&lt;  &gt;::operator~()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2d46e6972b9bec7492004c29987921f4"></a><!-- doxytag: member="csBitArrayTweakable::csBitArrayTweakable" ref="2d46e6972b9bec7492004c29987921f4" args="(size_t size)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::<a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct with a size of <em>size</em> bits. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00263">263</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="efd66d9d1d2efa83d7c03489882dc717"></a><!-- doxytag: member="csBitArrayTweakable::csBitArrayTweakable" ref="efd66d9d1d2efa83d7c03489882dc717" args="(const csBitArrayTweakable &amp;that)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::<a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct as duplicate of <em>that</em> (copy constructor). 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00271">271</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d7ec76aa4f3c5746177e02f11dad4a5"></a><!-- doxytag: member="csBitArrayTweakable::~csBitArrayTweakable" ref="8d7ec76aa4f3c5746177e02f11dad4a5" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::~<a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00277">277</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="66987f3ce43af4de58852b6671654dbd"></a><!-- doxytag: member="csBitArrayTweakable::AllBitsFalse" ref="66987f3ce43af4de58852b6671654dbd" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::AllBitsFalse           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if all bits are false. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00538">538</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="404f5ba789cecf357bc9003f796aa853"></a><!-- doxytag: member="csBitArrayTweakable::AreSomeBitsSet" ref="404f5ba789cecf357bc9003f796aa853" args="(size_t pos, size_t count) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::AreSomeBitsSet           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks whether at least one of <em>count</em> bits is set starting at <em>pos</em>. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00517">517</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="fixedsizeallocator_8h-source.html#l00380">csFixedSizeAllocator&lt; sizeof(T), Allocator &gt;::Compact()</a>.</p>

</div>
</div><p>
<a class="anchor" name="883d8d49f4eefe77928a6e2bc349890c"></a><!-- doxytag: member="csBitArrayTweakable::Clear" ref="883d8d49f4eefe77928a6e2bc349890c" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::Clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set all bits to false. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00473">473</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e4d3e322e75b3497ac23d418b54fb464"></a><!-- doxytag: member="csBitArrayTweakable::ClearBit" ref="e4d3e322e75b3497ac23d418b54fb464" args="(size_t pos)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::ClearBit           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the bit at position pos to false. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00486">486</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00500">csBitArrayTweakable&lt;  &gt;::Set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fd7ee919a37d5bac355d5034dbe52605"></a><!-- doxytag: member="csBitArrayTweakable::Delete" ref="fd7ee919a37d5bac355d5034dbe52605" args="(size_t pos, size_t count)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::Delete           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete from the array <em>count</em> bits starting at <em>pos</em>, making the array shorter. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00585">585</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="fixedsizeallocator_8h-source.html#l00380">csFixedSizeAllocator&lt; sizeof(T), Allocator &gt;::Compact()</a>.</p>

</div>
</div><p>
<a class="anchor" name="837beaac57a9180922ed6ff8c552264a"></a><!-- doxytag: member="csBitArrayTweakable::FlipAllBits" ref="837beaac57a9180922ed6ff8c552264a" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&amp; <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::FlipAllBits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Change value of all bits. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00548">548</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="fixedsizeallocator_8h-source.html#l00169">csFixedSizeAllocator&lt; sizeof(T), Allocator &gt;::GetAllocationMap()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4cf5c01d6809c98519a5150ad1a966e7"></a><!-- doxytag: member="csBitArrayTweakable::FlipBit" ref="4cf5c01d6809c98519a5150ad1a966e7" args="(size_t pos)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::FlipBit           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Toggle the bit at position pos. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00493">493</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00244">csBitArrayTweakable&lt; InlinedBits, Allocator &gt;::BitProxy::Flip()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e89ab7e6e23497f446b796806557bc6"></a><!-- doxytag: member="csBitArrayTweakable::GetArrayBits" ref="4e89ab7e6e23497f446b796806557bc6" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bitarray_8h.html#120ae28d188bbcd016668c0243d283a3">csBitArrayStorageType</a>* <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::GetArrayBits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the full backing-store. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00614">614</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ad8b92f5ea6b9fa13933d8493adbca7"></a><!-- doxytag: member="csBitArrayTweakable::GetSize" ref="0ad8b92f5ea6b9fa13933d8493adbca7" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::GetSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of stored bits. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00284">284</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00294">csBitArrayTweakable&lt;  &gt;::Length()</a>.</p>

</div>
</div><p>
<a class="anchor" name="19e077803aeb46a70b7fe038b7d596c5"></a><!-- doxytag: member="csBitArrayTweakable::IsBitSet" ref="19e077803aeb46a70b7fe038b7d596c5" args="(size_t pos) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::IsBitSet           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the bit at position <em>pos</em> is true. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00509">509</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="fixedsizeallocator_8h-source.html#l00380">csFixedSizeAllocator&lt; sizeof(T), Allocator &gt;::Compact()</a>, <a class="el" href="bitarray_8h-source.html#l00585">csBitArrayTweakable&lt;  &gt;::Delete()</a>, <a class="el" href="fixedsizeallocator_8h-source.html#l00228">csFixedSizeAllocator&lt; sizeof(T), Allocator &gt;::DisposeAll()</a>, <a class="el" href="bitarray_8h-source.html#l00244">csBitArrayTweakable&lt; InlinedBits, Allocator &gt;::BitProxy::Flip()</a>, <a class="el" href="bitarray_8h-source.html#l00235">csBitArrayTweakable&lt; InlinedBits, Allocator &gt;::BitProxy::operator bool()</a>, <a class="el" href="bitarray_8h-source.html#l00228">csBitArrayTweakable&lt; InlinedBits, Allocator &gt;::BitProxy::operator=()</a>, <a class="el" href="bitarray_8h-source.html#l00383">csBitArrayTweakable&lt;  &gt;::operator[]()</a>, and <a class="el" href="bitarray_8h-source.html#l00603">csBitArrayTweakable&lt;  &gt;::Slice()</a>.</p>

</div>
</div><p>
<a class="anchor" name="128d57333239991578c7154bcab0d2a7"></a><!-- doxytag: member="csBitArrayTweakable::Length" ref="128d57333239991578c7154bcab0d2a7" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::Length           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of stored bits. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000027">Deprecated:</a></b></dt><dd>Use <a class="el" href="classcsBitArrayTweakable.html#0ad8b92f5ea6b9fa13933d8493adbca7" title="Return the number of stored bits.">GetSize()</a> instead. </dd></dl>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00294">294</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="de2f25942d23de35a96c35ca52df6c4f"></a><!-- doxytag: member="csBitArrayTweakable::NumBitsSet" ref="de2f25942d23de35a96c35ca52df6c4f" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::NumBitsSet           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Count the number of bits that are set. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00558">558</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb0b96d63bdb01ffcf83f212d577201b"></a><!-- doxytag: member="csBitArrayTweakable::operator &amp;=" ref="cb0b96d63bdb01ffcf83f212d577201b" args="(const csBitArrayTweakable &amp;that)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&amp; <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator &amp;=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `and'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00409">409</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="00555f336ebf6dbf5a3d1fb759770ce1"></a><!-- doxytag: member="csBitArrayTweakable::operator!=" ref="00555f336ebf6dbf5a3d1fb759770ce1" args="(const csBitArrayTweakable &amp;that) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Not equal to other array? 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00403">403</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="41e662fcd4af86014d40b7e41f8dc3a3"></a><!-- doxytag: member="csBitArrayTweakable::operator=" ref="41e662fcd4af86014d40b7e41f8dc3a3" args="(const csBitArrayTweakable &amp;that)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&amp; <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy from other array. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00364">364</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4881c018fc4d6414f3fc7020c1f20c03"></a><!-- doxytag: member="csBitArrayTweakable::operator==" ref="4881c018fc4d6414f3fc7020c1f20c03" args="(const csBitArrayTweakable &amp;that) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Equal to other array? 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00389">389</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="84374333155be95c346b78af1863873c"></a><!-- doxytag: member="csBitArrayTweakable::operator[]" ref="84374333155be95c346b78af1863873c" args="(size_t pos) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return bit at position <em>pos</em>. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00383">383</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5594686969b53c07096be1518539063b"></a><!-- doxytag: member="csBitArrayTweakable::operator[]" ref="5594686969b53c07096be1518539063b" args="(size_t pos)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable_1_1BitProxy.html">BitProxy</a> <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return bit at position <em>pos</em>. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00376">376</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6ec827e0e46b656d28a1b6c09a34d1a"></a><!-- doxytag: member="csBitArrayTweakable::operator^=" ref="d6ec827e0e46b656d28a1b6c09a34d1a" args="(const csBitArrayTweakable &amp;that)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator^=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `xor'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00431">431</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b071304df036ccdb7664371f9c4b3e17"></a><!-- doxytag: member="csBitArrayTweakable::operator|=" ref="b071304df036ccdb7664371f9c4b3e17" args="(const csBitArrayTweakable &amp;that)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator|=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `or'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00420">420</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="475a4f3d836b8a99d547058444232ca4"></a><!-- doxytag: member="csBitArrayTweakable::operator~" ref="475a4f3d836b8a99d547058444232ca4" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::operator~           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return complement bit array in which all bits are flipped from this one. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00442">442</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a50b928e221ee91e073ed651bf04e430"></a><!-- doxytag: member="csBitArrayTweakable::Set" ref="a50b928e221ee91e073ed651bf04e430" args="(size_t pos, bool val=true)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::Set           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>val</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the bit at position <em>pos</em> to the given value. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00500">500</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00585">csBitArrayTweakable&lt;  &gt;::Delete()</a>, and <a class="el" href="bitarray_8h-source.html#l00221">csBitArrayTweakable&lt; InlinedBits, Allocator &gt;::BitProxy::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6aeffd755ca99af6daab5d0b0d564fdc"></a><!-- doxytag: member="csBitArrayTweakable::SetBit" ref="6aeffd755ca99af6daab5d0b0d564fdc" args="(size_t pos)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::SetBit           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the bit at position pos to true. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00479">479</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00500">csBitArrayTweakable&lt;  &gt;::Set()</a>, and <a class="el" href="bitarray_8h-source.html#l00603">csBitArrayTweakable&lt;  &gt;::Slice()</a>.</p>

</div>
</div><p>
<a class="anchor" name="df7388eb0fefff7e097faa2ce3be68e8"></a><!-- doxytag: member="csBitArrayTweakable::SetLength" ref="df7388eb0fefff7e097faa2ce3be68e8" args="(size_t newSize)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::SetLength           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>newSize</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the number of stored bits. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000028">Deprecated:</a></b></dt><dd>Use <a class="el" href="classcsBitArrayTweakable.html#f28fa356cfb8e93cdba60ad5b67788bd" title="Set the number of stored bits.">SetSize()</a> instead. </dd></dl>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00304">304</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f28fa356cfb8e93cdba60ad5b67788bd"></a><!-- doxytag: member="csBitArrayTweakable::SetSize" ref="f28fa356cfb8e93cdba60ad5b67788bd" args="(size_t newSize)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::SetSize           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>newSize</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the number of stored bits. 
<p>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>If the new size is larger than the old size, the newly added bits are cleared. </dd></dl>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00314">314</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

<p>Referenced by <a class="el" href="bitarray_8h-source.html#l00255">csBitArrayTweakable&lt;  &gt;::csBitArrayTweakable()</a>, <a class="el" href="bitarray_8h-source.html#l00585">csBitArrayTweakable&lt;  &gt;::Delete()</a>, <a class="el" href="bitarray_8h-source.html#l00364">csBitArrayTweakable&lt;  &gt;::operator=()</a>, and <a class="el" href="bitarray_8h-source.html#l00304">csBitArrayTweakable&lt;  &gt;::SetLength()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8210ab6f828f2dd5bcd002c2ddeb8f86"></a><!-- doxytag: member="csBitArrayTweakable::Slice" ref="8210ab6f828f2dd5bcd002c2ddeb8f86" args="(size_t pos, size_t count) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt;::Slice           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a new bit array containing a slice <em>count</em> bits in length from this array starting at <em>pos</em>. 
<p>
Does not modify this array. 
<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00603">603</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="071a12fedf7e3bf7520c1e12fe257b13"></a><!-- doxytag: member="csBitArrayTweakable::operator &amp;" ref="071a12fedf7e3bf7520c1e12fe257b13" args="(const csBitArrayTweakable &amp;a1, const csBitArrayTweakable &amp;a2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> operator &amp;           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `and'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00448">448</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f297d7d29f13de0ff15b6872b0fe1b77"></a><!-- doxytag: member="csBitArrayTweakable::operator^" ref="f297d7d29f13de0ff15b6872b0fe1b77" args="(const csBitArrayTweakable &amp;a1, const csBitArrayTweakable &amp;a2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> operator^           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `xor'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00462">462</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="36595db59014ff0667390c17cff5c2d3"></a><!-- doxytag: member="csBitArrayTweakable::operator|" ref="36595db59014ff0667390c17cff5c2d3" args="(const csBitArrayTweakable &amp;a1, const csBitArrayTweakable &amp;a2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int InlinedBits = csBitArrayDefaultInlineBits, typename Allocator = CS::Memory::AllocatorMalloc&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a> operator|           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsBitArrayTweakable.html">csBitArrayTweakable</a>&lt; InlinedBits, Allocator &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit-wise `or'. The arrays must be the same length. 
<p>

<p>Definition at line <a class="el" href="bitarray_8h-source.html#l00455">455</a> of file <a class="el" href="bitarray_8h-source.html">bitarray.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>csutil/<a class="el" href="bitarray_8h-source.html">bitarray.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>