$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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;
-
-  }