Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r73704 - in sandbox/variadic_macro_data/libs/variadic_macro_data/doc: . html html/header html/header/boost html/header/boost/variadic_macro_data html/images html/index html/the_variadic_macro_data_library html/the_variadic_macro_data_library/vmd_detail html/the_variadic_macro_data_library/vmd_detail/vmd_further_func
From: eldiener_at_[hidden]
Date: 2011-08-12 12:09:00


Author: eldiener
Date: 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
New Revision: 73704
URL: http://svn.boost.org/trac/boost/changeset/73704

Log:
Regenerating documentation.
Added:
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html (contents, props changed)
   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_IS_BEGIN_PARENS.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.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/BOOST_VMD_REMOVE_PARENS.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/header/ (props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/ (props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/ (props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_data_native_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_to_data_native_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_tuple_native_hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/images/ (props changed)
   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/ (props changed)
   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/ (props changed)
   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/ (props changed)
   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_further_func/ (props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.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)
Binary files modified:
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_ASSERT_IS_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.5">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;">
+<link rel="prev" href="variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;">
+</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_assert_is_array_common_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="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_ASSERT_IS_ARRAY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_ASSERT_IS_ARRAY</span></h2>
+<p>BOOST_VMD_ASSERT_IS_ARRAY &#8212; Asserts that the parameter is a pplib array. </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_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_array_common.hpp</a>&gt;
+
+</span>BOOST_VMD_ASSERT_IS_ARRAY(array)</pre></div>
+<div class="refsect1">
+<a name="id908963"></a><h2>Description</h2>
+<p>The macro checks that the parameter is a pplib array. If it is not a pplib array, it forces a compiler error.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The macro normally checks for a pplib array only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>
+<p>array = a possible pplib array.</p>
+<p>returns = Normally the macro returns nothing.</p>
+<p>If the parameter is a pplib array, nothing is output.</p>
+<p>For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the parameter is not a pplib array the macro forces a compiler error by outputting invalid C++.</p>
+<p>For all other compilers a compiler error is forced without producing output if the parameter is not a pplib array.</p>
+<p>There is no completely fool-proof way to check if a parameter is empty without possible producing a compiler error if it is not. Because a macro checking if a parameter is a pplib array needs to perform such a check, the best that one can do is to create a compiler error if a parameter is not a pplib array rather than having a macro which returns 1 or 0, depending on whether a parameter is a pplib array. </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, 2011 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_assert_is_array_common_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="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.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_ASSERT_IS_LIST.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_ASSERT_IS_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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.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="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_ASSERT_IS_LIST"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_ASSERT_IS_LIST</span></h2>
+<p>BOOST_VMD_ASSERT_IS_LIST &#8212; Asserts that the parameter is a pplib list. </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="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_list_common.hpp</a>&gt;
+
+</span>BOOST_VMD_ASSERT_IS_LIST(list)</pre></div>
+<div class="refsect1">
+<a name="id909039"></a><h2>Description</h2>
+<p>The macro checks that the parameter is a pplib list. If it is not a pplib list, it forces a compiler error.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The macro normally checks for a pplib list only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>
+<p>list = a possible pplib list.</p>
+<p>returns = Normally the macro returns nothing.</p>
+<p>If the parameter is a pplib list, nothing is output.</p>
+<p>For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the parameter is not a pplib list the macro forces a compiler error by outputting invalid C++.</p>
+<p>For all other compilers a compiler error is forced without producing output if the parameter is not a pplib list.</p>
+<p>There is no completely fool-proof way to check if a parameter is empty without possible producing a compiler error if it is not. Because a macro checking if a parameter is a pplib list needs to perform such a check, the best that one can do is to create a compiler error if a parameter is not a pplib list rather than having a macro which returns 1 or 0, depending on whether a parameter is a pplib list. </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.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="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.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_ASSERT_IS_SEQ.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_ASSERT_IS_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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.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="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_ASSERT_IS_SEQ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_ASSERT_IS_SEQ</span></h2>
+<p>BOOST_VMD_ASSERT_IS_SEQ &#8212; Asserts that the parameter is a pplib seq. </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="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_seq_common.hpp</a>&gt;
+
+</span>BOOST_VMD_ASSERT_IS_SEQ(seq)</pre></div>
+<div class="refsect1">
+<a name="id909114"></a><h2>Description</h2>
+<p>The macro checks that the parameter is a pplib seq. If it is not a pplib seq, it forces a compiler error.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The macro normally checks for a pplib seq only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>
+<p>seq = a possible pplib seq.</p>
+<p>returns = Normally the macro returns nothing.</p>
+<p>If the parameter is a pplib seq, nothing is output.</p>
+<p>For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the parameter is not a pplib seq the macro forces a compiler error by outputting invalid C++.</p>
+<p>For all other compilers a compiler error is forced without producing output if the parameter is not a pplib seq.</p>
+<p>There is no completely fool-proof way to check if a parameter is empty without possible producing a compiler error if it is not. Because a macro checking if a parameter is a pplib seq needs to perform such a check, the best that one can do is to create a compiler error if a parameter is not a pplib seq rather than having a macro which returns 1 or 0, depending on whether a parameter is a pplib seq. </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.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="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.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_ASSERT_IS_TUPLE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_ASSERT_IS_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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.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="header/boost/variadic_macro_data/vmd_data_native_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_ASSERT_IS_TUPLE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_ASSERT_IS_TUPLE</span></h2>
+<p>BOOST_VMD_ASSERT_IS_TUPLE &#8212; Asserts that the parameter is a pplib 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="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp</a>&gt;
+
+</span>BOOST_VMD_ASSERT_IS_TUPLE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id909192"></a><h2>Description</h2>
+<p>The macro checks that the parameter is a pplib tuple. If it is not a pplib tuple, it forces a compiler error.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The macro normally checks for a pplib tuple only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>
+<p>tuple = a possible pplib tuple.</p>
+<p>returns = Normally the macro returns nothing.</p>
+<p>If the parameter is a pplib tuple, nothing is output.</p>
+<p>For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the parameter is not a pplib tuple the macro forces a compiler error by outputting invalid C++.</p>
+<p>For all other compilers a compiler error is forced without producing output if the parameter is not a pplib tuple.</p>
+<p>There is no completely fool-proof way to check if a parameter is empty without possible producing a compiler error if it is not. Because a macro checking if a parameter is a pplib tuple needs to perform such a check, the best that one can do is to create a compiler error if a parameter is not a pplib tuple rather than having a macro which returns 1 or 0, depending on whether a parameter is a pplib tuple. </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_ELEM.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_ELEM(n, ...)</pre></div>
+<div class="refsect1">
+<a name="id909327"></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, 2011 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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">
+<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="header/boost/variadic_macro_data/vmd_data_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_SIZE(...)</pre></div>
+<div class="refsect1">
+<a name="id909288"></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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_ARRAY(...)</pre></div>
+<div class="refsect1">
+<a name="id909404"></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, 2011 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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_LIST(...)</pre></div>
+<div class="refsect1">
+<a name="id909442"></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, 2011 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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.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="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_data_native_hpp.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="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_SEQ(...)</pre></div>
+<div class="refsect1">
+<a name="id909480"></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, 2011 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="header/boost/variadic_macro_data/vmd_data_native_hpp.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="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;">boost/variadic_macro_data/vmd_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_DATA_TO_PP_TUPLE(...)</pre></div>
+<div class="refsect1">
+<a name="id909365"></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, 2011 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="header/boost/variadic_macro_data/vmd_data_native_hpp.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_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_IS_BEGIN_PARENS.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_BEGIN_PARENS.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_IS_BEGIN_PARENS</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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.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="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_IS_BEGIN_PARENS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_IS_BEGIN_PARENS</span></h2>
+<p>BOOST_VMD_IS_BEGIN_PARENS &#8212; Tests whether a parameter begins with a set of parentheses. </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="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;">boost/variadic_macro_data/vmd_is_begin_parens_common.hpp</a>&gt;
+
+</span>BOOST_VMD_IS_BEGIN_PARENS(...)</pre></div>
+<div class="refsect1">
+<a name="id909545"></a><h2>Description</h2>
+<p>The macro checks to see if the parameter begins with a set of parentheses surrounding any tokens.</p>
+<p>.... = variadic param(s)</p>
+<p>returns = 1 if the param begins with a set of parentheses, 0 if it does not.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The code for the non-VC++ version of this is taken from a posting by Paul Mensonides.</p>
+<p>This macro is not a test for a parameter which is only single set of parentheses surrounding any tokens ( a Boost pplib tuple ) since the parameter may have other tokens following the beginning set of parentheses and it will still return 1.</p>
+<p>There is no completely safe way to test whether the param is a tuple. At best one can use BOOST_VMD_ASSERT_IS_TUPLE to cause a compiler error if the parameter is not a tuple. </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.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="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.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_IS_EMPTY.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_IS_EMPTY</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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.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="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_IS_EMPTY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_IS_EMPTY</span></h2>
+<p>BOOST_VMD_IS_EMPTY &#8212; Tests whether a parameter is empty or not. </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="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;">boost/variadic_macro_data/vmd_is_empty_common.hpp</a>&gt;
+
+</span>BOOST_VMD_IS_EMPTY(...)</pre></div>
+<div class="refsect1">
+<a name="id909617"></a><h2>Description</h2>
+<p>The macro checks to see if the parameter is empty or not. It returns 1 if the parameter is empty, else returns 0.</p>
+<p>The macro works through variadic macro support.</p>
+<p>The macro is not perfect, and can not be so. The problem area is if the parameter to be checked is a function-like macro name, in which case either a compiler error can result or a false result can occur.</p>
+<p>This macro is a replacement, using variadic macro support, for the undocumented macro BOOST_PP_IS_EMPTY in the Boost pplib. The code is taken from a posting by Paul Mensonides of a variadic version for BOOST_PP_IS_EMPTY, and changed in order to also support VC++.</p>
+<p>.... = variadic param(s)</p>
+<p>returns = 1 if the param is empty, 0 if it is not </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_is_empty_common_hpp.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="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">
+<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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">boost/variadic_macro_data/vmd_to_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_ARRAY_TO_DATA(array)</pre></div>
+<div class="refsect1">
+<a name="id909755"></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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">boost/variadic_macro_data/vmd_to_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_LIST_TO_DATA(list)</pre></div>
+<div class="refsect1">
+<a name="id909794"></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, 2011 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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.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="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_LIST_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_PP_TUPLE_TO_DATA.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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">boost/variadic_macro_data/vmd_to_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_SEQ_TO_DATA(seq)</pre></div>
+<div class="refsect1">
+<a name="id909832"></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, 2011 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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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_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/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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_ELEM(n, tuple)</pre></div>
+<div class="refsect1">
+<a name="id909990"></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, 2011 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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_REM_CTOR(tuple)</pre></div>
+<div class="refsect1">
+<a name="id910035"></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, 2011 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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_REVERSE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id910079"></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, 2011 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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">
+<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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_SIZE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id909952"></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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">
+<link rel="prev" href="BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">boost/variadic_macro_data/vmd_to_data_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_DATA(tuple)</pre></div>
+<div class="refsect1">
+<a name="id909870"></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, 2011 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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_LIST(tuple)</pre></div>
+<div class="refsect1">
+<a name="id910121"></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, 2011 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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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_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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.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="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_TUPLE_TO_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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="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_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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;">boost/variadic_macro_data/vmd_tuple_native.hpp</a>&gt;
+
+</span>BOOST_VMD_PP_TUPLE_TO_SEQ(tuple)</pre></div>
+<div class="refsect1">
+<a name="id910163"></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, 2011 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="header/boost/variadic_macro_data/vmd_tuple_native_hpp.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="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_REMOVE_PARENS.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_REMOVE_PARENS.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,43 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_VMD_REMOVE_PARENS</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.5">
+<link rel="up" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;">
+<link rel="prev" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;">
+<link rel="next" href="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;">
+</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="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_REMOVE_PARENS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_REMOVE_PARENS</span></h2>
+<p>BOOST_VMD_REMOVE_PARENS &#8212; Removes the set of parens from the start of a parameter if it has any. </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="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;">boost/variadic_macro_data/vmd_remove_parens_common.hpp</a>&gt;
+
+</span>BOOST_VMD_REMOVE_PARENS(param)</pre></div>
+<div class="refsect1">
+<a name="id909686"></a><h2>Description</h2>
+<p>param = a macro parameter.</p>
+<p>returns = the parameter with the beginning set of parens removed. If the parameter has no beginning set of parameters, the parameter is returned as is. If there are further sets of parens after the beginning set of parameters, they are not removed. </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.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="header/boost/variadic_macro_data/vmd_to_data_native_hpp.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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,646 @@
+/*=============================================================================
+ 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-size: 140%; }
+ h2 { font-weight: bold; font-size: 140%; }
+ h3 { font-weight: bold; font-size: 130%; }
+ h4 { font-weight: bold; font-size: 120%; }
+ h5 { font-weight: normal; font-style: italic; font-size: 110%; }
+ h6 { font-weight: normal; font-style: italic; font-size: 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% }
+
+ /* No margin on nested menus */
+
+ .toc dl dl { margin: 0; }
+
+/*=============================================================================
+ 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;
+ position: relative;
+
+}
+
+/* For internet explorer: */
+
+* html sup,
+* html sub {
+ vertical-align: bottom;
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+
+/*==============================================================================
+ Indexes: pretty much the same as the TOC.
+==============================================================================*/
+
+ .index
+ {
+ font-size: 80%;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+ }
+
+ .index ul
+ {
+ padding-left: 3em;
+ }
+
+ .index p
+ {
+ padding: 2px;
+ margin: 2px;
+ }
+
+ .index-entry-level-0
+ {
+ font-weight: bold;
+ }
+
+ .index em
+ {
+ font-weight: bold;
+ }
+

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-08-12 12:08:52 EDT (Fri, 12 Aug 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/header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY">
+<link rel="next" href="../../../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_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_ASSERT_IS_ARRAY.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_LIST.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_assert_is_list_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_LIST">BOOST_VMD_ASSERT_IS_LIST</a>(list)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_ASSERT_IS_ARRAY.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_LIST.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_LIST">
+<link rel="next" href="../../../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_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_ASSERT_IS_LIST.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_SEQ.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_assert_is_seq_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_SEQ">BOOST_VMD_ASSERT_IS_SEQ</a>(seq)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_ASSERT_IS_LIST.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_SEQ.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_SEQ">
+<link rel="next" href="../../../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_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_ASSERT_IS_SEQ.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_TUPLE.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_assert_is_tuple_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_TUPLE">BOOST_VMD_ASSERT_IS_TUPLE</a>(tuple)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_ASSERT_IS_SEQ.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_ASSERT_IS_TUPLE.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_data_native_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_data_native_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,39 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_TUPLE">
+<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="../../../BOOST_VMD_ASSERT_IS_TUPLE.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_data_native_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_data_native.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>(...)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_ASSERT_IS_TUPLE.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<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_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS">
+</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"><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_IS_BEGIN_PARENS.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_is_begin_parens_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS">BOOST_VMD_IS_BEGIN_PARENS</a>(...)</pre>
+</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, 2011 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"><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_IS_BEGIN_PARENS.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS">
+<link rel="next" href="../../../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY">
+</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_IS_BEGIN_PARENS.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_IS_EMPTY.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_is_empty_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY">BOOST_VMD_IS_EMPTY</a>(...)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_IS_BEGIN_PARENS.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_IS_EMPTY.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY">
+<link rel="next" href="../../../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS">
+</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_IS_EMPTY.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_REMOVE_PARENS.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_remove_parens_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS">BOOST_VMD_REMOVE_PARENS</a>(param)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_IS_EMPTY.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_REMOVE_PARENS.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_to_data_native_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_to_data_native_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,37 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="prev" href="../../../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS">
+<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_REMOVE_PARENS.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_PP_ARRAY_TO_DATA.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_to_data_native_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<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)
+<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)</pre>
+</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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_VMD_REMOVE_PARENS.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_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/header/boost/variadic_macro_data/vmd_tuple_native_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/header/boost/variadic_macro_data/vmd_tuple_native_hpp.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,39 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;</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.5">
+<link rel="up" href="../../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<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_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_PP_TUPLE_TO_DATA.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../variadic_macro_data_reference.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_PP_TUPLE_SIZE.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.variadic_macro_data.vmd_tuple_native_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<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)</pre>
+</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, 2011 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"><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/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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,153 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5</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.5">
+<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.5</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, 2011 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>
+<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.vmd_vmacros_Modes">The
+ two modes of the library</a></span></dt></dl></dd>
+</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>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_further_func.html">Further
+ functionality</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty">Testing
+ for emptiness</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html">Testing
+ and removing parens</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html">Asserting
+ Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.html">Controlling
+ internal usage</a></span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Variadic Macro Data Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_array_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_list_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_seq_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_data_native.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_is_begin_parens_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_is_empty_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_remove_parens_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_to_data_native.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_tuple_native.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.5.
+ </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>
+<li class="listitem">
+ Provide additional support for Boost PP data types and other functionality
+ through the use of variadic macros.
+ </li>
+</ol></div>
+<p>
+ The library is a header only library and all macros in the library are included
+ by a single header, whose name is 'vmd.hpp'. Individual headers may be used
+ for different functionality in the library and will be denoted when that functionality
+ is explained.
+ </p>
+<p>
+ All the macros in the library begin with the sequence 'BOOST_VMD_' to distinguish
+ them from other macros the end-user might use.
+ </p>
+<p>
+ The library is dependent on Boost PP and, in default 'native' mode, Boost Config.
+ </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: August 12, 2011 at 16:03:16 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,484 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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="id912822"></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">M</a> <a class="link" href="s13.html#idx_id_6">T</a> <a class="link" href="s13.html#idx_id_7">V</a></p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">An example design</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Asserting Boost PP data types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_SEQ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_TUPLE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">B</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Boost PP tuple enhancements</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_ASSERT_IS_ARRAY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_array_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY"><span class="index-entry-level-1">Macro BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_ASSERT_IS_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_list_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_LIST"><span class="index-entry-level-1">Macro BOOST_VMD_ASSERT_IS_LIST</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_ASSERT_IS_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_seq_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_SEQ"><span class="index-entry-level-1">Macro BOOST_VMD_ASSERT_IS_SEQ</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_ASSERT_IS_TUPLE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_TUPLE"><span class="index-entry-level-1">Macro BOOST_VMD_ASSERT_IS_TUPLE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS"><span class="index-entry-level-1">Macro BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_ELEM</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">Limitations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">Variadic Usage</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_SIZE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">Limitations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">Variadic Usage</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_ARRAY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">An example design</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_TUPLE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_IS_BEGIN_PARENS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_is_begin_parens_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS"><span class="index-entry-level-1">Macro BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html" title="Testing and removing parens"><span class="index-entry-level-1">Testing and removing parens</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_IS_EMPTY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_is_empty_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY"><span class="index-entry-level-1">Macro BOOST_VMD_IS_EMPTY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty" title="Testing for emptiness"><span class="index-entry-level-1">Testing for emptiness</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_ARRAY_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_LIST_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_SEQ_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_ELEM</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_REM_CTOR</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_REVERSE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_SIZE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_VMD_REMOVE_PARENS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_remove_parens_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS"><span class="index-entry-level-1">Macro BOOST_VMD_REMOVE_PARENS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html" title="Testing and removing parens"><span class="index-entry-level-1">Testing and removing parens</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Convert from Boost PP data types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Convert to Boost PP data types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">H</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_array_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_list_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_LIST</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_seq_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_seq_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_SEQ</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_TUPLE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_is_begin_parens_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_is_empty_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_remove_parens_common.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_remove_parens_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_REMOVE_PARENS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">L</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Limitations</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_ASSERT_IS_ARRAY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_ASSERT_IS_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_LIST"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_LIST</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_ASSERT_IS_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_SEQ"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_SEQ</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_ASSERT_IS_TUPLE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_TUPLE"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_TUPLE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_ELEM</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_SIZE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_TO_PP_ARRAY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_TO_PP_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_TO_PP_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_DATA_TO_PP_TUPLE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_IS_BEGIN_PARENS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_TUPLE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS"><span class="index-entry-level-1">BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_IS_EMPTY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_ARRAY_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA"><span class="index-entry-level-1">BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_LIST_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA"><span class="index-entry-level-1">BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_SEQ_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA"><span class="index-entry-level-1">BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_ELEM</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_REVERSE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_SIZE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_TO_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_TO_LIST</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_PP_TUPLE_TO_SEQ</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_VMD_REMOVE_PARENS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS"><span class="index-entry-level-1">BOOST_VMD_REMOVE_PARENS</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_6"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Testing and removing parens</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html" title="Testing and removing parens"><span class="index-entry-level-1">BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html" title="Testing and removing parens"><span class="index-entry-level-1">BOOST_VMD_REMOVE_PARENS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Testing for emptiness</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty" title="Testing for emptiness"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_7"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Variadic Usage</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><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"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li>
+</ul></div>
+</li></ul></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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 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-08-12 12:08:52 EDT (Fri, 12 Aug 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,52 @@
+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
+the_variadic_macro_data_library/vmd_detail/vmd_further_func.html
+the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html
+the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html
+the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.html
+variadic_macro_data_reference.html
+BOOST_VMD_ASSERT_IS_ARRAY.html
+header/boost/variadic_macro_data/vmd_assert_is_list_common_hpp.html
+BOOST_VMD_ASSERT_IS_LIST.html
+header/boost/variadic_macro_data/vmd_assert_is_seq_common_hpp.html
+BOOST_VMD_ASSERT_IS_SEQ.html
+header/boost/variadic_macro_data/vmd_assert_is_tuple_common_hpp.html
+BOOST_VMD_ASSERT_IS_TUPLE.html
+header/boost/variadic_macro_data/vmd_data_native_hpp.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
+header/boost/variadic_macro_data/vmd_is_begin_parens_common_hpp.html
+BOOST_VMD_IS_BEGIN_PARENS.html
+header/boost/variadic_macro_data/vmd_is_empty_common_hpp.html
+BOOST_VMD_IS_EMPTY.html
+header/boost/variadic_macro_data/vmd_remove_parens_common_hpp.html
+BOOST_VMD_REMOVE_PARENS.html
+header/boost/variadic_macro_data/vmd_to_data_native_hpp.html
+BOOST_VMD_PP_ARRAY_TO_DATA.html
+BOOST_VMD_PP_LIST_TO_DATA.html
+BOOST_VMD_PP_SEQ_TO_DATA.html
+BOOST_VMD_PP_TUPLE_TO_DATA.html
+header/boost/variadic_macro_data/vmd_tuple_native_hpp.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
+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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,221 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<link rel="prev" href="../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">
+<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_TUPLE_TO_SEQ.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="special">!</span><span class="identifier">BOOST_VMD_VARIADICS</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 for 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="identifier">BOOST_VMD_VARIADICS</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="identifier">BOOST_VMD_VARIADICS</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, 2011 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="../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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,48 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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>
+ 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>
+<p>
+ In 'pplib' mode the compilers supported are those which are deemed to offer
+ C99 variadic macro support for Boost PP.
+ </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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,60 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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>
+<p>
+ I have further designed the library to offer a few macro programming features
+ which are impossible to do effectively without the use of variadic macros.
+ But I have kept these features at a minimum because of the difficulty of using
+ variadic macros with compilers, most notably Visual C++, whose implementation
+ of variadic macros is substandard and therefore very difficult to get to work
+ correctly when variadic macros must be used.
+ </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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,114 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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>
+<dt><span class="section"><a href="vmd_detail/vmd_further_func.html">Further
+ functionality</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty">Testing
+ for emptiness</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_further_func/vmd_test_parens.html">Testing
+ and removing parens</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_further_func/vmd_assert_data.html">Asserting
+ Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="vmd_detail/vmd_further_func/vmd_internal_macros.html">Controlling
+ internal usage</a></span></dt>
+</dl></dd>
+</dl></div>
+<p>
+ The macros in VMD can best be explained as falling into five 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>
+<li class="listitem">
+ Macros which offer further functionality for common Boost PP situations
+ through the use of variadic macros.
+ </li>
+<li class="listitem">
+ Macros which control internal variadic data functionality.
+ </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>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_data.hpp'
+ instead of the general header file 'vmd.hpp' for using these macros.
+ </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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,64 @@
+<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.5">
+<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>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_to_data.hpp'
+ instead of the general header file 'vmd.hpp' for using these 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, 2011 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_further_func.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Further 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.5">
+<link rel="up" href="../vmd_detail.html" title="Functional groups">
+<link rel="prev" href="vmd_tuple.html" title="Boost PP tuple enhancements">
+<link rel="next" href="vmd_further_func/vmd_test_parens.html" title="Testing and removing parens">
+</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_tuple.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_further_func/vmd_test_parens.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_further_func"></a><a class="link" href="vmd_further_func.html" title="Further functionality">Further
+ functionality</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty">Testing
+ for emptiness</a></span></dt>
+<dt><span class="section"><a href="vmd_further_func/vmd_test_parens.html">Testing
+ and removing parens</a></span></dt>
+<dt><span class="section"><a href="vmd_further_func/vmd_assert_data.html">Asserting
+ Boost PP data types</a></span></dt>
+<dt><span class="section"><a href="vmd_further_func/vmd_internal_macros.html">Controlling
+ internal usage</a></span></dt>
+</dl></div>
+<p>
+ There are macros which add further functionality related to Boost PP through
+ the use of variadic macros. These can be divided into three groups:
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty"></a><a class="link" href="vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty" title="Testing for emptiness">Testing
+ for emptiness</a>
+</h4></div></div></div>
+<p>
+ Currently Boost PP has an undocumented macro for testing whether a parameter
+ is empty of not, written without the use of variadic macros. The macro
+ is called BOOST_PP_IS_EMPTY. The macro is by its nature flawed, since there
+ is no generalized way of determining whether or not a parameter is empty
+ using the C++ preprocessor. But the macro will work given some limited
+ inputs or emptiness. Paul Mensonides, the developer of Boost PP and the
+ BOOST_PP_IS_EMPTY macro there, also wrote a better macro, using variadic
+ macros, for determining whether or not a parameter is empty or not. This
+ macro is also not perfect, since there is no perfect solution, but will
+ work correctly with almost all input. I have adapted his code for the VMD
+ and developed my own code to work with the Visual C++ compiler since Paul's
+ code would not because of deficiencies in the Visual C++ preprocessor.
+ </p>
+<p>
+ The macro is called <code class="computeroutput"><a class="link" href="../../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY">BOOST_VMD_IS_EMPTY</a></code>
+ and will return 1 if its input is empty or 0 if its input is not empty.
+ For the standard version the macro is a variadic macro which make take
+ any input. For the Visual C++ version the macro is not a variadic macro
+ and therefore takes a single parameter, although it uses variadic macros
+ in order to work properly.
+ </p>
+<p>
+ The one situation where the macro may not work properly is if its input
+ is a function-like macro name. In that case the macro may either work incorrectly
+ or give a compiler error.
+ </p>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_is_empty.hpp'
+ instead of the general header file 'vmd.hpp' for using this 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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_tuple.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_further_func/vmd_test_parens.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_further_func/vmd_assert_data.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Asserting 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.5">
+<link rel="up" href="../vmd_further_func.html" title="Further functionality">
+<link rel="prev" href="vmd_test_parens.html" title="Testing and removing parens">
+<link rel="next" href="vmd_internal_macros.html" title="Controlling internal usage">
+</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_test_parens.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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_internal_macros.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_assert_data"></a><a class="link" href="vmd_assert_data.html" title="Asserting Boost PP data types">Asserting
+ Boost PP data types</a>
+</h4></div></div></div>
+<p>
+ There is no way to determine whether a macro parameter is a given Boost
+ PP data type. But one can come close to this functionality using variadic
+ macros and the test for emptiness in the VMD library which the BOOST_VMD_IS_EMPTY
+ macro gives. Therefore I have developed four macros, for each of the four
+ Boost PP data types, which will produce a compiler error if a parameter
+ is not a given data type, else will output nothing. These macros are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY">BOOST_VMD_ASSERT_IS_ARRAY</a></code>(param),
+ asserts that 'param' is a Boost PP array
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_ASSERT_IS_LIST.html" title="Macro BOOST_VMD_ASSERT_IS_LIST">BOOST_VMD_ASSERT_IS_LIST</a></code>(param),
+ asserts that 'param' is a Boost PP list
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_ASSERT_IS_SEQ.html" title="Macro BOOST_VMD_ASSERT_IS_SEQ">BOOST_VMD_ASSERT_IS_SEQ</a></code>(param),
+ asserts that 'param' is a Boost PP seq
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_ASSERT_IS_TUPLE.html" title="Macro BOOST_VMD_ASSERT_IS_TUPLE">BOOST_VMD_ASSERT_IS_TUPLE</a></code>(param),
+ asserts that 'param' is a Boost PP tuple
+ </li>
+</ol></div>
+<p>
+ Each of these act like a C++ assert-like macro. They do nothing if the
+ 'param' is of the known type, else produce a compiler error. Furthermore
+ these macros, like 'assert-like macros, only check their 'param' in debug
+ mode. This, however, can be overridden by the BOOST_VMD_ASSERT_DATA macro.
+ If it is defined and set to 1, the macros will always check their 'param',
+ otherwise if it is set to 0 the 'param' is never checked.
+ </p>
+<p>
+ The assert macros can be used in code to test whether a 'param' is of the
+ expected Boost PP data type. It is not possible to create equivalent macros
+ which return 1 when the 'param' is of the correct type, else return 0,
+ because of the assert macros' necessary reliance on BOOST_VMD_IS_EMPTY,
+ which even in the best of conditions is slightly flawed. However the flaw
+ in BOOST_VMD_IS_EMPTY, where a function-like macro name could produce a
+ compiler error, is made use of in the assert macros so that the compiler
+ error produced in that case will only occur when the assert macro verifies
+ that its 'param' is not the Boost PP data type being checked. Still there
+ is the very slight flaw in the assert macros where its reliance on BOOST_VMD_IS_EMPTY
+ could run into input being checked where a function-like macro name will
+ produce the incorrect result from the BOOST_VMD_IS_EMPTY macro. However
+ this flaw is thought to be so slight, and an end-user's chance of inputting
+ such data so minimal, that it was felt that such assert-like macros would
+ be beneficial to macro programmers using Boost PP and VMD.
+ </p>
+<p>
+ Another point to be made is that Boost PP array and list are also tuples.
+ So passing an array or list to BOOST_VMD_ASSERT_IS_TUPLE will assert that
+ either is a valid tuple by not producing a compiler error.
+ </p>
+<p>
+ A final point concerns using the assert macros with Visual C++. There is
+ no way which I have been able to discover to produce a compiler error from
+ within a macro using Visual C++ without producing invalid C++ output to
+ trigger the error. Because of this the promise to produce no output in
+ case of error from the assert macros must be amended for Visual C++. The
+ compiler error when using Visual C++, and an assert macro fails, could
+ be masked by using one of the assert macros in a situation where no output
+ is generated by an enclosing macro.
+ </p>
+<p>
+ Individual header files can be used for each of the assert macros instead
+ of including the general header file 'vmd.hpp'. The individual header files
+ are:
+ </p>
+<p>
+ 'vmd_assert_is_array.hpp' for the BOOST_VMD_ASSERT_IS_ARRAY macro 'vmd_assert_is_list.hpp'
+ for the BOOST_VMD_ASSERT_IS_LIST macro 'vmd_assert_is_seq.hpp' for the
+ BOOST_VMD_ASSERT_IS_SEQ macro 'vmd_assert_is_tuple.hpp' for the BOOST_VMD_ASSERT_IS_TUPLE
+ macro.
+ </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_test_parens.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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_internal_macros.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_further_func/vmd_internal_macros.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Controlling internal usage</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.5">
+<link rel="up" href="../vmd_further_func.html" title="Further functionality">
+<link rel="prev" href="vmd_assert_data.html" title="Asserting 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_assert_data.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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><h4 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_internal_macros"></a><a class="link" href="vmd_internal_macros.html" title="Controlling internal usage">Controlling
+ internal usage</a>
+</h4></div></div></div>
+<p>
+ VMD has a few object-like macros which the end-user of the library can
+ use to determine or change the way variadic macros are used in the library.
+ </p>
+<p>
+ The macro BOOST_VMD_VARIADICS is used to denote whether variadic data support
+ exists for the particular compiler the end-user is using with VMD. VMD
+ automatically sets this macro to 0 if the compiler does not support variadic
+ macros, else it sets this macro to non-zero if the compiler does support
+ variadic macro data. An end-user of VMD can also use this macro in his
+ own design to determine whether or not variadic macros are supported. Furthermore
+ an end-user of VMD can set this macro to 0 or non-zero, before including
+ a VMD header file, to force VMD to treat the particular compiler being
+ used as not supporting or supporting variadic macros.
+ </p>
+<p>
+ The macro BOOST_VMD_PPLIB controls the 'mode' VMD is operating in. When
+ this macro is set to 0, which is currently the default, VMD is operating
+ in its 'native' mode, whereas when this macro is set to non-zero VMD is
+ operating in its 'pplib' mode. The end-user of VMD can set this macro to
+ control the mode before including a VMD header file, or check the value
+ if necessary after including a VMD header file.
+ </p>
+<p>
+ The macro BOOST_VMD_ASSERT_DATA controls whether or not an assert macro
+ will check its data. The default is that in compiler debug mode it will
+ check the data while in compiler release mode it will not check its data.
+ The end-user can change this by setting the macro to 0 to not check the
+ data, or non-zero to check the data before including a VMD header file,
+ or check the value if necessary after including a VMD header file.
+ </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vmd_assert_data.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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_detail/vmd_further_func/vmd_test_parens.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html 2011-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Testing and removing parens</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.5">
+<link rel="up" href="../vmd_further_func.html" title="Further functionality">
+<link rel="prev" href="../vmd_further_func.html" title="Further functionality">
+<link rel="next" href="vmd_assert_data.html" title="Asserting 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_further_func.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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_assert_data.html"><img src="../../../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_parens"></a><a class="link" href="vmd_test_parens.html" title="Testing and removing parens">Testing
+ and removing parens</a>
+</h4></div></div></div>
+<p>
+ A common need when using macros and the Boost PP is determining whether
+ a parameter begins with a set of parenthesis, within which tokens may exist.
+ This is the form of a Boost PP tuple. All Boost PP data types begin this
+ way, and both PP arrays and lists are tuples of a certain form, while a
+ PP seq is a series of one or more single element tuples.
+ </p>
+<p>
+ The macro <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS">BOOST_VMD_IS_BEGIN_PARENS</a></code>
+ takes as its input a parameter and determines whether the parameter begins
+ with a set of parenthesis. It returns 1 if its input begins with a set
+ of parenthesis, else it returns 0. For the standard version the macro is
+ a variadic macro which make take any input. For the Visual C++ version
+ the macro is not a variadic macro and therefore takes a single parameter,
+ although it uses variadic macros in order to work properly.
+ </p>
+<p>
+ There may be other tokens after the set of parameters that begins the input,
+ and the macro still returns 1.
+ </p>
+<p>
+ Another common need when using macros and the Boost PP is to remove the
+ set of parenthesis from the beginning of a parameter. This is what <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_REMOVE_PARENS.html" title="Macro BOOST_VMD_REMOVE_PARENS">BOOST_VMD_REMOVE_PARENS</a></code> does.
+ if the parameter does not contain a set of beginning parenthesis, the input
+ parameter is returned as is, else the input parameter is returned with
+ the beginning parenthesis removed. No other parenthesis after the possible
+ beginning parenthesis is removed.
+ </p>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_is_begin_parens.hpp'
+ instead of the general header file 'vmd.hpp' for using the BOOST_VMD_IS_BEGIN_PARENS
+ macro and the individual header file 'vmd_remove_parens.hpp' instead of
+ the general header file 'vmd.hpp' for using the BOOST_VMD_REMOVE_PARENS
+ macro.
+ </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, 2011 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../vmd_further_func.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_further_func.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_assert_data.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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,59 @@
+<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.5">
+<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>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_data.hpp'
+ instead of the general header file 'vmd.hpp' for using these 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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,74 @@
+<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.5">
+<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="vmd_further_func.html" title="Further 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="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="vmd_further_func.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>
+<p>
+ The end-user of VMD can include the individual header file 'vmd_tuple.hpp'
+ instead of the general header file 'vmd.hpp' for using these 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, 2011 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="vmd_further_func.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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,77 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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>
+ 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>
+<p>
+ All of the previously mentioned variadic macro functionality has been added
+ to a version of Boost PP which is currently in the Boost trunk. In 'pplib'
+ mode, all of this functionality become invocations to the Boost PP trunk equivalent
+ macros.
+ </p>
+<p>
+ VMD also offers further macro functionality, using variadic macros, centered
+ on the verification of Boost PP data types, on the detection and removal of
+ beginning parentheses in a macro parameter, and on the determination of whether
+ a parameter is empty or not.
+ </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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,127 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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_5"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.h0"></a>
+ <a class="link" href="vmd_history.html#the_variadic_macro_data_library.vmd_history.version_1_5">Version
+ 1.5</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Added macros for verifying Boost PP data types.
+ </li>
+<li class="listitem">
+ Added macros for detecting and removing beginning parens.
+ </li>
+<li class="listitem">
+ Added a macro for testing for the emptiness of a parameter.
+ </li>
+<li class="listitem">
+ Added support for individual header files.
+ </li>
+<li class="listitem">
+ Added support for 'native' and 'pplib' modes.
+ </li>
+</ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_4"></a><h4>
+<a name="the_variadic_macro_data_library.vmd_history.h1"></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.h2"></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.h3"></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.h4"></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.h5"></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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,114 @@
+<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.5">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<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>
+<dd><dl><dt><span class="section"><a href="vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost.vmd_vmacros_Modes">The
+ two modes of the library</a></span></dt></dl></dd>
+</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>
+<div class="toc"><dl><dt><span class="section"><a href="vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost.vmd_vmacros_Modes">The
+ two modes of the library</a></span></dt></dl></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.
+ </p>
+<p>
+ The Boost PP library has had no support for variadic macros but a version
+ has been recently put in the Boost trunk which does offer support for variadic
+ macros. This version uses the macro BOOST_PP_VARIADICS to denote that compiler
+ support for variadic macros exist. There are variadic macros in this version
+ of Boost PP whose functionality is taken from the variadic macro support
+ in the VMD.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost.vmd_vmacros_Modes"></a><a class="link" href="vmd_vmacros.html#the_variadic_macro_data_library.vmd_vmacros.vmd_vmacros_Boost.vmd_vmacros_Modes" title="The two modes of the library">The
+ two modes of the library</a>
+</h4></div></div></div>
+<p>
+ Because of variadic macro support in the Boost PP library currently in
+ the Boost trunk, the VMD library can operate in one of two modes. In its
+ 'native' mode, which is currently the default mode, the library does not
+ forward to the equivalent variadic macro support in the Boost PP library.
+ In its 'pplib' mode the VMD library does forward to the equivalent variadic
+ macro support in the Boost PP library. The modes can be controlled by the
+ macro BOOST_VMD_PPLIB. When this macro is defined and set to 1, the library
+ operates in the 'pplib' mode, else it operates in its 'native' mode. The
+ end-user of VMD can also use the macro BOOST_VMD_PPLIB to test the mode
+ the VMD library is in.
+ </p>
+<p>
+ When the Boost PP library variadic macro support currently in the Boost
+ trunk is added to a future official version of Boost, the default mode
+ in a subsequent version of VMD will be changed to 'pplib' mode and the
+ end-user will be encouraged to use the functionality of the Boost PP library
+ instead of the functionality of VMD which duplicates it. At that time the
+ functionality in VMD which duplicates the same functionality in Boost PP
+ will be deprecated.
+ </p>
+<p>
+ Depending on the mode being used VMD determines whether variadic macro
+ support is enabled for a particular compiler. The end-user of VMD can also
+ manually use the macro BOOST_VMD_VARIADICS to turn on or off compiler support
+ for variadic macro data in the VMD library. When BOOST_VMD_VARIADICS is
+ set to 0 variadic macro data is not supported in the VMD library, otherwise
+ when BOOST_VMD_VARIADICS is set to non-zero it is supported in the VMD
+ library. This same macro can be used to determine if VMD supports variadic
+ macros for a particular compiler.
+ </p>
+</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, 2011 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-08-12 12:08:52 EDT (Fri, 12 Aug 2011)
@@ -0,0 +1,60 @@
+<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.5">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
+<link rel="prev" href="the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.html" title="Controlling internal usage">
+<link rel="next" href="BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_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="the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_internal_macros.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_ASSERT_IS_ARRAY.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_assert_is_array_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_list_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_seq_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_tuple_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_data_native.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_is_begin_parens_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_is_empty_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_remove_parens_common.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_to_data_native.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_tuple_native.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_assert_is_array_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY">BOOST_VMD_ASSERT_IS_ARRAY</a>(array)</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, 2011 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_further_func/vmd_internal_macros.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_ASSERT_IS_ARRAY.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf
==============================================================================
Binary files. No diff available.


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