Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r65462 - sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html
From: eldiener_at_[hidden]
Date: 2010-09-19 13:20:34


Author: eldiener
Date: 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
New Revision: 65462
URL: http://svn.boost.org/trac/boost/changeset/65462

Log:
Html output from doxygen
Added:
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/_variadic_macro_data_8hpp.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/bc_s.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/closed.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/doxygen.css (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/doxygen.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/files.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals.html (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals_defs.html (contents, 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/nav_f.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/nav_h.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/open.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tab_a.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tab_b.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tab_h.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tab_s.png (contents, props changed)
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tabs.css (contents, props changed)

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/_variadic_macro_data_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/_variadic_macro_data_8hpp.html 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,568 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>VariadicMacroData: VariadicMacroData.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li class="current">Files</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ <li>File Members</li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Defines </div>
+ <div class="headertitle">
+<h1>VariadicMacroData.hpp File Reference</h1> </div>
+</div>
+<div class="contents">
+<code>#include &lt;boost/config.hpp&gt;</code><br/>
+<code>#include &lt;boost/preprocessor/array/data.hpp&gt;</code><br/>
+<code>#include &lt;boost/preprocessor/list/to_tuple.hpp&gt;</code><br/>
+<code>#include &lt;boost/preprocessor/seq/to_tuple.hpp&gt;</code><br/>
+<code>#include &quot;detail/VMDDetail.hpp&quot;</code><br/>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a9c702f476a06a6e25e168dba9e5f169b">VMD_DATA_SIZE</a>(...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to the number of comma-separated variable macro data arguments. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#afc59f250855d3174c9f5ecbdaa1b7027">VMD_DATA_ELEMENT</a>(n,...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to a particular variable macro data argument. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a2fcd6f5b228bb3379c09457d3feed5dd">VMD_DATA_TO_PP_TUPLE</a>(...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand to a Boost PP tuple data type. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a23099c5dda37ba7353ecdeb47a039aec">VMD_DATA_TO_PP_ARRAY</a>(...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand to a Boost PP array data type. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a5fd1cf8739e03f835d574488d66859cb">VMD_DATA_TO_PP_LIST</a>(...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand to a Boost PP list data type. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a35a2eea2abbbec359621d93ed498f499">VMD_DATA_TO_PP_SEQ</a>(...)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand to a Boost PP sequence data type. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5">VMD_PP_TUPLE_SIZE</a>(tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to the number of elements in a tuple. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a5c645fee7591a40aa173b7dd989c758f">VMD_PP_TUPLE_ELEM</a>(n, tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to a particular tuple element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a8c81c6e964c9fb60b850c6cb1f71382d">VMD_PP_TUPLE_REVERSE</a>(tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to a tuple whose elements are in reversed order. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#ab4f99fd1f6008a036db7fc9b92583e38">VMD_PP_TUPLE_TO_LIST</a>(tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to a list whose elements are the same as a tuple. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a1399f161c3a47bb2d39b49e9b4c9432b">VMD_PP_TUPLE_TO_SEQ</a>(tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to a sequence whose elements are the same as a tuple. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a0c3a5919752a07022f036d31a6cf8342">VMD_PP_TUPLE_TO_DATA</a>(tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to variable macro data whose arguments are the same as a tuple's elements. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#aa7cd1ea1b6acc0bc2925524118856196">VMD_PP_ARRAY_TO_DATA</a>(array)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to variable macro data whose arguments are the same as an array's elements. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a5643216d29dabbeb24176f1c2cff68a4">VMD_PP_LIST_TO_DATA</a>(list)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to variable macro data whose arguments are the same as a list's elements. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a0701b18f9f3852515cd9710b77b41879">VMD_PP_SEQ_TO_DATA</a>(seq)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expands to variable macro data whose arguments are the same as a sequence's elements. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#a475143272d92866fdc88cfcff2c7d8cf">VMD_PP_REPEAT</a>(count, macro, data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A replacement macro for BOOST_PP_REPEAT where count is calculated. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_variadic_macro_data_8hpp.html#aaa1566ca3ab8c1240be3b4a70825f470">VMD_PP_REPEAT_TUPLE</a>(macro, tuple)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A replacement macro for BOOST_PP_REPEAT where count is the tuple data size. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The macros provide support for variadic macro usage as well as integrating variadic macros with the Boost PP library without changing anything in the Boost PP library in any way. The latter is done by providing means of converting variadic macro data to Boost PP data types and by providing means of converting Boost PP data types back to variadic macro data.</p>
+<p>The macros will only work for compilers in which the Boost configuration macro, BOOST_NO_VARIADIC_MACROS, is not defined.</p>
+<p>Currently All of the macros in this library begin with the prefix of VMD_. If this library were accepted as a Boost library, the macros could be changed to start with a prefix of BOOST_VMD_ .</p>
+<p>The term 'Boost PP library' in this dopcumentation is shorthand for the Boost preprocessor library.</p>
+<p>The word DATA in the name of the macros refers to variadic macro data, as represented by '...' when passed as the final parameter of a variadic macro and as __VA_ARGS__ when expanded by the variadic macro definition.</p>
+<p>The words TUPLE, ARRAY, LIST, and SEQ in the name of the macros refer to the Boost PP library data types of tuples, arrays, lists, and sequences respectively. All mention in the comments of tuples, arrays, lists, and sequences refer to the Boost PP library definitions of these data types.</p>
+<p>The macros can be divided into these groups of functionality:</p>
+<ul>
+<li>Macros which directly support variadic macro data processing.<ul>
+<li>VMD_DATA_SIZE(...)</li>
+<li>VMD_DATA_ELEMENT(n,...)</li>
+</ul>
+</li>
+<li>Macros which convert variadic macro data to Boost PP data types.<ul>
+<li>VMD_DATA_TO_PP_TUPLE(...)</li>
+<li>VMD_DATA_TO_PP_ARRAY(...)</li>
+<li>VMD_DATA_TO_PP_LIST(...)</li>
+<li>VMD_DATA_TO_PP_SEQ(...)</li>
+</ul>
+</li>
+<li>Macros which convert Boost PP data types to variadic macro data.<ul>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a0c3a5919752a07022f036d31a6cf8342" title="Expands to variable macro data whose arguments are the same as a tuple&#39;s elements.">VMD_PP_TUPLE_TO_DATA(tuple)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#aa7cd1ea1b6acc0bc2925524118856196" title="Expands to variable macro data whose arguments are the same as an array&#39;s elements.">VMD_PP_ARRAY_TO_DATA(array)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a5643216d29dabbeb24176f1c2cff68a4" title="Expands to variable macro data whose arguments are the same as a list&#39;s elements.">VMD_PP_LIST_TO_DATA(list)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a0701b18f9f3852515cd9710b77b41879" title="Expands to variable macro data whose arguments are the same as a sequence&#39;s elements.">VMD_PP_SEQ_TO_DATA(seq)</a></li>
+</ul>
+</li>
+<li>Macros which ease the use of the Boost PP tuple data type by not requiring that a tuple size be passed.<ul>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5" title="Expands to the number of elements in a tuple.">VMD_PP_TUPLE_SIZE(tuple)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a5c645fee7591a40aa173b7dd989c758f" title="Expands to a particular tuple element.">VMD_PP_TUPLE_ELEM(n,tuple)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a8c81c6e964c9fb60b850c6cb1f71382d" title="Expands to a tuple whose elements are in reversed order.">VMD_PP_TUPLE_REVERSE(tuple)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#ab4f99fd1f6008a036db7fc9b92583e38" title="Expands to a list whose elements are the same as a tuple.">VMD_PP_TUPLE_TO_LIST(tuple)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a1399f161c3a47bb2d39b49e9b4c9432b" title="Expands to a sequence whose elements are the same as a tuple.">VMD_PP_TUPLE_TO_SEQ(tuple)</a></li>
+</ul>
+</li>
+<li>Macros which allow the Boost PP macro functionality of BOOST_PP_REPEAT to be used when the 'count' parameter is calculated from ._SIZE macros in this library.<ul>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#a475143272d92866fdc88cfcff2c7d8cf" title="A replacement macro for BOOST_PP_REPEAT where count is calculated.">VMD_PP_REPEAT(count,macro,data)</a></li>
+<li><a class="el" href="_variadic_macro_data_8hpp.html#aaa1566ca3ab8c1240be3b4a70825f470" title="A replacement macro for BOOST_PP_REPEAT where count is the tuple data size.">VMD_PP_REPEAT_TUPLE(macro,tuple)</a> </li>
+</ul>
+</li>
+</ul>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a9c702f476a06a6e25e168dba9e5f169b"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_SIZE" ref="a9c702f476a06a6e25e168dba9e5f169b" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_SIZE</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to the number of comma-separated variable macro data arguments. </p>
+<p>... = variable macro data.</p>
+<p>returns = the number of comma-separated variable macro data arguments being passed to it.</p>
+<p>The value returned can be between 1 and 64.</p>
+<p>When using the results of this macro as the first parameter to BOOST_PP_REPEAT, whether using the result directly or in a Boost PP library calculation, use the macro VMD_PP_REPEAT instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="afc59f250855d3174c9f5ecbdaa1b7027"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_ELEMENT" ref="afc59f250855d3174c9f5ecbdaa1b7027" args="(n,...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_ELEMENT</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">n, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to a particular variable macro data argument. </p>
+<p>n = number of the variable macro data argument. The number starts from 0 to the number of variable macro data arguments - 1.</p>
+<p>... = variable 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>
+<a class="anchor" id="a2fcd6f5b228bb3379c09457d3feed5dd"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_TO_PP_TUPLE" ref="a2fcd6f5b228bb3379c09457d3feed5dd" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_TO_PP_TUPLE</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expand to a Boost PP tuple data type. </p>
+<p>... = variable 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>
+<a class="anchor" id="a23099c5dda37ba7353ecdeb47a039aec"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_TO_PP_ARRAY" ref="a23099c5dda37ba7353ecdeb47a039aec" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_TO_PP_ARRAY</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expand to a Boost PP array data type. </p>
+<p>... = variable 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>
+<a class="anchor" id="a5fd1cf8739e03f835d574488d66859cb"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_TO_PP_LIST" ref="a5fd1cf8739e03f835d574488d66859cb" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_TO_PP_LIST</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expand to a Boost PP list data type. </p>
+<p>... = variable 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>
+<a class="anchor" id="a35a2eea2abbbec359621d93ed498f499"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_DATA_TO_PP_SEQ" ref="a35a2eea2abbbec359621d93ed498f499" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_DATA_TO_PP_SEQ</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname"> <em>...</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expand to a Boost PP sequence data type. </p>
+<p>... = variable 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>
+<a class="anchor" id="a142becd2891042b870cdc32adda0d0b5"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_SIZE" ref="a142becd2891042b870cdc32adda0d0b5" args="(tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_SIZE</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to the number of elements in a tuple. </p>
+<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>
+<p>When using the results of this macro as the first parameter to BOOST_PP_REPEAT, whether using the result directly or in a Boost PP library calculation, use the macro VMD_PP_REPEAT instead.</p>
+<p>If you need to call BOOST_PP_REPEAT with the first parameter being exactly the tuple size, you can more easily use VMD_PP_REPEAT_TUPLE instead. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5c645fee7591a40aa173b7dd989c758f"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_ELEM" ref="a5c645fee7591a40aa173b7dd989c758f" args="(n, tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_ELEM</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">n, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to a particular tuple element. </p>
+<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>
+<a class="anchor" id="a8c81c6e964c9fb60b850c6cb1f71382d"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_REVERSE" ref="a8c81c6e964c9fb60b850c6cb1f71382d" args="(tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_REVERSE</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to a tuple whose elements are in reversed order. </p>
+<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>
+<a class="anchor" id="ab4f99fd1f6008a036db7fc9b92583e38"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_TO_LIST" ref="ab4f99fd1f6008a036db7fc9b92583e38" args="(tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_TO_LIST</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to a list whose elements are the same as a tuple. </p>
+<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>
+<a class="anchor" id="a1399f161c3a47bb2d39b49e9b4c9432b"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_TO_SEQ" ref="a1399f161c3a47bb2d39b49e9b4c9432b" args="(tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_TO_SEQ</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to a sequence whose elements are the same as a tuple. </p>
+<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>
+<a class="anchor" id="a0c3a5919752a07022f036d31a6cf8342"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_TUPLE_TO_DATA" ref="a0c3a5919752a07022f036d31a6cf8342" args="(tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_TUPLE_TO_DATA</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to variable macro data whose arguments are the same as a tuple's elements. </p>
+<p>tuple = a Boost PP library tuple data type.</p>
+<p>returns = variable macro data whose arguments are the same as the elements of a tuple that is inputted.</p>
+<p>The variable macro data that is returned is in the form of of comma separated arguments. The variable macro data can be passed to any macro which takes variable macro data in the form of a final variable macro data '...' macro parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa7cd1ea1b6acc0bc2925524118856196"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_ARRAY_TO_DATA" ref="aa7cd1ea1b6acc0bc2925524118856196" args="(array)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_ARRAY_TO_DATA</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">array</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to variable macro data whose arguments are the same as an array's elements. </p>
+<p>array = a Boost PP library array data type.</p>
+<p>returns = variable macro data whose arguments are the same as the elements of an array that is inputted.</p>
+<p>The variable macro data that is returned is in the form of of comma separated arguments. The variable macro data can be passed to any macro which takes variable macro data in the form of a final variable macro data '...' macro parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5643216d29dabbeb24176f1c2cff68a4"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_LIST_TO_DATA" ref="a5643216d29dabbeb24176f1c2cff68a4" args="(list)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_LIST_TO_DATA</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">list</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to variable macro data whose arguments are the same as a list's elements. </p>
+<p>list = a Boost PP library list data type.</p>
+<p>returns = variable macro data whose arguments are the same as the elements of a list that is inputted.</p>
+<p>The variable macro data that is returned is in the form of of comma separated arguments. The variable macro data can be passed to any macro which takes variable macro data in the form of a final variable macro data '...' macro parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0701b18f9f3852515cd9710b77b41879"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_SEQ_TO_DATA" ref="a0701b18f9f3852515cd9710b77b41879" args="(seq)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_SEQ_TO_DATA</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">seq</td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expands to variable macro data whose arguments are the same as a sequence's elements. </p>
+<p>seq = a Boost PP library sequence data type.</p>
+<p>returns = variable macro data whose arguments are the same as the elements of a sequence that is inputted.</p>
+<p>The variable macro data that is returned is in the form of of comma separated arguments. The variable macro data can be passed to any macro which takes variable macro data in the form of a final variable macro data '...' macro parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="a475143272d92866fdc88cfcff2c7d8cf"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_REPEAT" ref="a475143272d92866fdc88cfcff2c7d8cf" args="(count, macro, data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_REPEAT</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">count, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">macro, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">data</td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A replacement macro for BOOST_PP_REPEAT where count is calculated. </p>
+<p>count = The number of repetitious calls to macro. Valid values range from 0 to BOOST_PP_LIMIT_REPEAT.</p>
+<p>macro = A ternary operation of the form macro(z, n, data). This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, the current repetition number, and the auxiliary data argument.</p>
+<p>data = Auxiliary data passed to macro.</p>
+<p>returns = The macro expands to the sequence: macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data). See BOOST_PP_REPEAT for further explanation.</p>
+<p>This macro is a replacement for BOOST_PP_REPEAT when the count parameter is calculated with either VMD_DATA_SIZE(...) or <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5" title="Expands to the number of elements in a tuple.">VMD_PP_TUPLE_SIZE(tuple)</a>. In that case BOOST_PP_REPEAT will not expand properly but using this macro, which delays the call to BOOST_PP_REPEAT until the VMD_DATA_SIZE(...) or <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5" title="Expands to the number of elements in a tuple.">VMD_PP_TUPLE_SIZE(tuple)</a> are fully expanded, does work properly. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaa1566ca3ab8c1240be3b4a70825f470"></a><!-- doxytag: member="VariadicMacroData.hpp::VMD_PP_REPEAT_TUPLE" ref="aaa1566ca3ab8c1240be3b4a70825f470" args="(macro, tuple)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VMD_PP_REPEAT_TUPLE</td>
+ <td>(</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">macro, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">tuple</td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A replacement macro for BOOST_PP_REPEAT where count is the tuple data size. </p>
+<p>macro = A ternary operation of the form macro(z, n, data). This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, the current repetition number, and the auxiliary data argument.</p>
+<p>tuple = Auxiliary data, which must be a tuple, passed to macro.</p>
+<p>returns = The macro expands to the sequence: macro(z, 0, tuple) macro(z, 1, tuple) ... macro(z, tuple size - 1, tuple). See BOOST_PP_REPEAT for further explanation.</p>
+<p>This macro is a replacement for BOOST_PP_REPEAT when the count parameter is calculated from the size of the tuple data.</p>
+<p>BOOST_PP_REPEAT will not expand properly when called directly with a count which is calculated from <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5" title="Expands to the number of elements in a tuple.">VMD_PP_TUPLE_SIZE(tuple)</a>. This macro, which delays the call to BOOST_PP_REPEAT until <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5" title="Expands to the number of elements in a tuple.">VMD_PP_TUPLE_SIZE(data)</a> is fully expanded, does work properly. </p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>

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

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

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/doxygen.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/doxygen.css 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,656 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+
+}
+
+.memdoc {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 2px 5px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right: 15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath a:hover
+{
+ color:#6884BD;
+}
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+

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

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/files.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/files.html 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>VariadicMacroData: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li class="current">Files</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li class="current">File List</li>
+ <li>File Members</li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>File List</h1> </div>
+</div>
+<div class="contents">
+Here is a list of all documented files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="_variadic_macro_data_8hpp.html">VariadicMacroData.hpp</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals.html 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>VariadicMacroData: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li class="current">Files</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ <li class="current">File Members</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li class="current">All</li>
+ <li>Defines</li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all documented file members with links to the documentation:<ul>
+<li>VMD_DATA_ELEMENT
+: <a class="el" href="_variadic_macro_data_8hpp.html#afc59f250855d3174c9f5ecbdaa1b7027">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_SIZE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a9c702f476a06a6e25e168dba9e5f169b">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_ARRAY
+: <a class="el" href="_variadic_macro_data_8hpp.html#a23099c5dda37ba7353ecdeb47a039aec">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_LIST
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5fd1cf8739e03f835d574488d66859cb">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_SEQ
+: <a class="el" href="_variadic_macro_data_8hpp.html#a35a2eea2abbbec359621d93ed498f499">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_TUPLE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a2fcd6f5b228bb3379c09457d3feed5dd">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_ARRAY_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#aa7cd1ea1b6acc0bc2925524118856196">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_LIST_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5643216d29dabbeb24176f1c2cff68a4">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_REPEAT
+: <a class="el" href="_variadic_macro_data_8hpp.html#a475143272d92866fdc88cfcff2c7d8cf">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_REPEAT_TUPLE
+: <a class="el" href="_variadic_macro_data_8hpp.html#aaa1566ca3ab8c1240be3b4a70825f470">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_SEQ_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a0701b18f9f3852515cd9710b77b41879">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_ELEM
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5c645fee7591a40aa173b7dd989c758f">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_REVERSE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a8c81c6e964c9fb60b850c6cb1f71382d">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_SIZE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a0c3a5919752a07022f036d31a6cf8342">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_LIST
+: <a class="el" href="_variadic_macro_data_8hpp.html#ab4f99fd1f6008a036db7fc9b92583e38">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_SEQ
+: <a class="el" href="_variadic_macro_data_8hpp.html#a1399f161c3a47bb2d39b49e9b4c9432b">VariadicMacroData.hpp</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals_defs.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/globals_defs.html 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>VariadicMacroData: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li class="current">Files</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ <li class="current">File Members</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>All</li>
+ <li class="current">Defines</li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>VMD_DATA_ELEMENT
+: <a class="el" href="_variadic_macro_data_8hpp.html#afc59f250855d3174c9f5ecbdaa1b7027">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_SIZE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a9c702f476a06a6e25e168dba9e5f169b">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_ARRAY
+: <a class="el" href="_variadic_macro_data_8hpp.html#a23099c5dda37ba7353ecdeb47a039aec">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_LIST
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5fd1cf8739e03f835d574488d66859cb">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_SEQ
+: <a class="el" href="_variadic_macro_data_8hpp.html#a35a2eea2abbbec359621d93ed498f499">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_DATA_TO_PP_TUPLE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a2fcd6f5b228bb3379c09457d3feed5dd">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_ARRAY_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#aa7cd1ea1b6acc0bc2925524118856196">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_LIST_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5643216d29dabbeb24176f1c2cff68a4">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_REPEAT
+: <a class="el" href="_variadic_macro_data_8hpp.html#a475143272d92866fdc88cfcff2c7d8cf">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_REPEAT_TUPLE
+: <a class="el" href="_variadic_macro_data_8hpp.html#aaa1566ca3ab8c1240be3b4a70825f470">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_SEQ_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a0701b18f9f3852515cd9710b77b41879">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_ELEM
+: <a class="el" href="_variadic_macro_data_8hpp.html#a5c645fee7591a40aa173b7dd989c758f">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_REVERSE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a8c81c6e964c9fb60b850c6cb1f71382d">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_SIZE
+: <a class="el" href="_variadic_macro_data_8hpp.html#a142becd2891042b870cdc32adda0d0b5">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_DATA
+: <a class="el" href="_variadic_macro_data_8hpp.html#a0c3a5919752a07022f036d31a6cf8342">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_LIST
+: <a class="el" href="_variadic_macro_data_8hpp.html#ab4f99fd1f6008a036db7fc9b92583e38">VariadicMacroData.hpp</a>
+</li>
+<li>VMD_PP_TUPLE_TO_SEQ
+: <a class="el" href="_variadic_macro_data_8hpp.html#a1399f161c3a47bb2d39b49e9b4c9432b">VariadicMacroData.hpp</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>

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 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>VariadicMacroData: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li class="current">Main Page</li>
+ <li>Files</li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>VariadicMacroData Documentation</h1> </div>
+</div>
+<div class="contents">
+<h3 class="version">1 </h3></div>
+<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>

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

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

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

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

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

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

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

Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tabs.css
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/tabs.css 2010-09-19 13:20:32 EDT (Sun, 19 Sep 2010)
@@ -0,0 +1,59 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}


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