|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r68820 - in sandbox/variadic_macro_data: boost/variadic_macro_data boost/variadic_macro_data/detail libs/variadic_macro_data/doc libs/variadic_macro_data/doc/html libs/variadic_macro_data/doc/html/index libs/variadic_macro_data/doc/html/the_variadic_macro_data_library libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail libs/variadic_macro_data/test
From: eldiener_at_[hidden]
Date: 2011-02-12 18:32:56
Author: eldiener
Date: 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
New Revision: 68820
URL: http://svn.boost.org/trac/boost/changeset/68820
Log:
Changed main header filename to vmd.h. Use Boost filenames and prepend macros with BOOST_
Added:
sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail.hpp
- copied unchanged from r68674, /sandbox/variadic_macro_data/boost/variadic_macro_data/detail/VMDDetail.hpp
sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp
- copied, changed from r68674, /sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/
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/index.idx (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_acknowledgements.qbk
- copied unchanged from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDAcknowledgements.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_comparison.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_design.qbk
- copied unchanged from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDesign.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_functionality.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_history.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_index.qbk (contents, props changed)
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_introduction.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_limitations.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_naming.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_reference.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_variadic_macros.qbk
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_array.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_list.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_sequence.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_tuple.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_try.cpp
- copied, changed from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp
Removed:
sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp
sandbox/variadic_macro_data/boost/variadic_macro_data/detail/VMDDetail.hpp
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDAcknowledgements.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDesign.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp
sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp
Text files modified:
sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp | 52 +++++++++++++-------------
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/build.txt | 10 ++++-
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html | 15 ++++---
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html | 9 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html | 20 +++++-----
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html | 21 +++++-----
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html | 4 +-
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html | 16 ++++----
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html | 10 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html | 10 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html | 14 +++---
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html | 6 +-
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html | 76 +++++++++++++++++++++++++++++----------
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html | 8 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html | 9 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html | 15 ++++---
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html | 46 ++++++++++++------------
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/jamfile.v2 | 67 ++++++++++++++++++++++++++++++----
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd.qbk | 27 +++++++------
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_comparison.qbk | 14 +++---
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk | 14 +++---
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk | 42 +++++++++++-----------
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_functionality.qbk | 2
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_history.qbk | 26 ++++++++----
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_introduction.qbk | 4 +-
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_limitations.qbk | 2
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_naming.qbk | 6 +--
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_reference.qbk | 2
sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_variadic_macros.qbk | 6 +-
sandbox/variadic_macro_data/libs/variadic_macro_data/test/Jamfile.v2 | 15 ++++---
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data.cpp | 38 ++++++++++----------
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_array.cpp | 8 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_list.cpp | 8 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_sequence.cpp | 8 ++--
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_tuple.cpp | 32 ++++++++--------
sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_try.cpp | 6 +-
36 files changed, 386 insertions(+), 282 deletions(-)
Deleted: sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,330 +0,0 @@
-#if !defined(VARIADIC_MACRO_DATA_HPP)
-#define VARIADIC_MACRO_DATA_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/array/data.hpp>
-#include <boost/preprocessor/list/to_tuple.hpp>
-#include <boost/preprocessor/seq/to_tuple.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-#include "detail/VMDDetail.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to the number of comma-separated variadic macro data arguments.
-/**
-
- ... = variadic macro data.
-
- returns = the number of comma-separated variadic macro data
- arguments being passed to it.
-
- The value returned can be between 1 and 64.
-
-*/
-#define VMD_DATA_SIZE(...) \
- VMD_DETAIL_DATA_SIZE(__VA_ARGS__) \
-/**/
-
-/// Expands to a particular variadic macro data argument.
-/**
-
- 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.
-
- ... = variadic macro data.
-
- returns = the particular macro data argument as specified
- by n. The argument returned can be any valid
- preprocessing token.
-
-*/
-#define VMD_DATA_ELEM(n,...) \
- VMD_DETAIL_DATA_ELEM(n,__VA_ARGS__) \
-/**/
-
-/// Expand to a Boost PP tuple data type.
-/**
-
- ... = variadic macro data.
-
- returns = a Boost PP library tuple data type.
-
- 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.
-
-*/
-#define VMD_DATA_TO_PP_TUPLE(...) \
- VMD_DETAIL_DATA_TO_PP_TUPLE(__VA_ARGS__) \
-/**/
-
-/// Expand to a Boost PP array data type.
-/**
-
- ... = variadic macro data.
-
- returns = a Boost PP library array data type.
-
- 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.
-
-*/
-#define VMD_DATA_TO_PP_ARRAY(...) \
- VMD_DETAIL_DATA_TO_PP_ARRAY(__VA_ARGS__) \
-/**/
-
-/// Expand to a Boost PP list data type.
-/**
-
- ... = variadic macro data.
-
- returns = a Boost PP library list data type.
-
- 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.
-
-*/
-#define VMD_DATA_TO_PP_LIST(...) \
- VMD_DETAIL_DATA_TO_PP_LIST(__VA_ARGS__) \
-/**/
-
-/// Expand to a Boost PP sequence data type.
-/**
-
- ... = variadic macro data.
-
- returns = a Boost PP library sequence data type.
-
- 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.
-
-*/
-#define VMD_DATA_TO_PP_SEQ(...) \
- VMD_DETAIL_DATA_TO_PP_SEQ(__VA_ARGS__) \
-/**/
-
-/// Expands to the number of elements in a tuple.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = the number of elements in the tuple,
- commonly referred to as the tuple size.
-
- 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.
-
-*/
-#define VMD_PP_TUPLE_SIZE(tuple) \
- VMD_DETAIL_PP_TUPLE_SIZE(tuple) \
-/**/
-
-/// Expands to a particular tuple element.
-/**
-
- n = number of the tuple element.
- The number starts from 0 to the size of
- the tuple - 1.
-
- tuple = a Boost PP library tuple data type.
-
- returns = the particular tuple element as specified
- by n.
-
- 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.
-
- Therefore this macro is a replacement for the BOOST_PP_TUPLE_ELEM
- macro without the necessity of having to pass a size.
-
-*/
-#define VMD_PP_TUPLE_ELEM(n,tuple) \
- VMD_DETAIL_PP_TUPLE_ELEM(VMD_PP_TUPLE_SIZE(tuple),n,tuple) \
-/**/
-
-/// Expands to a series of tokens which are equivalent to removing the parentheses from a tuple.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = a series of comma-separated tokens equivalent to removing the parentheses from a tuple.
-
- This result is actually equivalent to the form of variadic macro data
- and can be used as an alternative to VMD_PP_TUPLE_TO_DATA to convert
- the tuple to variadic macro data.
-
- 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.
-
- Therefore this macro is a replacement for the BOOST_PP_TUPLE_REM_CTOR
- macro without the necessity of having to pass a size.
-
-*/
-#define VMD_PP_TUPLE_REM_CTOR(tuple) \
- VMD_DETAIL_PP_TUPLE_REM_CTOR(VMD_PP_TUPLE_SIZE(tuple),tuple) \
-/**/
-
-/// Expands to a tuple whose elements are in reversed order.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = a tuple whose elements are in reversed order
- from the original tuple.
-
- 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.
-
- Therefore this macro is a replacement for the BOOST_PP_TUPLE_REVERSE
- macro without the necessity of having to pass a size.
-
-*/
-#define VMD_PP_TUPLE_REVERSE(tuple) \
- VMD_DETAIL_PP_TUPLE_REVERSE(VMD_PP_TUPLE_SIZE(tuple),tuple) \
-/**/
-
-/// Expands to a list whose elements are the same as a tuple.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = a list whose elements are the same as the tuple
- that is inputted.
-
- 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.
-
- Therefore this macro is a replacement for the BOOST_PP_TUPLE_TO_LIST
- macro without the necessity of having to pass a size.
-
-*/
-#define VMD_PP_TUPLE_TO_LIST(tuple) \
- VMD_DETAIL_PP_TUPLE_TO_LIST(VMD_PP_TUPLE_SIZE(tuple),tuple) \
-/**/
-
-/// Expands to a sequence whose elements are the same as a tuple.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = a sequence whose elements are the same as the tuple
- that is inputted.
-
- 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.
-
- Therefore this macro is a replacement for the BOOST_PP_TUPLE_TO_SEQ
- macro without the necessity of having to pass a size.
-
-*/
-#define VMD_PP_TUPLE_TO_SEQ(tuple) \
- VMD_DETAIL_PP_TUPLE_TO_SEQ(VMD_PP_TUPLE_SIZE(tuple),tuple) \
-/**/
-
-/// Expands to variadic macro data whose arguments are the same as a tuple's elements.
-/**
-
- tuple = a Boost PP library tuple data type.
-
- returns = variadic macro data whose arguments are the same as the
- elements of a tuple that is inputted.
-
- 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.
-
-*/
-#define VMD_PP_TUPLE_TO_DATA(tuple) \
- VMD_DETAIL_PP_TUPLE_TO_DATA(tuple) \
-/**/
-
-/// Expands to variadic macro data whose arguments are the same as an array's elements.
-/**
-
- array = a Boost PP library array data type.
-
- returns = variadic macro data whose arguments are the same as the
- elements of an array that is inputted.
-
- 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.
-
-*/
-#define VMD_PP_ARRAY_TO_DATA(array) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_ARRAY_DATA(array)) \
-/**/
-
-/// Expands to variadic macro data whose arguments are the same as a list's elements.
-/**
-
- list = a Boost PP library list data type.
-
- returns = variadic macro data whose arguments are the same as the
- elements of a list that is inputted.
-
- 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.
-
-*/
-#define VMD_PP_LIST_TO_DATA(list) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_LIST_TO_TUPLE(list)) \
-/**/
-
-/// Expands to variadic macro data whose arguments are the same as a sequence's elements.
-/**
-
- seq = a Boost PP library sequence data type.
-
- returns = variadic macro data whose arguments are the same as the
- elements of a sequence that is inputted.
-
- 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.
-
-*/
-#define VMD_PP_SEQ_TO_DATA(seq) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_SEQ_TO_TUPLE(seq)) \
-/**/
-
-#endif // BOOST_NO_VARIADIC_MACROS
-#endif // VARIADIC_MACRO_DATA_HPP
Deleted: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/VMDDetail.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/detail/VMDDetail.hpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,166 +0,0 @@
-#if !defined(VMD_DETAIL_HPP)
-#define VMD_DETAIL_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/tuple/reverse.hpp>
-#include <boost/preprocessor/tuple/to_list.hpp>
-#include <boost/preprocessor/tuple/to_seq.hpp>
-#include <boost/preprocessor/tuple/rem.hpp>
-#if defined(BOOST_MSVC)
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-#endif
-
-#define VMD_DETAIL_DATA_ELEM_0(p0, ...) p0
-#define VMD_DETAIL_DATA_ELEM_1(p0, p1, ...) p1
-#define VMD_DETAIL_DATA_ELEM_2(p0, p1, p2, ...) p2
-#define VMD_DETAIL_DATA_ELEM_3(p0, p1, p2, p3, ...) p3
-#define VMD_DETAIL_DATA_ELEM_4(p0, p1, p2, p3, p4, ...) p4
-#define VMD_DETAIL_DATA_ELEM_5(p0, p1, p2, p3, p4, p5, ...) p5
-#define VMD_DETAIL_DATA_ELEM_6(p0, p1, p2, p3, p4, p5, p6, ...) p6
-#define VMD_DETAIL_DATA_ELEM_7(p0, p1, p2, p3, p4, p5, p6, p7, ...) p7
-#define VMD_DETAIL_DATA_ELEM_8(p0, p1, p2, p3, p4, p5, p6, p7, p8, ...) p8
-#define VMD_DETAIL_DATA_ELEM_9(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, ...) p9
-#define VMD_DETAIL_DATA_ELEM_10(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, ...) p10
-#define VMD_DETAIL_DATA_ELEM_11(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, ...) p11
-#define VMD_DETAIL_DATA_ELEM_12(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, ...) p12
-#define VMD_DETAIL_DATA_ELEM_13(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, ...) p13
-#define VMD_DETAIL_DATA_ELEM_14(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, ...) p14
-#define VMD_DETAIL_DATA_ELEM_15(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, ...) p15
-#define VMD_DETAIL_DATA_ELEM_16(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, ...) p16
-#define VMD_DETAIL_DATA_ELEM_17(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, ...) p17
-#define VMD_DETAIL_DATA_ELEM_18(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, ...) p18
-#define VMD_DETAIL_DATA_ELEM_19(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, ...) p19
-#define VMD_DETAIL_DATA_ELEM_20(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, ...) p20
-#define VMD_DETAIL_DATA_ELEM_21(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, ...) p21
-#define VMD_DETAIL_DATA_ELEM_22(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, ...) p22
-#define VMD_DETAIL_DATA_ELEM_23(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, ...) p23
-#define VMD_DETAIL_DATA_ELEM_24(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, ...) p24
-#define VMD_DETAIL_DATA_ELEM_25(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, ...) p25
-#define VMD_DETAIL_DATA_ELEM_26(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, ...) p26
-#define VMD_DETAIL_DATA_ELEM_27(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, ...) p27
-#define VMD_DETAIL_DATA_ELEM_28(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, ...) p28
-#define VMD_DETAIL_DATA_ELEM_29(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, ...) p29
-#define VMD_DETAIL_DATA_ELEM_30(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, ...) p30
-#define VMD_DETAIL_DATA_ELEM_31(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, ...) p31
-#define VMD_DETAIL_DATA_ELEM_32(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, ...) p32
-#define VMD_DETAIL_DATA_ELEM_33(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, ...) p33
-#define VMD_DETAIL_DATA_ELEM_34(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, ...) p34
-#define VMD_DETAIL_DATA_ELEM_35(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, ...) p35
-#define VMD_DETAIL_DATA_ELEM_36(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, ...) p36
-#define VMD_DETAIL_DATA_ELEM_37(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, ...) p37
-#define VMD_DETAIL_DATA_ELEM_38(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, ...) p38
-#define VMD_DETAIL_DATA_ELEM_39(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, ...) p39
-#define VMD_DETAIL_DATA_ELEM_40(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, ...) p40
-#define VMD_DETAIL_DATA_ELEM_41(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, ...) p41
-#define VMD_DETAIL_DATA_ELEM_42(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, ...) p42
-#define VMD_DETAIL_DATA_ELEM_43(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, ...) p43
-#define VMD_DETAIL_DATA_ELEM_44(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, ...) p44
-#define VMD_DETAIL_DATA_ELEM_45(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, ...) p45
-#define VMD_DETAIL_DATA_ELEM_46(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, ...) p46
-#define VMD_DETAIL_DATA_ELEM_47(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, ...) p47
-#define VMD_DETAIL_DATA_ELEM_48(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, ...) p48
-#define VMD_DETAIL_DATA_ELEM_49(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, ...) p49
-#define VMD_DETAIL_DATA_ELEM_50(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, ...) p50
-#define VMD_DETAIL_DATA_ELEM_51(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, ...) p51
-#define VMD_DETAIL_DATA_ELEM_52(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, ...) p52
-#define VMD_DETAIL_DATA_ELEM_53(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, ...) p53
-#define VMD_DETAIL_DATA_ELEM_54(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, ...) p54
-#define VMD_DETAIL_DATA_ELEM_55(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, ...) p55
-#define VMD_DETAIL_DATA_ELEM_56(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, ...) p56
-#define VMD_DETAIL_DATA_ELEM_57(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, ...) p57
-#define VMD_DETAIL_DATA_ELEM_58(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, ...) p58
-#define VMD_DETAIL_DATA_ELEM_59(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, ...) p59
-#define VMD_DETAIL_DATA_ELEM_60(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, ...) p60
-#define VMD_DETAIL_DATA_ELEM_61(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, ...) p61
-#define VMD_DETAIL_DATA_ELEM_62(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, p62, ...) p62
-#define VMD_DETAIL_DATA_ELEM_63(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, p62, p63, ...) p63
-
-#define VMD_DETAIL_ARG_N( \
- A1,A2,A3,A4,A5,A6,A7,A8,A9,A10, \
- A11,A12,A13,A14,A15,A16,A17,A18,A19,A20, \
- A21,A22,A23,A24,A25,A26,A27,A28,A29,A30, \
- A31,A32,A33,A34,A35,A36,A37,A38,A39,A40, \
- A41,A42,A43,A44,A45,A46,A47,A48,A49,A50, \
- A51,A52,A53,A54,A55,A56,A57,A58,A59,A60, \
- A61,A62,A63,N,...) N \
-/**/
-#define VMD_DETAIL_RSEQ_N() \
- 63,62,61,60, \
- 59,58,57,56,55,54,53,52,51,50, \
- 49,48,47,46,45,44,43,42,41,40, \
- 39,38,37,36,35,34,33,32,31,30, \
- 29,28,27,26,25,24,23,22,21,20, \
- 19,18,17,16,15,14,13,12,11,10, \
- 9,8,7,6,5,4,3,2,1,0 \
-/**/
-#define VMD_DETAIL_APPLY_I(macro, args) \
- macro args \
-/**/
-#define VMD_DETAIL_APPLY(macro, args) \
- VMD_DETAIL_APPLY_I(macro, args) \
-/**/
-#define VMD_DETAIL_DATA_TO_PP_TUPLE(...) \
- ( __VA_ARGS__ ) \
-/**/
-#define VMD_DETAIL_REMOVE_TUPLE_PARENS(...) \
- __VA_ARGS__ \
-/**/
-#define VMD_DETAIL_PP_TUPLE_TO_DATA(tuple) \
- VMD_DETAIL_REMOVE_TUPLE_PARENS tuple \
-/**/
-#if defined(BOOST_MSVC)
-#define VMD_DETAIL_DATA_SIZE(...) \
- BOOST_PP_ADD(VMD_DETAIL_APPLY(VMD_DETAIL_ARG_N, (__VA_ARGS__, VMD_DETAIL_RSEQ_N())),0) \
-/**/
-#else
-#define VMD_DETAIL_DATA_SIZE(...) \
- VMD_DETAIL_APPLY(VMD_DETAIL_ARG_N, (__VA_ARGS__, VMD_DETAIL_RSEQ_N())) \
-/**/
-#endif
-#define VMD_DETAIL_PP_TUPLE_ELEM(size,i,tuple) \
- BOOST_PP_TUPLE_ELEM(size,i,tuple) \
-/**/
-#define VMD_DETAIL_CAT(a, ...) VMD_DETAIL_PRIMITIVE_CAT(a, __VA_ARGS__)
-#define VMD_DETAIL_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
-#if defined(BOOST_MSVC)
-#define VMD_DETAIL_DATA_ELEM(n,...) \
- BOOST_PP_CAT(VMD_DETAIL_CAT(VMD_DETAIL_DATA_ELEM_, n)(__VA_ARGS__,),BOOST_PP_EMPTY()) \
-/**/
-#else
-#define VMD_DETAIL_DATA_ELEM(n,...) \
- VMD_DETAIL_CAT(VMD_DETAIL_DATA_ELEM_, n)(__VA_ARGS__,) \
-/**/
-#endif
-#define VMD_DETAIL_DATA_TO_PP_ARRAY(...) \
- ( VMD_DETAIL_DATA_SIZE(__VA_ARGS__) , VMD_DETAIL_DATA_TO_PP_TUPLE(__VA_ARGS__)) \
-/**/
-#define VMD_DETAIL_PP_TUPLE_TO_LIST(size,tuple) \
- BOOST_PP_TUPLE_TO_LIST(size,tuple) \
-/**/
-#define VMD_DETAIL_DATA_TO_PP_LIST(...) \
- VMD_DETAIL_PP_TUPLE_TO_LIST(VMD_DETAIL_DATA_SIZE(__VA_ARGS__),VMD_DETAIL_DATA_TO_PP_TUPLE(__VA_ARGS__)) \
-/**/
-#define VMD_DETAIL_PP_TUPLE_TO_SEQ(size,tuple) \
- BOOST_PP_TUPLE_TO_SEQ(size,tuple) \
-/**/
-#define VMD_DETAIL_DATA_TO_PP_SEQ(...) \
- VMD_DETAIL_PP_TUPLE_TO_SEQ(VMD_DETAIL_DATA_SIZE(__VA_ARGS__),VMD_DETAIL_DATA_TO_PP_TUPLE(__VA_ARGS__)) \
-/**/
-#define VMD_DETAIL_PP_TUPLE_SIZE(tuple) \
- VMD_DETAIL_DATA_SIZE(VMD_DETAIL_PP_TUPLE_TO_DATA(tuple)) \
-/**/
-#define VMD_DETAIL_PP_TUPLE_REM_CTOR(size,tuple) \
- BOOST_PP_TUPLE_REM_CTOR(size,tuple) \
-/**/
-#define VMD_DETAIL_PP_TUPLE_REVERSE(size,tuple) \
- BOOST_PP_TUPLE_REVERSE(size,tuple) \
-/**/
-
-#endif // BOOST_NO_VARIADIC_MACROS
-#endif // VMD_DETAIL_HPP
Copied: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp (from r68674, /sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp)
==============================================================================
--- /sandbox/variadic_macro_data/boost/variadic_macro_data/VariadicMacroData.hpp (original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -9,7 +9,7 @@
#include <boost/preprocessor/list/to_tuple.hpp>
#include <boost/preprocessor/seq/to_tuple.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
-#include "detail/VMDDetail.hpp"
+#include "detail/vmd_detail.hpp"
/*
@@ -31,7 +31,7 @@
The value returned can be between 1 and 64.
*/
-#define VMD_DATA_SIZE(...) \
+#define BOOST_VMD_DATA_SIZE(...) \
VMD_DETAIL_DATA_SIZE(__VA_ARGS__) \
/**/
@@ -50,7 +50,7 @@
preprocessing token.
*/
-#define VMD_DATA_ELEM(n,...) \
+#define BOOST_VMD_DATA_ELEM(n,...) \
VMD_DETAIL_DATA_ELEM(n,__VA_ARGS__) \
/**/
@@ -66,7 +66,7 @@
data to a Boost PP library macro.
*/
-#define VMD_DATA_TO_PP_TUPLE(...) \
+#define BOOST_VMD_DATA_TO_PP_TUPLE(...) \
VMD_DETAIL_DATA_TO_PP_TUPLE(__VA_ARGS__) \
/**/
@@ -82,7 +82,7 @@
data to a Boost PP library macro.
*/
-#define VMD_DATA_TO_PP_ARRAY(...) \
+#define BOOST_VMD_DATA_TO_PP_ARRAY(...) \
VMD_DETAIL_DATA_TO_PP_ARRAY(__VA_ARGS__) \
/**/
@@ -98,7 +98,7 @@
data to a Boost PP library macro.
*/
-#define VMD_DATA_TO_PP_LIST(...) \
+#define BOOST_VMD_DATA_TO_PP_LIST(...) \
VMD_DETAIL_DATA_TO_PP_LIST(__VA_ARGS__) \
/**/
@@ -114,7 +114,7 @@
data to a Boost PP library macro.
*/
-#define VMD_DATA_TO_PP_SEQ(...) \
+#define BOOST_VMD_DATA_TO_PP_SEQ(...) \
VMD_DETAIL_DATA_TO_PP_SEQ(__VA_ARGS__) \
/**/
@@ -133,7 +133,7 @@
calculated from the tuple itself.
*/
-#define VMD_PP_TUPLE_SIZE(tuple) \
+#define BOOST_VMD_PP_TUPLE_SIZE(tuple) \
VMD_DETAIL_PP_TUPLE_SIZE(tuple) \
/**/
@@ -159,8 +159,8 @@
macro without the necessity of having to pass a size.
*/
-#define VMD_PP_TUPLE_ELEM(n,tuple) \
- VMD_DETAIL_PP_TUPLE_ELEM(VMD_PP_TUPLE_SIZE(tuple),n,tuple) \
+#define BOOST_VMD_PP_TUPLE_ELEM(n,tuple) \
+ VMD_DETAIL_PP_TUPLE_ELEM(BOOST_VMD_PP_TUPLE_SIZE(tuple),n,tuple) \
/**/
/// Expands to a series of tokens which are equivalent to removing the parentheses from a tuple.
@@ -171,7 +171,7 @@
returns = a series of comma-separated tokens equivalent to removing the parentheses from a tuple.
This result is actually equivalent to the form of variadic macro data
- and can be used as an alternative to VMD_PP_TUPLE_TO_DATA to convert
+ and can be used as an alternative to BOOST_VMD_PP_TUPLE_TO_DATA to convert
the tuple to variadic macro data.
In the Boost PP library there is no way to calculate
@@ -184,8 +184,8 @@
macro without the necessity of having to pass a size.
*/
-#define VMD_PP_TUPLE_REM_CTOR(tuple) \
- VMD_DETAIL_PP_TUPLE_REM_CTOR(VMD_PP_TUPLE_SIZE(tuple),tuple) \
+#define BOOST_VMD_PP_TUPLE_REM_CTOR(tuple) \
+ VMD_DETAIL_PP_TUPLE_REM_CTOR(BOOST_VMD_PP_TUPLE_SIZE(tuple),tuple) \
/**/
/// Expands to a tuple whose elements are in reversed order.
@@ -206,8 +206,8 @@
macro without the necessity of having to pass a size.
*/
-#define VMD_PP_TUPLE_REVERSE(tuple) \
- VMD_DETAIL_PP_TUPLE_REVERSE(VMD_PP_TUPLE_SIZE(tuple),tuple) \
+#define BOOST_VMD_PP_TUPLE_REVERSE(tuple) \
+ VMD_DETAIL_PP_TUPLE_REVERSE(BOOST_VMD_PP_TUPLE_SIZE(tuple),tuple) \
/**/
/// Expands to a list whose elements are the same as a tuple.
@@ -228,8 +228,8 @@
macro without the necessity of having to pass a size.
*/
-#define VMD_PP_TUPLE_TO_LIST(tuple) \
- VMD_DETAIL_PP_TUPLE_TO_LIST(VMD_PP_TUPLE_SIZE(tuple),tuple) \
+#define BOOST_VMD_PP_TUPLE_TO_LIST(tuple) \
+ VMD_DETAIL_PP_TUPLE_TO_LIST(BOOST_VMD_PP_TUPLE_SIZE(tuple),tuple) \
/**/
/// Expands to a sequence whose elements are the same as a tuple.
@@ -250,8 +250,8 @@
macro without the necessity of having to pass a size.
*/
-#define VMD_PP_TUPLE_TO_SEQ(tuple) \
- VMD_DETAIL_PP_TUPLE_TO_SEQ(VMD_PP_TUPLE_SIZE(tuple),tuple) \
+#define BOOST_VMD_PP_TUPLE_TO_SEQ(tuple) \
+ VMD_DETAIL_PP_TUPLE_TO_SEQ(BOOST_VMD_PP_TUPLE_SIZE(tuple),tuple) \
/**/
/// Expands to variadic macro data whose arguments are the same as a tuple's elements.
@@ -268,7 +268,7 @@
of a final variadic macro data '...' macro parameter.
*/
-#define VMD_PP_TUPLE_TO_DATA(tuple) \
+#define BOOST_VMD_PP_TUPLE_TO_DATA(tuple) \
VMD_DETAIL_PP_TUPLE_TO_DATA(tuple) \
/**/
@@ -286,8 +286,8 @@
of a final variadic macro data '...' macro parameter.
*/
-#define VMD_PP_ARRAY_TO_DATA(array) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_ARRAY_DATA(array)) \
+#define BOOST_VMD_PP_ARRAY_TO_DATA(array) \
+ BOOST_VMD_PP_TUPLE_TO_DATA(BOOST_PP_ARRAY_DATA(array)) \
/**/
/// Expands to variadic macro data whose arguments are the same as a list's elements.
@@ -304,8 +304,8 @@
of a final variadic macro data '...' macro parameter.
*/
-#define VMD_PP_LIST_TO_DATA(list) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_LIST_TO_TUPLE(list)) \
+#define BOOST_VMD_PP_LIST_TO_DATA(list) \
+ BOOST_VMD_PP_TUPLE_TO_DATA(BOOST_PP_LIST_TO_TUPLE(list)) \
/**/
/// Expands to variadic macro data whose arguments are the same as a sequence's elements.
@@ -322,8 +322,8 @@
of a final variadic macro data '...' macro parameter.
*/
-#define VMD_PP_SEQ_TO_DATA(seq) \
- VMD_PP_TUPLE_TO_DATA(BOOST_PP_SEQ_TO_TUPLE(seq)) \
+#define BOOST_VMD_PP_SEQ_TO_DATA(seq) \
+ BOOST_VMD_PP_TUPLE_TO_DATA(BOOST_PP_SEQ_TO_TUPLE(seq)) \
/**/
#endif // BOOST_NO_VARIADIC_MACROS
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDAcknowledgements.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDAcknowledgements.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,12 +0,0 @@
-[section:vmd_ack Acknowledgements]
-
-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.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,147 +0,0 @@
-[section:vmd_comparison VMD and Boost PP]
-
-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.
-
-There are two considerations for using variadic macros:
-
-# 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.
-# 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.
-
-On the other hand there are considerations for using
-Boost PP data types for passing variadic data to macros:
-
-# 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.
-# Boost PP data types, which are single macro arguments, fit
- in well with Boost PP functionality.
-# Boost PP data types have a rich set of functionality for
- manipulating the data in the data type.
-
-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.
-
-[section:vmd_comp_example An example design]
-
-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.
-
-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:
-
- #define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
-
-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.
-
- #define ENDUSER_DETAIL_MACRO(ppSequence) \
- /* 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...
- */
-
-The end-user would pass data to this macro in this way:
-
- ENDUSER_MACRO((a)(b)(c)(d)(e)) // etc. with each "token" in the sequence surrounded by ()
-
-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.
-
-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:
-
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
-
-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.
-
-The end-user would pass data to this macro in this way:
-
- ENDUSER_MACRO(a,b,c,d,e) // etc. with each token being somma-separated from each other
-
-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.
-
-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.
-
-# Single macro design:
-'''<para>'''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:'''</para>'''
-'''<para>'''``
- #if defined(BOOST_NO_VARIADIC_MACROS)
- #define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
- #else
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
- #endif
-``'''</para>'''
-'''<para>'''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.'''</para>'''
-'''<para>'''Another solution supporting a single macro is to just ignore variadic macros,
-and then our solution would be:'''</para>'''
-'''<para>'''``
- #define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
-``'''</para>'''
-'''<para>'''We could also ignore any compilers which do not support variadic macros,
-and then our solution would be:'''</para>'''
-'''<para>'''``
- #if !defined(BOOST_NO_VARIADIC_MACROS)
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
- #endif
-``'''</para>'''
-# Dual macro design:
-'''<para>'''Perhaps best is to provide two macros with slightly different names. Our solution
-would then be:'''</para>'''
-'''<para>'''``
- #define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
- #if !defined(BOOST_NO_VARIADIC_MACROS)
- #define ENDUSER_MACRO_VM(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
- #endif
-``'''</para>'''
-'''<para>'''Here I have attached an '_VM' to the name of the macro which supports
-variadic macros.'''</para>'''
-
-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.
-
-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.
-
-[endsect]
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,15 +0,0 @@
-[section:vmd_compilers Compilers]
-
-A previously mentioned in the section 'Boost Support' the compilers supported
-by this library must not have the Boost Config macro BOOST_NO_VARIADIC_MACROS
-defined. I have tested this library using gcc/MingW and VC++ on Windows. Other
-compilers which currently should work with this library are gcc on Linux,
-Digital Mars C++, and Borland C++ Builder 6/Codegear C++.
-
-Currently (10/09/2010) the macro BOOST_NO_VARIADIC_MACROS is defined for
-compilers in the trunk. Since this macro specifies compilers which do not
-support variadic data, 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.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDesign.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDesign.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-[section:vmd_design Design]
-
-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.
-
-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.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,89 +0,0 @@
-[section:vmd_detail Functional groups]
-
-The macros in VMD can best be explained as falling into four groups.
-These are:
-
-# Macros which directly support variadic macro data usage.
-# Macros which convert variadic macro data to Boost PP data types.
-# Macros which convert Boost PP data types to variadic macro data.
-# 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.
-
-A further general explanation of each of these groups follow, while
-a specific explanation for each macro can be found in the reference
-section.
-
-[section:vmd_usage Variadic Usage]
-
-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:
-
-# [macroref VMD_DATA_SIZE](...), which returns the number of comma-separated
- tokens.
-# [macroref VMD_DATA_ELEM](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.
-
-[endsect]
-
-[section:vmd_toPP Convert to Boost PP data types]
-
-There are four macros which convert variadic macro data as a whole to
-each of the four Boost PP data types. These are:
-
-# [macroref VMD_DATA_TO_PP_TUPLE](...), which converts to a Boost PP tuple.
-# [macroref VMD_DATA_TO_PP_ARRAY](...), which converts to a Boost PP array.
-# [macroref VMD_DATA_TO_PP_LIST](...), which converts to a Boost PP list.
-# [macroref VMD_DATA_TO_PP_SEQ](...), which converts to a Boost PP sequence.
-
-[endsect]
-
-[section:vmd_fromPP Convert from Boost PP data types]
-
-There are four macros which convert each of the four Boost PP data
-types to variadic macro data. These are:
-
-# [macroref VMD_PP_TUPLE_TO_DATA](tuple), which converts from a Boost PP tuple.
-# [macroref VMD_PP_ARRAY_TO_DATA](array), which converts from a Boost PP array.
-# [macroref VMD_PP_LIST_TO_DATA](list), which converts from a Boost PP list.
-# [macroref VMD_PP_SEQ_TO_DATA](seq), which converts from a Boost PP sequence.
-
-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.
-
-[endsect]
-
-[section:vmd_tuple Boost PP tuple enhancements]
-
-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:
-
-# [macroref VMD_PP_TUPLE_SIZE](tuple), which returns the size of the tuple.
-# [macroref VMD_PP_TUPLE_ELEM](tuple), which is a replacement for
- BOOST_PP_TUPLE_ELEM without having to pass the size of the
- tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_REM_CTOR](tuple), which is a replacement for
- BOOST_PP_TUPLE_REM_CTOR without having to pass the size of the
- tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_REVERSE](tuple), which is a replacement for
- macroref BOOST_PP_TUPLE_REVERSE without having to pass the size of the
- tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_TO_LIST](tuple), which is a replacement for
- BOOST_PP_TUPLE_TO_LIST without having to pass the size of the
- tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_TO_SEQ](tuple), which is a replacement for
- BOOST_PP_TUPLE_TO_SEQ without having to pass the size of the
- tuple as the first parameter.
-
-[endsect]
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,35 +0,0 @@
-[section:vmd_functionality Functionality]
-
-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.
-
-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.
-
-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.
-
-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 macross.
-
-Finally through the functionality of variadic macros, VMD provides parallel
-functionality to the Boost PP tuple interface macros with a set of macros
-which do not need the size of a tuple to be specified.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-[section:vmd_history History]
-
-Version 1.3
-
-# Moved version information and history into the documentation.
-# Updated readme.txt explanation for running executing jamfiles outside of a Boost implelmentation.
-
-Version 1.2
-
-# Added a readme.txt file.
-# Updated all jamfiles so that the library may be tested and docs generated from its own local directory.
-
-Version 1.1
-
-# Added better documentation for using variadic data with Boost PP and VMD.
-
-Version 1.0
-
-Initial version of the libary.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-[section:vmd_intro Introduction]
-
-Welcome to the variadic macro data library version 1.3 .
-
-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.
-
-The functionality of the library may be summed up as:
-
-# 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.
-# Convert variadic macro data to and from Boost PP data types.
-# 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.
-
-The library is a header only library and all macros in the
-library are in a single header, whose name is 'VariadicMacroData.hpp'.
-
-The library is dependent on Boost PP.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,7 +0,0 @@
-[section:vmd_limitations Limitations]
-
-The number of comma-separated macro parameters supported
-by the macros VMD_DATA_SIZE(...) and VMD_DATA_ELEM(n,...)
-is 64.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,23 +0,0 @@
-[section:vmd_naming Naming conventions]
-
-Currently all of the macros in the library begin with the prefix VMD_,
-which stands for 'Variadic Macro Data'. If this library were to be
-accepted into Boost, the macros can easily be changed to use BOOST\_VMD\_
-as the prefix instead.
-
-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:
-
-# DATA = variadic macro data as represented by '...' in a variadic
- macro signature and \_\_VA\_ARGS\_\_ in variadic macro expansion.
-# TUPLE = Boost PP tuple data type.
-# ARRAY = Boost PP array data type.
-# LIST = Boost PP list data type.
-# SEQ = Boost PP sequence data type.
-
-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.
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1 +0,0 @@
-[xinclude VariadicMacroDataReference.xml]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,30 +0,0 @@
-[section:vmd_vmacros Variadic Macros]
-
-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.
-
-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.
-
-[section:vmd_vmacros_Boost Boost support]
-
-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 to the trunk in the form of
-a macro which denotes that compiler support for variadic macros does not exist.
-This macro is BOOST_NO_VARIADIC_MACROS. The variadic macro data library
-will only work for a compiler/version combination when BOOST_NO_VARIADIC_MACROS
-is not defined.
-
-[endsect]
-
-[endsect]
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,24 +0,0 @@
-[library The Variadic Macro Data Library
- [quickbook 1.5]
- [version 1.3]
- [id variadic_macro_data]
- [dirname variadic_macro_data]
- [copyright 2010 Tropic Software East Inc]
- [purpose Integration of variadic macro data with the Boost PP library]
- [category preprocessor]
- [authors [Diener, Edward]]
- [source-mode c++]
-]
-
-[include VMDIntroduction.qbk]
-[include VMDVariadicMacros.qbk]
-[include VMDFunctionality.qbk]
-[include VMDNaming.qbk]
-[include VMDDetail.qbk]
-[include VMDReference.qbk]
-[include VMDComparison.qbk]
-[include VMDDesign.qbk]
-[include VMDCompilers.qbk]
-[include VMDLimitations.qbk]
-[include VMDHistory.qbk]
-[include VMDAcknowledgements.qbk]
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/build.txt
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/build.txt (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/build.txt 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,5 +1,11 @@
-You can use the jamfile in the doc directory to
-regenerate the documentation for this library.
+The library comes with full documentation with an index,
+in both HTML and PDF format. However, you can use the
+jamfile in the doc directory to regenerate the documentation
+for this library.
+
+Add '--enable-index' to the command line to have an index
+with the documentation. Add 'pdf' on the command line to
+regenerate the PDF documentation.
You can use the jamfile in the test directory to
run the tests for this library.
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-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_ELEM"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_ELEM</span></h2>
+<p>BOOST_VMD_DATA_ELEM — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_ELEM(n, ...)</pre></div>
+<div class="refsect1">
+<a name="id950679"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
+<link rel="next" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_SIZE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_SIZE</span></h2>
+<p>BOOST_VMD_DATA_SIZE — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_SIZE(...)</pre></div>
+<div class="refsect1">
+<a name="id950641"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_ARRAY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_ARRAY</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_ARRAY — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_TO_PP_ARRAY(...)</pre></div>
+<div class="refsect1">
+<a name="id950756"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_TUPLE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_LIST"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_LIST</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_LIST — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_TO_PP_LIST(...)</pre></div>
+<div class="refsect1">
+<a name="id950794"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_SEQ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_SEQ</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_SEQ — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_TO_PP_SEQ(...)</pre></div>
+<div class="refsect1">
+<a name="id950833"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">
+<link rel="next" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_DATA_TO_PP_TUPLE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_DATA_TO_PP_TUPLE</span></h2>
+<p>BOOST_VMD_DATA_TO_PP_TUPLE — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_DATA_TO_PP_TUPLE(...)</pre></div>
+<div class="refsect1">
+<a name="id950717"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_TO_PP_ARRAY.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">
+<link rel="next" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_ARRAY_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_ARRAY_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_ARRAY_TO_DATA — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_ARRAY_TO_DATA(array)</pre></div>
+<div class="refsect1">
+<a name="id951161"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">
+<link rel="next" href="BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_LIST_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_LIST_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_LIST_TO_DATA — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_LIST_TO_DATA(list)</pre></div>
+<div class="refsect1">
+<a name="id951200"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">
+<link rel="next" href="the_variadic_macro_data_library/vmd_comparison.html" title="VMD and Boost PP">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_variadic_macro_data_library/vmd_comparison.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_SEQ_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_SEQ_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_SEQ_TO_DATA — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_SEQ_TO_DATA(seq)</pre></div>
+<div class="refsect1">
+<a name="id951238"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_LIST_TO_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_variadic_macro_data_library/vmd_comparison.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_ELEM"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_ELEM</span></h2>
+<p>BOOST_VMD_PP_TUPLE_ELEM — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_ELEM(n, tuple)</pre></div>
+<div class="refsect1">
+<a name="id950909"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_SIZE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_REM_CTOR"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></h2>
+<p>BOOST_VMD_PP_TUPLE_REM_CTOR — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_REM_CTOR(tuple)</pre></div>
+<div class="refsect1">
+<a name="id950954"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_REVERSE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_REVERSE</span></h2>
+<p>BOOST_VMD_PP_TUPLE_REVERSE — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_REVERSE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id950998"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_SIZE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_SIZE</span></h2>
+<p>BOOST_VMD_PP_TUPLE_SIZE — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_SIZE(tuple)</pre></div>
+<div class="refsect1">
+<a name="id950871"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_DATA_TO_PP_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_ELEM.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">
+<link rel="next" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_DATA</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_DATA — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_TO_DATA(tuple)</pre></div>
+<div class="refsect1">
+<a name="id951123"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_ARRAY_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_LIST"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_LIST</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_LIST — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_TO_LIST(tuple)</pre></div>
+<div class="refsect1">
+<a name="id951040"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_REVERSE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 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 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">
+<link rel="prev" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">
+<link rel="next" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_VMD_PP_TUPLE_TO_SEQ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_VMD_PP_TUPLE_TO_SEQ</span></h2>
+<p>BOOST_VMD_PP_TUPLE_TO_SEQ — 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: <<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">boost/variadic_macro_data/vmd.hpp</a>>
+
+</span>BOOST_VMD_PP_TUPLE_TO_SEQ(tuple)</pre></div>
+<div class="refsect1">
+<a name="id951082"></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 © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_VMD_PP_TUPLE_TO_LIST.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_PP_TUPLE_TO_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,10 +1,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Chapter 1. The Variadic Macro Data Library 1.3</title>
+<title>Chapter 1. The Variadic Macro Data Library 1.4</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="next" href="the_variadic_macro_data_library/vmd_vmacros.html" title="Variadic Macros">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -14,7 +14,7 @@
<div class="chapter">
<div class="titlepage"><div>
<div><h2 class="title">
-<a name="variadic_macro_data"></a>Chapter 1. The Variadic Macro Data Library 1.3</h2></div>
+<a name="variadic_macro_data"></a>Chapter 1. The Variadic Macro Data Library 1.4</h2></div>
<div><div class="author"><h3 class="author">
<span class="firstname">Edward</span> <span class="surname">Diener</span>
</h3></div></div>
@@ -43,7 +43,7 @@
</dl></dd>
<dt><span class="section">Variadic Macro Data Reference</span></dt>
<dd><dl>
-<dt><span class="section">Header <boost/variadic_macro_data/VariadicMacroData.hpp></span></dt>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd.hpp></span></dt>
<dd><dl></dl></dd>
</dl></dd>
<dt><span class="section"><a href="the_variadic_macro_data_library/vmd_comparison.html">VMD and
@@ -55,6 +55,7 @@
<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">
@@ -62,7 +63,7 @@
<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.3 .
+ Welcome to the variadic macro data library version 1.4 .
</p>
<p>
The variadic macro data library, or VMD for short, is a library of macros which
@@ -91,7 +92,7 @@
</ol></div>
<p>
The library is a header only library and all macros in the library are in a
- single header, whose name is 'VariadicMacroData.hpp'.
+ single header, whose name is 'vmd.hpp'.
</p>
<p>
The library is dependent on Boost PP.
@@ -99,7 +100,7 @@
</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: December 23, 2010 at 00:12:15 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 12, 2011 at 23:16:24 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
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-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -0,0 +1,200 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../the_variadic_macro_data_library/vmd_ack.html" title="Acknowledgements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_variadic_macro_data_library/vmd_ack.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="id952213"></a>Index</h2></div></div></div>
+<p><a class="link" href="s13.html#idx_id_0">A</a> <a class="link" href="s13.html#idx_id_1">B</a> <a class="link" href="s13.html#idx_id_2">C</a> <a class="link" href="s13.html#idx_id_3">H</a> <a class="link" href="s13.html#idx_id_4">L</a> <a class="link" href="s13.html#idx_id_5">V</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">A</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">An example design</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">B</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Boost PP tuple enhancements</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_REM_CTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_REVERSE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_TO_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">BOOST_VMD_PP_TUPLE_TO_SEQ</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_ELEM</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">Limitations</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">Variadic Usage</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_SIZE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">Limitations</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">Variadic Usage</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_ARRAY</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_LIST</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_SEQ</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design">An example design</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_DATA_TO_PP_TUPLE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">Convert to Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_ARRAY_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_LIST_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_SEQ_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_ELEM</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_REM_CTOR</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_REVERSE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_SIZE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">Convert from Boost PP data types</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_LIST</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_VMD_PP_TUPLE_TO_SEQ</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">Boost PP tuple enhancements</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">Header < boost/variadic_macro_data/vmd.hpp ></a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">C</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Convert from Boost PP data types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_ARRAY_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_LIST_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_SEQ_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types">BOOST_VMD_PP_TUPLE_TO_DATA</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Convert to Boost PP data types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_ARRAY</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">BOOST_VMD_DATA_TO_PP_TUPLE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Header < boost/variadic_macro_data/vmd.hpp ></span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_TO_PP_ARRAY</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_TO_PP_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_TO_PP_SEQ</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_DATA_TO_PP_TUPLE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_ARRAY_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_LIST_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_SEQ_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_REM_CTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_REVERSE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_SIZE</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_TO_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_TO_LIST</a></p></td></tr>
+<tr><td><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_hpp" title="Header <boost/variadic_macro_data/vmd.hpp>">BOOST_VMD_PP_TUPLE_TO_SEQ</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">L</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Limitations</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">V</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Variadic Usage</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">BOOST_VMD_DATA_ELEM</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage">BOOST_VMD_DATA_SIZE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_variadic_macro_data_library/vmd_ack.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_ack.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,15 +4,16 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_history.html" title="History">
+<link rel="next" href="../index/s13.html" title="Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="vmd_history.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+<a accesskey="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">
@@ -35,7 +36,7 @@
</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="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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_comparison.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,16 +4,16 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
-<link rel="prev" href="../VMD_PP_SEQ_TO_DATA.html" title="Macro VMD_PP_SEQ_TO_DATA">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">
<link rel="next" href="vmd_design.html" title="Design">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -115,7 +115,7 @@
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">VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+<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
@@ -125,7 +125,7 @@
<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 somma-separated from each other
+<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
@@ -147,7 +147,7 @@
<pre class="programlisting"><span class="preprocessor">#if</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
<span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
<span class="preprocessor">#else</span>
- <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
<span class="preprocessor">#endif</span>
</pre>
<p>
@@ -171,7 +171,7 @@
<p>
</p>
<pre class="programlisting"><span class="preprocessor">#if</span> <span class="special">!</span><span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
- <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
<span class="preprocessor">#endif</span>
</pre>
<p>
@@ -185,7 +185,7 @@
</p>
<pre class="programlisting"> <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">ppSequence</span><span class="special">)</span>
<span class="preprocessor">#if</span> <span class="special">!</span><span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_NO_VARIADIC_MACROS</span><span class="special">)</span>
- <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO_VM</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
+ <span class="preprocessor">#define</span> <span class="identifier">ENDUSER_MACRO_VM</span><span class="special">(...)</span> <span class="identifier">ENDUSER_DETAIL_MACRO</span><span class="special">(</span><span class="identifier">BOOST_VMD_DATA_TO_PP_SEQ</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">))</span>
<span class="preprocessor">#endif</span>
</pre>
<p>
@@ -216,7 +216,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../BOOST_VMD_PP_SEQ_TO_DATA.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="vmd_design.html"><img src="../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_design.html" title="Design">
<link rel="next" href="vmd_limitations.html" title="Limitations">
</head>
@@ -22,16 +22,17 @@
<p>
A previously mentioned in the section 'Boost Support' the compilers supported
by this library must not have the Boost Config macro BOOST_NO_VARIADIC_MACROS
- defined. I have tested this library using gcc/MingW and VC++ on Windows. Other
- compilers which currently should work with this library are gcc on Linux, Digital
- Mars C++, and Borland C++ Builder 6/Codegear C++.
+ defined. I have tested this library using gcc/MingW and VC++ on Windows. The
+ compilers tested are gcc 3.3.3, 3.4.2, 3.4.5, 4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1
+ and VC++ 8.0, 9.0, 10.0. Other compilers which currently should work with this
+ library are gcc on Linux, Digital Mars C++, and Borland C++ Builder 6/Codegear
+ C++.
</p>
<p>
- Currently (10/09/2010) the macro BOOST_NO_VARIADIC_MACROS is defined for compilers
- in the trunk. Since this macro specifies compilers which do not support variadic
- data, 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.
+ As of Boost 1.4.5 the macro BOOST_NO_VARIADIC_MACROS is supported. This library
+ could be used with previous Boost installations but there would be no guarantee
+ that the compilers for which one wanted to use this library actually support
+ variadic macros.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_design.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_comparison.html" title="VMD and Boost PP">
<link rel="next" href="vmd_compilers.html" title="Compilers">
</head>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_naming.html" title="Naming conventions">
<link rel="next" href="vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types">
</head>
@@ -67,14 +67,14 @@
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- <code class="computeroutput"><a class="link" href="../VMD_DATA_SIZE.html" title="Macro VMD_DATA_SIZE">VMD_DATA_SIZE</a></code>(...), which
- returns the number of comma-separated tokens.
+ <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="../VMD_DATA_ELEM.html" title="Macro VMD_DATA_ELEM">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.
+ <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a></code>(n,...),
+ which returns a particular token among the comma-separated sequence.
+ Here 'n' stands for the number of the token, starting with 0, which is
+ returned from the variadic macro data.
</li>
</ol></div>
</div>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,7 +4,7 @@
<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 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="up" href="../vmd_detail.html" title="Functional groups">
<link rel="prev" href="vmd_toPP.html" title="Convert to Boost PP data types">
<link rel="next" href="vmd_tuple.html" title="Boost PP tuple enhancements">
@@ -26,19 +26,19 @@
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../VMD_PP_TUPLE_TO_DATA.html" title="Macro VMD_PP_TUPLE_TO_DATA">VMD_PP_TUPLE_TO_DATA</a></code>(tuple),
+ <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="../../VMD_PP_ARRAY_TO_DATA.html" title="Macro VMD_PP_ARRAY_TO_DATA">VMD_PP_ARRAY_TO_DATA</a></code>(array),
+ <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="../../VMD_PP_LIST_TO_DATA.html" title="Macro VMD_PP_LIST_TO_DATA">VMD_PP_LIST_TO_DATA</a></code>(list),
+ <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="../../VMD_PP_SEQ_TO_DATA.html" title="Macro VMD_PP_SEQ_TO_DATA">VMD_PP_SEQ_TO_DATA</a></code>(seq),
+ <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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,7 +4,7 @@
<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 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="up" href="../vmd_detail.html" title="Functional groups">
<link rel="prev" href="../vmd_detail.html" title="Functional groups">
<link rel="next" href="vmd_fromPP.html" title="Convert from Boost PP data types">
@@ -26,19 +26,19 @@
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../VMD_DATA_TO_PP_TUPLE.html" title="Macro VMD_DATA_TO_PP_TUPLE">VMD_DATA_TO_PP_TUPLE</a></code>(...),
+ <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="../../VMD_DATA_TO_PP_ARRAY.html" title="Macro VMD_DATA_TO_PP_ARRAY">VMD_DATA_TO_PP_ARRAY</a></code>(...),
+ <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="../../VMD_DATA_TO_PP_LIST.html" title="Macro VMD_DATA_TO_PP_LIST">VMD_DATA_TO_PP_LIST</a></code>(...),
+ <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="../../VMD_DATA_TO_PP_SEQ.html" title="Macro VMD_DATA_TO_PP_SEQ">VMD_DATA_TO_PP_SEQ</a></code>(...),
+ <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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,7 +4,7 @@
<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 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="up" href="../vmd_detail.html" title="Functional groups">
<link rel="prev" href="vmd_fromPP.html" title="Convert from Boost PP data types">
<link rel="next" href="../../variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
@@ -28,31 +28,31 @@
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../VMD_PP_TUPLE_SIZE.html" title="Macro VMD_PP_TUPLE_SIZE">VMD_PP_TUPLE_SIZE</a></code>(tuple),
+ <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="../../VMD_PP_TUPLE_ELEM.html" title="Macro VMD_PP_TUPLE_ELEM">VMD_PP_TUPLE_ELEM</a></code>(tuple),
+ <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="../../VMD_PP_TUPLE_REM_CTOR.html" title="Macro VMD_PP_TUPLE_REM_CTOR">VMD_PP_TUPLE_REM_CTOR</a></code>(tuple),
+ <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="../../VMD_PP_TUPLE_REVERSE.html" title="Macro VMD_PP_TUPLE_REVERSE">VMD_PP_TUPLE_REVERSE</a></code>(tuple),
+ <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="../../VMD_PP_TUPLE_TO_LIST.html" title="Macro VMD_PP_TUPLE_TO_LIST">VMD_PP_TUPLE_TO_LIST</a></code>(tuple),
+ <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="../../VMD_PP_TUPLE_TO_SEQ.html" title="Macro VMD_PP_TUPLE_TO_SEQ">VMD_PP_TUPLE_TO_SEQ</a></code>(tuple),
+ <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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_functionality.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_vmacros.html" title="Variadic Macros">
<link rel="next" href="vmd_naming.html" title="Naming conventions">
</head>
@@ -45,7 +45,7 @@
<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
- macross.
+ macros.
</p>
<p>
Finally through the functionality of variadic macros, VMD provides parallel
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_limitations.html" title="Limitations">
<link rel="next" href="vmd_ack.html" title="Acknowledgements">
</head>
@@ -19,10 +19,40 @@
<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>
-<p>
- Version 1.3
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
+<a name="the_variadic_macro_data_library.vmd_history.version_1_4"></a><h4>
+<a name="id952037"></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">
+<p class="simpara">
+ Breaking changes
+ </p>
+<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">
+<p class="simpara">
+ The library follows the Boost conventions.
+ </p>
+<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_3"></a><h4>
+<a name="id952097"></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>
@@ -30,11 +60,13 @@
Updated readme.txt explanation for running executing jamfiles outside of
a Boost implelmentation.
</li>
-</ol></div>
-<p>
- Version 1.2
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
+</ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_2"></a><h4>
+<a name="id952129"></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>
@@ -42,16 +74,20 @@
Updated all jamfiles so that the library may be tested and docs generated
from its own local directory.
</li>
-</ol></div>
-<p>
- Version 1.1
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+</ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_1"></a><h4>
+<a name="id952160"></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></ol></div>
-<p>
- Version 1.0
- </p>
+ </li></ul></div>
+<a name="the_variadic_macro_data_library.vmd_history.version_1_0"></a><h4>
+<a name="id952184"></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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_limitations.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_compilers.html" title="Compilers">
<link rel="next" href="vmd_history.html" title="History">
</head>
@@ -20,8 +20,8 @@
<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 VMD_DATA_SIZE(...)
- and VMD_DATA_ELEM(n,...) is 64.
+ 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>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_naming.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,8 +4,8 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="vmd_functionality.html" title="Functionality">
<link rel="next" href="vmd_detail.html" title="Functional groups">
</head>
@@ -20,9 +20,8 @@
<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>
- Currently all of the macros in the library begin with the prefix VMD_, which
- stands for 'Variadic Macro Data'. If this library were to be accepted into
- Boost, the macros can easily be changed to use BOOST_VMD_ as the prefix instead.
+ 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
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_vmacros.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,9 +4,9 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
-<link rel="prev" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="prev" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="next" href="vmd_functionality.html" title="Functionality">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -45,10 +45,11 @@
<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 to the trunk in the form of a macro which
- denotes that compiler support for variadic macros does not exist. This macro
- is BOOST_NO_VARIADIC_MACROS. The variadic macro data library will only work
- for a compiler/version combination when BOOST_NO_VARIADIC_MACROS is not defined.
+ This support has now been added, as of Boost version 1.4.5, in the form of
+ a macro which denotes that compiler support for variadic macros does not
+ exist. This macro is BOOST_NO_VARIADIC_MACROS. The variadic macro data library
+ will only work for a compiler/version combination when BOOST_NO_VARIADIC_MACROS
+ is not defined.
</p>
</div>
</div>
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,45 +4,45 @@
<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 1. The Variadic Macro Data Library 1.3">
-<link rel="up" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.3">
+<link rel="home" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
+<link rel="up" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.4">
<link rel="prev" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements">
-<link rel="next" href="VMD_DATA_SIZE.html" title="Macro VMD_DATA_SIZE">
+<link rel="next" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="variadic_macro_data_reference"></a>Variadic Macro Data Reference</h2></div></div></div>
<div class="toc"><dl>
-<dt><span class="section">Header <boost/variadic_macro_data/VariadicMacroData.hpp></span></dt>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="header.boost.variadic_macro_data.VariadicMacroData_hpp"></a>Header <boost/variadic_macro_data/VariadicMacroData.hpp></h3></div></div></div>
+<a name="header.boost.variadic_macro_data.vmd_hpp"></a>Header <boost/variadic_macro_data/vmd.hpp></h3></div></div></div>
<pre class="synopsis">
-<a class="link" href="VMD_DATA_SIZE.html" title="Macro VMD_DATA_SIZE">VMD_DATA_SIZE</a>(...)
-<a class="link" href="VMD_DATA_ELEM.html" title="Macro VMD_DATA_ELEM">VMD_DATA_ELEM</a>(n, ...)
-<a class="link" href="VMD_DATA_TO_PP_TUPLE.html" title="Macro VMD_DATA_TO_PP_TUPLE">VMD_DATA_TO_PP_TUPLE</a>(...)
-<a class="link" href="VMD_DATA_TO_PP_ARRAY.html" title="Macro VMD_DATA_TO_PP_ARRAY">VMD_DATA_TO_PP_ARRAY</a>(...)
-<a class="link" href="VMD_DATA_TO_PP_LIST.html" title="Macro VMD_DATA_TO_PP_LIST">VMD_DATA_TO_PP_LIST</a>(...)
-<a class="link" href="VMD_DATA_TO_PP_SEQ.html" title="Macro VMD_DATA_TO_PP_SEQ">VMD_DATA_TO_PP_SEQ</a>(...)
-<a class="link" href="VMD_PP_TUPLE_SIZE.html" title="Macro VMD_PP_TUPLE_SIZE">VMD_PP_TUPLE_SIZE</a>(tuple)
-<a class="link" href="VMD_PP_TUPLE_ELEM.html" title="Macro VMD_PP_TUPLE_ELEM">VMD_PP_TUPLE_ELEM</a>(n, tuple)
-<a class="link" href="VMD_PP_TUPLE_REM_CTOR.html" title="Macro VMD_PP_TUPLE_REM_CTOR">VMD_PP_TUPLE_REM_CTOR</a>(tuple)
-<a class="link" href="VMD_PP_TUPLE_REVERSE.html" title="Macro VMD_PP_TUPLE_REVERSE">VMD_PP_TUPLE_REVERSE</a>(tuple)
-<a class="link" href="VMD_PP_TUPLE_TO_LIST.html" title="Macro VMD_PP_TUPLE_TO_LIST">VMD_PP_TUPLE_TO_LIST</a>(tuple)
-<a class="link" href="VMD_PP_TUPLE_TO_SEQ.html" title="Macro VMD_PP_TUPLE_TO_SEQ">VMD_PP_TUPLE_TO_SEQ</a>(tuple)
-<a class="link" href="VMD_PP_TUPLE_TO_DATA.html" title="Macro VMD_PP_TUPLE_TO_DATA">VMD_PP_TUPLE_TO_DATA</a>(tuple)
-<a class="link" href="VMD_PP_ARRAY_TO_DATA.html" title="Macro VMD_PP_ARRAY_TO_DATA">VMD_PP_ARRAY_TO_DATA</a>(array)
-<a class="link" href="VMD_PP_LIST_TO_DATA.html" title="Macro VMD_PP_LIST_TO_DATA">VMD_PP_LIST_TO_DATA</a>(list)
-<a class="link" href="VMD_PP_SEQ_TO_DATA.html" title="Macro VMD_PP_SEQ_TO_DATA">VMD_PP_SEQ_TO_DATA</a>(seq)</pre>
+<a class="link" href="BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">BOOST_VMD_DATA_SIZE</a>(...)
+<a class="link" href="BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a>(n, ...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">BOOST_VMD_DATA_TO_PP_TUPLE</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">BOOST_VMD_DATA_TO_PP_ARRAY</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">BOOST_VMD_DATA_TO_PP_LIST</a>(...)
+<a class="link" href="BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">BOOST_VMD_DATA_TO_PP_SEQ</a>(...)
+<a class="link" href="BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">BOOST_VMD_PP_TUPLE_SIZE</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">BOOST_VMD_PP_TUPLE_ELEM</a>(n, tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">BOOST_VMD_PP_TUPLE_REM_CTOR</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">BOOST_VMD_PP_TUPLE_REVERSE</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">BOOST_VMD_PP_TUPLE_TO_LIST</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">BOOST_VMD_PP_TUPLE_TO_SEQ</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">BOOST_VMD_PP_TUPLE_TO_DATA</a>(tuple)
+<a class="link" href="BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">BOOST_VMD_PP_ARRAY_TO_DATA</a>(array)
+<a class="link" href="BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">BOOST_VMD_PP_LIST_TO_DATA</a>(list)
+<a class="link" href="BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">BOOST_VMD_PP_SEQ_TO_DATA</a>(seq)</pre>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -51,7 +51,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="the_variadic_macro_data_library/vmd_detail/vmd_tuple.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_VMD_DATA_SIZE.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/index.idx
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/index.idx 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -0,0 +1 @@
+!scan boost/variadic_macro_data/vmd.hpp
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/jamfile.v2
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/jamfile.v2 (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/jamfile.v2 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -4,18 +4,40 @@
# Edward Diener
#
-project variadic_macro_data_doc ;
-
using quickbook ;
using doxygen ;
path-constant here : . ; # convenient to refer to files in the same directory as this jamfile.v2
+path-constant boost-images : $(BOOST_ROOT)/doc/src/images ;
+
+import modules ;
+
+if --enable-index in [ modules.peek : ARGV ]
+{
+ ECHO "Building the variadic_macro_data docs with automatic index generation enabled." ;
+ using auto-index ;
+ project vmd_doc : requirements
+ <auto-index>on
+ <auto-index-script>index.idx
+ <auto-index-prefix>../../../
+ <auto-index-verbose>on
+ <format>html:<auto-index-internal>on
+ <format>html:<xsl:param>generate.index=0
+ <format>pdf:<auto-index-internal>on
+ <format>pdf:<xsl:param>index.on.type=1
+ <quickbook-define>enable_index ;
+}
+else
+{
+ project vmd_doc ;
+ ECHO "Building the variadic_macro_data docs with automatic index generation disabled. Try building with --enable-index." ;
+}
-doxygen VariadicMacroDataReference
+doxygen vmd_reference
:
- $(here)/../../../boost/variadic_macro_data/VariadicMacroData.hpp
+ $(here)/../../../boost/variadic_macro_data/vmd.hpp
:
- <doxygen:param>PROJECT_NAME="VariadicMacroData"
+ <doxygen:param>PROJECT_NAME="VMD"
<doxygen:param>PROJECT_NUMBER=1
<doxygen:param>SORT_MEMBER_DOCS=NO
<doxygen:param>SHOW_INCLUDE_FILES=NO
@@ -24,21 +46,44 @@
<reftitle>"Variadic Macro Data Reference"
;
-xml VariadicMacroData
+xml vmd
:
- VariadicMacroData.qbk
+ vmd.qbk
:
- <dependency>VariadicMacroDataReference
+ <dependency>vmd_reference
;
boostbook standalone
:
- VariadicMacroData
+ vmd
:
<xsl:param>boost.root="../../../.."
<xsl:param>chunk.section.depth=8 # How far down we chunk nested sections, basically all of them.
<xsl:param>toc.section.depth=8 # How far down sections get TOCs.
<xsl:param>toc.max.depth=4 # Max depth in each TOC.
+
+ # PDF Options:
+ # TOC Generation: this is needed for FOP-0.9 and later:
+ <xsl:param>fop1.extensions=0
+ <xsl:param>xep.extensions=1
+ # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
+ <xsl:param>fop.extensions=0
+ # No indent on body text:
+ <xsl:param>body.start.indent=0pt
+ # Margin size:
+ <xsl:param>page.margin.inner=0.5in
+ # Margin size:
+ <xsl:param>page.margin.outer=0.5in
+ # Paper type = A4
+ <xsl:param>paper.type=A4
+ # Yes, we want graphics for admonishments:
+ <xsl:param>admon.graphics=1
+ # Set this one for PDF generation *only*:
+ # default pnd graphics are awful in PDF form,
+ # better use SVG's instead:
+ <format>pdf:<xsl:param>admon.graphics.extension=".svg"
+ <format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
+
<dependency>css
<dependency>images
;
@@ -47,5 +92,9 @@
: <location>html ;
install images : [ glob $(BOOST_ROOT)/doc/src/images/*.png ]
: <location>html/images ;
+install pdfinstall
+ : standalone
+ : <location>$(here) <install-type>PDF <name>variadic_macro_data.pdf
+ ;
explicit css ;
explicit images ;
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf
==============================================================================
Binary file. No diff available.
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VariadicMacroData.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,6 +1,6 @@
[library The Variadic Macro Data Library
[quickbook 1.5]
- [version 1.3]
+ [version 1.4]
[id variadic_macro_data]
[dirname variadic_macro_data]
[copyright 2010 Tropic Software East Inc]
@@ -10,15 +10,16 @@
[source-mode c++]
]
-[include VMDIntroduction.qbk]
-[include VMDVariadicMacros.qbk]
-[include VMDFunctionality.qbk]
-[include VMDNaming.qbk]
-[include VMDDetail.qbk]
-[include VMDReference.qbk]
-[include VMDComparison.qbk]
-[include VMDDesign.qbk]
-[include VMDCompilers.qbk]
-[include VMDLimitations.qbk]
-[include VMDHistory.qbk]
-[include VMDAcknowledgements.qbk]
+[include vmd_introduction.qbk]
+[include vmd_variadic_macros.qbk]
+[include vmd_functionality.qbk]
+[include vmd_naming.qbk]
+[include vmd_detail.qbk]
+[include vmd_reference.qbk]
+[include vmd_comparison.qbk]
+[include vmd_design.qbk]
+[include vmd_compilers.qbk]
+[include vmd_limitations.qbk]
+[include vmd_history.qbk]
+[include vmd_acknowledgements.qbk]
+[include vmd_index.qbk]
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_comparison.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDComparison.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_comparison.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -41,7 +41,7 @@
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.
+just as an example, ENDUSER\_MACRO.
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.
@@ -73,7 +73,7 @@
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:
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
+ #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(BOOST_VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
Here we again call the macro which does the actual work.
This is the reason why I designed my version of the macro
@@ -81,7 +81,7 @@
The end-user would pass data to this macro in this way:
- ENDUSER_MACRO(a,b,c,d,e) // etc. with each token being somma-separated from each other
+ ENDUSER_MACRO(a,b,c,d,e) // etc. with each token being comma-separated from each other
I think this last way of passing variadic data is more
natural to an end-user than using a Boost PP sequence
@@ -99,7 +99,7 @@
#if defined(BOOST_NO_VARIADIC_MACROS)
#define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
#else
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
+ #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(BOOST_VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
#endif
``'''</para>'''
'''<para>'''We would now have a single macro which would be used slightly differently by the
@@ -116,7 +116,7 @@
and then our solution would be:'''</para>'''
'''<para>'''``
#if !defined(BOOST_NO_VARIADIC_MACROS)
- #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
+ #define ENDUSER_MACRO(...) ENDUSER_DETAIL_MACRO(BOOST_VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
#endif
``'''</para>'''
# Dual macro design:
@@ -125,10 +125,10 @@
'''<para>'''``
#define ENDUSER_MACRO(ppSequence) ENDUSER_DETAIL_MACRO(ppSequence)
#if !defined(BOOST_NO_VARIADIC_MACROS)
- #define ENDUSER_MACRO_VM(...) ENDUSER_DETAIL_MACRO(VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
+ #define ENDUSER_MACRO_VM(...) ENDUSER_DETAIL_MACRO(BOOST_VMD_DATA_TO_PP_SEQ(__VA_ARGS__))
#endif
``'''</para>'''
-'''<para>'''Here I have attached an '_VM' to the name of the macro which supports
+'''<para>'''Here I have attached an '\_VM' to the name of the macro which supports
variadic macros.'''</para>'''
In an ideal world, once the new C++ standard is ratified, all compilers
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDCompilers.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,14 +1,14 @@
[section:vmd_compilers Compilers]
A previously mentioned in the section 'Boost Support' the compilers supported
-by this library must not have the Boost Config macro BOOST_NO_VARIADIC_MACROS
-defined. I have tested this library using gcc/MingW and VC++ on Windows. Other
-compilers which currently should work with this library are gcc on Linux,
-Digital Mars C++, and Borland C++ Builder 6/Codegear C++.
+by this library must not have the Boost Config macro BOOST\_NO\_VARIADIC\_MACROS
+defined. I have tested this library using gcc/MingW and VC++ on Windows. The
+compilers tested are gcc 3.3.3, 3.4.2, 3.4.5, 4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1
+and VC++ 8.0, 9.0, 10.0. Other compilers which currently should work with this
+library are gcc on Linux, Digital Mars C++, and Borland C++ Builder 6/Codegear C++.
-Currently (10/09/2010) the macro BOOST_NO_VARIADIC_MACROS is defined for
-compilers in the trunk. Since this macro specifies compilers which do not
-support variadic data, this library could be used with previous Boost
+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.
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDDetail.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -22,9 +22,9 @@
and that any token among the variadic macro data's comma-separated
tokens can be returned. The two macros are:
-# [macroref VMD_DATA_SIZE](...), which returns the number of comma-separated
+# [macroref BOOST_VMD_DATA_SIZE](...), which returns the number of comma-separated
tokens.
-# [macroref VMD_DATA_ELEM](n,...), which returns a particular token among
+# [macroref BOOST_VMD_DATA_ELEM](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.
@@ -36,10 +36,10 @@
There are four macros which convert variadic macro data as a whole to
each of the four Boost PP data types. These are:
-# [macroref VMD_DATA_TO_PP_TUPLE](...), which converts to a Boost PP tuple.
-# [macroref VMD_DATA_TO_PP_ARRAY](...), which converts to a Boost PP array.
-# [macroref VMD_DATA_TO_PP_LIST](...), which converts to a Boost PP list.
-# [macroref VMD_DATA_TO_PP_SEQ](...), which converts to a Boost PP sequence.
+# [macroref BOOST_VMD_DATA_TO_PP_TUPLE](...), which converts to a Boost PP tuple.
+# [macroref BOOST_VMD_DATA_TO_PP_ARRAY](...), which converts to a Boost PP array.
+# [macroref BOOST_VMD_DATA_TO_PP_LIST](...), which converts to a Boost PP list.
+# [macroref BOOST_VMD_DATA_TO_PP_SEQ](...), which converts to a Boost PP sequence.
[endsect]
@@ -48,10 +48,10 @@
There are four macros which convert each of the four Boost PP data
types to variadic macro data. These are:
-# [macroref VMD_PP_TUPLE_TO_DATA](tuple), which converts from a Boost PP tuple.
-# [macroref VMD_PP_ARRAY_TO_DATA](array), which converts from a Boost PP array.
-# [macroref VMD_PP_LIST_TO_DATA](list), which converts from a Boost PP list.
-# [macroref VMD_PP_SEQ_TO_DATA](seq), which converts from a Boost PP sequence.
+# [macroref BOOST_VMD_PP_TUPLE_TO_DATA](tuple), which converts from a Boost PP tuple.
+# [macroref BOOST_VMD_PP_ARRAY_TO_DATA](array), which converts from a Boost PP array.
+# [macroref BOOST_VMD_PP_LIST_TO_DATA](list), which converts from a Boost PP list.
+# [macroref BOOST_VMD_PP_SEQ_TO_DATA](seq), which converts from a Boost PP sequence.
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
@@ -67,21 +67,21 @@
final five are direct replacements for Boost PP tuple data manipulation
macros and which do not require the size of the tuple. These are:
-# [macroref VMD_PP_TUPLE_SIZE](tuple), which returns the size of the tuple.
-# [macroref VMD_PP_TUPLE_ELEM](tuple), which is a replacement for
- BOOST_PP_TUPLE_ELEM without having to pass the size of the
+# [macroref BOOST_VMD_PP_TUPLE_SIZE](tuple), which returns the size of the tuple.
+# [macroref BOOST_VMD_PP_TUPLE_ELEM](tuple), which is a replacement for
+ BOOST\_PP\_TUPLE\_ELEM without having to pass the size of the
tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_REM_CTOR](tuple), which is a replacement for
- BOOST_PP_TUPLE_REM_CTOR without having to pass the size of the
+# [macroref BOOST_VMD_PP_TUPLE_REM_CTOR](tuple), which is a replacement for
+ BOOST\_PP\_TUPLE\_REM\_CTOR without having to pass the size of the
tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_REVERSE](tuple), which is a replacement for
- macroref BOOST_PP_TUPLE_REVERSE without having to pass the size of the
+# [macroref BOOST_VMD_PP_TUPLE_REVERSE](tuple), which is a replacement for
+ macroref BOOST\_PP\_TUPLE\_REVERSE without having to pass the size of the
tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_TO_LIST](tuple), which is a replacement for
- BOOST_PP_TUPLE_TO_LIST without having to pass the size of the
+# [macroref BOOST_VMD_PP_TUPLE_TO_LIST](tuple), which is a replacement for
+ BOOST\_PP\_TUPLE\_TO\_LIST without having to pass the size of the
tuple as the first parameter.
-# [macroref VMD_PP_TUPLE_TO_SEQ](tuple), which is a replacement for
- BOOST_PP_TUPLE_TO_SEQ without having to pass the size of the
+# [macroref BOOST_VMD_PP_TUPLE_TO_SEQ](tuple), which is a replacement for
+ BOOST\_PP\_TUPLE\_TO\_SEQ without having to pass the size of the
tuple as the first parameter.
[endsect]
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_functionality.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDFunctionality.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_functionality.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -26,7 +26,7 @@
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 macross.
+or passed to other macros.
Finally through the functionality of variadic macros, VMD provides parallel
functionality to the Boost PP tuple interface macros with a set of macros
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_history.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDHistory.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_history.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,20 +1,28 @@
[section:vmd_history History]
-Version 1.3
+[heading Version 1.4]
-# Moved version information and history into the documentation.
-# Updated readme.txt explanation for running executing jamfiles outside of a Boost implelmentation.
+* Breaking changes
+ * The name of the main header file is shortened to 'vmd.hpp'.
+ * The library follows the Boost conventions.
+ * Changed the filenames to lower case and underscores.
+ * The macros now start with BOOST\_VMD\_ rather than just VMD\_ as previously.
-Version 1.2
+[heading Version 1.3]
-# Added a readme.txt file.
-# Updated all jamfiles so that the library may be tested and docs generated from its own local directory.
+* Moved version information and history into the documentation.
+* Updated readme.txt explanation for running executing jamfiles outside of a Boost implelmentation.
-Version 1.1
+[heading Version 1.2]
-# Added better documentation for using variadic data with Boost PP and VMD.
+* Added a readme.txt file.
+* Updated all jamfiles so that the library may be tested and docs generated from its own local directory.
-Version 1.0
+[heading Version 1.1]
+
+* Added better documentation for using variadic data with Boost PP and VMD.
+
+[heading Version 1.0]
Initial version of the libary.
Added: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_index.qbk
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_index.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -0,0 +1 @@
+'''<index/>'''
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_introduction.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDIntroduction.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_introduction.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,6 +1,6 @@
[section:vmd_intro Introduction]
-Welcome to the variadic macro data library version 1.3 .
+Welcome to the variadic macro data library version 1.4 .
The variadic macro data library, or VMD for short, is a library
of macros which provide important functionality for variadic
@@ -21,7 +21,7 @@
passed.
The library is a header only library and all macros in the
-library are in a single header, whose name is 'VariadicMacroData.hpp'.
+library are in a single header, whose name is 'vmd.hpp'.
The library is dependent on Boost PP.
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_limitations.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDLimitations.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_limitations.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,7 +1,7 @@
[section:vmd_limitations Limitations]
The number of comma-separated macro parameters supported
-by the macros VMD_DATA_SIZE(...) and VMD_DATA_ELEM(n,...)
+by the macros BOOST\_VMD\_DATA\_SIZE(...) and BOOST\_VMD\_DATA\_ELEM(n,...)
is 64.
[endsect]
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_naming.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDNaming.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_naming.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,9 +1,7 @@
[section:vmd_naming Naming conventions]
-Currently all of the macros in the library begin with the prefix VMD_,
-which stands for 'Variadic Macro Data'. If this library were to be
-accepted into Boost, the macros can easily be changed to use BOOST\_VMD\_
-as the prefix instead.
+All of the macros in the library begin with the prefix BOOST\_VMD\_,
+where VMD stands for 'Variadic Macro Data'.
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:
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_reference.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDReference.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_reference.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1 +1 @@
-[xinclude VariadicMacroDataReference.xml]
+[xinclude vmd_reference.xml]
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_variadic_macros.qbk (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/doc/VMDVariadicMacros.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_variadic_macros.qbk 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -19,10 +19,10 @@
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 to the trunk in the form of
+macros. This support has now been added, as of Boost version 1.4.5, in the form of
a macro which denotes that compiler support for variadic macros does not exist.
-This macro is BOOST_NO_VARIADIC_MACROS. The variadic macro data library
-will only work for a compiler/version combination when BOOST_NO_VARIADIC_MACROS
+This macro is BOOST\_NO\_VARIADIC\_MACROS. The variadic macro data library
+will only work for a compiler/version combination when BOOST\_NO\_VARIADIC\_MACROS
is not defined.
[endsect]
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/test/Jamfile.v2
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/Jamfile.v2 (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/Jamfile.v2 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -7,20 +7,23 @@
import testing ;
project variadic_macro_data_tests : requirements <warnings>on
+ <toolset>gcc-4.3.0:<warnings>all
+ <toolset>gcc-4.3.0:<cxxflags>-Wno-variadic-macros
<toolset>gcc-4.4.0:<warnings>all
<toolset>gcc-4.4.0:<cxxflags>-Wno-variadic-macros
<toolset>gcc-4.5.0:<warnings>all
<toolset>gcc-4.5.0:<cxxflags>-Wno-variadic-macros
<toolset>gcc-4.5.0:<linkflags>"-Wl,--enable-auto-import"
+ <toolset>gcc-4.5.2:<warnings>all
+ <toolset>gcc-4.5.2:<cxxflags>-Wno-variadic-macros
<toolset>msvc:<warnings>all
;
test-suite variadic_macro_data
:
- [ run TestData.cpp ]
- [ run TestDataAsTuple.cpp ]
- [ run TestDataAsArray.cpp ]
- [ run TestDataAsList.cpp ]
- [ run TestDataAsSequence.cpp ]
+ [ run test_data.cpp ]
+ [ run test_data_as_tuple.cpp ]
+ [ run test_data_as_array.cpp ]
+ [ run test_data_as_list.cpp ]
+ [ run test_data_as_sequence.cpp ]
;
-
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,92 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <vector>
-#include <string>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/type_traits/is_const.hpp>
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/control.hpp>
-#include <boost/preprocessor/comparison/less.hpp>
-#include <boost/preprocessor/logical/and.hpp>
-#include <boost/preprocessor/logical/bitor.hpp>
-#include <boost/preprocessor/selection/max.hpp>
-#include <boost/preprocessor/stringize.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- #define VMD_TEST_THE_DATA 147,12,the,*,we99,33,++,jjgg,+=,0,1
-
- int mSize(VMD_DATA_SIZE(VMD_TEST_THE_DATA));
-
- BOOST_TEST_EQ(mSize,11);
-
- mSize VMD_DATA_ELEM(8,VMD_TEST_THE_DATA) 5;
-
- BOOST_TEST_EQ(mSize,16);
-
- int aSize(VMD_DATA_SIZE(23,ll,678,456));
-
- BOOST_TEST_EQ(aSize,4);
-
- aSize += mSize VMD_DATA_ELEM(3,VMD_TEST_THE_DATA) VMD_DATA_SIZE(VMD_TEST_THE_DATA);
-
- BOOST_TEST_EQ(aSize,4 + (16 * 11));
-
- BOOST_TEST_EQ(BOOST_PP_INC(VMD_DATA_ELEM(5,VMD_TEST_THE_DATA)),34);
-
- aSize BOOST_PP_CAT(VMD_DATA_ELEM(3,VMD_TEST_THE_DATA),=) VMD_DATA_ELEM(1,VMD_TEST_THE_DATA);
-
- BOOST_TEST_EQ(aSize,(4 + (16 * 11)) * 12);
-
- int anElement(VMD_DATA_ELEM(2,23,ll,678,456));
-
- BOOST_TEST_EQ(anElement,678);
-
- BOOST_TEST_EQ(BOOST_PP_LESS(VMD_DATA_SIZE(VMD_TEST_THE_DATA),12),1);
-
- typedef BOOST_PP_EXPR_IF(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),const) int AnIntType;
-
- BOOST_TEST(!(boost::is_const<AnIntType>::value));
-
- typedef BOOST_PP_EXPR_IIF(VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),const) int AnotherIntType;
-
- BOOST_TEST(boost::is_const<AnotherIntType>::value);
-
- BOOST_TEST_EQ(BOOST_PP_IF(VMD_DATA_ELEM(5,VMD_TEST_THE_DATA),10,20),10);
-
- BOOST_TEST_EQ(BOOST_PP_IIF(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),10,20),20);
-
- bool tb(BOOST_PP_AND(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),VMD_DATA_ELEM(1,VMD_TEST_THE_DATA)));
-
- BOOST_TEST_EQ(tb,false);
-
- tb = BOOST_PP_BITOR(VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),VMD_DATA_ELEM(10,VMD_TEST_THE_DATA));
-
- BOOST_TEST_EQ(tb,true);
-
- BOOST_TEST_EQ(BOOST_PP_MAX(VMD_DATA_ELEM(1,VMD_TEST_THE_DATA),VMD_DATA_SIZE(VMD_TEST_THE_DATA)),12);
-
- std::string ss(BOOST_PP_STRINGIZE(VMD_DATA_ELEM(4,VMD_TEST_THE_DATA)));
- std::string ss2("we99");
-
- BOOST_TEST(ss == ss2);
-
- #define VMD_TEST_EXPAND(...) int,__VA_ARGS__
-
- int numberOfTypes(VMD_DATA_SIZE(VMD_TEST_EXPAND(unsigned,long,short,unsigned long)));
-
- BOOST_TEST_EQ(numberOfTypes,5);
-
- typedef std::vector<VMD_DATA_ELEM(0,VMD_TEST_EXPAND(unsigned,long,short,unsigned long))>::value_type vtype;
-
- BOOST_TEST((boost::is_same<vtype,int>::value));
-
-#endif
-
- return boost::report_errors();
-
- }
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,62 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/preprocessor/array/size.hpp>
-#include <boost/preprocessor/array/elem.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-#include <vector>
-#include <boost/type_traits/is_same.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- #define VMD_TEST_ARRAY_NUMBERS \
- VMD_DATA_TO_PP_ARRAY(47,69,23,985,458,77,12457,89,99872) \
- /**/
-
- #define VMD_TEST_ARRAY_TYPES(...) \
- VMD_DATA_TO_PP_ARRAY(int,__VA_ARGS__) \
- /**/
-
- int addedNumber(0);
-
- #define VMD_TEST_ADD_TO_INT(z,n,data) \
- if (BOOST_PP_ARRAY_SIZE(data) > n) \
- { \
- addedNumber += BOOST_PP_ARRAY_ELEM(n,data); \
- } \
- /**/
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( push )
-#pragma warning( disable : 4127 )
-
-#endif
-
- BOOST_PP_REPEAT(BOOST_PP_ARRAY_SIZE(VMD_TEST_ARRAY_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_ARRAY_NUMBERS)
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( pop )
-
-#endif
-
- addedNumber += VMD_DATA_ELEM(5,VMD_PP_ARRAY_TO_DATA(VMD_TEST_ARRAY_NUMBERS));
-
- BOOST_TEST_EQ(addedNumber,47+69+23+985+458+77+12457+89+99872+77);
-
- int numberOfTypes(BOOST_PP_ARRAY_SIZE(VMD_TEST_ARRAY_TYPES(unsigned,long,short,unsigned long,double,float)));
-
- BOOST_TEST_EQ(numberOfTypes,7);
-
- typedef std::vector<BOOST_PP_ARRAY_ELEM(4,VMD_TEST_ARRAY_TYPES(unsigned,long,short,unsigned long,double,float))>::value_type vtype;
-
- BOOST_TEST((boost::is_same<vtype,unsigned long>::value));
-
-#endif
-
- return boost::report_errors();
-
- }
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,62 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/preprocessor/list/at.hpp>
-#include <boost/preprocessor/list/size.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-#include <vector>
-#include <boost/type_traits/is_same.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- #define VMD_TEST_LIST_NUMBERS \
- VMD_DATA_TO_PP_LIST(34,23467,12,9984,34,678,7890,1235678,3489,1,8965,345) \
- /**/
-
- #define VMD_TEST_LIST_TYPES(...) \
- VMD_DATA_TO_PP_LIST(unsigned char,__VA_ARGS__) \
- /**/
-
- int addedNumber(0);
-
- #define VMD_TEST_ADD_TO_INT(z,n,data) \
- if (BOOST_PP_LIST_SIZE(data) > n) \
- { \
- addedNumber += BOOST_PP_LIST_AT(data,n); \
- } \
- /**/
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( push )
-#pragma warning( disable : 4127 )
-
-#endif
-
- BOOST_PP_REPEAT(BOOST_PP_LIST_SIZE(VMD_TEST_LIST_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_LIST_NUMBERS)
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( pop )
-
-#endif
-
- addedNumber += VMD_DATA_ELEM(8,VMD_PP_LIST_TO_DATA(VMD_TEST_LIST_NUMBERS));
-
- BOOST_TEST_EQ(addedNumber,34+23467+12+9984+34+678+7890+1235678+3489+1+8965+345+3489);
-
- int numberOfTypes(BOOST_PP_LIST_SIZE(VMD_TEST_LIST_TYPES(unsigned short,unsigned,long,short,unsigned long,double,float,char)));
-
- BOOST_TEST_EQ(numberOfTypes,9);
-
- typedef std::vector<BOOST_PP_LIST_AT(VMD_TEST_LIST_TYPES(unsigned short,unsigned,long,short,unsigned long,double,float,char),3)>::value_type vtype;
-
- BOOST_TEST((boost::is_same<vtype,long>::value));
-
-#endif
-
- return boost::report_errors();
-
- }
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,62 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/seq/elem.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-#include <vector>
-#include <boost/type_traits/is_same.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- #define VMD_TEST_SEQ_NUMBERS \
- VMD_DATA_TO_PP_SEQ(4578,24,789436,78345,902,345,860,667433,56,727,47891) \
- /**/
-
- #define VMD_TEST_SEQ_TYPES(...) \
- VMD_DATA_TO_PP_SEQ(bool,__VA_ARGS__) \
- /**/
-
- int addedNumber(0);
-
- #define VMD_TEST_ADD_TO_INT(z,n,data) \
- if (BOOST_PP_SEQ_SIZE(data) > n) \
- { \
- addedNumber += BOOST_PP_SEQ_ELEM(n,data); \
- } \
- /**/
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( push )
-#pragma warning( disable : 4127 )
-
-#endif
-
- BOOST_PP_REPEAT(BOOST_PP_SEQ_SIZE(VMD_TEST_SEQ_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_SEQ_NUMBERS)
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( pop )
-
-#endif
-
- addedNumber += VMD_DATA_ELEM(2,VMD_PP_SEQ_TO_DATA(VMD_TEST_SEQ_NUMBERS));
-
- BOOST_TEST_EQ(addedNumber,4578+24+789436+78345+902+345+860+667433+56+727+47891+789436);
-
- int numberOfTypes(BOOST_PP_SEQ_SIZE(VMD_TEST_SEQ_TYPES(long,short,unsigned long,double,float)));
-
- BOOST_TEST_EQ(numberOfTypes,6);
-
- typedef std::vector<BOOST_PP_SEQ_ELEM(5,VMD_TEST_SEQ_TYPES(long,short,unsigned long,double,float))>::value_type vtype;
-
- BOOST_TEST((boost::is_same<vtype,float>::value));
-
-#endif
-
- return boost::report_errors();
-
- }
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,84 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/preprocessor/list/size.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/tuple/rem.hpp>
-#include <boost/preprocessor/tuple/eat.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-#include <vector>
-#include <boost/type_traits/is_same.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- #define VMD_TEST_TUPLE_NUMBERS \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82) \
- /**/
-
- #define VMD_TEST_TUPLE_NUMBERS2 \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743) \
- /**/
-
- #define VMD_TEST_TUPLE_NUMBERS3 \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82,8743,11) \
- /**/
-
- #define VMD_TEST_TUPLE_TYPES(...) \
- VMD_DATA_TO_PP_TUPLE(int,__VA_ARGS__) \
- /**/
-
- int addedNumber(0);
-
- #define VMD_TEST_ADD_TO_INT(z,n,data) \
- if (VMD_PP_TUPLE_SIZE(data) > n) \
- { \
- addedNumber += VMD_PP_TUPLE_ELEM(n,VMD_PP_TUPLE_REVERSE(data)); \
- } \
- /**/
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( push )
-#pragma warning( disable : 4127 )
-
-#endif
-
- BOOST_PP_REPEAT(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_TUPLE_NUMBERS)
-
-#if defined(BOOST_MSVC)
-
-#pragma warning( pop )
-
-#endif
-
- addedNumber += VMD_DATA_ELEM(5,VMD_PP_TUPLE_TO_DATA(VMD_TEST_TUPLE_NUMBERS));
- addedNumber += VMD_DATA_ELEM(3,BOOST_PP_TUPLE_REM(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82));
- addedNumber += VMD_DATA_ELEM(4,VMD_PP_TUPLE_REM_CTOR(VMD_TEST_TUPLE_NUMBERS));
-
- BOOST_PP_TUPLE_EAT(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82)
-
- BOOST_TEST_EQ(addedNumber,23+45+147+6+7743+12+67+43+89045+82+12+6+7743);
-
- int listSize(BOOST_PP_LIST_SIZE(VMD_PP_TUPLE_TO_LIST(VMD_TEST_TUPLE_NUMBERS2)));
-
- BOOST_TEST_EQ(listSize,5);
-
- int seqSize(BOOST_PP_SEQ_SIZE(VMD_PP_TUPLE_TO_SEQ(VMD_TEST_TUPLE_NUMBERS3)));
-
- BOOST_TEST_EQ(seqSize,12);
-
- int numberOfTypes(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float)));
-
- BOOST_TEST_EQ(numberOfTypes,7);
-
- typedef std::vector<VMD_PP_TUPLE_ELEM(5,VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float))>::value_type vtype;
-
- BOOST_TEST((boost::is_same<vtype,double>::value));
-
-#endif
-
- return boost::report_errors();
-
- }
Deleted: sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- int number(BOOST_PP_ADD(VMD_DATA_SIZE(3,7,45),0));
-
- BOOST_TEST_EQ(number,3);
-
- number = BOOST_PP_CAT(6,VMD_DATA_SIZE(3,7,45));
-
- BOOST_TEST_EQ(number,63);
-
- number = BOOST_PP_CAT(6,BOOST_PP_EMPTY());
-
- BOOST_TEST_EQ(number,6);
-
-#endif
-
- return boost::report_errors();
-
- }
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestData.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <vector>
#include <string>
@@ -20,68 +20,68 @@
#define VMD_TEST_THE_DATA 147,12,the,*,we99,33,++,jjgg,+=,0,1
- int mSize(VMD_DATA_SIZE(VMD_TEST_THE_DATA));
+ int mSize(BOOST_VMD_DATA_SIZE(VMD_TEST_THE_DATA));
BOOST_TEST_EQ(mSize,11);
- mSize VMD_DATA_ELEM(8,VMD_TEST_THE_DATA) 5;
+ mSize BOOST_VMD_DATA_ELEM(8,VMD_TEST_THE_DATA) 5;
BOOST_TEST_EQ(mSize,16);
- int aSize(VMD_DATA_SIZE(23,ll,678,456));
+ int aSize(BOOST_VMD_DATA_SIZE(23,ll,678,456));
BOOST_TEST_EQ(aSize,4);
- aSize += mSize VMD_DATA_ELEM(3,VMD_TEST_THE_DATA) VMD_DATA_SIZE(VMD_TEST_THE_DATA);
+ aSize += mSize BOOST_VMD_DATA_ELEM(3,VMD_TEST_THE_DATA) BOOST_VMD_DATA_SIZE(VMD_TEST_THE_DATA);
BOOST_TEST_EQ(aSize,4 + (16 * 11));
- BOOST_TEST_EQ(BOOST_PP_INC(VMD_DATA_ELEM(5,VMD_TEST_THE_DATA)),34);
+ BOOST_TEST_EQ(BOOST_PP_INC(BOOST_VMD_DATA_ELEM(5,VMD_TEST_THE_DATA)),34);
- aSize BOOST_PP_CAT(VMD_DATA_ELEM(3,VMD_TEST_THE_DATA),=) VMD_DATA_ELEM(1,VMD_TEST_THE_DATA);
+ aSize BOOST_PP_CAT(BOOST_VMD_DATA_ELEM(3,VMD_TEST_THE_DATA),=) BOOST_VMD_DATA_ELEM(1,VMD_TEST_THE_DATA);
BOOST_TEST_EQ(aSize,(4 + (16 * 11)) * 12);
- int anElement(VMD_DATA_ELEM(2,23,ll,678,456));
+ int anElement(BOOST_VMD_DATA_ELEM(2,23,ll,678,456));
BOOST_TEST_EQ(anElement,678);
- BOOST_TEST_EQ(BOOST_PP_LESS(VMD_DATA_SIZE(VMD_TEST_THE_DATA),12),1);
+ BOOST_TEST_EQ(BOOST_PP_LESS(BOOST_VMD_DATA_SIZE(VMD_TEST_THE_DATA),12),1);
- typedef BOOST_PP_EXPR_IF(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),const) int AnIntType;
+ typedef BOOST_PP_EXPR_IF(BOOST_VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),const) int AnIntType;
BOOST_TEST(!(boost::is_const<AnIntType>::value));
- typedef BOOST_PP_EXPR_IIF(VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),const) int AnotherIntType;
+ typedef BOOST_PP_EXPR_IIF(BOOST_VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),const) int AnotherIntType;
BOOST_TEST(boost::is_const<AnotherIntType>::value);
- BOOST_TEST_EQ(BOOST_PP_IF(VMD_DATA_ELEM(5,VMD_TEST_THE_DATA),10,20),10);
+ BOOST_TEST_EQ(BOOST_PP_IF(BOOST_VMD_DATA_ELEM(5,VMD_TEST_THE_DATA),10,20),10);
- BOOST_TEST_EQ(BOOST_PP_IIF(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),10,20),20);
+ BOOST_TEST_EQ(BOOST_PP_IIF(BOOST_VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),10,20),20);
- bool tb(BOOST_PP_AND(VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),VMD_DATA_ELEM(1,VMD_TEST_THE_DATA)));
+ bool tb(BOOST_PP_AND(BOOST_VMD_DATA_ELEM(9,VMD_TEST_THE_DATA),BOOST_VMD_DATA_ELEM(1,VMD_TEST_THE_DATA)));
BOOST_TEST_EQ(tb,false);
- tb = BOOST_PP_BITOR(VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),VMD_DATA_ELEM(10,VMD_TEST_THE_DATA));
+ tb = BOOST_PP_BITOR(BOOST_VMD_DATA_ELEM(10,VMD_TEST_THE_DATA),BOOST_VMD_DATA_ELEM(10,VMD_TEST_THE_DATA));
BOOST_TEST_EQ(tb,true);
- BOOST_TEST_EQ(BOOST_PP_MAX(VMD_DATA_ELEM(1,VMD_TEST_THE_DATA),VMD_DATA_SIZE(VMD_TEST_THE_DATA)),12);
+ BOOST_TEST_EQ(BOOST_PP_MAX(BOOST_VMD_DATA_ELEM(1,VMD_TEST_THE_DATA),BOOST_VMD_DATA_SIZE(VMD_TEST_THE_DATA)),12);
- std::string ss(BOOST_PP_STRINGIZE(VMD_DATA_ELEM(4,VMD_TEST_THE_DATA)));
+ std::string ss(BOOST_PP_STRINGIZE(BOOST_VMD_DATA_ELEM(4,VMD_TEST_THE_DATA)));
std::string ss2("we99");
BOOST_TEST(ss == ss2);
#define VMD_TEST_EXPAND(...) int,__VA_ARGS__
- int numberOfTypes(VMD_DATA_SIZE(VMD_TEST_EXPAND(unsigned,long,short,unsigned long)));
+ int numberOfTypes(BOOST_VMD_DATA_SIZE(VMD_TEST_EXPAND(unsigned,long,short,unsigned long)));
BOOST_TEST_EQ(numberOfTypes,5);
- typedef std::vector<VMD_DATA_ELEM(0,VMD_TEST_EXPAND(unsigned,long,short,unsigned long))>::value_type vtype;
+ typedef std::vector<BOOST_VMD_DATA_ELEM(0,VMD_TEST_EXPAND(unsigned,long,short,unsigned long))>::value_type vtype;
BOOST_TEST((boost::is_same<vtype,int>::value));
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_array.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsArray.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_array.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/preprocessor/array/size.hpp>
#include <boost/preprocessor/array/elem.hpp>
@@ -12,11 +12,11 @@
#if !defined(BOOST_NO_VARIADIC_MACROS)
#define VMD_TEST_ARRAY_NUMBERS \
- VMD_DATA_TO_PP_ARRAY(47,69,23,985,458,77,12457,89,99872) \
+ BOOST_VMD_DATA_TO_PP_ARRAY(47,69,23,985,458,77,12457,89,99872) \
/**/
#define VMD_TEST_ARRAY_TYPES(...) \
- VMD_DATA_TO_PP_ARRAY(int,__VA_ARGS__) \
+ BOOST_VMD_DATA_TO_PP_ARRAY(int,__VA_ARGS__) \
/**/
int addedNumber(0);
@@ -43,7 +43,7 @@
#endif
- addedNumber += VMD_DATA_ELEM(5,VMD_PP_ARRAY_TO_DATA(VMD_TEST_ARRAY_NUMBERS));
+ addedNumber += BOOST_VMD_DATA_ELEM(5,BOOST_VMD_PP_ARRAY_TO_DATA(VMD_TEST_ARRAY_NUMBERS));
BOOST_TEST_EQ(addedNumber,47+69+23+985+458+77+12457+89+99872+77);
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_list.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsList.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_list.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/preprocessor/list/at.hpp>
#include <boost/preprocessor/list/size.hpp>
@@ -12,11 +12,11 @@
#if !defined(BOOST_NO_VARIADIC_MACROS)
#define VMD_TEST_LIST_NUMBERS \
- VMD_DATA_TO_PP_LIST(34,23467,12,9984,34,678,7890,1235678,3489,1,8965,345) \
+ BOOST_VMD_DATA_TO_PP_LIST(34,23467,12,9984,34,678,7890,1235678,3489,1,8965,345) \
/**/
#define VMD_TEST_LIST_TYPES(...) \
- VMD_DATA_TO_PP_LIST(unsigned char,__VA_ARGS__) \
+ BOOST_VMD_DATA_TO_PP_LIST(unsigned char,__VA_ARGS__) \
/**/
int addedNumber(0);
@@ -43,7 +43,7 @@
#endif
- addedNumber += VMD_DATA_ELEM(8,VMD_PP_LIST_TO_DATA(VMD_TEST_LIST_NUMBERS));
+ addedNumber += BOOST_VMD_DATA_ELEM(8,BOOST_VMD_PP_LIST_TO_DATA(VMD_TEST_LIST_NUMBERS));
BOOST_TEST_EQ(addedNumber,34+23467+12+9984+34+678+7890+1235678+3489+1+8965+345+3489);
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_sequence.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsSequence.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_sequence.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/preprocessor/seq/size.hpp>
#include <boost/preprocessor/seq/elem.hpp>
@@ -12,11 +12,11 @@
#if !defined(BOOST_NO_VARIADIC_MACROS)
#define VMD_TEST_SEQ_NUMBERS \
- VMD_DATA_TO_PP_SEQ(4578,24,789436,78345,902,345,860,667433,56,727,47891) \
+ BOOST_VMD_DATA_TO_PP_SEQ(4578,24,789436,78345,902,345,860,667433,56,727,47891) \
/**/
#define VMD_TEST_SEQ_TYPES(...) \
- VMD_DATA_TO_PP_SEQ(bool,__VA_ARGS__) \
+ BOOST_VMD_DATA_TO_PP_SEQ(bool,__VA_ARGS__) \
/**/
int addedNumber(0);
@@ -43,7 +43,7 @@
#endif
- addedNumber += VMD_DATA_ELEM(2,VMD_PP_SEQ_TO_DATA(VMD_TEST_SEQ_NUMBERS));
+ addedNumber += BOOST_VMD_DATA_ELEM(2,BOOST_VMD_PP_SEQ_TO_DATA(VMD_TEST_SEQ_NUMBERS));
BOOST_TEST_EQ(addedNumber,4578+24+789436+78345+902+345+860+667433+56+727+47891+789436);
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_tuple.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataAsTuple.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_as_tuple.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/preprocessor/list/size.hpp>
#include <boost/preprocessor/seq/size.hpp>
@@ -14,27 +14,27 @@
#if !defined(BOOST_NO_VARIADIC_MACROS)
#define VMD_TEST_TUPLE_NUMBERS \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82) \
+ BOOST_VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82) \
/**/
#define VMD_TEST_TUPLE_NUMBERS2 \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743) \
+ BOOST_VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743) \
/**/
#define VMD_TEST_TUPLE_NUMBERS3 \
- VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82,8743,11) \
+ BOOST_VMD_DATA_TO_PP_TUPLE(23,45,147,6,7743,12,67,43,89045,82,8743,11) \
/**/
#define VMD_TEST_TUPLE_TYPES(...) \
- VMD_DATA_TO_PP_TUPLE(int,__VA_ARGS__) \
+ BOOST_VMD_DATA_TO_PP_TUPLE(int,__VA_ARGS__) \
/**/
int addedNumber(0);
#define VMD_TEST_ADD_TO_INT(z,n,data) \
- if (VMD_PP_TUPLE_SIZE(data) > n) \
+ if (BOOST_VMD_PP_TUPLE_SIZE(data) > n) \
{ \
- addedNumber += VMD_PP_TUPLE_ELEM(n,VMD_PP_TUPLE_REVERSE(data)); \
+ addedNumber += BOOST_VMD_PP_TUPLE_ELEM(n,BOOST_VMD_PP_TUPLE_REVERSE(data)); \
} \
/**/
@@ -45,7 +45,7 @@
#endif
- BOOST_PP_REPEAT(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_TUPLE_NUMBERS)
+ BOOST_PP_REPEAT(BOOST_VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS),VMD_TEST_ADD_TO_INT,VMD_TEST_TUPLE_NUMBERS)
#if defined(BOOST_MSVC)
@@ -53,27 +53,27 @@
#endif
- addedNumber += VMD_DATA_ELEM(5,VMD_PP_TUPLE_TO_DATA(VMD_TEST_TUPLE_NUMBERS));
- addedNumber += VMD_DATA_ELEM(3,BOOST_PP_TUPLE_REM(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82));
- addedNumber += VMD_DATA_ELEM(4,VMD_PP_TUPLE_REM_CTOR(VMD_TEST_TUPLE_NUMBERS));
+ addedNumber += BOOST_VMD_DATA_ELEM(5,BOOST_VMD_PP_TUPLE_TO_DATA(VMD_TEST_TUPLE_NUMBERS));
+ addedNumber += BOOST_VMD_DATA_ELEM(3,BOOST_PP_TUPLE_REM(BOOST_VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82));
+ addedNumber += BOOST_VMD_DATA_ELEM(4,BOOST_VMD_PP_TUPLE_REM_CTOR(VMD_TEST_TUPLE_NUMBERS));
- BOOST_PP_TUPLE_EAT(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82)
+ BOOST_PP_TUPLE_EAT(BOOST_VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_NUMBERS))(23,45,147,6,7743,12,67,43,89045,82)
BOOST_TEST_EQ(addedNumber,23+45+147+6+7743+12+67+43+89045+82+12+6+7743);
- int listSize(BOOST_PP_LIST_SIZE(VMD_PP_TUPLE_TO_LIST(VMD_TEST_TUPLE_NUMBERS2)));
+ int listSize(BOOST_PP_LIST_SIZE(BOOST_VMD_PP_TUPLE_TO_LIST(VMD_TEST_TUPLE_NUMBERS2)));
BOOST_TEST_EQ(listSize,5);
- int seqSize(BOOST_PP_SEQ_SIZE(VMD_PP_TUPLE_TO_SEQ(VMD_TEST_TUPLE_NUMBERS3)));
+ int seqSize(BOOST_PP_SEQ_SIZE(BOOST_VMD_PP_TUPLE_TO_SEQ(VMD_TEST_TUPLE_NUMBERS3)));
BOOST_TEST_EQ(seqSize,12);
- int numberOfTypes(VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float)));
+ int numberOfTypes(BOOST_VMD_PP_TUPLE_SIZE(VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float)));
BOOST_TEST_EQ(numberOfTypes,7);
- typedef std::vector<VMD_PP_TUPLE_ELEM(5,VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float))>::value_type vtype;
+ typedef std::vector<BOOST_VMD_PP_TUPLE_ELEM(5,VMD_TEST_TUPLE_TYPES(unsigned,long,short,unsigned long,double,float))>::value_type vtype;
BOOST_TEST((boost::is_same<vtype,double>::value));
Copied: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_try.cpp (from r68674, /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp)
==============================================================================
--- /sandbox/variadic_macro_data/libs/variadic_macro_data/test/TestDataTry.cpp (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_data_try.cpp 2011-02-12 18:32:41 EST (Sat, 12 Feb 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/VariadicMacroData.hpp>
+#include <boost/variadic_macro_data/vmd.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/preprocessor/arithmetic/add.hpp>
#include <boost/preprocessor/cat.hpp>
@@ -9,11 +9,11 @@
#if !defined(BOOST_NO_VARIADIC_MACROS)
- int number(BOOST_PP_ADD(VMD_DATA_SIZE(3,7,45),0));
+ int number(BOOST_PP_ADD(BOOST_VMD_DATA_SIZE(3,7,45),0));
BOOST_TEST_EQ(number,3);
- number = BOOST_PP_CAT(6,VMD_DATA_SIZE(3,7,45));
+ number = BOOST_PP_CAT(6,BOOST_VMD_DATA_SIZE(3,7,45));
BOOST_TEST_EQ(number,63);
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