Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r70935 - in sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html: . images index the_variadic_macro_data_library the_variadic_macro_data_library/vmd_detail
From: eldiener_at_[hidden]
Date: 2011-04-03 10:41:11


Author: eldiener
Date: 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
New Revision: 70935
URL: http://svn.boost.org/trac/boost/changeset/70935

Log:
Readd html docs
Added:
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/boostbook.css (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/docutils.css (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/alert.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/blank.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/caution.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/draft.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/home.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/important.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/next.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/next_disabled.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/note.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/prev.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/prev_disabled.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/smiley.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/tip.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-blank.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-minus.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-plus.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/up.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/up_disabled.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/warning.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/minimal.css (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/reference.css (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/standalone_HTML.manifest (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html (contents, props changed)

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_ELEM</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_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="BOOST_VMD_DATA_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_ELEM"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_ELEM</span></h2>
+<p>BOOST_VMD_DATA_ELEM &#8212; Expands to a particular variadic macro data argument. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_ELEM(n, ...)</pre></div>
+<div class="refsect1">
+<a name="id947947"></a><h2>Description</h2>
+<p>n = number of the variadic macro data argument. The number starts from 0 to the number of variadic macro data arguments - 1. The maximum number for n is 63.</p>
+<p>... = variadic macro data.</p>
+<p>returns = the particular macro data argument as specified by n. The argument returned can be any valid preprocessing token. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_SIZE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="next" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">
+</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="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_SIZE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_SIZE</span></h2>
+<p>BOOST_VMD_DATA_SIZE &#8212; Expands to the number of comma-separated variadic macro data arguments. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_SIZE(...)</pre></div>
+<div class="refsect1">
+<a name="id947908"></a><h2>Description</h2>
+<p>... = variadic macro data.</p>
+<p>returns = the number of comma-separated variadic macro data arguments being passed to it.</p>
+<p>The value returned can be between 1 and 64. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_TO_PP_ARRAY</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">
+</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_VMD_DATA_TO_PP_TUPLE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_ARRAY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_ARRAY</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_ARRAY &#8212; Expand to a Boost PP array data type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_ARRAY(...)</pre></div>
+<div class="refsect1">
+<a name="id948024"></a><h2>Description</h2>
+<p>... = variadic macro data.</p>
+<p>returns = a Boost PP library array data type.</p>
+<p>You can use the result of this macro whenever you need to pass a Boost PP library array as data to a Boost PP library macro. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_TO_PP_LIST</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">
+</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_VMD_DATA_TO_PP_ARRAY.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_LIST"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_LIST</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_LIST &#8212; Expand to a Boost PP list data type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_LIST(...)</pre></div>
+<div class="refsect1">
+<a name="id948062"></a><h2>Description</h2>
+<p>... = variadic macro data.</p>
+<p>returns = a Boost PP library list data type.</p>
+<p>You can use the result of this macro whenever you need to pass a Boost PP library list as data to a Boost PP library macro. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_TO_PP_SEQ</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">
+</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_VMD_DATA_TO_PP_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_SEQ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_SEQ</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_SEQ &#8212; Expand to a Boost PP sequence data type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_SEQ(...)</pre></div>
+<div class="refsect1">
+<a name="id948100"></a><h2>Description</h2>
+<p>... = variadic macro data.</p>
+<p>returns = a Boost PP library sequence data type.</p>
+<p>You can use the result of this macro whenever you need to pass a Boost PP library sequence as data to a Boost PP library macro. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_DATA_TO_PP_TUPLE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">
+</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_VMD_DATA_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_TUPLE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_TUPLE</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_TUPLE &#8212; Expand to a Boost PP tuple data type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_TUPLE(...)</pre></div>
+<div class="refsect1">
+<a name="id947985"></a><h2>Description</h2>
+<p>... = variadic macro data.</p>
+<p>returns = a Boost PP library tuple data type.</p>
+<p>You can use the result of this macro whenever you need to pass a Boost PP library tuple as data to a Boost PP library macro. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_ARRAY_TO_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">
+<link rel="next" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">
+</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_VMD_PP_TUPLE_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_ARRAY_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_ARRAY_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_ARRAY_TO_DATA &#8212; Expands to variadic macro data whose arguments are the same as an array's elements. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_ARRAY_TO_DATA(array)</pre></div>
+<div class="refsect1">
+<a name="id948429"></a><h2>Description</h2>
+<p>array = a Boost PP library array data type.</p>
+<p>returns = variadic macro data whose arguments are the same as the elements of an array that is inputted.</p>
+<p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_LIST_TO_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">
+<link rel="next" href="BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">
+</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_VMD_PP_ARRAY_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_LIST_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_LIST_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_LIST_TO_DATA &#8212; Expands to variadic macro data whose arguments are the same as a list's elements. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_LIST_TO_DATA(list)</pre></div>
+<div class="refsect1">
+<a name="id948468"></a><h2>Description</h2>
+<p>list = a Boost PP library list data type.</p>
+<p>returns = variadic macro data whose arguments are the same as the elements of a list that is inputted.</p>
+<p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_SEQ_TO_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">
+<link rel="next" href="the_variadic_macro_data_library/vmd_comparison.html" title="VMD and Boost PP">
+</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_VMD_PP_LIST_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_variadic_macro_data_library/vmd_comparison.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_SEQ_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_SEQ_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_SEQ_TO_DATA &#8212; Expands to variadic macro data whose arguments are the same as a sequence's elements. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_SEQ_TO_DATA(seq)</pre></div>
+<div class="refsect1">
+<a name="id948506"></a><h2>Description</h2>
+<p>seq = a Boost PP library sequence data type.</p>
+<p>returns = variadic macro data whose arguments are the same as the elements of a sequence that is inputted.</p>
+<p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_variadic_macro_data_library/vmd_comparison.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_ELEM</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">
+</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_VMD_PP_TUPLE_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_ELEM"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_ELEM</span></h2>
+<p>BOOST_VMD_PP_TUPLE_ELEM &#8212; Expands to a particular tuple element. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_ELEM(n, tuple)</pre></div>
+<div class="refsect1">
+<a name="id948177"></a><h2>Description</h2>
+<p>n = number of the tuple element. The number starts from 0 to the size of the tuple - 1.</p>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = the particular tuple element as specified by n.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>
+<p>Therefore this macro is a replacement for the BOOST_PP_TUPLE_ELEM macro without the necessity of having to pass a size. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_REM_CTOR</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">
+</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_VMD_PP_TUPLE_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_REM_CTOR"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></h2>
+<p>BOOST_VMD_PP_TUPLE_REM_CTOR &#8212; Expands to a series of tokens which are equivalent to removing the parentheses from a tuple. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_REM_CTOR(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948222"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = a series of comma-separated tokens equivalent to removing the parentheses from a tuple.</p>
+<p>This result is actually equivalent to the form of variadic macro data and can be used as an alternative to BOOST_VMD_PP_TUPLE_TO_DATA to convert the tuple to variadic macro data.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>
+<p>Therefore this macro is a replacement for the BOOST_PP_TUPLE_REM_CTOR macro without the necessity of having to pass a size. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_REVERSE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">
+</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_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_REVERSE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_REVERSE</span></h2>
+<p>BOOST_VMD_PP_TUPLE_REVERSE &#8212; Expands to a tuple whose elements are in reversed order. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_REVERSE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948266"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = a tuple whose elements are in reversed order from the original tuple.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>
+<p>Therefore this macro is a replacement for the BOOST_PP_TUPLE_REVERSE macro without the necessity of having to pass a size. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_SIZE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">
+</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_VMD_DATA_TO_PP_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_SIZE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_SIZE</span></h2>
+<p>BOOST_VMD_PP_TUPLE_SIZE &#8212; Expands to the number of elements in a tuple. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_SIZE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948139"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = the number of elements in the tuple, commonly referred to as the tuple size.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_TO_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">
+<link rel="next" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">
+</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_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_DATA &#8212; Expands to variadic macro data whose arguments are the same as a tuple's elements. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_DATA(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948391"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = variadic macro data whose arguments are the same as the elements of a tuple that is inputted.</p>
+<p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_TO_LIST</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">
+</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_VMD_PP_TUPLE_REVERSE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_LIST"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_LIST</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_LIST &#8212; Expands to a list whose elements are the same as a tuple. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_LIST(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948308"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = a list whose elements are the same as the tuple that is inputted.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>
+<p>Therefore this macro is a replacement for the BOOST_PP_TUPLE_TO_LIST macro without the necessity of having to pass a size. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_PP_TUPLE_TO_SEQ</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">
+</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_VMD_PP_TUPLE_TO_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_SEQ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_SEQ</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_SEQ &#8212; Expands to a sequence whose elements are the same as a tuple. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">boost/variadic_macro_data/vmd.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_SEQ(tuple)</pre></div>
+<div class="refsect1">
+<a name="id948350"></a><h2>Description</h2>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = a sequence whose elements are the same as the tuple that is inputted.</p>
+<p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>
+<p>Therefore this macro is a replacement for the BOOST_PP_TUPLE_TO_SEQ macro without the necessity of having to pass a size. </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/boostbook.css 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,601 @@
+/*=============================================================================
+ 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: 9pt;
+ 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;
+ }
+
+ /* 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; }
+
+ /* Links */
+ a, a .keyword, a .identifier, a .special, a .preprocessor
+ a .char, a .comment, a .string, a .number
+ {
+ color: #005a9c;
+ }
+
+ a:visited, a:visited .keyword, a:visited .identifier,
+ a:visited .special, a:visited .preprocessor a:visited .char,
+ a:visited .comment, a:visited .string, a:visited .number
+ {
+ 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;
+ }
+
+ /* 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/variadic_macro_data/libs/variadic_macro_data/doc/html/docutils.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/docutils.css 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,275 @@
+/*
+:Author: David Goodger
+:Contact: goodger_at_[hidden]
+:Date: $Date: 2007-04-17 00:44:59 -0400 (Tue, 17 Apr 2007) $
+:Revision: $Revision: 37457 $
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+ border: 0 }
+
+table.borderless td, table.borderless th {
+ /* Override padding for "table.docutils td" with "! important".
+ The right padding separates the table cells. */
+ padding: 0 0.5em 0 0 ! important }
+
+.first {
+ /* Override more specific margin styles with "! important". */
+ margin-top: 0 ! important }
+
+.last, .with-subtitle {
+ margin-bottom: 0 ! important }
+
+.hidden {
+ display: none }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+blockquote.epigraph {
+ margin: 2em 5em ; }
+
+dl.docutils dd {
+ margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+ font-weight: bold }
+*/
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+ compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+ margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+ margin-top: 0.5em }
+*/
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+div.footer, div.header {
+ clear: both;
+ font-size: smaller }
+
+div.line-block {
+ display: block ;
+ margin-top: 1em ;
+ margin-bottom: 1em }
+
+div.line-block div.line-block {
+ margin-top: 0 ;
+ margin-bottom: 0 ;
+ margin-left: 1.5em }
+
+div.sidebar {
+ margin-left: 1em ;
+ border: medium outset ;
+ padding: 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+ margin-top: 0.4em }
+
+h1.title {
+ text-align: center }
+
+h2.subtitle {
+ text-align: center }
+
+hr.docutils {
+ width: 75% }
+
+img.align-left {
+ clear: left }
+
+img.align-right {
+ clear: right }
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font-family: serif ;
+ font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.option {
+ white-space: nowrap }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+span.section-subtitle {
+ /* font-size relative to parent (h1..h6 element) */
+ font-size: 80% }
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.docutils {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.footnote {
+ border-left: solid 1px black;
+ margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap ;
+ padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+ font-size: 100% }
+
+ul.auto-toc {
+ list-style-type: none }

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/alert.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/caution.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/draft.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/home.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/important.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/next.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/next_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/note.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/prev.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/prev_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/smiley.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/tip.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-minus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/toc-plus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/up.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/up_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/warning.png
==============================================================================
Binary file. No diff available.

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="next" href="the_variadic_macro_data_library/vmd_vmacros.html" title="Variadic 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="n" href="the_variadic_macro_data_library/vmd_vmacros.html"><img src="images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="variadic_macro_data"></a>Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Edward</span> <span class="surname">Diener</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2010 Tropic Software East Inc</p></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Introduction</span></dt>
+<dt><span class="section">Variadic Macros</span></dt>
+<dd><dl><dt><span class="section"><a href="the_variadic_macro_data_library/vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost">Boost
+ support</a></span></dt></dl></dd>
+<dt><span class="section">Functionality</span></dt>
+<dt><span class="section">Naming conventions</span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail.html">Functional
+ groups</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage">Variadic
+ Usage</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_toPP.html">Convert
+ to Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html">Convert
+ from Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html">Boost
+ PP tuple enhancements</a></span></dt>
+</dl></dd>
+<dt><span class="section">Variadic Macro Data Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd.hpp></span></dt>
+<dd><dl></dl></dd>
+</dl></dd>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_comparison.html">VMD and
+ Boost PP</a></span></dt>
+<dd><dl><dt><span class="section"><a href="the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example">An
+ example design</a></span></dt></dl></dd>
+<dt><span class="section">Design</span></dt>
+<dt><span class="section">Compilers</span></dt>
+<dt><span class="section">Limitations</span></dt>
+<dt><span class="section">History</span></dt>
+<dt><span class="section">Acknowledgements</span></dt>
+<dt><span class="section">Index</span></dt>
+</dl>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_intro"></a><a class="link" href="index.html#the_variadic_macro_data_library.vmd_intro" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+ Welcome to the variadic macro data library version 1.4.
+ </p>
+<p>
+ The variadic macro data library, or VMD for short, is a library of macros which
+ provide important functionality for variadic macros as well as integrating
+ variadic macros with the Boost preprocessor library ( Boost PP ). It integrates
+ with Boost PP without changing the latter library in any way.
+ </p>
+<p>
+ The functionality of the library may be summed up as:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Providing the means to extract any single token from the comma-separated
+ data which makes up variadic macro data, as well as to calculate the number
+ of tokens.
+ </li>
+<li class="listitem">
+ Convert variadic macro data to and from Boost PP data types.
+ </li>
+<li class="listitem">
+ Enhance the tuple functionality of Boost PP by providing a means of calculating
+ the size of a tuple as well as by providing equivalent macros to Boost
+ PP tuple macros which do not require the size of the tuple to be explicitly
+ passed.
+ </li>
+</ol></div>
+<p>
+ The library is a header only library and all macros in the library are in a
+ single header, whose name is 'vmd.hpp'.
+ </p>
+<p>
+ The library is dependent on Boost PP.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: April 03, 2011 at 14:26: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="the_variadic_macro_data_library/vmd_vmacros.html"><img src="images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,200 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../the_variadic_macro_data_library/vmd_ack.html" title="Acknowledgements">
+</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="../the_variadic_macro_data_library/vmd_ack.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="id949506"></a>Index</h2></div></div></div>
+<p><a class="link" href="s13.html#idx_id_0">A</a> <a class="link" href="s13.html#idx_id_1">B</a> <a class="link" href="s13.html#idx_id_2">C</a> <a class="link" href="s13.html#idx_id_3">H</a> <a class="link" href="s13.html#idx_id_4">L</a> <a class="link" href="s13.html#idx_id_5">V</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">A</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">An example design</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">B</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Boost PP tuple enhancements</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_REM_CTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_REVERSE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_TO_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_TO_SEQ</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_ELEM</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">Limitations</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">Variadic Usage</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_SIZE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">Limitations</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">Variadic Usage</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_ARRAY</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_LIST</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_SEQ</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design">An example design</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_TUPLE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_ARRAY_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_LIST_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_SEQ_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_ELEM</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_REM_CTOR</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_REVERSE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_SIZE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_LIST</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_SEQ</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">C</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Convert from Boost PP data types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_ARRAY_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_LIST_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_SEQ_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_TUPLE_TO_DATA</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Convert to Boost PP data types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_ARRAY</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_TUPLE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Header &lt; boost/variadic_macro_data/vmd.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_TO_PP_ARRAY</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_TO_PP_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_DATA_TO_PP_TUPLE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_ARRAY_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_LIST_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_SEQ_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_REM_CTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_REVERSE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_TO_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header &lt;boost/variadic_macro_data/vmd.hpp&gt;">BOOST_VMD_PP_TUPLE_TO_SEQ</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">L</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Limitations</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">V</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Variadic Usage</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+</table></dd>
+</dl></div></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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_variadic_macro_data_library/vmd_ack.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/minimal.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/minimal.css 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,29 @@
+/*
+
+ © Copyright Beman Dawes, 2007
+
+ Distributed under the Boost Software License, Version 1.0.
+ See www.boost.org/LICENSE_1_0.txt
+
+*/
+
+/*******************************************************************************
+ Body
+*******************************************************************************/
+
+body { font-family: sans-serif; margin: 1em; }
+
+/*******************************************************************************
+ Table
+*******************************************************************************/
+
+table { margin: 0.5em; }
+
+/*******************************************************************************
+ Font sizes
+*******************************************************************************/
+
+p, td, li, blockquote { font-size: 10pt; }
+pre { font-size: 9pt; }
+
+/*** end ***/
\ No newline at end of file

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/reference.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/reference.css 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,11 @@
+/*============================================================================
+ Copyright 2003-2004 Douglas Gregor
+ 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)
+============================================================================*/
+
+PRE.synopsis {
+ background-color: #e0ffff;
+ border: thin solid blue;
+ padding: 1em
+}
\ No newline at end of file

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/standalone_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/standalone_HTML.manifest 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,32 @@
+index.html
+the_variadic_macro_data_library/vmd_vmacros.html
+the_variadic_macro_data_library/vmd_functionality.html
+the_variadic_macro_data_library/vmd_naming.html
+the_variadic_macro_data_library/vmd_detail.html
+the_variadic_macro_data_library/vmd_detail/vmd_toPP.html
+the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html
+the_variadic_macro_data_library/vmd_detail/vmd_tuple.html
+variadic_macro_data_reference.html
+BOOST_VMD_DATA_SIZE.html
+BOOST_VMD_DATA_ELEM.html
+BOOST_VMD_DATA_TO_PP_TUPLE.html
+BOOST_VMD_DATA_TO_PP_ARRAY.html
+BOOST_VMD_DATA_TO_PP_LIST.html
+BOOST_VMD_DATA_TO_PP_SEQ.html
+BOOST_VMD_PP_TUPLE_SIZE.html
+BOOST_VMD_PP_TUPLE_ELEM.html
+BOOST_VMD_PP_TUPLE_REM_CTOR.html
+BOOST_VMD_PP_TUPLE_REVERSE.html
+BOOST_VMD_PP_TUPLE_TO_LIST.html
+BOOST_VMD_PP_TUPLE_TO_SEQ.html
+BOOST_VMD_PP_TUPLE_TO_DATA.html
+BOOST_VMD_PP_ARRAY_TO_DATA.html
+BOOST_VMD_PP_LIST_TO_DATA.html
+BOOST_VMD_PP_SEQ_TO_DATA.html
+the_variadic_macro_data_library/vmd_comparison.html
+the_variadic_macro_data_library/vmd_design.html
+the_variadic_macro_data_library/vmd_compilers.html
+the_variadic_macro_data_library/vmd_limitations.html
+the_variadic_macro_data_library/vmd_history.html
+the_variadic_macro_data_library/vmd_ack.html
+index/s13.html

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgements</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_history.html" title="History">
+<link rel="next" href="../index/s13.html" title="Index">
+</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="vmd_history.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s13.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_ack"></a><a class="link" href="vmd_ack.html" title="Acknowledgements">Acknowledgements</a>
+</h2></div></div></div>
+<p>
+ First and foremost I would like to thank Paul Mensonides for providing advice,
+ explanation and code for working with variadic macros and macros in general.
+ Secondly I would like to thank Steve Watanabe for his help, code, and explanations.
+ Finally I have to acknowledge that this library is an amalgam of already known
+ techniques for dealing with variadic macros themselves, among which are techniques
+ published online by Laurent Deniau. I have added design and some cleverness
+ in creating the library but I could not have done it without the previous knowledge
+ of others.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_history.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s13.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>VMD and Boost PP</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">
+<link rel="next" href="vmd_design.html" title="Design">
+</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_VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_comparison"></a><a class="link" href="vmd_comparison.html" title="VMD and Boost PP">VMD and
+ Boost PP</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example">An
+ example design</a></span></dt></dl></div>
+<p>
+ Boost PP already has the ability to pass variadic data as a single macro argument
+ through any of its data types. It may then be reasonably asked why there is
+ any need to use variadic macros to pass preprocessor data instead.
+ </p>
+<p>
+ There are two considerations for using variadic macros:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ The syntax for using variadic macros is the more natural syntax for passing
+ macro arguments. Providing a comma-separated list of data mimics the way
+ macro arguments are usually passed.
+ </li>
+<li class="listitem">
+ The length of the variadic data does not have to be passed. In Boost PP
+ the length does not have to be passed for the sequences and lists, but
+ it has to be specified as part of an array, and must be separately passed,
+ or known in advance, for tuples. Functionality in this library, however,
+ alleviates this last requirement for tuples.
+ </li>
+</ol></div>
+<p>
+ On the other hand there are considerations for using Boost PP data types for
+ passing variadic data to macros:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Boost PP data types can be passed multiple times in any macro whereas variadic
+ macros can only pass its variadic macro data a single time as the final
+ set of arguments to a macro.
+ </li>
+<li class="listitem">
+ Boost PP data types, which are single macro arguments, fit in well with
+ Boost PP functionality.
+ </li>
+<li class="listitem">
+ Boost PP data types have a rich set of functionality for manipulating the
+ data in the data type.
+ </li>
+</ol></div>
+<p>
+ The more natural syntax of variadic macro data still provides enough importance,
+ from the end-user's point of view, for using this library's facilities. A macro
+ writer can design macros for the end-user which take variadic data using variadic
+ macros while internally using Boost PP data types to manipulate that data and
+ pass that data to other Boost PP macros. This library provides functionality
+ to do just that with its macros which convert from variadic macro data to Boost
+ PP data types.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_comparison.vmd_comp_example"></a><a class="link" href="vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design">An
+ example design</a>
+</h3></div></div></div>
+<p>
+ We will design a macro for end-users which takes variadic data as its argument.
+ Let's call this macro, just as an example, ENDUSER_MACRO.
+ </p>
+<p>
+ Without variadic macro support, but in keeping with Boost PP, the best way
+ of designing this macro is probably to use a Boost PP sequence. Our design
+ of the macro might look like this:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
+</pre>
+<p>
+ The reason for calling another macro which does the actual work of expansion
+ will be explained below when discussing how to design this macro using VMD.
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="special">\</span>
+<span class="comment">/* expansion which manipulates the data
+ using the Boost PP facilities for a sequence.
+ In Boost PP one can find out the size of the
+ sequence, extract any token from the sequence,
+ and much more...
+*/</span>
+</pre>
+<p>
+ The end-user would pass data to this macro in this way:
+ </p>
+<pre class="programlisting"><span class="identifier">ENDUSER_MACRO</span><span class="special">((</span><span class="identifier">a</span><span class="special">)(</span><span class="identifier">b</span><span class="special">)(</span><span class="identifier">c</span><span class="special">)(</span><span class="identifier">d</span><span class="special">)(</span><span class="identifier">e</span><span class="special">))</span> <span class="comment">// etc. with each "token" in the sequence surrounded by ()
+</span></pre>
+<p>
+ That is certainly acceptable, and without variadic macros, it is certainly
+ excellent to have the Boost PP functionality that allows us to design macros
+ taking variadic data and manipulate that data using the functionality of
+ Boost PP.
+ </p>
+<p>
+ With variadic macro support and VMD, but wishing to use our variadic data
+ in exactly the same way as above, we could design our macro like this:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+</pre>
+<p>
+ Here we again call the macro which does the actual work. This is the reason
+ why I designed my version of the macro without variadic macro support in
+ the way that I did.
+ </p>
+<p>
+ The end-user would pass data to this macro in this way:
+ </p>
+<pre class="programlisting"><span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">,</span><span class="identifier">d</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span> <span class="comment">// etc. with each token being comma-separated from each other
+</span></pre>
+<p>
+ I think this last way of passing variadic data is more natural to an end-user
+ than using a Boost PP sequence directly, but of course it depends on having
+ compiler variadic macro support.
+ </p>
+<p>
+ One decision to be made is whether to support, for any given variadic data
+ macro functionality, a single macro or two macros with slightly different
+ names.
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Single macro design: <p>In our example, if we wish to support a single macro,
+ for compilers that both support or do not support variadic macros, the
+ code would be:</p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#if</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
+<span class="preprocessor">#else</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+<span class="preprocessor">#endif</span>
+</pre>
+<p>
+ </p>
+<p>We would now have a single macro which would be used slightly differently
+ by the end-user depending on whether the compiler being used supported
+ variadic macros or not. This might not be best if the end-user's code
+ needed to work for different compilers, some of which support variadic
+ macros and some of which do not. In that latter case, a dual macro design
+ ( see below ) might be better.</p>
+<p>Another solution supporting a single macro
+ is to just ignore variadic macros, and then our solution would be:</p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>We could also ignore any compilers which do not support variadic macros,
+ and then our solution would be:</p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#if</span> <span class="special">!</span><span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+<span class="preprocessor">#endif</span>
+</pre>
+<p>
+ </p>
+ </li>
+<li class="listitem">
+ Dual macro design: <p>Perhaps best is to provide two macros with slightly
+ different names. Our solution would then be:</p>
+<p>
+</p>
+<pre class="programlisting"> <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
+<span class="preprocessor">#if</span> <span class="special">!</span><span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO_VM</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+<span class="preprocessor">#endif</span>
+</pre>
+<p>
+ </p>
+<p>Here I have attached an '_VM' to the name of the macro which supports
+ variadic macros.</p>
+ </li>
+</ol></div>
+<p>
+ In an ideal world, once the new C++ standard is ratified, all compilers will
+ support variadic macros, and then we can design a single macro which takes
+ variadic macro data.
+ </p>
+<p>
+ Of course using variadic macro data works smoothly if there is only a single
+ set of variadic data which a macro needs. If there is more than one set of
+ variadic data, then we can consider using a combination of Boost PP variadic
+ data functionality and variadic macro data. This is because variadic macro
+ data can only be specified once for a variadic macro and must be the last
+ parameter in the variadic macro.
+ </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Compilers</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_design.html" title="Design">
+<link rel="next" href="vmd_limitations.html" title="Limitations">
+</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="vmd_design.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_limitations.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_compilers"></a><a class="link" href="vmd_compilers.html" title="Compilers">Compilers</a>
+</h2></div></div></div>
+<p>
+ A previously mentioned in the section 'Boost Support' the compilers supported
+ by this library must not have the Boost Config macro BOOST_NO_VARIADIC_MACROS
+ defined. I have tested this library using gcc/MingW and VC++ on Windows. The
+ compilers tested are gcc 3.3.3, 3.4.2, 3.4.5, 4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1
+ and VC++ 8.0, 9.0, 10.0. Other compilers which currently should work with this
+ library are gcc on Linux, Digital Mars C++, and Borland C++ Builder 6/Codegear
+ C++.
+ </p>
+<p>
+ As of Boost 1.4.5 the macro BOOST_NO_VARIADIC_MACROS is supported. This library
+ could be used with previous Boost installations but there would be no guarantee
+ that the compilers for which one wanted to use this library actually support
+ variadic macros.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_design.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_limitations.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Design</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_comparison.html" title="VMD and Boost PP">
+<link rel="next" href="vmd_compilers.html" title="Compilers">
+</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="vmd_comparison.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_compilers.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_design"></a><a class="link" href="vmd_design.html" title="Design">Design</a>
+</h2></div></div></div>
+<p>
+ The initial impetus for creating this library was entirely practical. I had
+ been working on another library of macro functionality, which used Boost PP
+ functionality, and I realized that if I could use variadic macros with my other
+ library, the end-user usability for that library would be easier. Therefore
+ the main design goal of this library is to interoperate variadic macro data
+ with Boost PP in the easiest and clearest way possible.
+ </p>
+<p>
+ I also wanted to make the library as orthogonal and as easy to use as possible.
+ Because of this, there is functionality in this library that is really not
+ necessary for someone knowledgable about Boost PP, but it is included in the
+ library even though it is just a convenient shorthand for functionality in
+ Boost PP combined with new functionality in this library. This includes a number
+ of the conversions back and forth between variadic macro data and Boost PP
+ data types as well as nearly all of the specific Boost PP tuple functionality.
+ As long as there is no run-time programming overhead, and a minimum of compile-time
+ overhead, I value ease of use to be much more important than redundancy, so
+ I added the functionality to this library.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_comparison.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_compilers.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Functional groups</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_naming.html" title="Naming conventions">
+<link rel="next" href="vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">
+</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="vmd_naming.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_detail/vmd_toPP.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_detail"></a><a class="link" href="vmd_detail.html" title="Functional groups">Functional
+ groups</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage">Variadic
+ Usage</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_toPP.html">Convert
+ to Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_fromPP.html">Convert
+ from Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_tuple.html">Boost
+ PP tuple enhancements</a></span></dt>
+</dl></div>
+<p>
+ The macros in VMD can best be explained as falling into four groups. These
+ are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Macros which directly support variadic macro data usage.
+ </li>
+<li class="listitem">
+ Macros which convert variadic macro data to Boost PP data types.
+ </li>
+<li class="listitem">
+ Macros which convert Boost PP data types to variadic macro data.
+ </li>
+<li class="listitem">
+ Macros which offer an easy to use replacement for Boost PP tuple macros
+ because they do not require the size of the tuple to be specified.
+ </li>
+</ol></div>
+<p>
+ A further general explanation of each of these groups follow, while a specific
+ explanation for each macro can be found in the reference section.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_usage"></a><a class="link" href="vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">Variadic
+ Usage</a>
+</h3></div></div></div>
+<p>
+ There are two macros which enhance variadic macro data usage. These macros
+ add functionality to variadic macros so that the number of comma-separated
+ tokens in the variadic macro data can be calculated, and that any token among
+ the variadic macro data's comma-separated tokens can be returned. The two
+ macros are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">BOOST_VMD_DATA_SIZE</a></code>(...),
+ which returns the number of comma-separated tokens.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a></code>(n,...),
+ which returns a particular token among the comma-separated sequence.
+ Here 'n' stands for the number of the token, starting with 0, which is
+ returned from the variadic macro data.
+ </li>
+</ol></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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_naming.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_detail/vmd_toPP.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Convert from Boost PP data types</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../vmd_detail.html" title="Functional groups">
+<link rel="prev" href="vmd_toPP.html" title="Convert to Boost PP data types">
+<link rel="next" href="vmd_tuple.html" title="Boost PP tuple enhancements">
+</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="vmd_toPP.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_tuple.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_fromPP"></a><a class="link" href="vmd_fromPP.html" title="Convert from Boost PP data types">Convert
+ from Boost PP data types</a>
+</h3></div></div></div>
+<p>
+ There are four macros which convert each of the four Boost PP data types
+ to variadic macro data. These are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">BOOST_VMD_PP_TUPLE_TO_DATA</a></code>(tuple),
+ which converts from a Boost PP tuple.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">BOOST_VMD_PP_ARRAY_TO_DATA</a></code>(array),
+ which converts from a Boost PP array.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">BOOST_VMD_PP_LIST_TO_DATA</a></code>(list),
+ which converts from a Boost PP list.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">BOOST_VMD_PP_SEQ_TO_DATA</a></code>(seq),
+ which converts from a Boost PP sequence.
+ </li>
+</ol></div>
+<p>
+ In these macros the data is returned as a comma-separated list of tokens,
+ which is the format of variadic macro data. The results of any of these macros
+ can be passed to variadic macros as the final parameter.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_toPP.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_tuple.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Convert to Boost PP data types</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../vmd_detail.html" title="Functional groups">
+<link rel="prev" href="../vmd_detail.html" title="Functional groups">
+<link rel="next" href="vmd_fromPP.html" title="Convert from Boost PP data types">
+</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="../vmd_detail.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_fromPP.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_toPP"></a><a class="link" href="vmd_toPP.html" title="Convert to Boost PP data types">Convert
+ to Boost PP data types</a>
+</h3></div></div></div>
+<p>
+ There are four macros which convert variadic macro data as a whole to each
+ of the four Boost PP data types. These are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">BOOST_VMD_DATA_TO_PP_TUPLE</a></code>(...),
+ which converts to a Boost PP tuple.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">BOOST_VMD_DATA_TO_PP_ARRAY</a></code>(...),
+ which converts to a Boost PP array.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">BOOST_VMD_DATA_TO_PP_LIST</a></code>(...),
+ which converts to a Boost PP list.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">BOOST_VMD_DATA_TO_PP_SEQ</a></code>(...),
+ which converts to a Boost PP sequence.
+ </li>
+</ol></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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../vmd_detail.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_fromPP.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Boost PP tuple enhancements</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../vmd_detail.html" title="Functional groups">
+<link rel="prev" href="vmd_fromPP.html" title="Convert from Boost PP data types">
+<link rel="next" href="../../variadic_macro_data_reference.html" title="Variadic Macro Data 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="vmd_fromPP.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../../variadic_macro_data_reference.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_tuple"></a><a class="link" href="vmd_tuple.html" title="Boost PP tuple enhancements">Boost
+ PP tuple enhancements</a>
+</h3></div></div></div>
+<p>
+ There are six macros which manipulate Boost PP tuple data. The first is an
+ addition to Boost PP functionality when dealing with tuples while the final
+ five are direct replacements for Boost PP tuple data manipulation macros
+ and which do not require the size of the tuple. These are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">BOOST_VMD_PP_TUPLE_SIZE</a></code>(tuple),
+ which returns the size of the tuple.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">BOOST_VMD_PP_TUPLE_ELEM</a></code>(tuple),
+ which is a replacement for BOOST_PP_TUPLE_ELEM without having to pass
+ the size of the tuple as the first parameter.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">BOOST_VMD_PP_TUPLE_REM_CTOR</a></code>(tuple),
+ which is a replacement for BOOST_PP_TUPLE_REM_CTOR without having to
+ pass the size of the tuple as the first parameter.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">BOOST_VMD_PP_TUPLE_REVERSE</a></code>(tuple),
+ which is a replacement for macroref BOOST_PP_TUPLE_REVERSE without having
+ to pass the size of the tuple as the first parameter.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">BOOST_VMD_PP_TUPLE_TO_LIST</a></code>(tuple),
+ which is a replacement for BOOST_PP_TUPLE_TO_LIST without having to pass
+ the size of the tuple as the first parameter.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">BOOST_VMD_PP_TUPLE_TO_SEQ</a></code>(tuple),
+ which is a replacement for BOOST_PP_TUPLE_TO_SEQ without having to pass
+ the size of the tuple as the first parameter.
+ </li>
+</ol></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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_fromPP.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_detail.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../../variadic_macro_data_reference.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Functionality</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_vmacros.html" title="Variadic Macros">
+<link rel="next" href="vmd_naming.html" title="Naming conventions">
+</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="vmd_vmacros.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_naming.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_functionality"></a><a class="link" href="vmd_functionality.html" title="Functionality">Functionality</a>
+</h2></div></div></div>
+<p>
+ The design of Boost PP allows data, in the form of preprocessor tokens, to
+ be grouped together into various data types, any one of which can be treated
+ as a single preprocessor argument to a macro. A number of Boost PP macros accept
+ data as a single argument. Each of these data types also has its own rich set
+ of macros to manipulate the data. It is imperative when interoperating with
+ Boost PP that data is able to be passed as a single argument, even though the
+ data itself may consist of a number of preprocessing tokens.
+ </p>
+<p>
+ In variadic macros the data to be passed as variadic macro data is a comma-separated
+ list of arguments, each of which can be any preprocessing token.
+ </p>
+<p>
+ Because the variadic macro data is more than a single token, in order to use
+ variadic macro data with Boost PP, it is necessary to be able to convert the
+ variadic macro data to a single argument Boost PP data type. One can do this
+ either by converting the variadic macro data as a whole, by extracting any
+ given token from the variadic macro data and use that as a single argument,
+ or by combining individual tokens from the variadic macro data into Boost PP
+ data types using the functionality of the Boost PP data type to do so. VMD
+ provides means to interoperate variadic macro data with Boost PP in these ways.
+ </p>
+<p>
+ Outside of Boost PP interoperability, VMD allows individual tokens to be extracted
+ from the variadic macro data and used in macro expansion or passed to other
+ macros.
+ </p>
+<p>
+ Finally through the functionality of variadic macros, VMD provides parallel
+ functionality to the Boost PP tuple interface macros with a set of macros which
+ do not need the size of a tuple to be specified.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_vmacros.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_naming.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>History</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_limitations.html" title="Limitations">
+<link rel="next" href="vmd_ack.html" title="Acknowledgements">
+</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="vmd_limitations.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_ack.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_history"></a><a class="link" href="vmd_history.html" title="History">History</a>
+</h2></div></div></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_4"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_4-heading"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_4">Version
+ 1.4</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Removed internal dependency on BOOST_PP_CAT and BOOST_PP_ADD when using
+ VC++.
+ </li></ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_3"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_3-heading"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_3">Version
+ 1.3</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Moved version information and history into the documentation.
+ </li>
+<li class="listitem">
+ Separate files for build.txt in the doc sub-directory and readme.txt in
+ the top-level directory.
+ </li>
+<li class="listitem">
+ Breaking changes
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ The name of the main header file is shortened to 'vmd.hpp'.
+ </li>
+<li class="listitem">
+ The library follows the Boost conventions.
+ <div class="itemizedlist"><ul class="itemizedlist" type="square">
+<li class="listitem">
+ Changed the filenames to lower case and underscores.
+ </li>
+<li class="listitem">
+ The macros now start with BOOST_VMD_ rather than just VMD_
+ as previously.
+ </li>
+</ul></div>
+ </li>
+</ul></div>
+ </li>
+</ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_2"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_2-heading"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_2">Version
+ 1.2</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Added a readme.txt file.
+ </li>
+<li class="listitem">
+ Updated all jamfiles so that the library may be tested and docs generated
+ from its own local directory.
+ </li>
+</ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_1"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_1-heading"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_1">Version
+ 1.1</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Added better documentation for using variadic data with Boost PP and VMD.
+ </li></ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_0"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_0-heading"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_0">Version
+ 1.0</a>
+ </h4>
+<p>
+ Initial version of the libary.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_limitations.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_ack.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,36 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Limitations</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_compilers.html" title="Compilers">
+<link rel="next" href="vmd_history.html" title="History">
+</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="vmd_compilers.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_history.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_limitations"></a><a class="link" href="vmd_limitations.html" title="Limitations">Limitations</a>
+</h2></div></div></div>
+<p>
+ The number of comma-separated macro parameters supported by the macros BOOST_VMD_DATA_SIZE(...)
+ and BOOST_VMD_DATA_ELEM(n,...) is 64.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_compilers.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_history.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Naming conventions</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="vmd_functionality.html" title="Functionality">
+<link rel="next" href="vmd_detail.html" title="Functional groups">
+</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="vmd_functionality.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_detail.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_naming"></a><a class="link" href="vmd_naming.html" title="Naming conventions">Naming conventions</a>
+</h2></div></div></div>
+<p>
+ All of the macros in the library begin with the prefix BOOST_VMD_, where VMD
+ stands for 'Variadic Macro Data'.
+ </p>
+<p>
+ Following the prefix, certain names in the macros refer to data types in this
+ library or Boost PP. These names and their data types are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ DATA = variadic macro data as represented by '...' in a variadic macro
+ signature and __VA_ARGS__ in variadic macro expansion.
+ </li>
+<li class="listitem">
+ TUPLE = Boost PP tuple data type.
+ </li>
+<li class="listitem">
+ ARRAY = Boost PP array data type.
+ </li>
+<li class="listitem">
+ LIST = Boost PP list data type.
+ </li>
+<li class="listitem">
+ SEQ = Boost PP sequence data type.
+ </li>
+</ol></div>
+<p>
+ I have used names in order to mimic the naming of Boost PP as closely as possible.
+ Therefore I have used the terms SIZE and ELEM in the macro names because these
+ are the terms in Boost PP to denote the number of tokens of data and the general
+ name for a token.
+ </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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_functionality.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_detail.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Variadic Macros</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="next" href="vmd_functionality.html" title="Functionality">
+</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="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_functionality.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_variadic_macro_data_library.vmd_vmacros"></a><a class="link" href="vmd_vmacros.html" title="Variadic Macros">Variadic Macros</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost">Boost
+ support</a></span></dt></dl></div>
+<p>
+ Variadic macros, as specified by C++0x, is a feature taken from the C99 specification.
+ They are macros which take a final parameter denoted as '...' which represents
+ one or more final arguments to the macro as a series of comma-separated tokens.
+ In the macro expansion a special keyword of '__VA_ARGS__' represents the comma-separated
+ tokens. This information when passed to a variadic macro I call 'variadic macro
+ data', which gives its name to this library. The more general term 'variadic
+ data' is used in this documentation to specify data passed to a macro which
+ can contain any number of macro tokens as a single macro parameter, such as
+ is found in Boost PP.
+ </p>
+<p>
+ C99, and by implication C++0x, provides no built-in way of accessing a single
+ token from the comma-separated list of variadic macro data. But this library
+ does provide a means to do that among its other functionality.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost"></a><a class="link" href="vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost" title="Boost support">Boost
+ support</a>
+</h3></div></div></div>
+<p>
+ Boost until recently has had no generic support for variadic macros based
+ on the ability of a given compiler/version to support C99's variadic macros.
+ This support has now been added, as of Boost version 1.4.5, in the form of
+ a macro which denotes that compiler support for variadic macros does not
+ exist. This macro is BOOST_NO_VARIADIC_MACROS. The variadic macro data library
+ will only work for a compiler/version combination when BOOST_NO_VARIADIC_MACROS
+ is not defined.
+ </p>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_functionality.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html 2011-04-03 10:41:07 EDT (Sun, 03 Apr 2011)
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Variadic Macro Data Reference</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.4">
+<link rel="prev" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">
+<link rel="next" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">
+</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="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="variadic_macro_data_reference"></a>Variadic Macro Data Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd.hpp></span></dt>
+<dd><dl></dl></dd>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_hpp"></a>Header &lt;boost/variadic_macro_data/vmd.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">BOOST_VMD_DATA_SIZE</a>(...)
+<a class="link" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a>(n, ...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">BOOST_VMD_DATA_TO_PP_TUPLE</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">BOOST_VMD_DATA_TO_PP_ARRAY</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">BOOST_VMD_DATA_TO_PP_LIST</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">BOOST_VMD_DATA_TO_PP_SEQ</a>(...)
+<a class="link" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">BOOST_VMD_PP_TUPLE_SIZE</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">BOOST_VMD_PP_TUPLE_ELEM</a>(n, tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">BOOST_VMD_PP_TUPLE_REM_CTOR</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">BOOST_VMD_PP_TUPLE_REVERSE</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">BOOST_VMD_PP_TUPLE_TO_LIST</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">BOOST_VMD_PP_TUPLE_TO_SEQ</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">BOOST_VMD_PP_TUPLE_TO_DATA</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">BOOST_VMD_PP_ARRAY_TO_DATA</a>(array)
+<a class="link" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">BOOST_VMD_PP_LIST_TO_DATA</a>(list)
+<a class="link" href="BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">BOOST_VMD_PP_SEQ_TO_DATA</a>(seq)</pre>
+</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 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</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