Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r63743 - in sandbox/SOC/2010/bit_masks/lib/integer/doc/html: . bitfield_tuple bits_mask bits_mask/bit_masks boost_integer_bits_masks_extension boost_integer_bits_masks_extension/bit_masks boost_integer_bits_masks_extension/bit_masks/overview boost_integer_bits_masks_extension/bitfield_tuple boost_integer_bits_masks_extension/bitfield_tuple/appendices boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation boost_integer_bits_masks_extension/bitfield_tuple/overview boost_integer_bits_masks_extension/bitfield_tuple/reference boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference boost_integer_bits_masks_extension/bitfield_tuple/users_guide boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started high_bits_mask high_bits_mask/bit_masks integral_mask integral_mask/bit_masks low_bits_mask low_bits_mask/bit_masks rationale
From: bbartmanboost_at_[hidden]
Date: 2010-07-08 08:46:50


Author: bbartman
Date: 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
New Revision: 63743
URL: http://svn.boost.org/trac/boost/changeset/63743

Log:
fixed slight documentation issue by removing and re-adding my documentation

Added:
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bitfield_tuple/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bitfield_tuple/bitfield_tuple.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bits_mask/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bits_mask/bit_masks/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bits_mask/bit_masks/bits_mask.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/HeaderSummary.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/description.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/rationale.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/acknowledgments.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/class_templates.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/function_templates.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/macros.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/description.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/motivation.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_bit_align_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_filler_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_flag_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_member_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_storage_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/concepts.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/files.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/dependencies.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/installation.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/testing.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/glossary.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/tutorial.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boostbook.css (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/high_bits_mask/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/high_bits_mask/bit_masks/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/high_bits_mask/bit_masks/high_bits_maskbits.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/index.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/integral_mask/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/integral_mask/bit_masks/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/integral_mask/bit_masks/integral_mask.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/low_bits_mask/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/low_bits_mask/bit_masks/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/low_bits_mask/bit_masks/low_bits_mask.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/rationale/
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/rationale/rationale.html (contents, props changed)
   sandbox/SOC/2010/bit_masks/lib/integer/doc/html/standalone_HTML.manifest (contents, props changed)

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bitfield_tuple/bitfield_tuple.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bitfield_tuple/bitfield_tuple.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bitfield_tuple</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="prev" href="../bits_mask/bit_masks/bits_mask.html" title="bits_mask">
+<link rel="next" href="../boost_integer_bits_masks_extension/bitfield_tuple/overview.html" title="overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bits_mask/bit_masks/bits_mask.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../boost_integer_bits_masks_extension/bitfield_tuple/overview.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="bitfield_tuple.bitfield_tuple"></a><a class="link" href="bitfield_tuple.html" title="bitfield_tuple">bitfield_tuple</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">overview</span></dt>
+<dd><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">Motivation</span></dt>
+</dl></dd>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html">Users
+ Guide</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html">Getting
+ Started</a></span></dt>
+<dd><dl>
+<dt><span class="section">Installation</span></dt>
+<dt><span class="section">Dependencies</span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html">Building
+ With <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code></a></span></dt>
+<dt><span class="section">Testing</span></dt>
+</dl></dd>
+<dt><span class="section">Tutorial</span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html">External
+ Resources</a></span></dt>
+<dt><span class="section">Glossary</span></dt>
+</dl></dd>
+<dt><span class="section">Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Concepts</span></dt>
+<dt><span class="section">bitfield_tuple Class Reference</span></dt>
+<dd><dl>
+<dt><span class="section">bitfield_tuple and bitfield_reference</span></dt>
+<dt><span class="section">struct filler</span></dt>
+<dt><span class="section">struct member</span></dt>
+<dt><span class="section">struct flag</span></dt>
+<dt><span class="section">struct bit_align</span></dt>
+<dt><span class="section">struct storage</span></dt>
+</dl></dd>
+<dt><span class="section">bitfield_tuple Macro Reference</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html">Parameter
+ Adjustment macros</a></span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html">Code
+ Generation Macros</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html">Function
+ Reference</a></span></dt>
+<dd><dl><dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html">Function
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html">Meta-Function
+ Reference</a></span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html">Boost.Fusion
+ Sequence Extension</a></span></dt>
+<dt><span class="section">Files</span></dt>
+</dl></dd>
+<dt><span class="section">Appendices</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html">Design
+ Rationale</a></span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html">Implementation
+ Details</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html">Internal
+ documentation</a></span></dt>
+<dd><dl>
+<dt><span class="section">Macros</span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/class_templates.html">Class
+ Templates</a></span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/function_templates.html">Function
+ Templates</a></span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Acknowledgments</span></dt>
+<dt><span class="section"><a href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html">Future
+ Work</a></span></dt>
+</dl></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bits_mask/bit_masks/bits_mask.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../boost_integer_bits_masks_extension/bitfield_tuple/overview.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bits_mask/bit_masks/bits_mask.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/bits_mask/bit_masks/bits_mask.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,427 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bits_mask</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../boost_integer_bits_masks_extension/bit_masks.html" title="Bit Masks">
+<link rel="prev" href="../../low_bits_mask/bit_masks/low_bits_mask.html" title="low_bits_mask">
+<link rel="next" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../low_bits_mask/bit_masks/low_bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bits_mask.bit_masks.bits_mask"></a><a class="link" href="bits_mask.html" title="bits_mask"> bits_mask</a>
+</h3></div></div></div>
+<a name="bits_mask.bit_masks.bits_mask.description"></a><h4>
+<a name="id3066754"></a>
+ <a class="link" href="bits_mask.html#bits_mask.bit_masks.bits_mask.description">Description</a>
+ </h4>
+<p>
+ The <code class="computeroutput"><span class="identifier">bits_mask</span></code> template provides
+ an extention to the <code class="computeroutput"><span class="identifier">low_bits_mask</span></code>
+ template, by incorporating an <code class="computeroutput"><span class="identifier">Offset</span></code>
+ with the template. The <code class="computeroutput"><span class="identifier">offest</span></code>
+ is always relative to the right most bit, or bit 0. For a basic view of how
+ <code class="computeroutput"><span class="identifier">bits_mask</span></code> works consider
+ the following examples:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// mask::value has the following binary value
+</span><span class="comment">// 0000 0000 0000 0000 0001 1100 0000 0000
+</span></pre>
+<p>
+ For simplicity there is a defualt parameter for <code class="computeroutput"><span class="identifier">Width</span></code>
+ giving it a value of <code class="computeroutput"><span class="number">1</span></code>. This
+ makes writing of normally left or right shift masks simple and staticly checkable.
+ For example,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// If one would need to create a mask for checking the 11th bit within an
+</span><span class="comment">// integer it can be done simple with the following mask
+</span><span class="keyword">typedef</span> <span class="identifier">bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">11</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// this creates a mask at the 11th bit within an integer.
+</span></pre>
+<p>
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">bits_mask</span></code> template is
+ located in the &lt;boost/integer/bits_mask.hpp&gt; header file.
+ </p>
+<a name="bits_mask.bit_masks.bits_mask.template_signature"></a><h4>
+<a name="id3066996"></a>
+ <a class="link" href="bits_mask.html#bits_mask.bit_masks.bits_mask.template_signature">Template
+ Signature</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">bits_mask</span></code> has the following
+ template signature:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">Offset</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">Width</span> <span class="special">=</span> <span class="number">1</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">bits_mask</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Is an integral type which the mask is to be created over.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Offset</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the number of bits which is used for a left shift of the
+ <code class="computeroutput"><span class="identifier">width</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the width of the mask in bits.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="bits_mask.bit_masks.bits_mask.interface"></a><h4>
+<a name="id3067243"></a>
+ <a class="link" href="bits_mask.html#bits_mask.bit_masks.bits_mask.interface">Interface</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">TYPENAME</span></code> Compile time interface.
+ Assume that N is of type <code class="computeroutput"><span class="identifier">N</span> <span class="identifier">TYPE</span></code> the type supplied here is only for
+ example.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Operation
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">value</span></code>
+ associated with <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">T</span></code> which
+ is the type associated with <code class="computeroutput"><span class="identifier">value</span></code>
+ inside <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current types type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the integral value associated with the <code class="computeroutput"><span class="identifier">width</span></code>
+ template parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">offset</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the integral value associated with the <code class="computeroutput"><span class="identifier">Offset</span></code>
+ template parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Run time support function. All this function does is return the
+ value associated with the type. With the c++0x feature <code class="computeroutput"><span class="identifier">constexper</span></code> this function will
+ be made fasters and more effieient.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="bits_mask.bit_masks.bits_mask.preconditions"></a><h4>
+<a name="id3067608"></a>
+ <a class="link" href="bits_mask.html#bits_mask.bit_masks.bits_mask.preconditions">Preconditions</a>
+ </h4>
+<p>
+ Preconditions associated with the <code class="computeroutput"><span class="identifier">bits_mask</span></code>
+ template. There are two types of precondtions ones which are only documented
+ and ones which are both enforced and documented. Preconditions will specify
+ which are which within the documentation. All of the preconditions will document
+ how they are enforced when they are enforced.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Precondition
+ </p>
+ </th>
+<th>
+ <p>
+ Reasoning
+ </p>
+ </th>
+<th>
+ <p>
+ Enforcement
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">Offset</span>
+ <span class="special">+</span> <span class="identifier">Width</span><span class="special">)</span> <span class="special">&lt;</span>
+ <span class="special">(</span> <span class="identifier">bit_width</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">-</span> <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ It will cause overflow if the width plus the offset is greater
+ then total width of the type in bits.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by <code class="computeroutput"><span class="identifier">BOOST_STATIC_ASSERT</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Width</span> <span class="special">&gt;</span>
+ <span class="number">0</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This would create an empty mask, which won't do anything.
+ </p>
+ </td>
+<td>
+ <p>
+ Enfoced by the domain of the <code class="computeroutput"><span class="identifier">Width</span></code>
+ template parameter which is an <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">int</span></code>, which prevents the
+ value from being negative, and by <code class="computeroutput"><span class="identifier">BOOST_STATIC_ASSERT</span></code>,
+ which prevents the value from being zero.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code> must satisfy
+ the <code class="computeroutput"><span class="identifier">is_integral</span></code>
+ type trait.
+ </p>
+ </td>
+<td>
+ <p>
+ The <code class="computeroutput"><span class="identifier">bits_mask</span></code> template
+ has only been tested with integral types.
+ </p>
+ </td>
+<td>
+ <p>
+ This is only a documented precondition.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="bits_mask.bit_masks.bits_mask.examples"></a><h4>
+<a name="id3067929"></a>
+ <a class="link" href="bits_mask.html#bits_mask.bit_masks.bits_mask.examples">Examples</a>
+ </h4>
+<p>
+ Examples and use cases related to the <code class="computeroutput"><span class="identifier">bits_mask</span></code>
+ template.
+ </p>
+<p>
+ Example:
+ </p>
+<p>
+ Single bit mask using the default parameter for width.
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">bits_mask</span><span class="special">&lt;</span> <span class="keyword">int</span><span class="special">,</span> <span class="number">0</span> <span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// mask in this case has the following value
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0000 0001
+</span>
+<span class="keyword">int</span> <span class="identifier">some_bit_value</span> <span class="special">=</span> <span class="number">0xdeadbeef</span><span class="special">;</span>
+
+<span class="comment">// now testing to see if the zero bit is set in some_bit_value
+</span><span class="keyword">if</span><span class="special">(</span><span class="identifier">some_bit_value</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">()</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+ <span class="keyword">true</span> <span class="keyword">case</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
+ <span class="special">...</span>
+ <span class="keyword">false</span> <span class="keyword">case</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Here is another case where the <code class="computeroutput"><span class="identifier">bits_mask</span></code>
+ template is used used similar to a bit field. The goal in this case would
+ be to extract a single value from within an integral storage type, which
+ may be storing one or more values.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">3</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// binary value of mask
+</span><span class="comment">// 0000 0000 0000 0000 0001 1111 1111 1000
+</span>
+<span class="comment">// this will then be used to retrieve a value within an integer.
+</span><span class="keyword">int</span> <span class="identifier">some_bit_value</span> <span class="special">=</span> <span class="number">0xdeadbeef</span><span class="special">;</span>
+<span class="comment">// binary value of some_bit_value
+</span><span class="comment">// 1101 1110 1010 1011 1011 1110 1110 1111
+</span>
+<span class="comment">// now to extract the value from within some_bit_value
+</span><span class="keyword">int</span> <span class="identifier">new_int_value</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">some_bit_value</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">()</span> <span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">mask</span><span class="special">::</span><span class="identifier">offset</span><span class="special">;</span>
+
+<span class="comment">// basic operations taking place.
+</span><span class="comment">// 1101 1110 1010 1011 1011 1110 1110 1111 &lt;- some_bit_value
+</span><span class="comment">// 0000 0000 0000 0000 0001 1111 1111 1000 &lt;- mask::value
+</span>
+<span class="comment">// preforming bitwise and operator.
+</span>
+<span class="comment">// 0000 0000 0000 0000 0001 1110 1110 1000 &lt;- result of bitwise and operator
+</span><span class="comment">// preform right shift operation.
+</span><span class="comment">// 0000 0000 0000 0000 0000 0011 1101 1101 &lt;- value of new_int_value.
+</span></pre>
+<p>
+ </p>
+<p>
+ The implicit cast operator allows for simplicity, clairity of code. In the
+ above example <code class="computeroutput"><span class="identifier">mask</span><span class="special">()</span></code>
+ could be replaced with <code class="computeroutput"><span class="identifier">mask</span><span class="special">::</span><span class="identifier">value</span></code>
+ to achieve the same result. The same applies to all other bitwise operators.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../low_bits_mask/bit_masks/low_bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/HeaderSummary.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/HeaderSummary.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,179 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header File Summary</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="next" href="bit_masks.html" title="Bit Masks">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bit_masks.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_integer_bits_masks_extension.HeaderSummary"></a><a class="link" href="HeaderSummary.html" title="Header File Summary"> Header
+ File Summary</a>
+</h2></div></div></div>
+<p>
+ The following table contains header files used within the bit masks library
+ extension. For additional information such as full descriptions, tutorials
+ and interface guides please use the table of contents above.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Component
+ </p>
+ </th>
+<th>
+ <p>
+ Header
+ </p>
+ </th>
+<th>
+ <p>
+ Contence
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">integral_mask</span></code> type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/integral_mask.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains <code class="computeroutput"><span class="identifier">integral_mask</span></code>
+ template.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">high_bits_mask</span></code> type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/high_bits_mask.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains <code class="computeroutput"><span class="identifier">high_bits_mask</span></code>
+ template.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/low_bits_mask.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains <code class="computeroutput"><span class="identifier">low_bits_mask</span></code>
+ template.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">high_bits_mask</span></code> type
+ and <code class="computeroutput"><span class="identifier">low_bits_mask</span></code>
+ type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/high_low_bits.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains includes for <code class="computeroutput"><span class="identifier">high_bits_mask</span></code>
+ and <code class="computeroutput"><span class="identifier">low_bits_mask</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bits_mask</span></code> type and
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/bits_mask.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains <code class="computeroutput"><span class="identifier">bits_mask</span></code>
+ template.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bit_mask_group</span></code> type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal"><boost/integer/bit_mask_group.hpp></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Header contains <code class="computeroutput"><span class="identifier">bit_mask_group</span></code>
+ meta-function/container.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bit_masks.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Bit Masks</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="prev" href="HeaderSummary.html" title="Header File Summary">
+<link rel="next" href="bit_masks/overview.html" title="Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="HeaderSummary.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bit_masks/overview.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_integer_bits_masks_extension.bit_masks"></a><a class="link" href="bit_masks.html" title="Bit Masks">Bit Masks</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Overview</span></dt>
+<dd><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">rationale</span></dt>
+</dl></dd>
+<dt><span class="section"><a href="bit_masks/bit_mask_purpose.html">
+ Purpose</a></span></dt>
+<dt><span class="section"><a href="../integral_mask/bit_masks/integral_mask.html"> integral_mask
+ type</a></span></dt>
+<dt><span class="section"> high_bits_mask</span></dt>
+<dt><span class="section"> low_bits_mask</span></dt>
+<dt><span class="section"> bits_mask</span></dt>
+</dl></div>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="HeaderSummary.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bit_masks/overview.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Purpose</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../bit_masks.html" title="Bit Masks">
+<link rel="prev" href="overview/rationale.html" title="rationale">
+<link rel="next" href="../../integral_mask/bit_masks/integral_mask.html" title="integral_mask type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/rationale.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../integral_mask/bit_masks/integral_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bit_masks.bit_mask_purpose"></a><a class="link" href="bit_mask_purpose.html" title="Purpose">
+ Purpose</a>
+</h3></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/rationale.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../integral_mask/bit_masks/integral_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,40 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Overview</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../bit_masks.html" title="Bit Masks">
+<link rel="prev" href="../bit_masks.html" title="Bit Masks">
+<link rel="next" href="overview/description.html" title="Description">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/description.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bit_masks.overview"></a><a class="link" href="overview.html" title="Overview">Overview</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">rationale</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/description.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/description.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/description.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Description</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../overview.html" title="Overview">
+<link rel="prev" href="../overview.html" title="Overview">
+<link rel="next" href="rationale.html" title="rationale">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bit_masks.overview.description"></a><a class="link" href="description.html" title="Description">Description</a>
+</h4></div></div></div>
+<p>
+ The purpose of this library extension to the boost.integer library is to
+ make the creation of simple and complex integral masks simple and easy
+ and constructable on compile time. The structure of the masks are extensions
+ of the type <code class="computeroutput"><span class="identifier">integral_constant</span></code>
+ provided by boost.type_traits library. All masks are able to be treated
+ as the <code class="computeroutput"><span class="identifier">integral_constant</span></code>
+ type. All masks provide the following three compile time accessible features.
+ They all provide <code class="computeroutput"><span class="special">::</span><span class="identifier">type</span></code>,
+ <code class="computeroutput"><span class="special">::</span><span class="identifier">value_type</span></code>
+ and <code class="computeroutput"><span class="special">::</span><span class="identifier">value</span></code>
+ for compile time support. This also means that all masks can be used with
+ the boost.mpl bitwise operator meta-functions for creation of more complex
+ masks. Now, because these values were intended to be used during the runtime
+ of a program all of the masking types which are provided by this library
+ provide an additional functionality for run timesupport. All of the mask
+ types in this library provide the implicit cast operator allowing for the
+ meta-function objects to be used as if they were the integral value they
+ were used to construct. For example,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">integral_mask</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">t</span> <span class="special">=</span> <span class="number">0xdeadbeef</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">integral_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="identifier">mask_type</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">unmasked_t</span> <span class="special">=</span> <span class="identifier">t</span> <span class="special">&amp;</span> <span class="identifier">mask_type</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ For the use of a mask all that one needs to do is to construct the mask
+ and simply treat it as though it were an integer.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All masks are trivially default constructible and destructible.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/rationale.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bit_masks/overview/rationale.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>rationale</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../overview.html" title="Overview">
+<link rel="prev" href="description.html" title="Description">
+<link rel="next" href="../bit_mask_purpose.html" title="Purpose">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="description.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../bit_mask_purpose.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bit_masks.overview.rationale"></a><a class="link" href="rationale.html" title="rationale">rationale</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="description.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../bit_mask_purpose.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendices</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+<link rel="prev" href="reference/files.html" title="Files">
+<link rel="next" href="appendices/design_rationale.html" title="Design Rationale">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference/files.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices/design_rationale.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices"></a><a class="link" href="appendices.html" title="Appendices">Appendices</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="appendices/design_rationale.html">Design
+ Rationale</a></span></dt>
+<dt><span class="section"><a href="appendices/implementation_details.html">Implementation
+ Details</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="appendices/implementation_details/internal_documentation.html">Internal
+ documentation</a></span></dt>
+<dd><dl>
+<dt><span class="section">Macros</span></dt>
+<dt><span class="section"><a href="appendices/implementation_details/internal_documentation/class_templates.html">Class
+ Templates</a></span></dt>
+<dt><span class="section"><a href="appendices/implementation_details/internal_documentation/function_templates.html">Function
+ Templates</a></span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Acknowledgments</span></dt>
+<dt><span class="section"><a href="appendices/future_work.html">Future
+ Work</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference/files.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices/design_rationale.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/acknowledgments.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/acknowledgments.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="implementation_details/internal_documentation/function_templates.html" title="Function Templates">
+<link rel="next" href="future_work.html" title="Future Work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation_details/internal_documentation/function_templates.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="future_work.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation_details/internal_documentation/function_templates.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="future_work.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Design Rationale</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="../appendices.html" title="Appendices">
+<link rel="next" href="implementation_details.html" title="Implementation Details">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_details.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.design_rationale"></a><a class="link" href="design_rationale.html" title="Design Rationale">Design
+ Rationale</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_details.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Future Work</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="acknowledgments.html" title="Acknowledgments">
+<link rel="next" href="../../../rationale/rationale.html" title="Rationale And Motivation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgments.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../rationale/rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.future_work"></a><a class="link" href="future_work.html" title="Future Work">Future
+ Work</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgments.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../rationale/rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Implementation Details</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="design_rationale.html" title="Design Rationale">
+<link rel="next" href="implementation_details/internal_documentation.html" title="Internal documentation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="design_rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_details/internal_documentation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.implementation_details"></a><a class="link" href="implementation_details.html" title="Implementation Details">Implementation
+ Details</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="implementation_details/internal_documentation.html">Internal
+ documentation</a></span></dt>
+<dd><dl>
+<dt><span class="section">Macros</span></dt>
+<dt><span class="section"><a href="implementation_details/internal_documentation/class_templates.html">Class
+ Templates</a></span></dt>
+<dt><span class="section"><a href="implementation_details/internal_documentation/function_templates.html">Function
+ Templates</a></span></dt>
+</dl></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="design_rationale.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_details/internal_documentation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Internal documentation</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../implementation_details.html" title="Implementation Details">
+<link rel="prev" href="../implementation_details.html" title="Implementation Details">
+<link rel="next" href="internal_documentation/macros.html" title="Macros">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../implementation_details.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation_details.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="internal_documentation/macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.implementation_details.internal_documentation"></a><a class="link" href="internal_documentation.html" title="Internal documentation">Internal
+ documentation</a>
+</h5></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../implementation_details.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation_details.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="internal_documentation/macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/class_templates.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/class_templates.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class Templates</title>
+<link rel="stylesheet" href="../../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../internal_documentation.html" title="Internal documentation">
+<link rel="prev" href="macros.html" title="Macros">
+<link rel="next" href="function_templates.html" title="Function Templates">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="macros.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h6 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.implementation_details.internal_documentation.class_templates"></a><a class="link" href="class_templates.html" title="Class Templates">Class
+ Templates</a>
+</h6></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="macros.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/function_templates.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/function_templates.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function Templates</title>
+<link rel="stylesheet" href="../../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../internal_documentation.html" title="Internal documentation">
+<link rel="prev" href="class_templates.html" title="Class Templates">
+<link rel="next" href="../../acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="class_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../acknowledgments.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h6 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.implementation_details.internal_documentation.function_templates"></a><a class="link" href="function_templates.html" title="Function Templates">Function
+ Templates</a>
+</h6></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="class_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../acknowledgments.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/macros.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/macros.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,1099 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macros</title>
+<link rel="stylesheet" href="../../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../internal_documentation.html" title="Internal documentation">
+<link rel="prev" href="../internal_documentation.html" title="Internal documentation">
+<link rel="next" href="class_templates.html" title="Class Templates">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="class_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.appendices.implementation_details.internal_documentation.macros"></a><a class="link" href="macros.html" title="Macros">Macros</a>
+</h6></div></div></div>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BFT_TEMPLATE_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">0</span>
+ <span class="special">=</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">,</span></code> ... <code class="computeroutput"><span class="keyword">typename</span>
+ <span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span> <span class="special">=</span>
+ <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Used
+ for making template parameters for the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ struct.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template parameters
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_MAKE_PARAMS</span><span class="special">(</span><span class="identifier">Z</span><span class="special">,</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">DATA</span><span class="special">)</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span>
+ <span class="special">=</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Used
+ in the implementation of <code class="computeroutput"><span class="identifier">BOOST_MAKE_BFT_TEMPLATE_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BFT_TEMPLATE_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_UNPACK_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">::</span><span class="keyword">template</span>
+ <span class="identifier">process</span><span class="special">&lt;</span><span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ ... <code class="computeroutput"><span class="special">::</span><span class="keyword">template</span>
+ <span class="identifier">process</span><span class="special">&lt;</span><span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> This
+ is used for processing all of the template parameters by
+ "rebinding" the bft_arg_parse_impl using its
+ process template member.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple_base</span></code>
+ with macro <code class="computeroutput"><span class="identifier">BOOST_BFT_ARG_PROCESSING</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_UNPACK_CALL</span><span class="special">(</span><span class="identifier">Z</span><span class="special">,</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">DATA</span><span class="special">)</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">::</span><span class="keyword">template</span>
+ <span class="identifier">process</span><span class="special">&lt;</span><span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Used
+ to create pattern for the <code class="computeroutput"><span class="identifier">BOOST_BFT_UNPACK_PARAMS</span><span class="special">()</span></code> macro.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_UNPACK_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_ARG_PROCESSING</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">details</span><span class="special">::</span><span class="identifier">bft_arg_parse_impl</span><span class="special">&lt;</span><span class="identifier">T0</span><span class="special">,</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">,</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;&gt;,</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&lt;</span><span class="number">0u</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_BFT_UNPACK_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> This
+ is used for processing the template arguments by passing
+ each of the arguments into the bft_arg_parse_impl.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple_base</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ bitfield_tuple_impl.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_LIST</span><span class="special">(</span><span class="identifier">Z</span><span class="special">,</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">DATA</span><span class="special">)</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DATA</span></code>##<code class="computeroutput"><span class="identifier">N</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Helps
+ produce the sequence T0, ... TN, both with and with out
+ typename before it.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAMETER_LIST</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">BOOST_BFT_BASE_TEMPLATE_PARAMS</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">BOOST_BFT_TEMPLATE_ARGS_NO_DEFAULTS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAMETER_LIST</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">0</span><span class="special">,</span></code>
+ ... <code class="computeroutput"><span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> used
+ to help generate type names and maintain the variadic behavior
+ of <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and other internal types typenames.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ for the creation of <code class="computeroutput"><span class="keyword">typedef</span></code>s
+ for <code class="computeroutput"><span class="identifier">_base</span></code>
+ and <code class="computeroutput"><span class="identifier">_self</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_BASE_TEMPLATE_PARAMS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">0</span><span class="special">,</span></code> ... <code class="computeroutput"><span class="keyword">typename</span>
+ <span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Macro
+ is used for generating template parameters for the <code class="computeroutput"><span class="identifier">bitfield_tuple_base</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple_base</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_TEMPLATE_ARGS_NO_DEFAULTS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">0</span><span class="special">,</span></code> ... <code class="computeroutput"><span class="keyword">typename</span>
+ <span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Part of interface.</strong></span> Helps
+ the the creation of template parameters for use in partial
+ specilization of class templates.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ Not used within library.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_SPECILIZATION_PARAM_LIST</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>##<code class="computeroutput"><span class="number">0</span><span class="special">,</span></code>
+ ... <code class="computeroutput"><span class="identifier">T</span></code>##<code class="computeroutput"><span class="identifier">N</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Part of interface.</strong></span> Helps
+ aid in the creation of class template specialization.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ Not used within library.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ template_expansion_macros.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_SINGLE_PARAMETER</span><span class="special">(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">data</span>
+ <span class="special">)</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">details</span><span class="special">::</span><span class="identifier">get_create_parameter</span><span class="special">&lt;</span><span class="identifier">BitfieldTuple</span><span class="special">,</span> <span class="identifier">n</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="identifier">n</span> <span class="special">=</span>
+ <span class="number">0</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Helps
+ create a deduced parameter for the <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_CREATE_FUNCTION_PARAMETERS</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ make_bitfield_tuple.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_CREATE_FUNCTION_PARAMETERS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">details</span><span class="special">::</span><span class="identifier">get_create_parameter</span><span class="special">&lt;</span><span class="identifier">BitfieldTuple</span><span class="special">,</span> <span class="number">0</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="number">0</span> <span class="special">=</span>
+ <span class="number">0</span><span class="special">,</span>
+ </code>...<code class="computeroutput"> <span class="keyword">typename</span>
+ <span class="identifier">details</span><span class="special">::</span><span class="identifier">get_create_parameter</span><span class="special">&lt;</span><span class="identifier">BitfieldTuple</span><span class="special">,</span> <span class="identifier">n</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="identifier">n</span> <span class="special">=</span>
+ <span class="number">0</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use only.</strong></span> This
+ macro is used to create function parameters for the <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code> function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ make_bitfield_tuple.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_ASSIGN_PARAMETER_TO_BFT_CALL</span><span class="special">(</span><span class="identifier">z</span><span class="special">,</span><span class="identifier">n</span><span class="special">,</span><span class="identifier">data</span><span class="special">)</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">details</span><span class="special">::</span><span class="identifier">assign_parameter_to_bft</span><span class="special">&lt;</span><span class="identifier">n</span><span class="special">&gt;(</span><span class="identifier">bft</span><span class="special">,</span> <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="identifier">n</span><span class="special">);</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only</strong></span> Represents
+ a function call that is generated by the <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_CREATE_FUNCTION_PARSE_ARGUMENTS</span><span class="special">()</span></code> macro for each parameter
+ of <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ make_bitfield_tuple.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="bold"><strong>Macro</strong></span>:
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MAKE_BITFIELD_TUPLE_CREATE_FUNCTION_PARSE_ARGUMENTS</span><span class="special">()</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Pattern</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">details</span><span class="special">::</span><span class="identifier">assign_parameter_to_bft</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">bft</span><span class="special">,</span> <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="number">0</span><span class="special">);</span></code>
+ ... <code class="computeroutput"><span class="identifier">details</span><span class="special">::</span><span class="identifier">assign_parameter_to_bft</span><span class="special">&lt;</span><span class="identifier">n</span><span class="special">&gt;(</span><span class="identifier">bft</span><span class="special">,</span> <span class="identifier">parameter</span></code>##<code class="computeroutput"><span class="identifier">n</span><span class="special">);</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Description</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Internal Use Only.</strong></span> Generates
+ function calls which are either no-op's or store data into
+ a member of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ inside of <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Where its used</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Header Defined in</strong></span>:
+ </p>
+ </td>
+<td>
+ <p>
+ make_bitfield_tuple.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_documentation.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="class_templates.html"><img src="../../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,40 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>overview</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+<link rel="prev" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+<link rel="next" href="overview/description.html" title="Description">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/description.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.overview"></a><a class="link" href="overview.html" title="overview">overview</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">Motivation</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/description.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/description.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/description.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,215 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Description</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../overview.html" title="overview">
+<link rel="prev" href="../overview.html" title="overview">
+<link rel="next" href="motivation.html" title="Motivation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="motivation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.overview.description"></a><a class="link" href="description.html" title="Description">Description</a>
+</h4></div></div></div>
+<p>
+ A <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> is a type
+ that provides access to bitfields stored within integral or integral like
+ types. The interface of this type is similar to that of a tuple, with slight
+ variations on the template parameters and <code class="computeroutput"><span class="identifier">get</span></code>
+ function, while still providing similar functionality to the boost.tuple.
+ A piratical example for using a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ could be for storing colors.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">red</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">green</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">blue</span><span class="special">;</span>
+
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span><span class="number">5</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">green</span><span class="special">,</span> <span class="number">6</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">,</span> <span class="number">5</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">rgb565_t</span> <span class="special">;</span>
+</pre>
+<p>
+ To use the storage of bitfield_tuple for retrieving and storing data, all
+ that needs to be done is to call <code class="computeroutput"><span class="identifier">get</span></code>,
+ just like a Boost.Tuple. Each of the named parameters do something slightly
+ different, in the above example <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">&gt;</span></code>
+ is used to specify that the type to be used for storing the bitfields within
+ is going to be an unsigned short. The <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span> <span class="number">5</span><span class="special">&gt;</span></code>
+ member is used to specify a bitfield within the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ Here is how <code class="computeroutput"><span class="identifier">member</span></code> works,
+ and relates directly back to regular reconizable C++.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic</span> <span class="identifier">Struct</span>
+ <span class="identifier">Example</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">red</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">green</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">blue</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="special">...</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span><span class="number">5</span><span class="special">&gt;,</span>
+ <span class="special">...</span>
+<span class="special">&gt;</span> <span class="identifier">rgb656_t</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">rgb656_t</span> <span class="special">{</span>
+ <span class="special">...</span>
+ <span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">red</span><span class="special">:</span><span class="number">5</span><span class="special">;</span>
+ <span class="special">...</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ Observing the above example <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span><span class="number">5</span><span class="special">&gt;,</span></code>
+ and <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">char</span>
+ <span class="identifier">red</span><span class="special">:</span><span class="number">5</span><span class="special">;</span></code> are specified
+ in almost the exact same way. First parameter in <code class="computeroutput"><span class="identifier">member</span></code>
+ relates directly to the <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">char</span></code> type used in the bitfield
+ <code class="computeroutput"><span class="identifier">red</span></code> in the struct above.
+ The second parameter of member <code class="computeroutput"><span class="identifier">red</span></code>
+ which is in the above using a bitfield is a type, and the the struct rgb656_t
+ it's the name of the variable. The second parameter for member is also
+ a name for the bitfield it corresponds to and can be used with the get
+ function to retrieve the bitfield its being associated with. The third
+ parameter is the width of the bitfield in bits just as it is specified
+ using <code class="computeroutput"><span class="special">:</span><span class="number">5</span></code>
+ in the above example. Accessing of bitfields can be done either by index
+ or by name. If one chooses to retrieve a bitfield by index, the index value
+ is based on the other member which are specified before it. The following
+ is an example of how to use both an index accessor and the name accessor,
+ the two examples do the exact same thing.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Access By Name
+ </p>
+ </th>
+<th>
+ <p>
+ Access By Index
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
+ <span class="identifier">rgb565_t</span> <span class="identifier">rgb565</span><span class="special">;</span>
+
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="identifier">red</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">31</span><span class="special">;</span>
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="identifier">green</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">15</span><span class="special">;</span>
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="identifier">blue</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">12</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
+ <span class="identifier">rgb565_t</span> <span class="identifier">rgb565</span><span class="special">;</span>
+
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">31</span><span class="special">;</span>
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">15</span><span class="special">;</span>
+ <span class="identifier">rgb565</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="number">12</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> get
+ functions return proxies to the bitfield they represent. Using a proxy
+ provides a way for the user to access the bitfields directly without the
+ hassle of doing the masking themselves.
+ </p>
+<p>
+ One might be wondering just what is the benefit of doing all of this extra
+ work for something that seems much easier to do using conventional means?
+ Well the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ is used to abstract the storage and retrieval of data into and out of an
+ integral type, by doing so allows for the storage and retrieval of types
+ with different endianness.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="motivation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/motivation.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/overview/motivation.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Motivation</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../overview.html" title="overview">
+<link rel="prev" href="description.html" title="Description">
+<link rel="next" href="../users_guide.html" title="Users Guide">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="description.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.overview.motivation"></a><a class="link" href="motivation.html" title="Motivation">Motivation</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">bool_one</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">bool_two</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">int_one</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">int_two</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">example_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The goal of a bitfield tuple is to provide a method for constructing bitfields
+ which is not subject to packing restrictions of structs or classes, while
+ providing an interface simlar to that of a struct or class. For instance,
+ if a user wanted to create a struct or class which was similar to <code class="computeroutput"><span class="identifier">example_type</span></code> in the above example they
+ would write the following,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">bool_one</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">bool</span> <span class="identifier">bool_two</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">int_one</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">int_two</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ There is a problem with <code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">foo</span></code>, it is not one which is so simple
+ to see. <code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">foo</span></code>
+ has a <code class="computeroutput"><span class="keyword">sizeof</span></code> 4 bytes, while
+ <code class="computeroutput"><span class="identifier">example_type</span></code> is storing
+ its data within in a single byte. One can imagine the problems that arise
+ from creating a <code class="computeroutput"><span class="keyword">union</span></code> of
+ <code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">foo</span></code>
+ with a <code class="computeroutput"><span class="keyword">char</span></code> type.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="description.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+<link rel="prev" href="users_guide/glossary.html" title="Glossary">
+<link rel="next" href="reference/concepts.html" title="Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="users_guide/glossary.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/concepts.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Concepts</span></dt>
+<dt><span class="section">bitfield_tuple Class Reference</span></dt>
+<dd><dl>
+<dt><span class="section">bitfield_tuple and bitfield_reference</span></dt>
+<dt><span class="section">struct filler</span></dt>
+<dt><span class="section">struct member</span></dt>
+<dt><span class="section">struct flag</span></dt>
+<dt><span class="section">struct bit_align</span></dt>
+<dt><span class="section">struct storage</span></dt>
+</dl></dd>
+<dt><span class="section">bitfield_tuple Macro Reference</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html">Parameter
+ Adjustment macros</a></span></dt>
+<dt><span class="section"><a href="reference/_bitfield_tuple__macro_reference/code_generation_macros.html">Code
+ Generation Macros</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference/function_reference.html">Function
+ Reference</a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference/function_reference/function__make_bitfield_tuple_.html">Function
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="reference/meta_function_reference.html">Meta-Function
+ Reference</a></span></dt>
+<dt><span class="section"><a href="reference/boost_fusion_sequence_extension.html">Boost.Fusion
+ Sequence Extension</a></span></dt>
+<dt><span class="section">Files</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="users_guide/glossary.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/concepts.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bitfield_tuple Class Reference</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="concepts.html" title="Concepts">
+<link rel="next" href="_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html" title="bitfield_tuple and bitfield_reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference"></a><a class="link" href="_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference"><code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> Class Reference</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">bitfield_tuple and bitfield_reference</span></dt>
+<dt><span class="section">struct filler</span></dt>
+<dt><span class="section">struct member</span></dt>
+<dt><span class="section">struct flag</span></dt>
+<dt><span class="section">struct bit_align</span></dt>
+<dt><span class="section">struct storage</span></dt>
+</dl></div>
+<p>
+ This section contains information about the interface provided by the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> struct and
+ the different structs which can be used to compose it.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,985 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bitfield_tuple and bitfield_reference</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="next" href="_struct_filler_.html" title="struct filler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_filler_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_"></a><a class="link" href="_bitfield_tuple__and__bitfield_reference_.html" title="bitfield_tuple and bitfield_reference"><code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> and <code class="computeroutput"><span class="identifier">bitfield_reference</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_._code__phrase_role__identifier__bitfield_tuple__phrase___code__interface"></a><h5>
+<a name="id3073459"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_._code__phrase_role__identifier__bitfield_tuple__phrase___code__interface"><code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> interface</a>
+ </h5>
+<p>
+ There are two main sections to the interface of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ The first part of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ interface is how its specified and how those specifications effect its
+ behavior and composition. The second part of the interface is the runtime
+ portion of the interface.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_interface"></a><h5>
+<a name="id3073522"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_interface">Template
+ Interface</a>
+ </h5>
+<p>
+ For all but one of the types used to specify a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template parameters, order does matter, the one type which is not part
+ of the implicit ordering of a <code class="computeroutput"><span class="identifier">bitfield_tuples</span></code>
+ composition is the <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;&gt;</span></code> type. For more information on
+ the storage type as it relates to ordering please see documentation relating
+ to the <code class="computeroutput"><span class="identifier">storage</span></code> template.
+ Basically the template parameters which are of type <code class="computeroutput"><span class="identifier">flag</span></code>
+ and <code class="computeroutput"><span class="identifier">member</span></code> increment
+ the <code class="computeroutput"><span class="identifier">get</span></code> function accessor's
+ index by 1. (meaning that if one was to construct a bitfield tuple using
+ a flag followed by a <code class="computeroutput"><span class="identifier">filler</span></code>,
+ followed by a <code class="computeroutput"><span class="identifier">member</span></code>,
+ than the index for the <code class="computeroutput"><span class="identifier">flag</span></code>
+ would be 0 and the index for the <code class="computeroutput"><span class="identifier">member</span></code>
+ would be 1 because <code class="computeroutput"><span class="identifier">filler</span></code>
+ doesn't have a value associated with it).
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.runtime_support_interface"></a><h5>
+<a name="id3073678"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.runtime_support_interface">Runtime
+ Support Interface</a>
+ </h5>
+<p>
+ The runtime interface of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ is composed of the basic tuple interface, that being it is default and
+ copy constructible, and provids the regular <code class="computeroutput"><span class="identifier">get</span></code>
+ funtions which a tuple does. The two main difference between the boost.tuple
+ and the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ are as follows: First, the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ doesn't return references to its data members it has to return a proxy
+ to them. Second, the bitfield_tuple provides an additional <code class="computeroutput"><span class="identifier">get</span></code> function which uses a name or empty
+ struct to access internal data elements (the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ still provides the regular <code class="computeroutput"><span class="identifier">get</span><span class="special">&lt;</span><span class="identifier">Index</span><span class="special">&gt;()</span></code> by index function as boost.tuple).
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.include_files"></a><h6>
+<a name="id3073794"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.include_files">Include
+ Files</a>
+ </h6>
+<p>
+ Header file:
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Forward declaration file:
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">bitfield_tuple_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_signature"></a><h6>
+<a name="id3073905"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_signature">Template
+ Signature</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">tempate</span> <span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">bitfield_tuple</span><span class="special">;</span>
+</pre>
+<p>
+ For additional information on creating specilizations over the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s implementation documentation
+ reguarding macros.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.types"></a><h6>
+<a name="id3073994"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.types">types</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">N</span></code> is used to represent
+ a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">members</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is an boost.mpl sequence, specifically <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ <code class="computeroutput"><span class="identifier">members</span></code> holds
+ the information about the different member within the bitfield_tuple.
+ The only reason this is part of the public interface is so
+ that the fusion sequence can be made to work correctly. One
+ should never have to use the <code class="computeroutput"><span class="identifier">members</span></code>
+ type directly, however, if you must the elements contained
+ within are of type <code class="computeroutput"><span class="identifier">bitfeild_element</span></code>
+ mentioned more in the implementation section.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">storage_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The integral type being used to store bitfields within the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ For more information about how this type is either deduced
+ or supplied see the <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">storage</span></code> section of
+ the class reference documentation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">bits_used</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of bits offset by the fields supplied by the user.
+ Bits used is of type <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&lt;</span><span class="identifier">M</span><span class="special">&gt;</span></code> where <code class="computeroutput"><span class="identifier">M</span></code>
+ is the sum of the bits use by all bitfields and filler bits
+ within the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ This is also the index of of the first bit of the next bitfield
+ that would be added into the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_members"></a><h6>
+<a name="id3074322"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.template_members">Template
+ Members</a>
+ </h6>
+<p>
+ The <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ type is responsible for acting as the proxy reference type into the storage
+ of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>,
+ This works similar to the proxy reference type supplied by <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span></code>
+ specilization.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If one wishes to work with the reference direcrly please not that the
+ <code class="computeroutput"><span class="keyword">const</span></code>'ness of the <code class="computeroutput"><span class="identifier">BitfieldElement</span></code> template parameter
+ is used to specify if reference type is a const or non const type.
+ This is due to construction of the structure which is repsonsible to
+ extracting or storing data within each bitfield.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The <code class="computeroutput"><span class="identifier">bitfieldElement</span></code>
+ type is also used to specify the bitfield to retrieve and store data
+ within.
+ </p></td></tr>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BitfieldElement</span><span class="special">&gt;</span> <span class="identifier">bitfield_reference</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the proxy reference type use to create a fake reference
+ to a bitfield within the bitfield_tuple.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_._code__phrase_role__identifier__bitfield_reference__phrase___code__internal_types"></a><h6>
+<a name="id3074574"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_._code__phrase_role__identifier__bitfield_reference__phrase___code__internal_types"><code class="computeroutput"><span class="identifier">bitfield_reference</span></code> Internal Types</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">ref</span></code> refers to a <code class="computeroutput"><span class="identifier">bitfield_reference</span></code> type
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">return_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type specified by the user, via either a member
+ or flag parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">storage_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The storage type with the same <code class="computeroutput"><span class="keyword">const</span></code>
+ ness as the <code class="computeroutput"><span class="identifier">BitfieldElement</span></code>
+ template parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">field_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer</span><span class="special">::</span><span class="identifier">bitfield</span></code> that relates to
+ the data you are storing within the integral value. This is
+ the type which does the actual retrieval and storage of data
+ into and from the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.bitfield_reference_constructors"></a><h6>
+<a name="id3074827"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.bitfield_reference_constructors">bitfield_reference
+ constructors</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Constructor Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Exception Safty
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Reference Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">explicit</span> <span class="identifier">bitfield_reference</span><span class="special">(</span><span class="identifier">storage_t</span><span class="special">&amp;</span> <span class="identifier">field</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ TBD
+ </p>
+ </td>
+<td>
+ <p>
+ Just like a reference the bitfield_reference is constrctible
+ over the type it references.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Copy Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_reference</span><span class="special">(</span> <span class="identifier">bitfield_reference</span>
+ <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ TBD
+ </p>
+ </td>
+<td>
+ <p>
+ Copy makes a copy of the reference inside of <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.bitfield_reference_operators"></a><h6>
+<a name="id3075052"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.bitfield_reference_operators">bitfield_reference
+ operators</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Exception Safty
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Implicit Conversion Operator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">inline</span> <span class="keyword">operator</span>
+ <span class="identifier">return_type</span><span class="special">()</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ TBD
+ </p>
+ </td>
+<td>
+ <p>
+ Allows the <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ type to be treated as though it is the <code class="computeroutput"><span class="identifier">return_type</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Assignment Operator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_reference</span>
+ <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">return_type</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ TBD
+ </p>
+ </td>
+<td>
+ <p>
+ takes the value <code class="computeroutput"><span class="identifier">rhs</span></code>
+ and stores its value in the corrosponding bitfield in the storage
+ of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.constructors"></a><h6>
+<a name="id3075326"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.constructors">Constructors</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Constructor Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Exception Safty
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Value Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">explicit</span> <span class="identifier">bitfield_tuple</span><span class="special">(</span><span class="identifier">storage_type</span>
+ <span class="identifier">x</span> <span class="special">=</span>
+ <span class="number">0</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No Throw
+ </p>
+ </td>
+<td>
+ <p>
+ This constructor acts as both a default constructor and allows
+ for construction over the storage type. This constructor is
+ one way of giving a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ an initial value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Copy Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span><span class="special">(</span> <span class="identifier">bitfield_tuple</span>
+ <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="identifier">x</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No Throw
+ </p>
+ </td>
+<td>
+ <p>
+ Copies the value from <code class="computeroutput"><span class="identifier">x</span></code>
+ into the current <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.operators"></a><h6>
+<a name="id3075593"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.operators">Operators</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Exception Safty
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Value Assignment Operator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span> <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">=(</span>
+ <span class="identifier">storage_type</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No Throw
+ </p>
+ </td>
+<td>
+ <p>
+ Assigns a new value to the internal storage of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Copy Assignment Operator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span> <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">=(</span>
+ <span class="identifier">bitfield_tuple</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No Throw
+ </p>
+ </td>
+<td>
+ <p>
+ Assigns a new value to the internal storage of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.member_functions"></a><h6>
+<a name="id3075853"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.member_functions">Member
+ functions</a>
+ </h6>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All of the <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ types returned by the <code class="computeroutput"><span class="identifier">get</span></code>
+ functions listed below are deduced at compile time so they are ommited
+ for clarity.
+ </p></td></tr>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">storage_type</span> <span class="identifier">data</span><span class="special">(</span>
+ <span class="special">)</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This returns a copy of the internal storage from within a bitfield
+ tuple.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Name</span><span class="special">&gt;</span></code> <em class="replaceable"><code><code class="computeroutput"><span class="identifier">bitfield_reference</span></code> type</code></em>
+ <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a reference type corrisponding to the field stored
+ with <code class="computeroutput"><span class="identifier">Name</span></code> specified
+ in the template parameters.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Name</span><span class="special">&gt;</span></code> <em class="replaceable"><code><code class="computeroutput"><span class="identifier">bitfield_reference</span></code> type</code></em>
+ <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Const version of the above function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">Index</span><span class="special">&gt;</span></code> <em class="replaceable"><code><code class="computeroutput"><span class="identifier">bitfield_reference</span></code> type</code></em>
+ <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the same as the boost.tuple get function. The only
+ difference is that it returns a proxy reference type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">Index</span><span class="special">&gt;</span></code> <em class="replaceable"><code><code class="computeroutput"><span class="identifier">bitfield_reference</span></code> type</code></em>
+ <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Const version of the above function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.preconditions_on_the__code__phrase_role__identifier__bitfield_tuple__phrase___code__template"></a><h6>
+<a name="id3076348"></a>
+ <a class="link" href="_bitfield_tuple__and__bitfield_reference_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._bitfield_tuple__and__bitfield_reference_.preconditions_on_the__code__phrase_role__identifier__bitfield_tuple__phrase___code__template">Preconditions
+ on the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ template</a>
+ </h6>
+<p>
+ The following is a list of documented and/or enforeced preconditions
+ for constructing a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ All of the preconditions will be noted as either being documentation
+ only or enfocred. For documentation only preconditions please treat them
+ as recomended usage of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>,
+ if you do not follow the documentation only preconditions the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> may not behave as you
+ intend. All enforced preconditions if violated will result in compilation
+ failure normally resulting from a static assertion, look up failure or
+ an error message generated by <code class="computeroutput"><span class="preprocessor">#error</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Precondition
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Enfocement
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ The storage policy must not be specified more then once within
+ the template parameters of bitfield_tuple template.
+ </p>
+ </td>
+<td>
+ <p>
+ Don't supply multiple <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;&gt;</span></code> parameters to the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by static assert
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ A member or flag can not have the same name type as another
+ member or flag
+ </p>
+ </td>
+<td>
+ <p>
+ Don't supply <code class="computeroutput"><span class="identifier">memeber</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">flag</span><span class="special">&lt;</span><span class="identifier">red</span><span class="special">&gt;</span></code> to the same <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> template.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by static assert
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ A <code class="computeroutput"><span class="identifier">member</span></code> can
+ not have a width of 0.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">0</span><span class="special">&gt;</span></code>
+ will result in an error.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by static assert
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ The width of a member can not exceed the width, in bits, of
+ its return type.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">33</span><span class="special">&gt;</span></code>
+ will result in an error.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by static assert
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ The total width of the sum of all bit fields must not exceed
+ the bit width of the storage type.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span><span class="special">&lt;</span><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">20</span><span class="special">&gt;,</span> <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">blue</span><span class="special">,</span><span class="number">21</span><span class="special">&gt;,</span> <span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">bft</span></code> Will result in
+ an error. Please see documentation for storage type for behavior
+ when a storage type is not specified by the user as this behavior
+ still applies in that situation.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by Static Assert
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ must not exceed 50.
+ </p>
+ </td>
+<td>
+ <p>
+ Don't set the <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ to a value higher then 50. This is because the <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span></code> doesn't support more
+ then 50 parameters. Please see documentation <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code> under
+ macro reference section for additional information regarding
+ the <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ macro.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced macro macro error message.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Don't set <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_VECTOR_SIZE</span></code>
+ to be less then <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_VECTOR_SIZE</span></code>
+ is set and <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ is set and <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_VECTOR_SIZE</span></code>
+ &lt; <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ is true, it is impossible for the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ to store all of its parameters inside of the <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ Enforced by macro error message.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_filler_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_bit_align_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_bit_align_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>struct bit_align</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="_struct_flag_.html" title="struct flag">
+<link rel="next" href="_struct_storage_.html" title="struct storage">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_flag_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_storage_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_"></a><a class="link" href="_struct_bit_align_.html" title="struct bit_align"><code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">bit_align</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.description"></a><h5>
+<a name="id3078548"></a>
+ <a class="link" href="_struct_bit_align_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.description">Description</a>
+ </h5>
+<p>
+ Adjusts the next <code class="computeroutput"><span class="identifier">member</span></code>
+ or <code class="computeroutput"><span class="identifier">flag</span></code> template inside
+ of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template parameter to a multiple of the <code class="computeroutput"><span class="identifier">AlignTo</span></code>
+ parameter. If the current next position is a multiple of <code class="computeroutput"><span class="identifier">AlignTo</span></code> then no adjustment will be
+ made.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Calling <code class="computeroutput"><span class="identifier">bit_align</span><span class="special">&lt;</span><span class="number">8</span><span class="special">&gt;</span></code>
+ more then once in a row will have the same effect as calling <code class="computeroutput"><span class="identifier">bit_align</span><span class="special">&lt;</span><span class="number">8</span><span class="special">&gt;</span></code>
+ once.
+ </p></td></tr>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.template_signature"></a><h5>
+<a name="id3078694"></a>
+ <a class="link" href="_struct_bit_align_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.template_signature">Template
+ Signature</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">AlignTo</span><span class="special">&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">bit_align</span><span class="special">;</span></code>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.header_file_locaton"></a><h5>
+<a name="id3078780"></a>
+ <a class="link" href="_struct_bit_align_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.header_file_locaton">Header
+ file Locaton</a>
+ </h5>
+<p>
+ This header file is included with the &lt;boost/integer/bitfield_tuple.hpp&gt;
+ header file.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">details</span><span class="special">/</span><span class="identifier">bft</span><span class="special">/</span><span class="identifier">align</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.example"></a><h5>
+<a name="id3078886"></a>
+ <a class="link" href="_struct_bit_align_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_bit_align_.example">Example</a>
+ </h5>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_flag_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_storage_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_filler_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_filler_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>struct filler</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="_bitfield_tuple__and__bitfield_reference_.html" title="bitfield_tuple and bitfield_reference">
+<link rel="next" href="_struct_member_.html" title="struct member">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__and__bitfield_reference_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_member_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_"></a><a class="link" href="_struct_filler_.html" title="struct filler"><code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">filler</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.description"></a><h5>
+<a name="id3077208"></a>
+ <a class="link" href="_struct_filler_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.description">Description</a>
+ </h5>
+<p>
+ Filler specifies a number of empty bits to be ignored. Another good way
+ to think about this is as bit padding, it adds the number of bits in
+ padding when specified. From an implementation stand point it adds <code class="computeroutput"><span class="identifier">Bits</span></code> to the starting the next starting
+ position of the next bitfield specified in the template parameter list.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.template_signature"></a><h5>
+<a name="id3077255"></a>
+ <a class="link" href="_struct_filler_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.template_signature">Template
+ Signature</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">Bits</span><span class="special">&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">filler</span><span class="special">;</span></code>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.header_file_locaton"></a><h5>
+<a name="id3077340"></a>
+ <a class="link" href="_struct_filler_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.header_file_locaton">Header
+ file Locaton</a>
+ </h5>
+<p>
+ This header file is included with the &lt;boost/integer/bitfield_tuple.hpp&gt;
+ header file.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">details</span><span class="special">/</span><span class="identifier">bft</span><span class="special">/</span><span class="identifier">filler</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.example"></a><h5>
+<a name="id3077446"></a>
+ <a class="link" href="_struct_filler_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_filler_.example">Example</a>
+ </h5>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__and__bitfield_reference_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_member_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_flag_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_flag_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>struct flag</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="_struct_member_.html" title="struct member">
+<link rel="next" href="_struct_bit_align_.html" title="struct bit_align">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_member_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_bit_align_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_"></a><a class="link" href="_struct_flag_.html" title="struct flag"><code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">flag</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.description"></a><h5>
+<a name="id3078014"></a>
+ <a class="link" href="_struct_flag_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.description">Description</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">flag</span></code> is used to specify
+ a boolean member of width one. For example,
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">red</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">flag</span><span class="special">&lt;</span><span class="identifier">red</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">bitfield_tuple_1</span><span class="special">;</span>
+
+
+<span class="keyword">typedef</span> <span class="identifier">btifield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">bitfield_tuple_2</span><span class="special">;</span>
+</pre>
+<p>
+ the types <code class="computeroutput"><span class="identifier">bitfield_tuple_1</span></code>
+ and <code class="computeroutput"><span class="identifier">bitfield_tuple_2</span></code>
+ specify the same internal structure for their data. <code class="computeroutput"><span class="identifier">flag</span><span class="special">&lt;</span><span class="identifier">red</span><span class="special">&gt;</span></code> has the same affect on a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> as <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;</span></code>
+ would have.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.template_signature"></a><h5>
+<a name="id3078300"></a>
+ <a class="link" href="_struct_flag_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.template_signature">Template
+ Signature</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Name</span><span class="special">&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">flag</span><span class="special">;</span></code>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.header_file_locaton"></a><h5>
+<a name="id3078378"></a>
+ <a class="link" href="_struct_flag_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.header_file_locaton">Header
+ file Locaton</a>
+ </h5>
+<p>
+ This header file is included with the &lt;boost/integer/bitfield_tuple.hpp&gt;
+ header file.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">details</span><span class="special">/</span><span class="identifier">bft</span><span class="special">/</span><span class="identifier">flag</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.example"></a><h5>
+<a name="id3078486"></a>
+ <a class="link" href="_struct_flag_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_flag_.example">Example</a>
+ </h5>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_member_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_bit_align_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_member_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_member_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,138 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>struct member</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="_struct_filler_.html" title="struct filler">
+<link rel="next" href="_struct_flag_.html" title="struct flag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_filler_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_flag_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_"></a><a class="link" href="_struct_member_.html" title="struct member"><code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">member</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.description"></a><h5>
+<a name="id3077512"></a>
+ <a class="link" href="_struct_member_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.description">Description</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">member</span></code> us used for specifying
+ different bitfields within a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ template Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Explanation
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ReturnType</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type that the value is to be returnd from the get function
+ as.You may supply a signed type for a member but please note
+ that a singed bit will be stored within the width you specify,
+ so if you don't need negative values you shouldn't store them.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NameType</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is a type which is associated with the bitfield which
+ is represented by this member template. All names supplied
+ to a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ can only be used one per <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ The is enforced as a precondition.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of bits you would like associated with the field
+ represented by the <code class="computeroutput"><span class="identifier">member</span></code>
+ template.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.template_signature"></a><h5>
+<a name="id3077725"></a>
+ <a class="link" href="_struct_member_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.template_signature">Template
+ Signature</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">ReturnType</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">NameType</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">Width</span><span class="special">&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">member</span><span class="special">;</span></code>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.header_file_locaton"></a><h5>
+<a name="id3077843"></a>
+ <a class="link" href="_struct_member_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.header_file_locaton">Header
+ file Locaton</a>
+ </h5>
+<p>
+ This header file is included with the &lt;boost/integer/bitfield_tuple.hpp&gt;
+ header file.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">details</span><span class="special">/</span><span class="identifier">bft</span><span class="special">/</span><span class="identifier">member</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.example"></a><h5>
+<a name="id3077949"></a>
+ <a class="link" href="_struct_member_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_member_.example">Example</a>
+ </h5>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_filler_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_struct_flag_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_storage_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_storage_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>struct storage</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+<link rel="prev" href="_struct_bit_align_.html" title="struct bit_align">
+<link rel="next" href="../_bitfield_tuple__macro_reference.html" title="bitfield_tuple Macro Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_bit_align_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_"></a><a class="link" href="_struct_storage_.html" title="struct storage"><code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">storage</span></code></a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.description"></a><h5>
+<a name="id3078950"></a>
+ <a class="link" href="_struct_storage_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.description">Description</a>
+ </h5>
+<p>
+ The <code class="computeroutput"><span class="identifier">storage</span></code> template
+ is optional (you don't have to have one in the template parameter list
+ of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>).
+ You may use it to specify that type you would like your bitfields to
+ be stored within. If you don't specify a storage type using the <code class="computeroutput"><span class="identifier">storage</span></code> parameter a type will be selected
+ for you which can hold all of your bitfields. The deduced type will be
+ unsigned and one off the following types from within &lt;boost/cstdint.hpp&gt;,
+ uint_least8_t, uint_least16_t, uint_least32_t or if you have long long
+ support enabled, uint_least64_t. You can use boost.integer endian to
+ specify your storage type as one which is different from your current
+ machine and the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ will store the data values in the endianness specified as well as return
+ and accept values in the endianness of your native machine.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.template_signature"></a><h5>
+<a name="id3079051"></a>
+ <a class="link" href="_struct_storage_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.template_signature">Template
+ Signature</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">StorageType</span><span class="special">&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">storage</span><span class="special">;</span></code>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.header_file_locaton"></a><h5>
+<a name="id3079129"></a>
+ <a class="link" href="_struct_storage_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.header_file_locaton">Header
+ file Locaton</a>
+ </h5>
+<p>
+ This header file is included with the &lt;boost/integer/bitfield_tuple.hpp&gt;
+ header file.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">details</span><span class="special">/</span><span class="identifier">bft</span><span class="special">/</span><span class="identifier">storage</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.example"></a><h5>
+<a name="id3079235"></a>
+ <a class="link" href="_struct_storage_.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__class_reference._struct_storage_.example">Example</a>
+ </h5>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_struct_bit_align_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__class_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bitfield_tuple Macro Reference</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="_bitfield_tuple__class_reference/_struct_storage_.html" title="struct storage">
+<link rel="next" href="_bitfield_tuple__macro_reference/parameter_adjustment_macros.html" title="Parameter Adjustment macros">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__class_reference/_struct_storage_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__macro_reference/parameter_adjustment_macros.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference"></a><a class="link" href="_bitfield_tuple__macro_reference.html" title="bitfield_tuple Macro Reference"><code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> Macro Reference</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="_bitfield_tuple__macro_reference/parameter_adjustment_macros.html">Parameter
+ Adjustment macros</a></span></dt>
+<dt><span class="section"><a href="_bitfield_tuple__macro_reference/code_generation_macros.html">Code
+ Generation Macros</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__class_reference/_struct_storage_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__macro_reference/parameter_adjustment_macros.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Code Generation Macros</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__macro_reference.html" title="bitfield_tuple Macro Reference">
+<link rel="prev" href="parameter_adjustment_macros.html" title="Parameter Adjustment macros">
+<link rel="next" href="../function_reference.html" title="Function Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="parameter_adjustment_macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.code_generation_macros"></a><a class="link" href="code_generation_macros.html" title="Code Generation Macros">Code
+ Generation Macros</a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.code_generation_macros.macros"></a><h6>
+<a name="id3079597"></a>
+ <a class="link" href="code_generation_macros.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.code_generation_macros.macros">Macros</a>
+ </h6>
+<p>
+ Macros used for generating template parameters for use in specilization
+ and generating template parameters. The <code class="computeroutput"><span class="identifier">N</span></code>
+ value in the below sequences below represent the value of <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Pattern
+ </p>
+ </th>
+<th>
+ <p>
+ Usage
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_TEMPLATE_ARGS_NO_DEFAULTS</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">,</span> <span class="special">...</span>
+ <span class="keyword">typename</span> <span class="identifier">TN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Recomended for use outside of <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ This macro is used to create template parameters which can
+ be used for specialization over a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_SPECILIZATION_PARAM_LIST</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T0</span><span class="special">,</span>
+ <span class="special">...</span> <span class="identifier">TN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Recomended for use outside of <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ This macro is used to create template parameters which are
+ then supplied to the template of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Here is example useage of the macros that can be used to specilize a
+ class template over the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">;</span>
+
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">BOOST_BFT_TEMPLATE_ARGS_NO_DEFAULTS</span><span class="special">()&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bitfield_tuple</span><span class="special">&lt;</span> <span class="identifier">BOOST_BFT_SPECILIZATION_PARAM_LIST</span><span class="special">()</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+<span class="special">};</span>
+
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="parameter_adjustment_macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Parameter Adjustment macros</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../_bitfield_tuple__macro_reference.html" title="bitfield_tuple Macro Reference">
+<link rel="prev" href="../_bitfield_tuple__macro_reference.html" title="bitfield_tuple Macro Reference">
+<link rel="next" href="code_generation_macros.html" title="Code Generation Macros">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="code_generation_macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.parameter_adjustment_macros"></a><a class="link" href="parameter_adjustment_macros.html" title="Parameter Adjustment macros">Parameter
+ Adjustment macros</a>
+</h5></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.parameter_adjustment_macros.template_parameter_control"></a><h6>
+<a name="id3079318"></a>
+ <a class="link" href="parameter_adjustment_macros.html#boost_integer_bits_masks_extension.bitfield_tuple.reference._bitfield_tuple__macro_reference.parameter_adjustment_macros.template_parameter_control">Template
+ Parameter Control</a>
+ </h6>
+<p>
+ The <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ macro is used for controlling the max number of template parameters that
+ are able to be used by the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and the function templates and class templates relating to it. The <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code> macro if definded
+ sets the upper limit of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template parameter's to a higher number. The max <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ can be set to is 50 and the default is 10. The side effect of setting
+ <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ can be that the <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_VECTOR_SIZE</span></code>
+ vector is set to a size which is larger or equal to the value of <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>. If one wishes
+ to set the value of both <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_VECTOR_SIZE</span></code>
+ both must be set before the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ header file is included. Don't include &lt;boost/mpl/vector.hpp&gt; before
+ the bitfield_tuple header file if you you intend to set the <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>.
+ </p>
+<p>
+ Example of setting the parameter count to 11.
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_BFT_PARAM_COUNT</span> <span class="number">11</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../_bitfield_tuple__macro_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="code_generation_macros.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Boost.Fusion Sequence Extension</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="meta_function_reference.html" title="Meta-Function Reference">
+<link rel="next" href="files.html" title="Files">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="meta_function_reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="files.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.boost_fusion_sequence_extension"></a><a class="link" href="boost_fusion_sequence_extension.html" title="Boost.Fusion Sequence Extension">Boost.Fusion
+ Sequence Extension</a>
+</h4></div></div></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.boost_fusion_sequence_extension.boost_fusion_sequence_extension"></a><h6>
+<a name="id3080887"></a>
+ <a class="link" href="boost_fusion_sequence_extension.html#boost_integer_bits_masks_extension.bitfield_tuple.reference.boost_fusion_sequence_extension.boost_fusion_sequence_extension">Boost.Fusion
+ Sequence Extension</a>
+ </h6>
+<p>
+ The type modeled by the boost.fusion iterator is of the following category:
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">bft_category</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">random_access_traversal_tag</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">associative_tag</span>
+<span class="special">{</span> <span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ List of supported funtions on <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ begin
+ </li>
+<li class="listitem">
+ end
+ </li>
+<li class="listitem">
+ is_sequence
+ </li>
+<li class="listitem">
+ is_view
+ </li>
+<li class="listitem">
+ category_of
+ </li>
+<li class="listitem">
+ at
+ </li>
+<li class="listitem">
+ size
+ </li>
+<li class="listitem">
+ at_key
+ </li>
+<li class="listitem">
+ tag_of
+ </li>
+<li class="listitem">
+ All intrinsic functions which are available because of the implementation
+ of the above functions.
+ </li>
+</ul></div>
+<p>
+ List of functions supported by <code class="computeroutput"><span class="identifier">bitfield_tuple_iterator</span></code>:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ deref
+ </li>
+<li class="listitem">
+ value_of
+ </li>
+<li class="listitem">
+ next
+ </li>
+<li class="listitem">
+ prior
+ </li>
+<li class="listitem">
+ distance
+ </li>
+<li class="listitem">
+ key_of
+ </li>
+<li class="listitem">
+ value_at_data
+ </li>
+<li class="listitem">
+ deref_data
+ </li>
+<li class="listitem">
+ advance
+ </li>
+<li class="listitem">
+ Additional intrinsic functions are available for use with this iterator.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="meta_function_reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="files.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/concepts.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Concepts</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="_bitfield_tuple__class_reference.html" title="bitfield_tuple Class Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__class_reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.concepts"></a><a class="link" href="concepts.html" title="Concepts">Concepts</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="_bitfield_tuple__class_reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/files.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/files.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Files</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="boost_fusion_sequence_extension.html" title="Boost.Fusion Sequence Extension">
+<link rel="next" href="../appendices.html" title="Appendices">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_fusion_sequence_extension.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.files"></a><a class="link" href="files.html" title="Files">Files</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_fusion_sequence_extension.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../appendices.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,39 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function Reference</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="_bitfield_tuple__macro_reference/code_generation_macros.html" title="Code Generation Macros">
+<link rel="next" href="function_reference/function__make_bitfield_tuple_.html" title="Function make_bitfield_tuple">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__macro_reference/code_generation_macros.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_reference/function__make_bitfield_tuple_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.function_reference"></a><a class="link" href="function_reference.html" title="Function Reference">Function
+ Reference</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="function_reference/function__make_bitfield_tuple_.html">Function
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code></a></span></dt></dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_bitfield_tuple__macro_reference/code_generation_macros.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_reference/function__make_bitfield_tuple_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,104 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function make_bitfield_tuple</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="../function_reference.html" title="Function Reference">
+<link rel="next" href="../meta_function_reference.html" title="Meta-Function Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../meta_function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.function_reference.function__make_bitfield_tuple_"></a><a class="link" href="function__make_bitfield_tuple_.html" title="Function make_bitfield_tuple">Function
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code></a>
+</h5></div></div></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ function is included with the bitfield_tuple header. <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ like <code class="computeroutput"><span class="identifier">make_tuple</span></code> takes
+ a variadic number of parameters. However, differing from the <code class="computeroutput"><span class="identifier">make_tuple</span></code>, <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ requires one to specify the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ the wish to create.
+ </p>
+<p>
+ Function signature for <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>:
+ </p>
+<p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BitfieldTuple</span><span class="special">&gt;</span> <span class="identifier">BitfieldTuple</span>
+ <span class="identifier">make_bitfield_tuple</span><span class="special">(</span></code>
+ <em class="replaceable"><code>Implementation Defined</code></em><code class="computeroutput"> <span class="special">);</span></code>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ <em class="replaceable"><code>Implementation defined</code></em> in the function signature
+ leaves a lot to be desired, however the function is variadic in nature
+ and can take upto as many parameters as <code class="computeroutput"><span class="identifier">BOOST_BFT_PARAM_COUNT</span></code>.
+ If the number of parameters supplied to the function is greater the
+ the number of members within the supplied <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type those parameters will be ignored.
+ </p></td></tr>
+</table></div>
+<p>
+ Here is an example for using the <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code>
+ function to create a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">red</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">green</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">pink</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">blue</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">salmon</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span><span class="identifier">red</span><span class="special">,</span><span class="number">4</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="identifier">green</span><span class="special">,</span><span class="number">5</span><span class="special">&gt;,</span>
+ <span class="identifier">storage</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;,</span>
+ <span class="identifier">filler</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">salmon</span><span class="special">,</span> <span class="number">16</span><span class="special">&gt;,</span>
+ <span class="identifier">flag</span><span class="special">&lt;</span><span class="identifier">blue</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">test_tuple</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(){</span>
+ <span class="identifier">test_tuple</span> <span class="identifier">bft</span> <span class="special">=</span> <span class="identifier">make_bitfield_tuple</span><span class="special">&lt;</span><span class="identifier">test_tuple</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="keyword">true</span><span class="special">);</span>
+
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../meta_function_reference.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Meta-Function Reference</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="function_reference/function__make_bitfield_tuple_.html" title="Function make_bitfield_tuple">
+<link rel="next" href="boost_fusion_sequence_extension.html" title="Boost.Fusion Sequence Extension">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function_reference/function__make_bitfield_tuple_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost_fusion_sequence_extension.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.reference.meta_function_reference"></a><a class="link" href="meta_function_reference.html" title="Meta-Function Reference">Meta-Function
+ Reference</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function_reference/function__make_bitfield_tuple_.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost_fusion_sequence_extension.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Users Guide</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../bitfield_tuple/bitfield_tuple.html" title="bitfield_tuple">
+<link rel="prev" href="overview/motivation.html" title="Motivation">
+<link rel="next" href="users_guide/getting_started.html" title="Getting Started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/motivation.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="users_guide/getting_started.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide"></a><a class="link" href="users_guide.html" title="Users Guide">Users
+ Guide</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="users_guide/getting_started.html">Getting
+ Started</a></span></dt>
+<dd><dl>
+<dt><span class="section">Installation</span></dt>
+<dt><span class="section">Dependencies</span></dt>
+<dt><span class="section"><a href="users_guide/getting_started/building_with__bitfield_tuple_.html">Building
+ With <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code></a></span></dt>
+<dt><span class="section">Testing</span></dt>
+</dl></dd>
+<dt><span class="section">Tutorial</span></dt>
+<dt><span class="section"><a href="users_guide/external_resources.html">External
+ Resources</a></span></dt>
+<dt><span class="section">Glossary</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/motivation.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../bitfield_tuple/bitfield_tuple.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="users_guide/getting_started.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>External Resources</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../users_guide.html" title="Users Guide">
+<link rel="prev" href="tutorial.html" title="Tutorial">
+<link rel="next" href="glossary.html" title="Glossary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="glossary.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.external_resources"></a><a class="link" href="external_resources.html" title="External Resources">External
+ Resources</a>
+</h4></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="glossary.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Getting Started</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../users_guide.html" title="Users Guide">
+<link rel="prev" href="../users_guide.html" title="Users Guide">
+<link rel="next" href="getting_started/installation.html" title="Installation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="getting_started/installation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started"></a><a class="link" href="getting_started.html" title="Getting Started">Getting
+ Started</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Installation</span></dt>
+<dt><span class="section">Dependencies</span></dt>
+<dt><span class="section"><a href="getting_started/building_with__bitfield_tuple_.html">Building
+ With <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code></a></span></dt>
+<dt><span class="section">Testing</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="getting_started/installation.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,40 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Building With bitfield_tuple</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../getting_started.html" title="Getting Started">
+<link rel="prev" href="dependencies.html" title="Dependencies">
+<link rel="next" href="testing.html" title="Testing">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dependencies.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="testing.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.building_with__bitfield_tuple_"></a><a class="link" href="building_with__bitfield_tuple_.html" title="Building With bitfield_tuple">Building
+ With <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code></a>
+</h5></div></div></div>
+<p>
+ TODO
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dependencies.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="testing.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/dependencies.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/dependencies.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,376 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Dependencies</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../getting_started.html" title="Getting Started">
+<link rel="prev" href="installation.html" title="Installation">
+<link rel="next" href="building_with__bitfield_tuple_.html" title="Building With bitfield_tuple">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="installation.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="building_with__bitfield_tuple_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies"></a><a class="link" href="dependencies.html" title="Dependencies">Dependencies</a>
+</h5></div></div></div>
+<p>
+ This section covers both dependencies which are from within boost as
+ well as the requirements for how to enable different extensions of the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>. Some
+ of the extensions include adjustment of variadic template parameters,
+ and adjust meant for long long support.
+ </p>
+<p>
+ The following is a list of all dependencies which are included with the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> header
+ file ( <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> ).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The following header files are included along with the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> header and are not
+ need to be included by the user to use <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ This documentation exists for impact analysis and so that the user
+ knows exactly what they are getting when the include the bitfield_tuple
+ header file.
+ </p></td></tr>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.standard_library_includes"></a><h6>
+<a name="id3070458"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.standard_library_includes">Standard
+ Library Includes</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ &lt;cstddef&gt; - Included for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>.
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Included by boost.integer.bitfield
+ <div class="itemizedlist"><ul class="itemizedlist" type="square">
+<li class="listitem">
+ &lt;cassert&gt;
+ </li>
+<li class="listitem">
+ &lt;limits&gt;
+ </li>
+<li class="listitem">
+ &lt;netinet/in.h&gt; &lt;- Need to do implact analysis and
+ remove this header from the includes before final draft.
+ </li>
+</ul></div>
+</li></ul></div>
+</li></ul></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_library_includes"></a><h6>
+<a name="id3070542"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_library_includes">Boost
+ Library Includes</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ boost.Preprocessor
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ &lt;boost/preprocessor/repetition/enum.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/preprocessor/repetition/repeat_from_to.hpp&gt;
+ </li>
+</ul></div>
+</li></ul></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span></code> is a limiting factor of the
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> for
+ more information on how to deal with limitations of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> and its dependencies
+ please see the class reference documentation for <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ regarding Preconditions.
+ </p></td></tr>
+</table></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ boost.MPL
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ &lt;boost/mpl/vector.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/not.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/deref.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/at.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/less.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/size.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/int.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/assert.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/if.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/minus.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/size_t.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/mpl/void.hpp&gt;
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
+ boost.Type Traits
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ &lt;boost/type_traits.hpp&gt; &lt;- Need to figure out which parts
+ of type_traits are being used and make sure that I only include
+ those.
+ </li>
+<li class="listitem">
+ &lt;boost/type_traits/is_const.hpp&gt;
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
+ boost.Static Assert
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ &lt;boost/static_assert.hpp&gt;
+ </li></ul></div>
+</li>
+<li class="listitem">
+ boost.Enable If
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ &lt;boost/utility/enable_if.hpp&gt;
+ </li></ul></div>
+</li>
+<li class="listitem">
+ boost.Fusion
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ &lt;boost/fusion/sequence/intrinsic.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/support/is_sequence.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/support/is_view.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/support/tag_of_fwd.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/iterator_facade.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/value_of.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/deref.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/next.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/prior.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/distance.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/key_of.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/value_of_data.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/fusion/iterator/deref_data.hpp&gt;
+ </li>
+</ul></div>
+</li>
+</ul></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.bitfield_tuple_specific_headers"></a><h5>
+<a name="id3070856"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.bitfield_tuple_specific_headers">Bitfield
+ Tuple Specific Headers</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ &lt;boost/integer/details/bft/template_expansion_macros.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Includes macros for tempate parameter generation and defining macros
+ which can be used for specilization over a bitfield_tuple type.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bitfield_tuple_impl.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Base class for a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ that is responsible for enforcing some of the preconditions related
+ to the <code class="computeroutput"><span class="identifier">bitfield_tuples</span></code>
+ template parameters.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/bft_element.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Element used for storing information about the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ bitfields.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/arg_parse_impl.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ A structure and its specializations which are responsible for the
+ paring of template parameters into <code class="computeroutput"><span class="identifier">bitfield_element</span></code>s
+ which are then stored in an mpl sequence.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/deduce_storage.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Functionality for deducing the storage type for a bitfield tuple
+ if one isn't supplied.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/name_lookup.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ predicate used with <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">find_if</span></code>
+ for locating items within the mpl sequence with the name tag specified
+ by the user.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/reference_builder.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ used to aid with the construction of the <code class="computeroutput"><span class="identifier">bitfield_reference</span></code>
+ template of a bitfield, from a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/bitfield_tuple_fwd.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ forward declaration of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/fusion_ext_includes.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Includes all of the headers necessary for creating the boost.fusion
+ extension of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/ext/bitfield_tuple_fusion_includes.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Include all header files from the related to the bitfield tuple
+ which compose the fusion extension interface of a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </li></ul></div>
+</li>
+<li class="listitem">
+ &lt;boost/integer/details/bft/make_bitfield_tuple.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ contains macros and functions used for creating the <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code> funciton
+ template.
+ </li></ul></div>
+</li>
+</ul></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.bitfield_tuple_fusion_extension"></a><h6>
+<a name="id3071155"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.bitfield_tuple_fusion_extension">Bitfield
+ Tuple Fusion Extension</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ header files which compose the boost.Fusion interface extension of
+ a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ &lt;boost/integer/bft/ext/tag_of.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/bitfield_iterator.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/is_sequence_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/is_view_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/category_of_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/at_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/begin_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/size_impl.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bft/ext/fusion/end_impl.hpp&gt;
+ </li>
+</ul></div>
+</li></ul></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_vault_includes"></a><h6>
+<a name="id3071258"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_vault_includes">Boost
+ Vault Includes</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ &lt;boost/bitfield/bitfield.hpp&gt;
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ Does the storage and retrieval of data to and from the bitfield_tuples
+ internal storage.
+ </li></ul></div>
+</li></ul></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_integer_bit_mask_includes"></a><h6>
+<a name="id3071296"></a>
+ <a class="link" href="dependencies.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.dependencies.boost_integer_bit_mask_includes">Boost.integer
+ Bit Mask Includes</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ &lt;boost/integer/bits_mask.hpp&gt;
+ </li>
+<li class="listitem">
+ &lt;boost/integer/bit_width.hpp&gt;
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="installation.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="building_with__bitfield_tuple_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/installation.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/installation.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Installation</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../getting_started.html" title="Getting Started">
+<link rel="prev" href="../getting_started.html" title="Getting Started">
+<link rel="next" href="dependencies.html" title="Dependencies">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dependencies.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.installation"></a><a class="link" href="installation.html" title="Installation">Installation</a>
+</h5></div></div></div>
+<p>
+ There is no need to install or link against bitfield_tuple. It is a header
+ only component. For additional dependencies of bitfield_tuple please
+ see the Dependencies section of the documentation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dependencies.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/testing.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/testing.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Testing</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../getting_started.html" title="Getting Started">
+<link rel="prev" href="building_with__bitfield_tuple_.html" title="Building With bitfield_tuple">
+<link rel="next" href="../tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="building_with__bitfield_tuple_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.getting_started.testing"></a><a class="link" href="testing.html" title="Testing">Testing</a>
+</h5></div></div></div>
+<p>
+ Currently only tested on GCC 4.4.
+ </p>
+<p>
+ TODO: Test on more compilers and add the information here.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="building_with__bitfield_tuple_.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial.html"><img src="../../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/glossary.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/glossary.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Glossary</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../users_guide.html" title="Users Guide">
+<link rel="prev" href="external_resources.html" title="External Resources">
+<link rel="next" href="../reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="external_resources.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.glossary"></a><a class="link" href="glossary.html" title="Glossary">Glossary</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Bit Field Related Resourses
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+<a href="http://en.wikipedia.org/wiki/Bit_field" target="_top">Wikipedia Bit
+ Field</a> - Wikipedia article on bit fields.
+ </li>
+<li class="listitem">
+<a href="http://msdn.microsoft.com/en-us/library/ewwyfdbe%28VS.71%29.aspx" target="_top">Microsoft
+ Bit Field</a> - MSDN article on bit fields.
+ </li>
+<li class="listitem">
+<a href="http://publications.gbdirect.co.uk/c_book/chapter6/bitfields.html" target="_top">C
+ - Book: Bitfields</a> - Chapter on bit fields from a book on
+ C.
+ </li>
+<li class="listitem">
+<a href="http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/index.jsp?topic=/com.ibm.vacpp6m.doc/language/ref/clrc03defbitf.htm" target="_top">IBM
+ Bit Field Documentation</a> - Documentation page on the IBM about
+ bit fields.
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
+ Data Structure Packing Resourses.
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+<a href="http://en.wikipedia.org/wiki/Data_structure_alignment" target="_top">Wikipedia
+ Data Struture Alignment</a> - Data Structure Alignment article
+ from Wikipedia. This relates directly to packing of data structures.
+ </li></ul></div>
+</li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="external_resources.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/tutorial.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boost_integer_bits_masks_extension/bitfield_tuple/users_guide/tutorial.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,293 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../users_guide.html" title="Users Guide">
+<link rel="prev" href="getting_started/testing.html" title="Testing">
+<link rel="next" href="external_resources.html" title="External Resources">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started/testing.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="external_resources.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+</h4></div></div></div>
+<p>
+ In this section I will walk you through step by step process about how
+ to create a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and all of the different functionalities it provides.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_1__the_basics"></a><h6>
+<a name="id3071428"></a>
+ <a class="link" href="tutorial.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_1__the_basics">Part
+ 1: The Basics</a>
+ </h6>
+<p>
+ The <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> template
+ is included into your project including the following header:
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ After the file is included you're ready to begin creating a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>. Here is a <code class="computeroutput"><span class="keyword">struct</span></code> that, contains bitfields, that is
+ going to be used to model an instance of the bitfield tuple after.
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">flag_1</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">bool</span> <span class="identifier">flag_2</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">int_1</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">int_2</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ In the next example a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type is made to model <code class="computeroutput"><span class="keyword">struct</span> <span class="identifier">foo</span></code>'s behavior but reduce its storage
+ from 4 bytes to one.
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="comment">// names used to mimic the names in struct foo.
+</span><span class="keyword">struct</span> <span class="identifier">flag_1</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">flag_2</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">int_1</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">int_2</span><span class="special">;</span>
+
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">flag_1</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">flag_2</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">int_1</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">int_2</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">bitfield_tuple_foo</span><span class="special">;</span>
+</pre>
+<p>
+ The above example may look a little confusing at first but when broken
+ down it's made to be as simple as possible. <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code> specifies to the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ template that the type which is going to be used for storage is a <code class="computeroutput"><span class="keyword">char</span></code> type(this can be any integral type).
+ The <code class="computeroutput"><span class="identifier">member</span></code> templates read
+ just like the bitfields within <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">foo</span></code>, so type, name, width in
+ bits. <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">int_1</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span></code>
+ specifies a bitfield which is of type <code class="computeroutput"><span class="keyword">int</span></code>,
+ has the name <code class="computeroutput"><span class="identifier">int_1</span></code>, and
+ a width of 2 bits.
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_2__using_the_tuple"></a><h5>
+<a name="id3072077"></a>
+ <a class="link" href="tutorial.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_2__using_the_tuple">Part
+ 2: Using the tuple</a>
+ </h5>
+<p>
+ Here is an example of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ accessor function. <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ uses the similar accessor function as boost.tuple, there are two main differences
+ between the accessor funciton's for <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and boost.tuple. The first difference is that <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ doesn't return a real reference, it instead returns a proxy to the bitfeild
+ that it represents. Second, the names specified in the above example are
+ not just for show, they are actually used to name the type within the a
+ bitfield_tuple and can be used to access them in the same fashion as the
+ index relative get function.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">get</span></code> index accessor function.
+ The index for accessing member of <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ is relative to the number of <code class="computeroutput"><span class="identifier">members</span></code>
+ specified inside of the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template parameters. Other types supplied to the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ and not counted for the index. For instance, in the above example the
+ type <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code>
+ does not effect the index of any of the members after it.
+ </p></td></tr>
+</table></div>
+<p>
+ The following example shows the two different ways that the <code class="computeroutput"><span class="identifier">get</span></code> member funciton can be used to retrieve
+ data from within a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ by either using a name or an index.
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">bitfield_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="comment">// names used to mimic the names in struct foo.
+</span><span class="keyword">struct</span> <span class="identifier">flag_1</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">flag_2</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">int_1</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">int_2</span><span class="special">;</span>
+
+
+<span class="keyword">typedef</span> <span class="identifier">bitfield_tuple</span><span class="special">&lt;</span>
+ <span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="identifier">flag_1</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">flag_2</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">int_1</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;,</span>
+ <span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">int_2</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span>
+<span class="special">&gt;</span> <span class="identifier">bitfield_tuple_foo</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
+ <span class="identifier">bitfield_tuple_foo</span> <span class="identifier">foo</span><span class="special">;</span>
+ <span class="identifier">foo</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="identifier">flag_1</span><span class="special">&gt;()</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// returns the proxy to the boolean member at flag_1
+</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">foo</span><span class="special">.</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;()</span> <span class="special">){</span> <span class="comment">// get&lt;0&gt;() gets the member at index 0 which is the same as flag_1
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"flag_1 is true"</span><span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_3__slightly_more_advanced"></a><h6>
+<a name="id3072776"></a>
+ <a class="link" href="tutorial.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_3__slightly_more_advanced">Part
+ 3: Slightly More Advanced</a>
+ </h6>
+<p>
+ There are ways to simplify the <code class="computeroutput"><span class="identifier">bitfield_tuple_foo</span></code>'s
+ template declaration. This part of the tutorial covers the additional functionalities
+ provided by the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ which can be used to simplify the creation of more complex <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>.
+ </p>
+<p>
+ The different templates that can be used within a <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>'s
+ template decalaration.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Brief Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">filler</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Padding in bits that can be used to seperate bitfield.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bit_align</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the offset of the first bit of the next bitfield supplied
+ to a multiple of the integer supplied.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">flag</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Makes a single bit width boolean <code class="computeroutput"><span class="identifier">member</span></code>
+ with a name supplied to as the parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">member</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">,</span>
+ <span class="keyword">typename</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Used for specifying a member where the first parameter is the
+ type being stored, the second is the name and the third is the
+ width in bits.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">storage</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type specified in this parameter is used as the storage.
+ This parameter is optional and it doesn't matter where in the
+ template you put it.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Read the documentation under the class reference section for additional
+ information about the templates used to create the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code>
+ type.
+ </p></td></tr>
+</table></div>
+<a name="boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_4__fusion_sequence_extension"></a><h6>
+<a name="id3073154"></a>
+ <a class="link" href="tutorial.html#boost_integer_bits_masks_extension.bitfield_tuple.users_guide.tutorial.part_4__fusion_sequence_extension">Part
+ 4: Fusion Sequence extension</a>
+ </h6>
+<p>
+ The <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> is a
+ boost.fusion sequence. It supports the all of the functionality that is
+ supported by a random access container and an associtve sequence. The
+ <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> internally
+ stores its fields as an associative array. This allows the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> to provide both index
+ based as well as named <code class="computeroutput"><span class="identifier">get</span></code>
+ functions. For full documentataion of how to use boost.fusion see the boost.fusion
+ documentation. For the boost.fusion features supported by the <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code> see the fusion extension
+ documentation located in the reference section of the documentation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started/testing.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="external_resources.html"><img src="../../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/boostbook.css 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,598 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 90%;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Links */
+ a
+ {
+ color: #005a9c;
+ }
+
+ a:visited
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ _vertical-align: bottom;
+ position: relative;
+
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/high_bits_mask/bit_masks/high_bits_maskbits.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/high_bits_mask/bit_masks/high_bits_maskbits.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,244 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>high_bits_mask</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../boost_integer_bits_masks_extension/bit_masks.html" title="Bit Masks">
+<link rel="prev" href="../../integral_mask/bit_masks/integral_mask.html" title="integral_mask type">
+<link rel="next" href="../../low_bits_mask/bit_masks/low_bits_mask.html" title="low_bits_mask">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../integral_mask/bit_masks/integral_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../low_bits_mask/bit_masks/low_bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="high_bits_mask.bit_masks.high_bits_maskbits"></a><a class="link" href="high_bits_maskbits.html" title="high_bits_mask"> high_bits_mask</a>
+</h3></div></div></div>
+<a name="high_bits_mask.bit_masks.high_bits_maskbits.description"></a><h4>
+<a name="id3064980"></a>
+ <a class="link" href="high_bits_maskbits.html#high_bits_mask.bit_masks.high_bits_maskbits.description">Description</a>
+ </h4>
+<p>
+ THe template <code class="computeroutput"><span class="identifier">high_bits_mask</span></code>
+ preforms bitwise operations on compile time then exposes the newly created
+ mask via <code class="computeroutput"><span class="identifier">value</span></code> and <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span></code>. What <code class="computeroutput"><span class="identifier">high_bits_mask</span></code>
+ does is create a mask inside your integral type which sets all bits starting
+ from the left most bit reaching out width bits to the right. For example,
+
+</p>
+<pre class="programlisting"><span class="comment">// using high bits to create a mask starting from the left most bit with a width
+</span><span class="comment">// of 15
+</span><span class="keyword">typedef</span> <span class="identifier">high_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">15</span><span class="special">&gt;</span> <span class="identifier">bits</span><span class="special">;</span>
+<span class="comment">// bits::value will have the following value in binary.
+</span><span class="comment">// 1111 1111 1111 1110 0000 0000 0000 0000
+</span></pre>
+<p>
+ </p>
+<a name="high_bits_mask.bit_masks.high_bits_maskbits.template_signature"></a><h4>
+<a name="id3065120"></a>
+ <a class="link" href="high_bits_maskbits.html#high_bits_mask.bit_masks.high_bits_maskbits.template_signature">Template
+ Signature</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">high_bits_mask</span></code> has the following
+ template signature:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">Width</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">high_bits_mask</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Is an integral type which the mask is to be created over.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the width of the mask in bits.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="high_bits_mask.bit_masks.high_bits_maskbits.interface"></a><h4>
+<a name="id3065302"></a>
+ <a class="link" href="high_bits_maskbits.html#high_bits_mask.bit_masks.high_bits_maskbits.interface">Interface</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">high_bits_mask</span></code> Compile time
+ interface. Assume that N is of type <code class="computeroutput"><span class="identifier">high_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span>
+ <span class="number">10</span><span class="special">&gt;</span></code>
+ the type supplied here is only for example.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Operation
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">value</span></code>
+ associated with <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">T</span></code> which
+ is the type associated with <code class="computeroutput"><span class="identifier">value</span></code>
+ inside <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current types type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the integral value associated with the <code class="computeroutput"><span class="identifier">width</span></code>
+ template parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Run time support function. All this function does is return the
+ value associated with the type. With the c++0x feature <code class="computeroutput"><span class="identifier">constexper</span></code> this function will
+ be made fasters and more effieient.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="high_bits_mask.bit_masks.high_bits_maskbits.examples"></a><h4>
+<a name="id3065639"></a>
+ <a class="link" href="high_bits_maskbits.html#high_bits_mask.bit_masks.high_bits_maskbits.examples">Examples</a>
+ </h4>
+<p>
+ Examples and use cases related to the <code class="computeroutput"><span class="identifier">high_bits_mask</span></code>
+ template.
+ </p>
+<p>
+ Example:
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">high_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">4</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+
+<span class="comment">// binary for mask::value
+</span><span class="comment">// 1111 0000 0000 0000 0000 0000 0000 0000
+</span>
+<span class="keyword">int</span> <span class="identifier">integral_value</span> <span class="special">=</span> <span class="number">0xc000000c</span><span class="special">;</span>
+
+<span class="comment">// integral_value's binary value
+</span><span class="comment">// 1100 0000 0000 0000 0000 0000 0000 1100
+</span>
+<span class="keyword">int</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">integral_value</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">();</span>
+<span class="comment">// binary value of result
+</span><span class="comment">// 1100 0000 0000 0000 0000 0000 0000 0000
+</span>
+</pre>
+<p>
+ </p>
+<p>
+ The implicit cast operator allows for simplicity, clairity of code. In the
+ above example <code class="computeroutput"><span class="identifier">mask</span><span class="special">()</span></code>
+ could be replaced with <code class="computeroutput"><span class="identifier">mask</span><span class="special">::</span><span class="identifier">value</span></code>
+ to achieve the same result. The same applies to all other bitwise operators.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../integral_mask/bit_masks/integral_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../low_bits_mask/bit_masks/low_bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/index.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="next" href="boost_integer_bits_masks_extension/HeaderSummary.html" title="Header File Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_integer_bits_masks_extension/HeaderSummary.html"><img src="/home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="boost_integer_bits_masks_extension"></a>Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Brian</span> <span class="surname">Bartman</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2010 Brian Bartman</p></div>
+<div><div class="legalnotice">
+<a name="id3014892"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/HeaderSummary.html"> Header
+ File Summary</a></span></dt>
+<dt><span class="section">Bit Masks</span></dt>
+<dd><dl>
+<dt><span class="section">Overview</span></dt>
+<dd><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">rationale</span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html">
+ Purpose</a></span></dt>
+<dt><span class="section"><a href="integral_mask/bit_masks/integral_mask.html"> integral_mask
+ type</a></span></dt>
+<dt><span class="section"> high_bits_mask</span></dt>
+<dt><span class="section"> low_bits_mask</span></dt>
+<dt><span class="section"> bits_mask</span></dt>
+</dl></dd>
+<dt><span class="section">bitfield_tuple</span></dt>
+<dd><dl>
+<dt><span class="section">overview</span></dt>
+<dd><dl>
+<dt><span class="section">Description</span></dt>
+<dt><span class="section">Motivation</span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html">Users
+ Guide</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html">Getting
+ Started</a></span></dt>
+<dd><dl>
+<dt><span class="section">Installation</span></dt>
+<dt><span class="section">Dependencies</span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html">Building
+ With <code class="computeroutput"><span class="identifier">bitfield_tuple</span></code></a></span></dt>
+<dt><span class="section">Testing</span></dt>
+</dl></dd>
+<dt><span class="section">Tutorial</span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html">External
+ Resources</a></span></dt>
+<dt><span class="section">Glossary</span></dt>
+</dl></dd>
+<dt><span class="section">Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Concepts</span></dt>
+<dt><span class="section">bitfield_tuple Class Reference</span></dt>
+<dd><dl>
+<dt><span class="section">bitfield_tuple and bitfield_reference</span></dt>
+<dt><span class="section">struct filler</span></dt>
+<dt><span class="section">struct member</span></dt>
+<dt><span class="section">struct flag</span></dt>
+<dt><span class="section">struct bit_align</span></dt>
+<dt><span class="section">struct storage</span></dt>
+</dl></dd>
+<dt><span class="section">bitfield_tuple Macro Reference</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html">Parameter
+ Adjustment macros</a></span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html">Code
+ Generation Macros</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html">Function
+ Reference</a></span></dt>
+<dd><dl><dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html">Function
+ <code class="computeroutput"><span class="identifier">make_bitfield_tuple</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html">Meta-Function
+ Reference</a></span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html">Boost.Fusion
+ Sequence Extension</a></span></dt>
+<dt><span class="section">Files</span></dt>
+</dl></dd>
+<dt><span class="section">Appendices</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html">Design
+ Rationale</a></span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html">Implementation
+ Details</a></span></dt>
+<dd><dl><dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html">Internal
+ documentation</a></span></dt></dl></dd>
+<dt><span class="section">Acknowledgments</span></dt>
+<dt><span class="section"><a href="boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html">Future
+ Work</a></span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section"> Rationale And Motivation</span></dt>
+</dl>
+</div>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: July 06, 2010 at 14:58:35 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_integer_bits_masks_extension/HeaderSummary.html"><img src="/home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/integral_mask/bit_masks/integral_mask.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/integral_mask/bit_masks/integral_mask.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,228 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>integral_mask type</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../boost_integer_bits_masks_extension/bit_masks.html" title="Bit Masks">
+<link rel="prev" href="../../boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html" title="Purpose">
+<link rel="next" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html" title="high_bits_mask">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="integral_mask.bit_masks.integral_mask"></a><a class="link" href="integral_mask.html" title="integral_mask type"> integral_mask
+ type</a>
+</h3></div></div></div>
+<a name="integral_mask.bit_masks.integral_mask.description"></a><h4>
+<a name="id3013627"></a>
+ <a class="link" href="integral_mask.html#integral_mask.bit_masks.integral_mask.description">Description</a>
+ </h4>
+<p>
+ The <code class="computeroutput"><span class="identifier">integral_mask</span></code> type is
+ the most basic mask type. It is used to abstract all masks back to a simple
+ integral type. This type is used similar to an <code class="computeroutput"><span class="identifier">integral_constant</span></code>
+ type from the boost.type_traits library. The <code class="computeroutput"><span class="identifier">integral_mask</span></code>
+ template is located in the following header file: &lt;boost/integer/integral_mask.hpp&gt;.
+ </p>
+<a name="integral_mask.bit_masks.integral_mask.template_signature"></a><h4>
+<a name="id3064218"></a>
+ <a class="link" href="integral_mask.html#integral_mask.bit_masks.integral_mask.template_signature">Template
+ Signature</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">integral_mask</span></code> has the following
+ template signature:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">Value</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">integral_mask</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This Parameters specifies the integral type to be associated with
+ the value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The integral value which is used to represent a mask.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="integral_mask.bit_masks.integral_mask.interface"></a><h4>
+<a name="id3064399"></a>
+ <a class="link" href="integral_mask.html#integral_mask.bit_masks.integral_mask.interface">Interface</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">Integral_mask</span></code> Compile time
+ interface. Assume that N is of type <code class="computeroutput"><span class="identifier">integral_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span>
+ <span class="number">16</span><span class="special">&gt;</span></code>
+ the type supplied here is only for example.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Operation
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">value</span></code>
+ associated with <code class="computeroutput"><span class="identifier">N</span></code>
+ (in the current case that is 16).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">T</span></code> which
+ is the type associated with <code class="computeroutput"><span class="identifier">value</span></code>
+ inside <code class="computeroutput"><span class="identifier">N</span></code> (in the
+ current case that is int).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current types type (using N as an example, <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">type</span></code> is equivalent to <code class="computeroutput"><span class="identifier">integral_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">16</span><span class="special">&gt;</span></code>
+ )
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Run time support function. All this function does is return the
+ value associated with the type. With the c++0x feature <code class="computeroutput"><span class="identifier">constexper</span></code> this function will
+ be made fasters and more effieient.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="integral_mask.bit_masks.integral_mask.examples"></a><h4>
+<a name="id3064741"></a>
+ <a class="link" href="integral_mask.html#integral_mask.bit_masks.integral_mask.examples">Examples</a>
+ </h4>
+<p>
+ Examples and use cases related to the <code class="computeroutput"><span class="identifier">integral_mask</span></code>
+ template.
+ </p>
+<p>
+ Example:
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">bits</span> <span class="special">=</span> <span class="number">255</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">integral_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">16</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// mask has the folling binary value
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0001 0110
+</span>
+<span class="comment">// bits has binary value of:
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0010 0101
+</span>
+<span class="comment">// the following is a bitwise and operation
+</span><span class="comment">// which is done to bits using the integral_mask type
+</span><span class="keyword">int</span> <span class="identifier">new_bits</span> <span class="special">=</span> <span class="identifier">bits</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">();</span>
+
+<span class="comment">// Resulting value of new_bits:
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0000 0100
+</span>
+
+</pre>
+<p>
+ The implicit cast operator allows for simplicity, clairity of code. In the
+ above example <code class="computeroutput"><span class="identifier">mask</span><span class="special">()</span></code>
+ could be replaced with <code class="computeroutput"><span class="identifier">mask</span><span class="special">::</span><span class="identifier">value</span></code>
+ to achieve the same result. The same applies to all other bitwise operators.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/low_bits_mask/bit_masks/low_bits_mask.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/low_bits_mask/bit_masks/low_bits_mask.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,246 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>low_bits_mask</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../../boost_integer_bits_masks_extension/bit_masks.html" title="Bit Masks">
+<link rel="prev" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html" title="high_bits_mask">
+<link rel="next" href="../../bits_mask/bit_masks/bits_mask.html" title="bits_mask">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../bits_mask/bit_masks/bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="low_bits_mask.bit_masks.low_bits_mask"></a><a class="link" href="low_bits_mask.html" title="low_bits_mask"> low_bits_mask</a>
+</h3></div></div></div>
+<a name="low_bits_mask.bit_masks.low_bits_mask.description"></a><h4>
+<a name="id3065868"></a>
+ <a class="link" href="low_bits_mask.html#low_bits_mask.bit_masks.low_bits_mask.description">Description</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> creates a mask
+ of bits starting from the right most bit and extending out to the left. The
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> is similar
+ to the <code class="computeroutput"><span class="identifier">high_bits_mask</span></code> just
+ starts on the right most bit instead of the left most bit. The way <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> behaves in the following
+ example:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">low_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">10</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+<span class="comment">// mask::value has the following binary value
+</span><span class="comment">// 0000 0000 0000 0000 0000 0011 1111 1111
+</span></pre>
+<p>
+ The <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> template
+ is located in the &lt;boost/integer/low_bits_mask.hpp&gt; header file.
+ </p>
+<a name="low_bits_mask.bit_masks.low_bits_mask.template_signature"></a><h4>
+<a name="id3066000"></a>
+ <a class="link" href="low_bits_mask.html#low_bits_mask.bit_masks.low_bits_mask.template_signature">Template
+ Signature</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> has the following
+ template signature:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">Width</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">low_bits_mask</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Is an integral type which the mask is to be created over.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the width of the mask in bits.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="low_bits_mask.bit_masks.low_bits_mask.interface"></a><h4>
+<a name="id3066183"></a>
+ <a class="link" href="low_bits_mask.html#low_bits_mask.bit_masks.low_bits_mask.interface">Interface</a>
+ </h4>
+<p>
+ <code class="computeroutput"><span class="identifier">low_bits_mask</span></code> Compile time
+ interface. Assume that <code class="computeroutput"><span class="identifier">N</span></code>
+ is of type <code class="computeroutput"><span class="identifier">low_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">10</span><span class="special">&gt;</span></code> the
+ type supplied here is only for example.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Operation
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">value</span></code>
+ associated with <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">T</span></code> which
+ is the type associated with <code class="computeroutput"><span class="identifier">value</span></code>
+ inside <code class="computeroutput"><span class="identifier">N</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current types type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">::</span><span class="identifier">width</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the integral value associated with the <code class="computeroutput"><span class="identifier">width</span></code>
+ template parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Run time support function. All this function does is return the
+ value associated with the type. With the c++0x feature <code class="computeroutput"><span class="identifier">constexper</span></code> this function will
+ be made fasters and more effieient.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="low_bits_mask.bit_masks.low_bits_mask.examples"></a><h4>
+<a name="id3066529"></a>
+ <a class="link" href="low_bits_mask.html#low_bits_mask.bit_masks.low_bits_mask.examples">Examples</a>
+ </h4>
+<p>
+ Examples and use cases related to the <code class="computeroutput"><span class="identifier">low_bits_mask</span></code>
+ template.
+ </p>
+<p>
+ Example:
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">low_bits_mask</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">4</span><span class="special">&gt;</span> <span class="identifier">mask</span><span class="special">;</span>
+
+<span class="comment">// binary for mask::value
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0000 1111
+</span>
+<span class="keyword">int</span> <span class="identifier">integral_value</span> <span class="special">=</span> <span class="number">0xc000000c</span><span class="special">;</span>
+
+<span class="comment">// integral_value's binary value
+</span><span class="comment">// 1100 0000 0000 0000 0000 0000 0000 1100
+</span>
+<span class="keyword">int</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">integral_value</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">();</span>
+<span class="comment">// binary value of result
+</span><span class="comment">// 0000 0000 0000 0000 0000 0000 0000 1100
+</span></pre>
+<p>
+ </p>
+<p>
+ The implicit cast operator allows for simplicity, clairity of code. In the
+ above example <code class="computeroutput"><span class="identifier">mask</span><span class="special">()</span></code>
+ could be replaced with <code class="computeroutput"><span class="identifier">mask</span><span class="special">::</span><span class="identifier">value</span></code>
+ to achieve the same result. The same applies to all other bitwise operators.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../high_bits_mask/bit_masks/high_bits_maskbits.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_integer_bits_masks_extension/bit_masks.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../bits_mask/bit_masks/bits_mask.html"><img src="../..//home/brian/gsoc/boost-trunk/doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/rationale/rationale.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/rationale/rationale.html 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Rationale And Motivation</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Integer Bits Masks Extension">
+<link rel="prev" href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html" title="Future Work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="rationale.rationale"></a><a class="link" href="rationale.html" title="Rationale And Motivation"> Rationale And Motivation</a>
+</h2></div></div></div>
+<p>
+ The motivation and rationale behind the creation a bit masking library stems
+ from the following example:
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">b1</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">bool</span> <span class="identifier">b2</span><span class="special">:</span><span class="number">1</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">i1</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">i2</span><span class="special">:</span><span class="number">2</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ The struct <code class="computeroutput"><span class="identifier">foo</span></code> is composed
+ of bit fields. This is fine and wouldn't be a big issues accept that there
+ is something which the user can't see that can cause problems with this struct.
+ The size of struct <code class="computeroutput"><span class="identifier">foo</span></code> need
+ not be any larger then <code class="computeroutput"><span class="keyword">char</span></code>, 1
+ byte, which is the smalles type which can hold it. Now the actual size of
+ <code class="computeroutput"><span class="identifier">foo</span></code> is 4 bytes. This can cause
+ havoc if a union was made with this type and a char while the user was thinking
+ that their type is 1 byte in size. So in order to create something which could
+ handle this situation correctly. This library was created to help with the
+ internal management and storage bit fields and non-standardly aligned data.
+ The goal is to provide both masking utilities and commonlly used structures
+ which would be able to correct the size of the structure and provide simple
+ accessors to the data stored within.
+ </p>
+<a name="rationale.rationale.project_data_structure_motivation_and_rationale"></a><h4>
+<a name="id3085313"></a>
+ <a class="link" href="rationale.html#rationale.rationale.project_data_structure_motivation_and_rationale">Project
+ Data Structure Motivation and Rationale</a>
+ </h4>
+<p>
+ There are several data structures provided which make doing some slightly more
+ complex tasks simple and organized. The structures which the library provides
+ are <code class="computeroutput"><span class="identifier">bit_mask_group</span></code>, <code class="computeroutput"><span class="identifier">bit_mask_tuple</span></code>, <code class="computeroutput"><span class="identifier">bit_field_tuple</span></code>
+ and <code class="computeroutput"><span class="identifier">pointer_plus_bits</span></code>.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">bit_mask_group</span></code> is not a container
+ it doesn't store any data however it provides a way of organizing your masks.
+ The structure also provides additional run time support on top of its tuple
+ style interface.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Brian Bartman<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="..//home/brian/gsoc/boost-trunk/doc/html/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/bit_masks/lib/integer/doc/html/standalone_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/bit_masks/lib/integer/doc/html/standalone_HTML.manifest 2010-07-08 08:46:45 EDT (Thu, 08 Jul 2010)
@@ -0,0 +1,51 @@
+index.html
+boost_integer_bits_masks_extension/HeaderSummary.html
+boost_integer_bits_masks_extension/bit_masks.html
+boost_integer_bits_masks_extension/bit_masks/overview.html
+boost_integer_bits_masks_extension/bit_masks/overview/description.html
+boost_integer_bits_masks_extension/bit_masks/overview/rationale.html
+boost_integer_bits_masks_extension/bit_masks/bit_mask_purpose.html
+integral_mask/bit_masks/integral_mask.html
+high_bits_mask/bit_masks/high_bits_maskbits.html
+low_bits_mask/bit_masks/low_bits_mask.html
+bits_mask/bit_masks/bits_mask.html
+bitfield_tuple/bitfield_tuple.html
+boost_integer_bits_masks_extension/bitfield_tuple/overview.html
+boost_integer_bits_masks_extension/bitfield_tuple/overview/description.html
+boost_integer_bits_masks_extension/bitfield_tuple/overview/motivation.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/installation.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/dependencies.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/building_with__bitfield_tuple_.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/getting_started/testing.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/tutorial.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/external_resources.html
+boost_integer_bits_masks_extension/bitfield_tuple/users_guide/glossary.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/concepts.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_bitfield_tuple__and__bitfield_reference_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_filler_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_member_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_flag_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_bit_align_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__class_reference/_struct_storage_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/parameter_adjustment_macros.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/_bitfield_tuple__macro_reference/code_generation_macros.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/function_reference/function__make_bitfield_tuple_.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/meta_function_reference.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/boost_fusion_sequence_extension.html
+boost_integer_bits_masks_extension/bitfield_tuple/reference/files.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/design_rationale.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/macros.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/class_templates.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/implementation_details/internal_documentation/function_templates.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/acknowledgments.html
+boost_integer_bits_masks_extension/bitfield_tuple/appendices/future_work.html
+rationale/rationale.html


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk