Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r70353 - in sandbox/tti: boost/tti boost/tti/detail boost/tti/gen boost/tti/mf libs/tti/doc libs/tti/test
From: eldiener_at_[hidden]
Date: 2011-03-21 16:57:41


Author: eldiener
Date: 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
New Revision: 70353
URL: http://svn.boost.org/trac/boost/changeset/70353

Log:
Doc Doc changes, removed function templates

Removed:
   sandbox/tti/boost/tti/comp_mem_fun_template.hpp
   sandbox/tti/boost/tti/comp_static_mem_fun_template.hpp
   sandbox/tti/boost/tti/detail/dcomp_mem_fun_template.hpp
   sandbox/tti/boost/tti/detail/dcomp_static_mem_fun_template.hpp
   sandbox/tti/boost/tti/detail/dmem_fun_template.hpp
   sandbox/tti/boost/tti/detail/dmem_fun_template_params.hpp
   sandbox/tti/boost/tti/detail/dstatic_mem_fun_template.hpp
   sandbox/tti/boost/tti/detail/dstatic_mem_fun_template_params.hpp
   sandbox/tti/boost/tti/gen/comp_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/comp_static_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/static_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/vm_comp_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/vm_comp_static_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/vm_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/gen/vm_static_mem_fun_template_gen.hpp
   sandbox/tti/boost/tti/mem_fun_template.hpp
   sandbox/tti/boost/tti/mf/mf_mem_fun_template.hpp
   sandbox/tti/boost/tti/mf/mf_static_mem_fun_template.hpp
   sandbox/tti/boost/tti/static_mem_fun_template.hpp
   sandbox/tti/boost/tti/vm_comp_mem_fun_template.hpp
   sandbox/tti/boost/tti/vm_comp_static_mem_fun_template.hpp
   sandbox/tti/boost/tti/vm_mem_fun_template.hpp
   sandbox/tti/boost/tti/vm_static_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_has_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_has_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_has_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail3.cpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.cpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.hpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail3.cpp
   sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.hpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail3.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.hpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_compile.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail2.cpp
   sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail3.cpp
Binary files modified:
   sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.pdf
Text files modified:
   sandbox/tti/boost/tti/gen/comp_mem_fun_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/comp_static_mem_fun_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/mem_data_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/mem_fun_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/mem_type_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/namespace_gen.hpp | 13 +++++++++++++
   sandbox/tti/boost/tti/gen/static_mem_data_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/static_mem_fun_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/template_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/template_params_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/trait_gen.hpp | 29 +++++++++++++++++++++++++----
   sandbox/tti/boost/tti/gen/type_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/gen/vm_template_params_gen.hpp | 33 +++++++++++++++++++++++++++++++++
   sandbox/tti/boost/tti/tti.hpp | 4 ----
   sandbox/tti/boost/tti/tti_vm.hpp | 4 ----
   sandbox/tti/libs/tti/doc/Jamfile.v2 | 32 +++++++++++++++++++++-----------
   sandbox/tti/libs/tti/doc/index.idx | 32 +++++++++++++++++++++-----------
   sandbox/tti/libs/tti/doc/tti_functionality.qbk | 39 ++++++++++++++++++++++++++++++++++++---
   sandbox/tti/libs/tti/doc/tti_history.qbk | 1 -
   sandbox/tti/libs/tti/doc/tti_introduction.qbk | 6 +++---
   sandbox/tti/libs/tti/test/Jamfile.v2 | 36 ------------------------------------
   21 files changed, 482 insertions(+), 77 deletions(-)

Deleted: sandbox/tti/boost/tti/comp_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/comp_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,163 +0,0 @@
-#if !defined(TTI_COMP_MEM_FUN_TEMPLATE_HPP)
-#define TTI_COMP_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/seq/to_tuple.hpp>
-#include <boost/preprocessor/tuple/to_list.hpp>
-#include "gen/comp_mem_fun_template_gen.hpp"
-#include "detail/dcomp_mem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- template<class T> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- struct trait \
- { \
- template<class T> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<T> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::has_comp_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::mtfc_has_comp_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-#endif // TTI_COMP_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/comp_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/comp_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,180 +0,0 @@
-#if !defined(TTI_COMP_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_COMP_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/seq/to_tuple.hpp>
-#include <boost/preprocessor/tuple/to_list.hpp>
-#include "gen/comp_static_mem_fun_template_gen.hpp"
-#include "detail/dcomp_static_mem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name/signature and composite type exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- template<class T,class Type> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name/signature and composite type exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- struct trait \
- { \
- template<class T,class Type> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name/signature and composite type exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::has_comp_static_member_function_template_name" where 'name' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name/signature and composite type exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::mtfc_has_comp_static_member_function_template_name" where 'name' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-#endif // TTI_COMP_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/detail/dcomp_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dcomp_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,109 +0,0 @@
-#if !defined(TTI_DETAIL_COMP_MEM_FUN_TEMPLATE_HPP)
-#define TTI_DETAIL_COMP_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/at.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/mpl/int.hpp>
-#include <boost/mpl/quote.hpp>
-#include <boost/function_types/parameter_types.hpp>
-#include <boost/preprocessor/list/enum.hpp>
-#include <boost/type_traits/remove_const.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T> \
- struct trait \
- { \
- template<class F> \
- struct class_type \
- { \
- typedef typename \
- boost::remove_const \
- < \
- typename \
- boost::mpl::at \
- < \
- typename \
- boost::function_types::parameter_types \
- < \
- F, \
- boost::mpl::quote1 \
- < \
- boost::mpl::identity \
- > \
- > \
- ::type, \
- boost::mpl::int_<0> \
- >::type \
- >::type \
- type; \
- }; \
- \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<typename class_type<T>::type>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T> \
- struct trait \
- { \
- template<class F> \
- struct class_type \
- { \
- typedef typename \
- boost::remove_const \
- < \
- typename \
- boost::mpl::at \
- < \
- typename \
- boost::function_types::parameter_types \
- < \
- F, \
- boost::mpl::quote1 \
- < \
- boost::mpl::identity \
- > \
- > \
- ::type, \
- boost::mpl::int_<0> \
- >::type \
- >::type \
- type; \
- }; \
- \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<typename class_type<T>::type>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_COMP_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/detail/dcomp_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dcomp_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,97 +0,0 @@
-#if !defined(TTI_DETAIL_COMP_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_DETAIL_COMP_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/function_types/is_function.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#define TTI_DETAIL_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- struct trait \
- { \
- template<class T,class Type> \
- struct apply \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#define TTI_DETAIL_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- struct trait \
- { \
- template<class T,class Type> \
- struct apply \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_COMP_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/detail/dmem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dmem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,54 +0,0 @@
-#if !defined(TTI_DETAIL_MEM_FUN_TEMPLATE_HPP)
-#define TTI_DETAIL_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/preprocessor/list/enum.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-#include "dptmf.hpp"
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class C> \
- struct trait \
- { \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<C>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class C> \
- struct trait \
- { \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<C>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/detail/dmem_fun_template_params.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dmem_fun_template_params.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,54 +0,0 @@
-#if !defined(TTI_DETAIL_MEM_FUN_TEMPLATE_PARAMS_HPP)
-#define TTI_DETAIL_MEM_FUN_TEMPLATE_PARAMS_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/preprocessor/seq/enum.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-#include "dptmf.hpp"
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE_PARAMS(trait,name,tpseq) \
- template<class T,class C> \
- struct trait \
- { \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::name<BOOST_PP_SEQ_ENUM(tpseq)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<C>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE_PARAMS(trait,name,tpseq) \
- template<class T,class C> \
- struct trait \
- { \
- template<T> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::name<BOOST_PP_SEQ_ENUM(tpseq)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<C>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_MEM_FUN_TEMPLATE_PARAMS_HPP

Deleted: sandbox/tti/boost/tti/detail/dstatic_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dstatic_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,53 +0,0 @@
-#if !defined(TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/preprocessor/list/enum.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tplst) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::template name<BOOST_PP_LIST_ENUM(tplst)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/detail/dstatic_mem_fun_template_params.hpp
==============================================================================
--- sandbox/tti/boost/tti/detail/dstatic_mem_fun_template_params.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,54 +0,0 @@
-#if !defined(TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_PARAMS_HPP)
-#define TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_PARAMS_HPP
-
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/preprocessor/seq/enum.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-#include "dtfunction.hpp"
-
-#if defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_PARAMS(trait,name,tpseq) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::name<BOOST_PP_SEQ_ENUM(tpseq)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(0))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#else // !defined(BOOST_NO_NULLPTR)
-
-#define TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_PARAMS(trait,name,tpseq) \
- template<class T,class Type> \
- struct trait \
- { \
- template<Type *> \
- struct helper; \
- \
- template<class U> \
- static ::boost::type_traits::yes_type check(helper<&U::name<BOOST_PP_SEQ_ENUM(tpseq)> > *); \
- \
- template<class U> \
- static ::boost::type_traits::no_type check(...); \
- \
- BOOST_STATIC_CONSTANT(bool,value=sizeof(check<T>(nullptr))==sizeof(::boost::type_traits::yes_type)); \
- \
- typedef boost::mpl::bool_<value> type; \
- }; \
-/**/
-
-#endif // defined(BOOST_NO_NULLPTR)
-
-#endif // TTI_DETAIL_STATIC_MEM_FUN_TEMPLATE_PARAMS_HPP

Modified: sandbox/tti/boost/tti/gen/comp_mem_fun_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/comp_mem_fun_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/comp_mem_fun_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(has_comp_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_comp_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/gen/comp_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/comp_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,24 +0,0 @@
-#if !defined(TTI_COMP_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_COMP_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_comp_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_comp_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // TTI_COMP_MEM_FUN_TEMPLATE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/comp_static_mem_fun_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/comp_static_mem_fun_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/comp_static_mem_fun_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(has_comp_static_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_comp_static_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/gen/comp_static_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/comp_static_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,24 +0,0 @@
-#if !defined(TTI_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_comp_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_comp_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // TTI_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/mem_data_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/mem_data_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/mem_data_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_MEMBER_DATA.
+/**
+ name = the name of the member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE(name) \
   BOOST_PP_CAT(has_member_data_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_MEMBER_DATA.
+/**
+ name = the name of the member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_member_data_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_MEMBER_DATA.
+/**
+ name = the name of the member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_MEMBER_DATA_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_MEMBER_DATA.
+/**
+ name = the name of the member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE(name) \
 /**/

Modified: sandbox/tti/boost/tti/gen/mem_fun_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/mem_fun_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/mem_fun_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(has_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.
+/**
+ name = the name of the member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/gen/mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,24 +0,0 @@
-#if !defined(TTI_MEMBER_FUNCTION_TEMPLATE_GEN_HPP)
-#define TTI_MEMBER_FUNCTION_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // TTI_MEMBER_FUNCTION_TEMPLATE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/mem_type_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/mem_type_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/mem_type_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_MEMBER_TYPE.
+/**
+ name = the name of the inner type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MEMBER_TYPE_GEN_BASE(name) \
   BOOST_PP_CAT(member_type_,name) \
 /**/
   
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_MEMBER_TYPE.
+/**
+ name = the name of the inner type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_member_type_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MEMBER_TYPE.
+/**
+ name = the name of the inner type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MEMBER_TYPE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MEMBER_TYPE_GEN_BASE(name) \
 /**/
   
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_MEMBER_TYPE.
+/**
+ name = the name of the inner type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_MEMBER_TYPE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE(name) \
 /**/

Modified: sandbox/tti/boost/tti/gen/namespace_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/namespace_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/namespace_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -1,6 +1,19 @@
 #if !defined(TTI_NAMESPACE_GEN_HPP)
 #define TTI_NAMESPACE_GEN_HPP
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the name of the Boost TTI namespace
+/**
+ returns = the generated name of the Boost TTI namespace.
+*/
 #define BOOST_TTI_NAMESPACE boost::tti
 
 #endif // TTI_NAMESPACE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/static_mem_data_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/static_mem_data_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/static_mem_data_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_STATIC_MEMBER_DATA.
+/**
+ name = the name of the static member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
   BOOST_PP_CAT(has_static_member_data_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.
+/**
+ name = the name of the static member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_static_member_data_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_STATIC_MEMBER_DATA.
+/**
+ name = the name of the static member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.
+/**
+ name = the name of the static member data.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
 /**/

Modified: sandbox/tti/boost/tti/gen/static_mem_fun_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/static_mem_fun_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/static_mem_fun_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(has_static_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_static_member_function_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.
+/**
+ name = the name of the static member function.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/gen/static_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/static_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,24 +0,0 @@
-#if !defined(TTI_STATIC_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // TTI_STATIC_MEM_FUN_TEMPLATE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/template_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_TEMPLATE.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TEMPLATE_GEN_BASE(name) \
   BOOST_PP_CAT(has_template_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_TEMPLATE.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_template_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TEMPLATE.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TEMPLATE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TEMPLATE_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_TEMPLATE.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TEMPLATE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE(name) \
 /**/

Modified: sandbox/tti/boost/tti/gen/template_params_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/template_params_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/template_params_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
   BOOST_PP_CAT(has_template_check_params_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_template_check_params_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
 /**/

Modified: sandbox/tti/boost/tti/gen/trait_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/trait_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/trait_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -3,12 +3,33 @@
 
 #include "namespace_gen.hpp"
 
-#define BOOST_TTI_TRAIT_GEN_BASE(name) \
- name \
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for any macro metafunction using the 'trait' form.
+/**
+ trait = the name of the trait.
+
+ returns = the generated macro metafunction name.
+*/
+#define BOOST_TTI_TRAIT_GEN_BASE(trait) \
+ trait \
 /**/
 
-#define BOOST_TTI_TRAIT_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_TRAIT_GEN_BASE(name) \
+/// Generates the macro metafunction name within the Boost TTI namespace for any macro metafunction using the 'trait' form.
+/**
+ trait = the name of the trait.
+
+ returns = the generated macro metafunction name.
+*/
+#define BOOST_TTI_TRAIT_GEN(trait) \
+ BOOST_TTI_NAMESPACE::BOOST_TTI_TRAIT_GEN_BASE(trait) \
 /**/
 
 #endif // TTI_TRAIT_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/type_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/type_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/type_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -5,18 +5,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_HAS_TYPE.
+/**
+ name = the name of the type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TYPE_GEN_BASE(name) \
   BOOST_PP_CAT(has_type_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_MTFC_HAS_TYPE.
+/**
+ name = the name of the type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_type_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TYPE.
+/**
+ name = the name of the type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_HAS_TYPE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TYPE_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MTFC_HAS_TYPE.
+/**
+ name = the name of the type.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_MTFC_HAS_TYPE_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/gen/vm_comp_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/vm_comp_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#if !defined(TTI_VM_COMP_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_VM_COMP_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_comp_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_comp_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_COMP_MEM_FUN_TEMPLATE_GEN_HPP

Deleted: sandbox/tti/boost/tti/gen/vm_comp_static_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/vm_comp_static_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#if !defined(TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_comp_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_comp_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP

Deleted: sandbox/tti/boost/tti/gen/vm_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/vm_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#if !defined(TTI_VM_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_VM_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_MEM_FUN_TEMPLATE_GEN_HPP

Deleted: sandbox/tti/boost/tti/gen/vm_static_mem_fun_template_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/vm_static_mem_fun_template_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#if !defined(TTI_VM_STATIC_MEM_FUN_TEMPLATE_GEN_HPP)
-#define TTI_VM_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/preprocessor/cat.hpp>
-#include "trait_gen.hpp"
-
-#define BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(has_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
- BOOST_PP_CAT(mtfc_has_static_member_function_template_,name) \
-/**/
-
-#define BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#define BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
- BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_STATIC_MEM_FUN_TEMPLATE_GEN_HPP

Modified: sandbox/tti/boost/tti/gen/vm_template_params_gen.hpp
==============================================================================
--- sandbox/tti/boost/tti/gen/vm_template_params_gen.hpp (original)
+++ sandbox/tti/boost/tti/gen/vm_template_params_gen.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -8,18 +8,51 @@
 #include <boost/preprocessor/cat.hpp>
 #include "trait_gen.hpp"
 
+/*
+
+ The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+/// Generates the macro metafunction name for BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
   BOOST_PP_CAT(has_template_check_params_,name) \
 /**/
 
+/// Generates the macro metafunction name for BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
   BOOST_PP_CAT(mtfc_has_template_check_params_,name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
 /**/
 
+/// Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.
+/**
+ name = the name of the class template.
+
+ returns = the generated macro metafunction name.
+*/
 #define BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
   BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
 /**/

Deleted: sandbox/tti/boost/tti/mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,185 +0,0 @@
-#if !defined(TTI_MEMBER_FUNCTION_TEMPLATE_HPP)
-#define TTI_MEMBER_FUNCTION_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/seq/to_tuple.hpp>
-#include <boost/preprocessor/tuple/to_list.hpp>
-#include <boost/type_traits/remove_const.hpp>
-#include "mf/mf_mem_fun_template.hpp"
-#include "gen/mem_fun_template_gen.hpp"
-#include "detail/dmem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- struct trait \
- { \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a member function templaten with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::has_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::mtfc_has_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-#endif // TTI_MEMBER_FUNCTION_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/mf/mf_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/mf/mf_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,75 +0,0 @@
-#if !defined(TTI_MF_MEMBER_FUNCTION_TEMPLATE_HPP)
-#define TTI_MF_MEMBER_FUNCTION_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/mpl/placeholders.hpp>
-#include <boost/mpl/transform.hpp>
-#include <boost/mpl/vector.hpp>
-#include "../gen/namespace_gen.hpp"
-#include "../detail/dtself.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-namespace boost
- {
- namespace tti
- {
-
- /// A metafunction which checks whether a member function template exists within an enclosing type.
- /**
-
- This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.
-
- The metafunction types and return:
-
- HasMemberFunctionTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION_TEMPLATE ( or TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_,_\> ( or optionally 'metafunction\<_,_,_\> or ' 'metafunction\<_,_,_,_\> )'.
- You can also use the metafunction class generated by the TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE ( or TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE ) macro.
-
- T = the enclosing type as a nullary metafunction.
-
- R = the return type of the member function as a nullary metafunction.
-
- FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br />
- This parameter defaults to boost::mpl::vector<>.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br />
- This parameter defaults to boost::function_types::null_tag.
-
- returns = 'value' is true if the member function exists within the enclosing type,
- otherwise 'value' is false.
-
- */
- template
- <
- class HasMemberFunctionTemplate,
- class T,
- class R,
- class FS = boost::mpl::vector<>,
- class TAG = boost::function_types::null_tag
- >
- struct mf_has_member_function_template :
- boost::mpl::apply
- <
- HasMemberFunctionTemplate,
- typename T::type,
- typename R::type,
- typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
- TAG
- >::type
- {
- };
- }
- }
-
-#endif // TTI_MF_MEMBER_FUNCTION_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/mf/mf_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/mf/mf_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,73 +0,0 @@
-#if !defined(TTI_MF_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_MF_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/mpl/placeholders.hpp>
-#include <boost/mpl/transform.hpp>
-#include <boost/mpl/vector.hpp>
-#include "../gen/namespace_gen.hpp"
-#include "../detail/dtself.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-namespace boost
- {
- namespace tti
- {
-
- /// A metafunction which checks whether a static member function template exists within an enclosing type.
- /**
-
- This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.
-
- The metafunction types and return:
-
- HasStaticMemberFunctionTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_,_\> ( or optionally 'metafunction\<_,_,_\> or ' 'metafunction\<_,_,_,_\> )'.
- You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE ) macro.
-
- T = the enclosing type as a nullary metafunction.
-
- R = the return type of the static member function as a nullary metafunction.
-
- FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the member function exists within the enclosing type,
- otherwise 'value' is false.
-
- */
- template
- <
- class HasStaticMemberFunctionTemplate,
- class T,
- class R,
- class FS = boost::mpl::vector<>,
- class TAG = boost::function_types::null_tag
- >
- struct mf_has_static_member_function_template :
- boost::mpl::apply
- <
- HasStaticMemberFunctionTemplate,
- typename T::type,
- typename R::type,
- typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
- TAG
- >::type
- {
- };
- }
- }
-
-#endif // TTI_MF_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,185 +0,0 @@
-#if !defined(TTI_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/seq/to_tuple.hpp>
-#include <boost/preprocessor/tuple/to_list.hpp>
-#include "mf/mf_static_mem_fun_template.hpp"
-#include "gen/static_mem_fun_template_gen.hpp"
-#include "detail/dstatic_mem_fun_template.hpp"
-#include "detail/dtfunction.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name and signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,tpseq) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,name,BOOST_PP_TUPLE_TO_LIST(BOOST_PP_SEQ_SIZE(tpseq),BOOST_PP_SEQ_TO_TUPLE(tpseq))) \
- } \
- struct trait \
- { \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction called "boost::tti::has_static_member_function_name" where 'name' is the macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name and signature exists.
-/**
-
- name = the name of the inner member.
-
- tpseq = a Boost PP sequence which has the function template parameters.
- Each part of the template parameters separated by a comma ( , )
- is put in a separate sequence element.
-
- returns = a metafunction class called "boost::tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(name,tpseq) \
- BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name), \
- name, \
- tpseq \
- ) \
-/**/
-
-#endif // TTI_STATIC_MEM_FUN_TEMPLATE_HPP

Modified: sandbox/tti/boost/tti/tti.hpp
==============================================================================
--- sandbox/tti/boost/tti/tti.hpp (original)
+++ sandbox/tti/boost/tti/tti.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -2,16 +2,12 @@
 #define TT_INTROSPECTION_HPP
 
 #include "comp_mem_fun.hpp"
-#include "comp_mem_fun_template.hpp"
 #include "comp_static_mem_fun.hpp"
-#include "comp_static_mem_fun_template.hpp"
 #include "mem_data.hpp"
 #include "mem_fun.hpp"
-#include "mem_fun_template.hpp"
 #include "mem_type.hpp"
 #include "static_mem_data.hpp"
 #include "static_mem_fun.hpp"
-#include "static_mem_fun_template.hpp"
 #include "template.hpp"
 #include "template_params.hpp"
 #include "type.hpp"

Modified: sandbox/tti/boost/tti/tti_vm.hpp
==============================================================================
--- sandbox/tti/boost/tti/tti_vm.hpp (original)
+++ sandbox/tti/boost/tti/tti_vm.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -1,10 +1,6 @@
 #if !defined(TT_INTROSPECTION_VM_HPP)
 #define TT_INTROSPECTION_VM_HPP
 
-#include "vm_comp_mem_fun_template.hpp"
-#include "vm_comp_static_mem_fun_template.hpp"
-#include "vm_mem_fun_template.hpp"
-#include "vm_static_mem_fun_template.hpp"
 #include "vm_template_params.hpp"
 
 #endif // TT_INTROSPECTION_VM_HPP

Deleted: sandbox/tti/boost/tti/vm_comp_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/vm_comp_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,184 +0,0 @@
-#if !defined(TTI_VM_COMP_MEM_FUN_TEMPLATE_HPP)
-#define TTI_VM_COMP_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/variadic_macro_data/vmd.hpp>
-#include "gen/vm_comp_mem_fun_template_gen.hpp"
-#include "detail/dcomp_mem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- template<class T> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- struct trait \
- { \
- template<class T> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<T> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::has_comp_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::mtfc_has_comp_member_function_template_name" where 'name' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the type, in the form of a member function pointer,
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_COMP_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/vm_comp_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/vm_comp_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,201 +0,0 @@
-#if !defined(TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/variadic_macro_data/vmd.hpp>
-#include "gen/vm_comp_static_mem_fun_template_gen.hpp"
-#include "detail/dcomp_static_mem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name/optional signature and composite type exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- template<class T,class Type> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name/optional signature and composite type exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- struct trait \
- { \
- template<class T,class Type> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name/optional signature and composite type exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::has_comp_static_member_function_template_name" where 'name' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name/optional signature and composite type exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::mtfc_has_comp_static_member_function_template_name" where 'name' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type.
-
- Type = the static member function type,
- in the form of a composite function type - 'return_type (parameter_types...)',
- in which to look for our 'name'.
-
- returns = 'value' is true if the 'name' exists within the enclosing type,
- with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_COMP_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/vm_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/vm_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,206 +0,0 @@
-#if !defined(TTI_VM_MEM_FUN_TEMPLATE_HPP)
-#define TTI_VM_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/type_traits/remove_const.hpp>
-#include <boost/variadic_macro_data/vmd.hpp>
-#include "mf/mf_mem_fun_template.hpp"
-#include "gen/vm_mem_fun_template_gen.hpp"
-#include "detail/dmem_fun_template.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- struct trait \
- { \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a member function templaten with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::has_member_function_template_name" where 'name' is the first variadic macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a member function template with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::mtfc_has_member_function_template_name" where 'name' is the first variadic macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of a valid instantiation of the member function template.
-
- FS = an optional parameter which are the parameters of a valid instantiation of the member function template, in the form of a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to a valid instantiation of the member function template.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/boost/tti/vm_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/boost/tti/vm_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,206 +0,0 @@
-#if !defined(TTI_VM_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TTI_VM_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include <boost/function_types/property_tags.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/variadic_macro_data/vmd.hpp>
-#include "mf/mf_static_mem_fun_template.hpp"
-#include "gen/vm_static_mem_fun_template_gen.hpp"
-#include "detail/dstatic_mem_fun_template.hpp"
-#include "detail/dtfunction.hpp"
-
-/*
-
- The succeeding comments in this file are in doxygen format.
-
-*/
-
-/** \file
-*/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct trait : \
- BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
- { \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name and an optional signature exists.
-/**
-
- trait = the name of the metafunction class within the tti namespace.
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.<br />
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(trait,...) \
-namespace boost \
- { \
- namespace tti \
- { \
- namespace detail \
- { \
- TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- trait, \
- BOOST_VMD_DATA_ELEM(0,__VA_ARGS__), \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL \
- ( \
- BOOST_VMD_DATA_SIZE(__VA_ARGS__), \
- 1 \
- ), \
- BOOST_PP_NIL, \
- BOOST_PP_LIST_REST \
- ( \
- BOOST_VMD_DATA_TO_PP_LIST(__VA_ARGS__) \
- ) \
- ) \
- ) \
- } \
- struct trait \
- { \
- template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
- struct apply : \
- BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
- { \
- }; \
- }; \
- } \
- } \
-/**/
-
-/// Expands to a metafunction which tests whether a static member function template with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction called "boost::tti::has_static_member_function_template_name" where 'name' is the first variadic macro parameter.
-
- The metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-/// Expands to a metafunction class which tests whether a static member function template with a particular name and an optional signature exists.
-/**
-
- ... = variadic macro data which has the name and optionally the function template parameters.
-
- returns = a metafunction class called "boost::tti::mtfc_has_static_member_function_template_name" where 'name' is the first variadic macro parameter.
-
- The metafunction class's 'apply' metafunction types and return:
-
- T = the enclosing type in which to look for our 'name'.
-
- R = the return type of the static member function.
-
- FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.
-
- TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.
-
- returns = 'value' is true if the 'name' exists, with the appropriate type,
- otherwise 'value' is false.
-
-*/
-#define BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(...) \
- BOOST_TTI_VM_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE \
- ( \
- BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(BOOST_VMD_DATA_ELEM(0,__VA_ARGS__)), \
- __VA_ARGS__ \
- ) \
-/**/
-
-#endif // !defined(BOOST_NO_VARIADIC_MACROS)
-#endif // TTI_VM_STATIC_MEM_FUN_TEMPLATE_HPP

Modified: sandbox/tti/libs/tti/doc/Jamfile.v2
==============================================================================
--- sandbox/tti/libs/tti/doc/Jamfile.v2 (original)
+++ sandbox/tti/libs/tti/doc/Jamfile.v2 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -36,27 +36,37 @@
 doxygen tti_reference
   :
     $(here)/../../../boost/tti/comp_mem_fun.hpp
- $(here)/../../../boost/tti/comp_mem_fun_template.hpp
     $(here)/../../../boost/tti/comp_static_mem_fun.hpp
- $(here)/../../../boost/tti/comp_static_mem_fun_template.hpp
     $(here)/../../../boost/tti/mem_data.hpp
     $(here)/../../../boost/tti/mem_fun.hpp
- $(here)/../../../boost/tti/mem_fun_template.hpp
     $(here)/../../../boost/tti/mem_type.hpp
- $(here)/../../../boost/tti/mf/mf_mem_fun_template.hpp
- $(here)/../../../boost/tti/mf/mf_static_mem_fun_template.hpp
- $(here)/../../../boost/tti/mf/mf_template_params.hpp
     $(here)/../../../boost/tti/static_mem_data.hpp
     $(here)/../../../boost/tti/static_mem_fun.hpp
- $(here)/../../../boost/tti/static_mem_fun_template.hpp
     $(here)/../../../boost/tti/template.hpp
     $(here)/../../../boost/tti/template_params.hpp
     $(here)/../../../boost/tti/type.hpp
- $(here)/../../../boost/tti/vm_comp_mem_fun_template.hpp
- $(here)/../../../boost/tti/vm_comp_static_mem_fun_template.hpp
- $(here)/../../../boost/tti/vm_mem_fun_template.hpp
- $(here)/../../../boost/tti/vm_static_mem_fun_template.hpp
     $(here)/../../../boost/tti/vm_template_params.hpp
+ $(here)/../../../boost/tti/gen/comp_mem_fun_gen.hpp
+ $(here)/../../../boost/tti/gen/comp_static_mem_fun_gen.hpp
+ $(here)/../../../boost/tti/gen/mem_data_gen.hpp
+ $(here)/../../../boost/tti/gen/mem_fun_gen.hpp
+ $(here)/../../../boost/tti/gen/mem_type_gen.hpp
+ $(here)/../../../boost/tti/gen/namespace_gen.hpp
+ $(here)/../../../boost/tti/gen/static_mem_data_gen.hpp
+ $(here)/../../../boost/tti/gen/static_mem_fun_gen.hpp
+ $(here)/../../../boost/tti/gen/template_gen.hpp
+ $(here)/../../../boost/tti/gen/template_params_gen.hpp
+ $(here)/../../../boost/tti/gen/trait_gen.hpp
+ $(here)/../../../boost/tti/gen/type_gen.hpp
+ $(here)/../../../boost/tti/gen/vm_template_params_gen.hpp
+ $(here)/../../../boost/tti/mf/mf_mem_data.hpp
+ $(here)/../../../boost/tti/mf/mf_mem_fun.hpp
+ $(here)/../../../boost/tti/mf/mf_mem_type.hpp
+ $(here)/../../../boost/tti/mf/mf_static_mem_data.hpp
+ $(here)/../../../boost/tti/mf/mf_static_mem_fun.hpp
+ $(here)/../../../boost/tti/mf/mf_template.hpp
+ $(here)/../../../boost/tti/mf/mf_template_params.hpp
+ $(here)/../../../boost/tti/mf/mf_type.hpp
   :
     <doxygen:param>PROJECT_NAME="TTI"
     <doxygen:param>PROJECT_NUMBER=1

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

Modified: sandbox/tti/libs/tti/doc/index.idx
==============================================================================
--- sandbox/tti/libs/tti/doc/index.idx (original)
+++ sandbox/tti/libs/tti/doc/index.idx 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -1,22 +1,32 @@
 !scan boost/tti/comp_mem_fun.hpp
-!scan boost/tti/comp_mem_fun_template.hpp
 !scan boost/tti/comp_static_mem_fun.hpp
-!scan boost/tti/comp_static_mem_fun_template.hpp
 !scan boost/tti/mem_data.hpp
 !scan boost/tti/mem_fun.hpp
-!scan boost/tti/mem_fun_template.hpp
 !scan boost/tti/mem_type.hpp
-!scan boost/tti/mf/mf_mem_fun_template.hpp
-!scan boost/tti/mf/mf_static_mem_fun_template.hpp
-!scan boost/tti/mf/mf_template_params.hpp
 !scan boost/tti/static_mem_data.hpp
 !scan boost/tti/static_mem_fun.hpp
-!scan boost/tti/static_mem_fun_template.hpp
 !scan boost/tti/template.hpp
 !scan boost/tti/template_params.hpp
 !scan boost/tti/type.hpp
-!scan boost/tti/vm_comp_mem_fun_template.hpp
-!scan boost/tti/vm_comp_static_mem_fun_template.hpp
-!scan boost/tti/vm_mem_fun_template.hpp
-!scan boost/tti/vm_static_mem_fun_template.hpp
 !scan boost/tti/vm_template_params.hpp
+!scan boost/tti/gen/comp_mem_fun_gen.hpp
+!scan boost/tti/gen/comp_static_mem_fun_gen.hpp
+!scan boost/tti/gen/mem_data_gen.hpp
+!scan boost/tti/gen/mem_fun_gen.hpp
+!scan boost/tti/gen/mem_type_gen.hpp
+!scan boost/tti/gen/namespace_gen.hpp
+!scan boost/tti/gen/static_mem_data_gen.hpp
+!scan boost/tti/gen/static_mem_fun_gen.hpp
+!scan boost/tti/gen/template_gen.hpp
+!scan boost/tti/gen/template_params_gen.hpp
+!scan boost/tti/gen/trait_gen.hpp
+!scan boost/tti/gen/type_gen.hpp
+!scan boost/tti/gen/vm_template_params_gen.hpp
+!scan boost/tti/mf/mf_mem_data.hpp
+!scan boost/tti/mf/mf_mem_fun.hpp
+!scan boost/tti/mf/mf_mem_type.hpp
+!scan boost/tti/mf/mf_static_mem_data.hpp
+!scan boost/tti/mf/mf_static_mem_fun.hpp
+!scan boost/tti/mf/mf_template.hpp
+!scan boost/tti/mf/mf_template_params.hpp
+!scan boost/tti/mf/mf_type.hpp

Modified: sandbox/tti/libs/tti/doc/tti_functionality.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/tti_functionality.qbk (original)
+++ sandbox/tti/libs/tti/doc/tti_functionality.qbk 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -37,6 +37,9 @@
   the metafunction is 'boost::tti::MyTrait' and it will look for an inner type called 'MyType'. Every
   macro has a corresponding complex form.
   
+Once either of these two macro forms are used for a particular type of inner element, the
+corresponding macro metafunction has the exact same functionality.
+
 [important When introspecting a particular inner element any given macro metafunction generated
 can be reused with any combination of template parameters which involve the same type of inner element.
 Furthermore once a macro metafunction is generated, attempting to generate another macro metafunction of the
@@ -46,10 +49,40 @@
 entities of the same name in different enclosing types, or in the same enclosing type but with different
 signatures, as with overloaded member functions.]
   
-Once either of these two macro forms are used for a particular type of inner element, the
-corresponding macro metafunction has the exact same functionality.
-
 In the succeeding documentation all macro metafunctions will be referred by their simple form
 name, but remember that the complex form name can always alternatively be used.
+
+[heading Macro Metafunction Name Generation]
+
+The library also provides a set of macros which can be used to automatically generate the
+names of the macro metafunctions so that the end-user does not have to remember the naming
+scheme given above.
+
+For each of the macros using the simple form there are two corresponding macros based on
+the simple form macro name, each of which takes the name of the inner element as the single
+macro parameter.
+
+# The first has the macro metafunction name with _GEN_BASE appended to it, and outputs the
+ name of the metafunction without a namespace.
+# The second has the macro metafunction name with _GEN appended to it, and outputs the full
+ name of the macro metafunction within the Boost TTI namespace.
+
+These simple form name generation macros are automatically included when the appropriate macro metafunction
+header file is included.
+
+For the macros using the complicated form, there are two fixed name macros, each of which takes
+the 'trait' name as the single macro parameter.
+
+# BOOST\_TTI\_TRAIT\_GEN\_BASE(trait) simply outputs 'trait' without a namespace.
+# BOOST\_TTI\_TRAIT\_GEN(trait) outputs 'trait' within the BOOST TTI namespace.
+
+Both of these last macros are trivial, but are provided nonetheless to parallel the way
+that the simple form generation macros output their macro metafunction names.
   
+Finally there is a convenience macro which simply outputs the name of the full TTI namespace.
+
+# BOOST_TTI_NAMESPACE simply outputs the full TTI namespace.
+
+These complicated form macros are included by all TTI header files.
+
 [endsect]

Modified: sandbox/tti/libs/tti/doc/tti_history.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/tti_history.qbk (original)
+++ sandbox/tti/libs/tti/doc/tti_history.qbk 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -14,7 +14,6 @@
 * Added BOOST_TTI_HAS_STATIC_MEMBER_DATA and family for introspecting static member data.
 * Inclusion of specific header files for faster compilation is now supported.
 * Shorten the names of the test files and test header files.
-* Added support for introspecting function templates.
 
 [heading Version 1.3]
 

Modified: sandbox/tti/libs/tti/doc/tti_introduction.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/tti_introduction.qbk (original)
+++ sandbox/tti/libs/tti/doc/tti_introduction.qbk 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -36,7 +36,7 @@
   allow for an easier to use syntax, where
   the types being passed are in the form of nullary metafunctions
   themselves. They always work with individual types
- when specifying function and data syntax rather than a
+ when specifying function syntax rather than a
   composite type. These metafunctions are called 'nullary type
   metafunctions' in the documentation.
 * Provide a set of macros for all of the macro metafunctions
@@ -68,8 +68,8 @@
 support for variadic macros, is 'tti.hpp'.
 This can be used for the vast majority of functionality in the library.
 # The secondary header, which uses a small subset of the
-library functionality, providing an alternate use of a particular
-macro with variadic macro support, is 'tti_vm.hpp'.
+library functionality, providing an alternate use of particular
+macros with variadic macro support, is 'tti_vm.hpp'.
 
 There are also separate specific header files for each of the elements to be
 introspected by the library. This allows for finer-grained inclusion

Modified: sandbox/tti/libs/tti/test/Jamfile.v2
==============================================================================
--- sandbox/tti/libs/tti/test/Jamfile.v2 (original)
+++ sandbox/tti/libs/tti/test/Jamfile.v2 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
@@ -34,10 +34,6 @@
         [ compile test_has_mem_fun_compile.cpp ]
         [ compile-fail test_has_mem_fun_fail.cpp ]
         [ compile-fail test_has_mem_fun_fail2.cpp ]
- [ run test_has_mem_fun_template.cpp ]
- [ compile test_has_mem_fun_template_compile.cpp ]
- [ compile-fail test_has_mem_fun_template_fail.cpp ]
- [ compile-fail test_has_mem_fun_template_fail2.cpp ]
         [ run test_has_static_member.cpp ]
         [ compile test_has_static_member_compile.cpp ]
         [ compile-fail test_has_static_member_fail.cpp ]
@@ -51,10 +47,6 @@
         [ compile test_has_static_mem_fun_compile.cpp ]
         [ compile-fail test_has_static_mem_fun_fail.cpp ]
         [ compile-fail test_has_static_mem_fun_fail2.cpp ]
- [ run test_has_static_mem_fun_template.cpp ]
- [ compile test_has_static_mem_fun_template_compile.cpp ]
- [ compile-fail test_has_static_mem_fun_template_fail.cpp ]
- [ compile-fail test_has_static_mem_fun_template_fail2.cpp ]
         [ run test_has_template.cpp ]
         [ compile test_has_template_compile.cpp ]
         [ compile-fail test_has_template_fail.cpp ]
@@ -91,11 +83,6 @@
         [ compile-fail test_mf_has_mem_fun_fail.cpp ]
         [ compile-fail test_mf_has_mem_fun_fail2.cpp ]
         [ compile-fail test_mf_has_mem_fun_fail3.cpp ]
- [ run test_mf_has_mem_fun_template.cpp ]
- [ compile test_mf_has_mem_fun_template_compile.cpp ]
- [ compile-fail test_mf_has_mem_fun_template_fail.cpp ]
- [ compile-fail test_mf_has_mem_fun_template_fail2.cpp ]
- [ compile-fail test_mf_has_mem_fun_template_fail3.cpp ]
         [ run test_mf_has_static_data.cpp ]
         [ compile test_mf_has_static_data_compile.cpp ]
         [ compile-fail test_mf_has_static_data_fail.cpp ]
@@ -106,11 +93,6 @@
         [ compile-fail test_mf_has_static_fun_fail.cpp ]
         [ compile-fail test_mf_has_static_fun_fail2.cpp ]
         [ compile-fail test_mf_has_static_fun_fail3.cpp ]
- [ run test_mf_has_static_fun_template.cpp ]
- [ compile test_mf_has_static_fun_template_compile.cpp ]
- [ compile-fail test_mf_has_static_fun_template_fail.cpp ]
- [ compile-fail test_mf_has_static_fun_template_fail2.cpp ]
- [ compile-fail test_mf_has_static_fun_template_fail3.cpp ]
         [ run test_mf_has_type.cpp ]
         [ compile test_mf_has_type_compile.cpp ]
         [ compile-fail test_mf_has_type_fail.cpp ]
@@ -148,22 +130,4 @@
         [ compile-fail test_vm_mf_has_template_cp_fail.cpp : <include>../../../../variadic_macro_data ]
         [ compile-fail test_vm_mf_has_template_cp_fail2.cpp : <include>../../../../variadic_macro_data ]
         [ compile-fail test_vm_mf_has_template_cp_fail3.cpp : <include>../../../../variadic_macro_data ]
- [ run test_vm_has_mem_fun_template.cpp : : : <include>../../../../variadic_macro_data ]
- [ compile test_vm_has_mem_fun_template_compile.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_has_mem_fun_template_fail.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_has_mem_fun_template_fail2.cpp : <include>../../../../variadic_macro_data ]
- [ run test_vm_has_static_mem_fun_template.cpp : : : <include>../../../../variadic_macro_data ]
- [ compile test_vm_has_static_mem_fun_template_compile.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_has_static_mem_fun_template_fail.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_has_static_mem_fun_template_fail2.cpp : <include>../../../../variadic_macro_data ]
- [ run test_vm_mf_has_mem_fun_template.cpp : : : <include>../../../../variadic_macro_data ]
- [ compile test_vm_mf_has_mem_fun_template_compile.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_mem_fun_template_fail.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_mem_fun_template_fail2.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_mem_fun_template_fail3.cpp : <include>../../../../variadic_macro_data ]
- [ run test_vm_mf_has_static_fun_template.cpp : : : <include>../../../../variadic_macro_data ]
- [ compile test_vm_mf_has_static_fun_template_compile.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_static_fun_template_fail.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_static_fun_template_fail2.cpp : <include>../../../../variadic_macro_data ]
- [ compile-fail test_vm_mf_has_static_fun_template_fail3.cpp : <include>../../../../variadic_macro_data ]
     ;

Deleted: sandbox/tti/libs/tti/test/test_has_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,9 +0,0 @@
-#include "test_has_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#if !defined(TEST_HAS_MEM_FUN_TEMPLATE_HPP)
-#define TEST_HAS_MEM_FUN_TEMPLATE_HPP
-
-#include "test_structs.hpp"
-#include <boost/tti/mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,(int)(long)(double)(50))
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameName,AFuncTemplate,(int)(int)(float))
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate,(long)(9983))
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherName,MyFuncTemplate,(bool))
-
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncName,SomeFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherNameFT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(OneFT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(MyFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MEMBER_TYPE(BType)
-BOOST_TTI_MEMBER_TYPE(CType)
-
-#endif // TEST_HAS_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_has_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,9 +0,0 @@
-#include "test_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- // Wrong function signature for
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- // Function signature has type which does not exist
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,9 +0,0 @@
-#include "test_has_static_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,18 +0,0 @@
-#if !defined(TEST_HAS_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TEST_HAS_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include "test_structs.hpp"
-#include <boost/tti/static_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,(short)(long)(7854))
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TAnother,AnotherFuncTemplate,(int)(long)(long))
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,(double)(float))
-
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AStatFT,StatFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AnotherFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YAFuncTemp,YetAnotherFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MEMBER_TYPE(AStructType)
-
-#endif // TEST_HAS_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,9 +0,0 @@
-#include "test_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-#include "test_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_has_static_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-#include "test_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-#include "test_mf_has_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,31 +0,0 @@
-#if !defined(TEST_MF_HAS_MEM_FUN_TEMPLATE_HPP)
-#define TEST_MF_HAS_MEM_FUN_TEMPLATE_HPP
-
-#include "test_structs.hpp"
-#include <boost/tti/mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,(int)(long)(double)(50))
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameName,AFuncTemplate,(int)(int)(float))
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate,(long)(9983))
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherName,MyFuncTemplate,(bool))
-
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncName,SomeFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherNameFT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(OneFT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE(MyFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,(int)(long)(double)(50))
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(MTSameName,AFuncTemplate,(int)(int)(float))
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate,(long)(9983))
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SpecAnotherName,MyFuncTemplate,(bool))
-
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(TheMTFuncName,SomeFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(MTAnotherNameFT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(FTOneMT,AFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(MyFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MEMBER_TYPE(BType)
-BOOST_TTI_MEMBER_TYPE(CType)
-
-#endif // TEST_MF_HAS_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-#include "test_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail3.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_mem_fun_template_fail3.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-#include "test_mf_has_static_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,26 +0,0 @@
-#if !defined(TEST_MF_HAS_STATIC_FUN_TEMPLATE_HPP)
-#define TEST_MF_HAS_STATIC_FUN_TEMPLATE_HPP
-
-#include "test_structs.hpp"
-#include <boost/tti/static_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,(short)(long)(7854))
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TAnother,AnotherFuncTemplate,(int)(long)(long))
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,(double)(float))
-
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AStatFT,StatFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AnotherFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YAFuncTemp,YetAnotherFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,(short)(long)(7854))
-BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(MFCTAnother,AnotherFuncTemplate,(int)(long)(long))
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,(double)(float))
-
-BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(MCAStatFT,StatFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AnotherFuncTemplate,BOOST_PP_NIL)
-BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YAFuncTempMFC,YetAnotherFuncTemplate,BOOST_PP_NIL)
-
-BOOST_TTI_MEMBER_TYPE(AStructType)
-
-#endif // TEST_MF_HAS_STATIC_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,15 +0,0 @@
-#include "test_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,17 +0,0 @@
-#include "test_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,17 +0,0 @@
-#include "test_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail3.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_mf_has_static_fun_template_fail3.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,17 +0,0 @@
-#include "test_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_vm_has_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-#if !defined(TEST_VM_HAS_MEM_FUN_TEMPLATE_HPP)
-#define TEST_VM_HAS_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include "test_structs.hpp"
-#include <boost/tti/vm_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,int,long,long,21234)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameName,AFuncTemplate,long,short,float)
-BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate,bool,2385)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherName,MyFuncTemplate,double)
-
-BOOST_TTI_MEMBER_TYPE(BType)
-BOOST_TTI_MEMBER_TYPE(CType)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif // TEST_VM_HAS_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_vm_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#include "test_vm_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- // Wrong function signature for
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#include "test_vm_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- // Function signature has type which does not exist
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_vm_has_static_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,20 +0,0 @@
-#if !defined(TEST_VM_HAS_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TEST_VM_HAS_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include "test_structs.hpp"
-#include <boost/tti/vm_static_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,short,bool,24)
-BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TAnother,AnotherFuncTemplate,double,double,long)
-BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,long,int)
-
-BOOST_TTI_MEMBER_TYPE(AStructType)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif // TEST_VM_HAS_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-#include "test_vm_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,19 +0,0 @@
-#include "test_vm_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_has_static_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,19 +0,0 @@
-#include "test_vm_has_static_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,15 +0,0 @@
-#include "test_vm_mf_has_mem_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,32 +0,0 @@
-#if !defined(TEST_VM_MF_HAS_MEM_FUN_TEMPLATE_HPP)
-#define TEST_VM_MF_HAS_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include "test_structs.hpp"
-#include <boost/tti/vm_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,int,long,long,21234)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameName,AFuncTemplate,long,short,float)
-BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate,bool,2385)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherName,MyFuncTemplate,double)
-
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SpecSFT,SomeFuncTemplate)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameNameAnoth,AFuncTemplate)
-BOOST_TTI_VM_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(SameNameAgain,AFuncTemplate)
-BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE(MyFuncTemplate)
-
-BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(SomeFuncTemplate,int,long,long,21234)
-BOOST_TTI_VM_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(MFCSameName,AFuncTemplate)
-BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE(AFuncTemplate)
-BOOST_TTI_VM_MTFC_TRAIT_HAS_MEMBER_FUNCTION_TEMPLATE(AnotherNameMFC,MyFuncTemplate,double)
-
-BOOST_TTI_MEMBER_TYPE(BType)
-BOOST_TTI_MEMBER_TYPE(CType)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif // TEST_VM_MF_HAS_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,15 +0,0 @@
-#include "test_vm_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#include "test_vm_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#include "test_vm_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail3.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_mem_fun_template_fail3.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,21 +0,0 @@
-#include "test_vm_mf_has_mem_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,15 +0,0 @@
-#include "test_vm_mf_has_static_fun_template.hpp"
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return boost::report_errors();
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.hpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template.hpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,28 +0,0 @@
-#if !defined(TEST_VM_MF_HAS_STATIC_MEM_FUN_TEMPLATE_HPP)
-#define TEST_VM_MF_HAS_STATIC_MEM_FUN_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
-#include "test_structs.hpp"
-#include <boost/tti/vm_static_mem_fun_template.hpp>
-#include <boost/tti/mem_type.hpp>
-
-BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,short,bool,24)
-BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TAnother,AnotherFuncTemplate,double,double,long)
-BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,long,int)
-
-BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TheStat,StatFuncTemplate)
-BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(AnotherFuncTemplate)
-BOOST_TTI_VM_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAgain,YetAnotherFuncTemplate)
-
-BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(StatFuncTemplate,short,bool,24)
-BOOST_TTI_VM_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(TAnotherMeta,AnotherFuncTemplate)
-BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE(YetAnotherFuncTemplate)
-
-BOOST_TTI_MEMBER_TYPE(AStructType)
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
-#endif // TEST_VM_MF_HAS_STATIC_MEM_FUN_TEMPLATE_HPP

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_compile.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_compile.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,19 +0,0 @@
-#include "test_vm_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,25 +0,0 @@
-#include "test_vm_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail2.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail2.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,25 +0,0 @@
-#include "test_vm_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }

Deleted: sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail3.cpp
==============================================================================
--- sandbox/tti/libs/tti/test/test_vm_mf_has_static_fun_template_fail3.cpp 2011-03-21 16:57:34 EDT (Mon, 21 Mar 2011)
+++ (empty file)
@@ -1,25 +0,0 @@
-#include "test_vm_mf_has_static_fun_template.hpp"
-#include <boost/mpl/assert.hpp>
-
-int main()
- {
-
-#if !defined(BOOST_NO_VARIADIC_MACROS)
-
- using namespace boost::mpl::placeholders;
-
- // You can always instantiate without compiler errors
-
- // Compile time asserts
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#else
-
- BOOST_MPL_ASSERT((boost::mpl::false_));
-
-#endif //!defined(BOOST_NO_VARIADIC_MACROS)
-
- return 0;
-
- }


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