Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68757 - in sandbox/tti: boost/tti libs/tti/doc libs/tti/doc/html libs/tti/doc/html/header/boost/tti libs/tti/doc/html/index libs/tti/doc/html/the_type_traits_introspection_library libs/tti/doc/html/tti
From: eldiener_at_[hidden]
Date: 2011-02-09 19:21:37


Author: eldiener
Date: 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
New Revision: 68757
URL: http://svn.boost.org/trac/boost/changeset/68757

Log:
Updated the documentation for the metafunction classes
Added:
   sandbox/tti/libs/tti/doc/TTIMetaClasses.qbk (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_DATA.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_MEMBER_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_MEMBER_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/index/s16.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id397272.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id406010.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id410380.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id412568.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id413654.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id422394.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id426663.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id398430.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id407168.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id411538.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413726.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414759.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id423552.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id427769.html (contents, props changed)
Binary files modified:
   sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.pdf
Text files modified:
   sandbox/tti/boost/tti/TTIntrospection.hpp | 95 ++++++++++++++++++++++++++++++++++-----
   sandbox/tti/boost/tti/TTIntrospectionTemplate.hpp | 3
   sandbox/tti/libs/tti/doc/TTIHistory.qbk | 5 ++
   sandbox/tti/libs/tti/doc/TTIIntroduction.qbk | 7 ++
   sandbox/tti/libs/tti/doc/TTIMetafunctions.qbk | 35 +++++++++-----
   sandbox/tti/libs/tti/doc/TTINestedType.qbk | 3
   sandbox/tti/libs/tti/doc/TTIUsingNTM.qbk | 29 +++++++-----
   sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.qbk | 1
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_DATA.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_FUNCTION.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER_FUNCTION.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html | 13 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_DATA.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_FUNCTION.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html | 8 +-
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 8 +-
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html | 10 ++-
   sandbox/tti/libs/tti/doc/html/index.html | 14 ++++-
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html | 8 +-
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html | 12 ++--
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html | 14 +++++
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html | 69 +++++++++++++++++-----------
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html | 9 +--
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html | 6 +-
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html | 34 +++++++-------
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html | 50 +++++++++++---------
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html | 4
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html | 10 ++--
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html | 4
   sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html | 4
   sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html | 4
   sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html | 2
   sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html | 2
   sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html | 22 ++++++++
   48 files changed, 414 insertions(+), 261 deletions(-)

Modified: sandbox/tti/boost/tti/TTIntrospection.hpp
==============================================================================
--- sandbox/tti/boost/tti/TTIntrospection.hpp (original)
+++ sandbox/tti/boost/tti/TTIntrospection.hpp 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -284,7 +284,7 @@
 
     name = the name of the inner type.
 
- returns = a metafunction class called "tti::member_type_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_member_type_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
               
@@ -406,7 +406,7 @@
 
     name = the name of the inner template.
 
- returns = a metafunction class called "tti::has_template_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_has_template_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -535,7 +535,7 @@
             Each part of the template parameters separated by a comma ( , )
             is put in a separate sequence element.
 
- returns = a metafunction class called "tti::has_template_check_params_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -588,6 +588,43 @@
   } \
 /**/
 
+/// Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists.
+/**
+
+ trait = the name of the metafunction class within the tti namespace.<br />
+ name = the name of the inner member.
+
+ returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br />
+
+ The metafunction class's 'apply' metafunction types and return:
+
+ T = the type, in the form of a member data pointer or member function pointer,
+ in which to look for our 'name'.<br />
+ returns = 'value' is true if the 'name' exists, with the appropriate type,
+ otherwise 'value' is false.
+
+*/
+#define TTI_MTFC_TRAIT_HAS_MEMBER(trait,name) \
+namespace tti \
+ { \
+ namespace detail \
+ { \
+ TTI_DETAIL_TRAIT_HAS_MEMBER(trait,name) \
+ } \
+ struct trait \
+ { \
+ template<class T> \
+ struct apply \
+ { \
+ typedef typename detail::trait<T>::type type; \
+ \
+ BOOST_STATIC_CONSTANT(bool,value=type::value); \
+ \
+ }; \
+ }; \
+ } \
+/**/
+
 /// Expands to a metafunction which tests whether a member data or member function with a particular name and type exists.
 /**
 
@@ -611,6 +648,29 @@
   ) \
 /**/
 
+/// Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists.
+/**
+
+ name = the name of the inner member.
+
+ returns = a metafunction class called "tti::mtfc_has_member_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 data pointer or member function pointer,
+ in which to look for our 'name'.<br />
+ returns = 'value' is true if the 'name' exists, with the appropriate type,
+ otherwise 'value' is false.
+
+*/
+#define TTI_MTFC_HAS_MEMBER(name) \
+ TTI_MTFC_TRAIT_HAS_MEMBER \
+ ( \
+ BOOST_PP_CAT(mtfc_has_member_,name), \
+ name \
+ ) \
+/**/
+
 /// Expands to a metafunction which tests whether a member function with a particular name and signature exists.
 /**
 
@@ -714,7 +774,7 @@
 
     name = the name of the inner member.
 
- returns = a metafunction class called "tti::has_member_function_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_has_member_function_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -831,7 +891,7 @@
 
     name = the name of the inner member.
 
- returns = a metafunction class called "tti::has_member_data_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_has_member_data_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -956,7 +1016,7 @@
 
     name = the name of the inner member.
 
- returns = a metafunction class called "tti::has_static_member_name" where 'name' is the macro parameter.<br />
+ returns = a metafunction class called "tti::mtfc_has_static_member_name" where 'name' is the macro parameter.<br />
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -1080,7 +1140,7 @@
 
     name = the name of the inner member.
 
- returns = a metafunction class called "tti::has_static_member_function_name" where 'name' is the macro parameter.
+ returns = a metafunction class called "tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.
     
               The metafunction class's 'apply' metafunction types and return:
     
@@ -1163,7 +1223,8 @@
     The metafunction types and return:
 
       HasType = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) 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<_,_>' ).<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_\>' ( or optionally 'metafunction\<_,_\>' ).
+ You can also use the metafunction class generated by the TTI_MTFC_HAS_TYPE ( or TTI_MTFC_TRAIT_HAS_TYPE ) macro.<br />
       T = the enclosing type as a nullary metafunction.<br />
       U = the type of the inner type as a nullary metafunction, as an optional parameter.
       
@@ -1196,7 +1257,8 @@
     The metafunction types and return:
 
       MemberType = a Boost MPL lambda expression using the metafunction generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_\>'.
+ You can also use the metafunction class generated by the TTI_MTFC_MEMBER_TYPE ( or TTI_MTFC_TRAIT_MEMBER_TYPE ) macro.<br />
       T = the enclosing type as a nullary metafunction.
       
       returns = 'type' is the inner type of the 'name' in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE )
@@ -1238,7 +1300,8 @@
     The metafunction types and return:
 
       HasTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_\>'.
+ You can also use the metafunction class generated by the TTI_MTFC_HAS_TEMPLATE ( TTI_MTFC_TRAIT_HAS_TEMPLATE ) macro.<br />
       T = the enclosing type as a nullary metafunction.
       
       returns = 'value' is true if the template exists within the enclosing type,
@@ -1267,7 +1330,8 @@
     The metafunction types and return:
 
       HasMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_MEMBER_FUNCTION ) 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<_,_,_,_> )'.<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 ( or TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br />
       T = the enclosing type as a nullary metafunction.<br />
       R = the return type of the member function as a nullary metafunction.<br />
       FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br />
@@ -1307,7 +1371,8 @@
     The metafunction types and return:
 
       HasMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_DATA ( or TTI_TRAIT_HAS_MEMBER_DATA ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_,_\>'.
+ You can also use the metafunction class generated by the TTI_MTFC_HAS_MEMBER_DATA ( or TTI_MTFC_TRAIT_HAS_MEMBER_DATA ) macro.<br />
       T = the enclosing type as a nullary metafunction.<br />
       R = the type of the member data as a nullary metafunction.
       
@@ -1339,7 +1404,8 @@
     The metafunction types and return:
 
       HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) 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<_,_,_,_> )'.<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 ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br />
       T = the enclosing type as a nullary metafunction.<br />
       R = the return type of the static member function as a nullary metafunction.<br />
       FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br />
@@ -1377,7 +1443,8 @@
     The metafunction types and return:
 
       HasStaticMember = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_,_\>'.
+ You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER ) macro.<br />
       T = the enclosing type as a nullary metafunction.<br />
       R = the type of the static member data as a nullary metafunction.
       

Modified: sandbox/tti/boost/tti/TTIntrospectionTemplate.hpp
==============================================================================
--- sandbox/tti/boost/tti/TTIntrospectionTemplate.hpp (original)
+++ sandbox/tti/boost/tti/TTIntrospectionTemplate.hpp 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -27,7 +27,8 @@
 
       HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS )
                     or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br />
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_\>'.
+ You can also use the metafunction class generated by either the TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro or the TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro.<br />
       T = The enclosing type as a nullary metafunction.
       
       returns = 'value' is true if the template exists within the enclosing type,

Modified: sandbox/tti/libs/tti/doc/TTIHistory.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTIHistory.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTIHistory.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -1,5 +1,10 @@
 [section:tti_history History]
 
+[heading Version 1.2]
+
+* Added the set of metafunction class macros for passing the macro metafunctions as metadata.
+ This complements passing the macro metafunctions as metadata using placeholder expressions.
+
 [heading Version 1.1]
 
 * Library now also compiles with gcc 3.4.2 and gcc 3.4.5.

Modified: sandbox/tti/libs/tti/doc/TTIIntroduction.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTIIntroduction.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTIIntroduction.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -1,6 +1,6 @@
 [section:tti_intro Introduction]
 
-Welcome to the Type Traits Introspection library version 1.1 .
+Welcome to the Type Traits Introspection library version 1.2 .
 
 The Type Traits Introspection library, or TTI for short, is a library
 of macros generating metafunctions, and a set of parallel nullary type
@@ -39,6 +39,11 @@
   when specifying function and data 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
+ which create metafunction classes, so the metafunctions
+ generated by the macro metafunctions can be passed as metadata.
+ These can be used by the nullary type metafunctions, and may
+ find other uses for the template metaprogrammer.
    
 The library is a header only library.
 

Added: sandbox/tti/libs/tti/doc/TTIMetaClasses.qbk
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/TTIMetaClasses.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,139 @@
+[section:tti_metaclasses Macro Metafunctions as Metadata]
+
+As specified in the Boost MPL library, there are two ways to pass metafunctions
+as metadata, and both ways fall under the Boost MPL terminology of 'lambda expressions':
+
+* As a metafunction class
+* As a placeholder expression
+
+Using a placeholder expression is the easiest way and does not require the programmer to create
+a metafunction class for passing the metadata. The syntax for this is fairly simple. The syntax
+for passing a macro metafunction becomes 'macrometafunction<\_>' etc. depending
+on how many parameters are bring passed. Thus for two parameters we would have
+'macrometafunction<\_,\_>' etc., with another placeholder ('\_') added for each subsequent parameter.
+
+However using a placeholder expression may not be the fastest way when considering compile-time
+speed. Because of this the TTI library provides a set of macros for each of the macro metafunctions
+which generate a corresponding metafunction class. We will call this set of macros
+the 'metafunction class macros'.
+
+These macros take exactly the same macro parameters as their corresponding
+macro metafunctions. They generate a corresponding metafunction class rather
+than a metafunction itself, which allows us to pass our macro metafunctions
+as metadata, just as using placeholder expressions allows us to do.
+
+For these metafunction class macros there is a simple form and a complex form name
+just as there is for the macro metafunctions. For each macro metafunction,
+the name for the corresponding metafunction class macro is the macro
+metafunction name with the sequence 'MTFC\_' ( for "MeTaFunction Class" )
+following the TTI\_ ( or TTI\_VM\_ ) portion of the macro metafunction name.
+The subsequent metafunction class name, using the simple form, is the same name as
+the corresponding macro metafunction name but with 'mtfc\_' prepended to the name.
+
+As with the complex form name of the macro metafunctions,
+the complex form name of the corresponding metafunction class macros is
+completely determined by the first 'trait' parameter.
+
+In the following table I do not specify the macro parameters
+as they are exactly the same as those for their corresponding macro
+metafunction:
+
+[table:tbmetaclasses TTI Metafunction Classes
+ [
+ [Macro Metafunction]
+ [Metafunction Class Macro]
+ [Metafunction Class Name]
+ ]
+ [
+ [[macroref TTI_HAS_TYPE]]
+ [[macroref TTI_MTFC_HAS_TYPE]]
+ [tti::mtfc\_has\_type\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_TYPE]]
+ [[macroref TTI_MTFC_TRAIT_HAS_TYPE]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_TEMPLATE]]
+ [[macroref TTI_MTFC_HAS_TEMPLATE]]
+ [tti::mtfc\_has\_template\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_TEMPLATE]]
+ [[macroref TTI_MTFC_TRAIT_HAS_TEMPLATE]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_TEMPLATE_CHECK_PARAMS]]
+ [[macroref TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS]]
+ [tti::mtfc\_has\_template\_check\_params\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
+ [[macroref TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_VM_HAS_TEMPLATE_CHECK_PARAMS]]
+ [[macroref TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS]]
+ [tti::mtfc\_has\_template\_check\_params\_'name']
+ ]
+ [
+ [[macroref TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
+ [[macroref TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_MEMBER]]
+ [[macroref TTI_MTFC_HAS_MEMBER]]
+ [tti::mtfc\_has\_member\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_MEMBER]]
+ [[macroref TTI_MTFC_TRAIT_HAS_MEMBER]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_MEMBER_DATA]]
+ [[macroref TTI_MTFC_HAS_MEMBER_DATA]]
+ [tti::mtfc\_has\_member\_data\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_MEMBER_DATA]]
+ [[macroref TTI_MTFC_TRAIT_HAS_MEMBER_DATA]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_MEMBER_FUNCTION]]
+ [[macroref TTI_MTFC_HAS_MEMBER_FUNCTION]]
+ [tti::mtfc\_has\_member\_function\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_MEMBER_FUNCTION]]
+ [[macroref TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_STATIC_MEMBER]]
+ [[macroref TTI_MTFC_HAS_STATIC_MEMBER]]
+ [tti::has\_static\_member\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_STATIC_MEMBER]]
+ [[macroref TTI_MTFC_TRAIT_HAS_STATIC_MEMBER]]
+ [tti::'trait']
+ ]
+ [
+ [[macroref TTI_HAS_STATIC_MEMBER_FUNCTION]]
+ [[macroref TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION]]
+ [tti::has\_static\_member\_function\_'name']
+ ]
+ [
+ [[macroref TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION]]
+ [[macroref TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION]]
+ [tti::'trait']
+ ]
+]
+
+[endsect]

Modified: sandbox/tti/libs/tti/doc/TTIMetafunctions.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTIMetafunctions.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTIMetafunctions.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -1,30 +1,41 @@
 [section:tti_metafunctions Nullary Type Metafunctions]
 
-The nullary type metafunctions parallel most of the macro metafunctions but more easily allow
-a syntax where nested types can be specified without needing to manually reach into the 'type'
-member of TTI\_MEMBER\_TYPE or its nullary type metafunction equivalent of tti::mf\_member\_type.
+The macro metafunctions provide a complete set of functionality for
+anything one would like to do using the TTI library. Why then do we
+have another set of parallel functionality as nullary type metafunctions ?
+
+The nullary type metafunctions parallel those macro metafunctions in which types are specified
+individually rather than in a composite manner. The individual types are passed to the nullary
+type metafunctions as nullary metafunctions, hence the name of this group of metafunctions.
+They more easily allow a syntax where nested types can be specified without needing to manually
+reach into the 'type' member of TTI\_MEMBER\_TYPE or the 'type' member of its nullary type
+metafunction equivalent called tti::mf\_member\_type.
+
 In a very real way the nullary type metafunctions exist just to provide syntactic improvements
 over the macro metafunctions and are not needed to use the library, since all of the library
 functionality is already provided with the macro metafunctions. Nonetheless syntactic ease of use
 is a very real goal of the TTI library and therefore these metafunctions are provided to allow
 that syntactic improvement.
 
-For each of these nullary type metafunctions the first parameter is a Boost MPL lambda expression
-using its corresponding the macro metafunction to pass metafunctions as data. The easiest way to
-do this is to use a Boost MPL placeholder expression. The syntax for passing the corresponding
-macro metafunction becomes 'macrometafunction<_>' etc. depending on how many parameters are bring passed.
-Thus for two parameters we would have 'macrometafunction<_,_>' etc., with another placeholder ('_') added
-for each subsequent parameter.
+The nullary type metafunctions reuse the metafunctions generated by the macro metafunctions.
+To do this the result of a corresponding macro metafunction needs to be passed as metadata to a given
+nullary metafunction.
+
+A lambda expression, in the form of a metafunction class or a placeholder expression, is passed as the
+first parameter to our nullary type metafunctions. We have already seen how the TTI library supplies
+metafunction classes through the use of metafunction class macros for each of the macro metafunctions.
+The end-user can use these metafunction classes directly, or can use placeholder expressions with the
+metafunctions generated by the macro metafunctions.
 
-The remaining parameter are 'types'. These 'types' always consist first of the enclosing type and then
+The remaining parameters are 'types'. These 'types' always consist first of the enclosing type and then
 possibly other types which make up the signature of whatever inner element we are introspecting. Each of these
 'types' is passed as a nullary metafunction whose typedef 'type' is the actual type.
 
 The only exception to this use of nullary type metafunctions when specifying 'types' is when a Boost
 function_types tag type, which is optional, is specified as an addition to the function signature.
-Also when dealing with a function signature and parameter types are being passed, while the
+Also when dealing with a function signature and parameter types being passed, while the
 parameter 'types' themselves are in the form of nullary metafunctions, the MPL forward sequence
-which contains the parameter 'types' should not be wrapped as a nullary metafunction.
+which contains the parameter 'types' is a plain type and should not be wrapped as a nullary metafunction.
 
 For a type which is in scope, we can always use
 boost::mpl::identity to create our nullary metafunction, and there can never be a compiler error for

Modified: sandbox/tti/libs/tti/doc/TTINestedType.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTINestedType.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTINestedType.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -188,7 +188,6 @@
 paralleling our TTI\_MEMBER\_TYPE macro metafunction, and therefore a further construct
 making the specifying of nested types easy and error-free to use.
 
-This group of nullary type metafunctions will be
-fully explained later after we give some examples of macro metafunction use.
+This group of nullary type metafunctions will be fully explained later.
 
 [endsect]

Modified: sandbox/tti/libs/tti/doc/TTIUsingNTM.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTIUsingNTM.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTIUsingNTM.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -85,6 +85,11 @@
 to see if type T above corresponds to our hypothetical type above. Imagine this being
 within 'OurTemplateClass' above. In the examples below the same macro is invoked just once
 to avoid ODR violations.
+
+I will also be mixing the way the macro metafunction metadata is passed to our
+nullary type metafunctions, whether as a metafunction class or as a placeholder
+expression. Both will work just fine since our nullary type metafunctions work
+with any lambda expression as the first template parameter.
  
 [heading Member type]
 
@@ -94,7 +99,7 @@
 to T's reality. This also illustrates using 'tti::mf_member_type'.
 
  TTI_MEMBER_TYPE(BType)
- TTI_MEMBER_TYPE(CType)
+ TTI_MTFC_MEMBER_TYPE(CType)
  TTI_MEMBER_TYPE(DType)
  
  typedef
@@ -108,7 +113,7 @@
  typedef
  tti::mf_member_type
    <
- tti::member_type_CType<_>,
+ tti::mtfc_member_type_CType,
    BTypeNM
>
  CTypeNM;
@@ -148,11 +153,11 @@
 Does T have a nested typedef called 'ADoubleType'
 within 'BType::CType::DType' whose type is a 'double' ?
 
- TTI_HAS_TYPE(ADoubleType)
+ TTI_MTFC_HAS_TYPE(ADoubleType)
  
  tti::mf_has_type
    <
- tti::has_type_ADoubleType<_,_>,
+ tti::mtfc_has_type_ADoubleType,
    DTypeNM,
    boost::mpl::identity<double>
>
@@ -162,11 +167,11 @@
 Does T have a nested class template called 'AMemberTemplate'
 within 'BType::CType' whose template parameters are all types ('class' or 'typename') ?
 
- TTI_HAS_TEMPLATE(AMemberTemplate)
+ TTI_MTFC_HAS_TEMPLATE(AMemberTemplate)
  
  tti::mf_has_template
    <
- tti::has_template_AMemberTemplate<_>,
+ tti::mtfc_has_template_AMemberTemplate,
    CTypeNM
>
 
@@ -191,11 +196,11 @@
 [note Include the 'TTIntrospectionVM.hpp' header file
 when using this macro.]
 
- TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(MoreParameters,class,class,int,short,class,template <class,int> class InnerTemplate,class)
+ TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS(MoreParameters,class,class,int,short,class,template <class,int> class InnerTemplate,class)
  
  tti::mf_has_template_check_params
    <
- tti::has_template_check_params_MoreParameters<_>,
+ tti::mtfc_has_template_check_params_MoreParameters,
    CTypeNM
>
 
@@ -203,11 +208,11 @@
 
 Does T have a member data called 'IntBT' whose type is 'BType' ?
 
- TTI_HAS_MEMBER_DATA(IntBT)
+ TTI_MTFC_HAS_MEMBER_DATA(IntBT)
  
  tti::mf_has_member_data
    <
- tti::has_member_data_IntBT<_,_>,
+ tti::mtfc_has_member_data_IntBT,
    boost::mpl::identity<T>,
    BTypeNM
>
@@ -233,11 +238,11 @@
 Does T have a static member data called 'DSMember'
 within 'BType::CType::DType' whose type is 'short' ?
 
- TTI_HAS_STATIC_MEMBER(DSMember)
+ TTI_MTFC_HAS_STATIC_MEMBER(DSMember)
  
  tti::mf_has_static_data
    <
- tti::has_static_member_DSMember<_,_>,
+ tti::mtfc_has_static_member_DSMember,
    DTypeNM,
    boost::mpl::identity<short>
>

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

Modified: sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.qbk (original)
+++ sandbox/tti/libs/tti/doc/TypeTraitsIntrospection.qbk 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -17,6 +17,7 @@
 [include TTIDetail.qbk]
 [include TTINestedType.qbk]
 [include TTIUsingMM.qbk]
+[include TTIMetaClasses.qbk]
 [include TTIMetafunctions.qbk]
 [include TTIUsingNTM.qbk]
 [include TTIReference.qbk]

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
-<link rel="next" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">
+<link rel="next" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_MEMBER"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_MEMBER(name)</pre></div>
 <div class="refsect1">
-<a name="id930960"></a><h2>Description</h2>
+<a name="id911993"></a><h2>Description</h2>
 <p>name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::has_member_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -40,7 +40,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_DATA.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_DATA.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_DATA.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
-<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
+<link rel="next" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_MEMBER_DATA(name)</pre></div>
 <div class="refsect1">
-<a name="id932657"></a><h2>Description</h2>
+<a name="id912398"></a><h2>Description</h2>
 <p>name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::has_member_data_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_FUNCTION.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_FUNCTION.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
-<link rel="next" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
+<link rel="next" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_MEMBER_FUNCTION(name)</pre></div>
 <div class="refsect1">
-<a name="id932555"></a><h2>Description</h2>
+<a name="id912193"></a><h2>Description</h2>
 <p>name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::has_member_function_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
-<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">
+<link rel="next" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_STATIC_MEMBER(name)</pre></div>
 <div class="refsect1">
-<a name="id932754"></a><h2>Description</h2>
+<a name="id912594"></a><h2>Description</h2>
 <p>name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::has_static_member_name" where 'name' is the macro parameter.<br>
 </p>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER_FUNCTION.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
-<link rel="next" href="header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="next" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_STATIC_MEMBER_FUNCTION(name)</pre></div>
 <div class="refsect1">
-<a name="id932859"></a><h2>Description</h2>
+<a name="id912804"></a><h2>Description</h2>
 <p>name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::has_static_member_function_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
-<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">
+<link rel="next" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_TEMPLATE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TEMPLATE(name)</pre></div>
 <div class="refsect1">
-<a name="id930770"></a><h2>Description</h2>
+<a name="id911605"></a><h2>Description</h2>
 <p>name = the name of the inner template.</p>
 <p>returns = a metafunction called "tti::has_template_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
-<link rel="next" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
 <div class="refsect1">
-<a name="id930867"></a><h2>Description</h2>
+<a name="id911802"></a><h2>Description</h2>
 <p>name = the name of the inner class template.<br>
  tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.</p>
 <p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
-<link rel="next" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
+<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">
+<link rel="next" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_HAS_TYPE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TYPE(name)</pre></div>
 <div class="refsect1">
-<a name="id930576"></a><h2>Description</h2>
+<a name="id911214"></a><h2>Description</h2>
 <p>name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::has_type_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
-<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
+<link rel="prev" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">
+<link rel="next" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_MEMBER_TYPE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_MEMBER_TYPE(name)</pre></div>
 <div class="refsect1">
-<a name="id930673"></a><h2>Description</h2>
+<a name="id911410"></a><h2>Description</h2>
 <p>name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::member_type_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
+<link rel="next" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_MEMBER"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER</span></h2>
+<p>TTI_MTFC_HAS_MEMBER &#8212; Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_MEMBER(name)</pre></div>
+<div class="refsect1">
+<a name="id912036"></a><h2>Description</h2>
+<p>name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_member_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_DATA.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_MEMBER_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
+<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER_DATA</span></h2>
+<p>TTI_MTFC_HAS_MEMBER_DATA &#8212; Expands to a metafunction class which tests whether a member data with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_MEMBER_DATA(name)</pre></div>
+<div class="refsect1">
+<a name="id912444"></a><h2>Description</h2>
+<p>name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_member_data_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the type of the member data.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_FUNCTION.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_MEMBER_FUNCTION</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
+<link rel="next" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER_FUNCTION</span></h2>
+<p>TTI_MTFC_HAS_MEMBER_FUNCTION &#8212; Expands to a metafunction class which tests whether a member function with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_MEMBER_FUNCTION(name)</pre></div>
+<div class="refsect1">
+<a name="id912244"></a><h2>Description</h2>
+<p>name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_member_function_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the return type of the member function.<br>
+ FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_STATIC_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
+<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_STATIC_MEMBER</span></h2>
+<p>TTI_MTFC_HAS_STATIC_MEMBER &#8212; Expands to a metafunction class which tests whether a static member data or a static member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_STATIC_MEMBER(name)</pre></div>
+<div class="refsect1">
+<a name="id912642"></a><h2>Description</h2>
+<p>name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_static_member_name" where 'name' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type.<br>
+ Type = the static member data or static member function type, in the form of a data or function type, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists within the enclosing type, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="next" href="header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</span></h2>
+<p>TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION &#8212; Expands to a metafunction class which tests whether a static member function with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION(name)</pre></div>
+<div class="refsect1">
+<a name="id912854"></a><h2>Description</h2>
+<p>name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the return type of the static member function.<br>
+ FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_TEMPLATE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
+<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_TEMPLATE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TEMPLATE</span></h2>
+<p>TTI_MTFC_HAS_TEMPLATE &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_TEMPLATE(name)</pre></div>
+<div class="refsect1">
+<a name="id911651"></a><h2>Description</h2>
+<p>name = the name of the inner template.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_template_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' template exists within the enclosing type, otherwise 'value' is false.</p>
+<p>The template must have all 'class' ( or 'typename' ) parameters types. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
+<div class="refsect1">
+<a name="id911848"></a><h2>Description</h2>
+<p>name = the name of the inner class template.<br>
+ tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_HAS_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_HAS_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
+<link rel="next" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_HAS_TYPE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TYPE</span></h2>
+<p>TTI_MTFC_HAS_TYPE &#8212; Expands to a metafunction class which tests whether an inner type with a particular name exists and optionally is a particular type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_HAS_TYPE(name)</pre></div>
+<div class="refsect1">
+<a name="id911260"></a><h2>Description</h2>
+<p>name = the name of the inner type.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_type_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ U = the type of the inner type named 'name' as an optional parameter.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_MEMBER_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_MEMBER_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_MEMBER_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
+<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_MEMBER_TYPE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_MEMBER_TYPE</span></h2>
+<p>TTI_MTFC_MEMBER_TYPE &#8212; Expands to a metafunction class whose typedef 'type' is either the named type or an unspecified type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_MEMBER_TYPE(name)</pre></div>
+<div class="refsect1">
+<a name="id911458"></a><h2>Description</h2>
+<p>name = the name of the inner type.</p>
+<p>returns = a metafunction class called "tti::mtfc_member_type_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type.<br>
+ returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
+</p>
+<p>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction class, but only if it exists within the enclosing type. This allows for a lazy evaluation of inner type existence which can be used by other metafunctions in this library. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
+<link rel="next" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_MEMBER"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_MEMBER &#8212; Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_MEMBER(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id911944"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
+<link rel="next" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_MEMBER_DATA &#8212; Expands to a metafunction class which tests whether a member data with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_MEMBER_DATA(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id912347"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the type of the member data.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
+<link rel="next" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION &#8212; Expands to a metafunction class which tests whether a member function with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id912137"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the return type of the member function.<br>
+ FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
+<link rel="next" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER &#8212; Expands to a metafunction class which tests whether a static member data or a static member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id912542"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type.<br>
+ Type = the static member data or static member function type, in the form of a data or function type, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists within the enclosing type, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="next" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION &#8212; Expands to a metafunction class which tests whether a static member function with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id912748"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner member.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ R = the return type of the static member function.<br>
+ FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_TEMPLATE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
+<link rel="next" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TEMPLATE</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_TEMPLATE &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_TEMPLATE(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id911556"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner template.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' template exists within the enclosing type, otherwise 'value' is false.</p>
+<p>The template must have all 'class' ( or 'typename' ) parameters types. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
+<div class="refsect1">
+<a name="id911750"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner class template.<br>
+ tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.<br>
+</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_HAS_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_HAS_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
+<link rel="next" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TYPE</span></h2>
+<p>TTI_MTFC_TRAIT_HAS_TYPE &#8212; Expands to a metafunction class which tests whether an inner type with a particular name exists and optionally is a particular type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_HAS_TYPE(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id911165"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner type.</p>
+<p>returns = a metfunction class called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ U = the type of the inner type named 'name' as an optional parameter.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_MEMBER_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MTFC_TRAIT_MEMBER_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MTFC_TRAIT_MEMBER_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
+<link rel="next" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_MTFC_TRAIT_MEMBER_TYPE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_MEMBER_TYPE</span></h2>
+<p>TTI_MTFC_TRAIT_MEMBER_TYPE &#8212; Expands to a metafunction class whose typedef 'type' is either the named type or an unspecified type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_MTFC_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id911358"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner type.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type.<br>
+ returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
+</p>
+<p>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction class, but only if it exists within the enclosing type. This allows for a lazy evaluation of inner type existence which can be used by other metafunctions in this library. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
-<link rel="next" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
+<link rel="prev" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_MEMBER"></a><div class="titlepage"></div>
@@ -26,10 +26,11 @@
 
 </span>TTI_TRAIT_HAS_MEMBER(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id930913"></a><h2>Description</h2>
+<a name="id911894"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
-<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
+</p>
 <p>The metafunction types and return:</p>
 <p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
  returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
@@ -41,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_DATA.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_DATA.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_DATA.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
-<link rel="next" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
+<link rel="prev" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_MEMBER_DATA(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id932606"></a><h2>Description</h2>
+<a name="id912295"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_FUNCTION.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_FUNCTION.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
-<link rel="next" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
+<link rel="prev" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_MEMBER_FUNCTION(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id931003"></a><h2>Description</h2>
+<a name="id912080"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
@@ -45,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
-<link rel="next" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
+<link rel="prev" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_STATIC_MEMBER(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id932703"></a><h2>Description</h2>
+<a name="id912491"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
-<link rel="next" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="prev" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id932802"></a><h2>Description</h2>
+<a name="id912691"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
@@ -45,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
-<link rel="next" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
+<link rel="prev" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_TEMPLATE(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id930721"></a><h2>Description</h2>
+<a name="id911507"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner template.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
-<link rel="next" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="prev" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
 <div class="refsect1">
-<a name="id930816"></a><h2>Description</h2>
+<a name="id911698"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner class template.<br>
  tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.<br>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
 <link rel="prev" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">
-<link rel="next" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
+<link rel="next" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_TYPE(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id930526"></a><h2>Description</h2>
+<a name="id911116"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
-<link rel="next" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
+<link rel="prev" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">
+<link rel="next" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_TRAIT_MEMBER_TYPE"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id930621"></a><h2>Description</h2>
+<a name="id911306"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_MTFC_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
-<link rel="prev" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
-<link rel="next" href="the_type_traits_introspection_library/tti_tests.html" title="Testing TTI">
+<link rel="prev" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
 <div class="refsect1">
-<a name="id933346"></a><h2>Description</h2>
+<a name="id914011"></a><h2>Description</h2>
 <p>name = the name of the inner class template.<br>
  ... = variadic macro data which has the class template parameters.</p>
 <p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+<link rel="prev" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="the_type_traits_introspection_library/tti_tests.html" title="Testing TTI">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">boost/tti/TTIntrospectionVM.hpp</a>&gt;
+
+</span>TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
+<div class="refsect1">
+<a name="id914057"></a><h2>Description</h2>
+<p>name = the name of the inner class template.<br>
+ ... = variadic macro data which has the class template parameters.</p>
+<p>returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' class template, with the signature as defined by the '...' variadic macro data, exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+<link rel="prev" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">boost/tti/TTIntrospectionVM.hpp</a>&gt;
+
+</span>TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
+<div class="refsect1">
+<a name="id913962"></a><h2>Description</h2>
+<p>trait = the name of the metafunction class within the tti namespace.<br>
+ name = the name of the inner class template.<br>
+ ... = variadic macro data which has the class template parameters.</p>
+<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
+<p>The metafunction class's 'apply' metafunction types and return:</p>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' class template, with the signature as defined by the '...' variadic macro data, exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
 <link rel="prev" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
-<link rel="next" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -26,7 +26,7 @@
 
 </span>TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
 <div class="refsect1">
-<a name="id933297"></a><h2>Description</h2>
+<a name="id913911"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner class template.<br>
  ... = variadic macro data which has the class template parameters.</p>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html (original)
+++ sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,21 +6,21 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../../../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
-<link rel="prev" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
-<link rel="next" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">
+<link rel="prev" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="next" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="header.boost.tti.TTIntrospectionTemplate_hpp"></a>Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;</h3></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">tti</span> <span class="special">{</span>
   <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a><span class="special">;</span>
 <span class="special">}</span></pre>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -29,7 +29,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html (original)
+++ sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../../../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
-<link rel="prev" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">
+<link rel="prev" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">
 <link rel="next" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
@@ -21,7 +21,9 @@
 <pre class="synopsis">
 
 <a class="link" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, ...)
-<a class="link" href="../../../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)</pre>
+<a class="link" href="../../../TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, ...)
+<a class="link" href="../../../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)
+<a class="link" href="../../../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)</pre>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
@@ -29,7 +31,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/index.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/index.html (original)
+++ sandbox/tti/libs/tti/doc/html/index.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -35,6 +35,8 @@
     Types</a></span></dt>
 <dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingMM.html">Using
     the Macro Metafunctions</a></span></dt>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_metaclasses.html">Macro
+ Metafunctions as Metadata</a></span></dt>
 <dt><span class="section"><a href="the_type_traits_introspection_library/tti_metafunctions.html">Nullary
     Type Metafunctions</a></span></dt>
 <dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingNTM.html">Using
@@ -53,7 +55,7 @@
 <dt><span class="section">History</span></dt>
 <dt><span class="section">ToDo</span></dt>
 <dt><span class="section">Acknowledgments</span></dt>
-<dt><span class="section">Index</span></dt>
+<dt><span class="section">Index</span></dt>
 </dl>
 </div>
 <div class="section">
@@ -61,7 +63,7 @@
 <a name="the_type_traits_introspection_library.tti_intro"></a><a class="link" href="index.html#the_type_traits_introspection_library.tti_intro" title="Introduction">Introduction</a>
 </h2></div></div></div>
 <p>
- Welcome to the Type Traits Introspection library version 1.1 .
+ Welcome to the Type Traits Introspection library version 1.2 .
     </p>
 <p>
       The Type Traits Introspection library, or TTI for short, is a library of macros
@@ -105,6 +107,12 @@
           when specifying function and data syntax rather than a composite type.
           These metafunctions are called 'nullary type metafunctions' in the documentation.
         </li>
+<li class="listitem">
+ Provide a set of macros for all of the macro metafunctions which create
+ metafunction classes, so the metafunctions generated by the macro metafunctions
+ can be passed as metadata. These can be used by the nullary type metafunctions,
+ and may find other uses for the template metaprogrammer.
+ </li>
 </ul></div>
 <p>
       The library is a header only library.
@@ -146,7 +154,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 06, 2011 at 16:42:29 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 09, 2011 at 23:49:49 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Added: sandbox/tti/libs/tti/doc/html/index/s16.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/index/s16.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,521 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="../the_type_traits_introspection_library/tti_acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_type_traits_introspection_library/tti_acknowledgments.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="id914377"></a>Index</h2></div></div></div>
+<p><a class="link" href="s16.html#idx_id_0">G</a> <a class="link" href="s16.html#idx_id_1">H</a> <a class="link" href="s16.html#idx_id_2">M</a> <a class="link" href="s16.html#idx_id_3">N</a> <a class="link" href="s16.html#idx_id_4">T</a> <a class="link" href="s16.html#idx_id_5">U</a> <a class="link" href="s16.html#idx_id_6">V</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">G</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">General Functionality</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospection.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MTFC_TRAIT_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">History</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_MEMBER_TYPE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">M</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Macro Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table&#160;1.2.&#160;TTI Nested Type Macro Metafunction">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Macro Metafunctions as Metadata</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">mf_has_member_data</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_member_data.html" title="Struct template mf_has_member_data">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_member_function</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_member_function.html" title="Struct template mf_has_member_function">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_static_data</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_static_data.html" title="Struct template mf_has_static_data">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_static_member_function</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_template</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_template.html" title="Struct template mf_has_template">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_template_check_params</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_type.html" title="Struct template mf_has_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_member_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_member_type.html" title="Struct template mf_member_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_valid_member_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">N</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Nested Types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_MEMBER_TYPE</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Nullary Type Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">T</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">TTI_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_MEMBER_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_STATIC_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table&#160;1.2.&#160;TTI Nested Type Macro Metafunction">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_MEMBER_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MTFC_TRAIT_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_MEMBER_DATA</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
+<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.5.&#160;TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table&#160;1.4.&#160;TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">U</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Using the Macro Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Using the Nullary Type Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_6"></a><span class="term">V</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">valid_member_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/valid_member_type.html" title="Struct template valid_member_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+</dl></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_type_traits_introspection_library/tti_acknowledgments.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="prev" href="tti_todo.html" title="ToDo">
-<link rel="next" href="../index/s15.html" title="Index">
+<link rel="next" href="../index/s16.html" title="Index">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s16.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -31,7 +31,7 @@
     </p>
 <p>
       Two of the introspection templates are taken from the MPL and lifted into my
- library under a different name for the sake of orthogonality, so I would like
+ library under a different name for the sake of completeness, so I would like
       to thank Aleksey Gurtovoy and David Abrahams for that library, and Daniel Walker
       for work on those MPL introspection macros.
     </p>
@@ -47,7 +47,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s16.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -146,7 +146,7 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id910783" href="#ftn.id910783" class="footnote">a</a>]</sup>)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id888945" href="#ftn.id888945" class="footnote">a</a>]</sup>)
               </p>
             </td>
 <td>
@@ -161,12 +161,12 @@
 <tr>
 <td>
               <p>
- Class Template with params using variadic macros<sup>[<a name="id910812" href="#ftn.id910812" class="footnote">b</a>]</sup>
+ Class Template with params using variadic macros<sup>[<a name="id888974" href="#ftn.id888974" class="footnote">b</a>]</sup>
               </p>
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id910834" href="#ftn.id910834" class="footnote">c</a>]</sup>)
+ <code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id888995" href="#ftn.id888995" class="footnote">c</a>]</sup>)
               </p>
             </td>
 <td>
@@ -324,14 +324,14 @@
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a id="ftn.id910783" href="#id910783" class="para">a</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id888945" href="#id888945" class="para">a</a>] </sup>
                   A Boost PP data sequence with each comma separated portion of the
                   template parameters as its own sequence element.
                 </p></div>
-<div class="footnote"><p><sup>[<a id="ftn.id910812" href="#id910812" class="para">b</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id888974" href="#id888974" class="para">b</a>] </sup>
                   Header file is TTIntrospectionVM.hpp.
                 </p></div>
-<div class="footnote"><p><sup>[<a id="ftn.id910834" href="#id910834" class="para">c</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id888995" href="#id888995" class="para">c</a>] </sup>
                   The template parameters as variadic data.
                 </p></div>
 </td></tr></tbody>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -19,8 +19,18 @@
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="the_type_traits_introspection_library.tti_history"></a><a class="link" href="tti_history.html" title="History">History</a>
 </h2></div></div></div>
+<a name="the_type_traits_introspection_library.tti_history.version_1_2"></a><h4>
+<a name="id914114"></a>
+ <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_2">Version
+ 1.2</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Added the set of metafunction class macros for passing the macro metafunctions
+ as metadata. This complements passing the macro metafunctions as metadata
+ using placeholder expressions.
+ </li></ul></div>
 <a name="the_type_traits_introspection_library.tti_history.version_1_1"></a><h4>
-<a name="id933402"></a>
+<a name="id914143"></a>
       <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_1">Version
       1.1</a>
     </h4>
@@ -105,7 +115,7 @@
 </li>
 </ul></div>
 <a name="the_type_traits_introspection_library.tti_history.version_1_0"></a><h4>
-<a name="id933554"></a>
+<a name="id914294"></a>
       <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_0">Version
       1.0</a>
     </h4>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,420 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro Metafunctions as Metadata</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
+<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_metaclasses"></a><a class="link" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">Macro
+ Metafunctions as Metadata</a>
+</h2></div></div></div>
+<p>
+ As specified in the Boost MPL library, there are two ways to pass metafunctions
+ as metadata, and both ways fall under the Boost MPL terminology of 'lambda
+ expressions':
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ As a metafunction class
+ </li>
+<li class="listitem">
+ As a placeholder expression
+ </li>
+</ul></div>
+<p>
+ Using a placeholder expression is the easiest way and does not require the
+ programmer to create a metafunction class for passing the metadata. The syntax
+ for this is fairly simple. The syntax for passing a macro metafunction becomes
+ 'macrometafunction&lt;_&gt;' etc. depending on how many parameters are bring
+ passed. Thus for two parameters we would have 'macrometafunction&lt;_,_&gt;'
+ etc., with another placeholder ('_') added for each subsequent parameter.
+ </p>
+<p>
+ However using a placeholder expression may not be the fastest way when considering
+ compile-time speed. Because of this the TTI library provides a set of macros
+ for each of the macro metafunctions which generate a corresponding metafunction
+ class. We will call this set of macros the 'metafunction class macros'.
+ </p>
+<p>
+ These macros take exactly the same macro parameters as their corresponding
+ macro metafunctions. They generate a corresponding metafunction class rather
+ than a metafunction itself, which allows us to pass our macro metafunctions
+ as metadata, just as using placeholder expressions allows us to do.
+ </p>
+<p>
+ For these metafunction class macros there is a simple form and a complex form
+ name just as there is for the macro metafunctions. For each macro metafunction,
+ the name for the corresponding metafunction class macro is the macro metafunction
+ name with the sequence 'MTFC_' ( for "MeTaFunction Class" ) following
+ the TTI_ ( or TTI_VM_ ) portion of the macro metafunction name. The subsequent
+ metafunction class name, using the simple form, is the same name as the corresponding
+ macro metafunction name but with 'mtfc_' prepended to the name.
+ </p>
+<p>
+ As with the complex form name of the macro metafunctions, the complex form
+ name of the corresponding metafunction class macros is completely determined
+ by the first 'trait' parameter.
+ </p>
+<p>
+ In the following table I do not specify the macro parameters as they are exactly
+ the same as those for their corresponding macro metafunction:
+ </p>
+<div class="table">
+<a name="the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses"></a><p class="title"><b>Table&#160;1.4.&#160;TTI Metafunction Classes</b></p>
+<div class="table-contents"><table class="table" summary="TTI Metafunction Classes">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Macro Metafunction
+ </p>
+ </th>
+<th>
+ <p>
+ Metafunction Class Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Metafunction Class Name
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">TTI_MTFC_HAS_TYPE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_type_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">TTI_MTFC_TRAIT_HAS_TYPE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">TTI_MTFC_HAS_TEMPLATE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_template_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_template_check_params_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_template_check_params_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">TTI_MTFC_HAS_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_member_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">TTI_MTFC_TRAIT_HAS_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">TTI_MTFC_HAS_MEMBER_DATA</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_member_data_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">TTI_TRAIT_HAS_MEMBER_DATA</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">TTI_MTFC_HAS_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::mtfc_has_member_function_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">TTI_MTFC_HAS_STATIC_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_static_member_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_static_member_function_'name'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ tti::'trait'
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
-<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
+<link rel="prev" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">
 <link rel="next" href="tti_usingNTM.html" title="Using the Nullary Type Metafunctions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_metaclasses.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -21,27 +21,41 @@
     Type Metafunctions</a>
 </h2></div></div></div>
 <p>
- The nullary type metafunctions parallel most of the macro metafunctions but
- more easily allow a syntax where nested types can be specified without needing
- to manually reach into the 'type' member of TTI_MEMBER_TYPE or its nullary
- type metafunction equivalent of tti::mf_member_type. In a very real way the
- nullary type metafunctions exist just to provide syntactic improvements over
- the macro metafunctions and are not needed to use the library, since all of
- the library functionality is already provided with the macro metafunctions.
+ The macro metafunctions provide a complete set of functionality for anything
+ one would like to do using the TTI library. Why then do we have another set
+ of parallel functionality as nullary type metafunctions ?
+ </p>
+<p>
+ The nullary type metafunctions parallel those macro metafunctions in which
+ types are specified individually rather than in a composite manner. The individual
+ types are passed to the nullary type metafunctions as nullary metafunctions,
+ hence the name of this group of metafunctions. They more easily allow a syntax
+ where nested types can be specified without needing to manually reach into
+ the 'type' member of TTI_MEMBER_TYPE or the 'type' member of its nullary type
+ metafunction equivalent called tti::mf_member_type.
+ </p>
+<p>
+ In a very real way the nullary type metafunctions exist just to provide syntactic
+ improvements over the macro metafunctions and are not needed to use the library,
+ since all of the library functionality is already provided with the macro metafunctions.
       Nonetheless syntactic ease of use is a very real goal of the TTI library and
       therefore these metafunctions are provided to allow that syntactic improvement.
     </p>
 <p>
- For each of these nullary type metafunctions the first parameter is a Boost
- MPL lambda expression using its corresponding the macro metafunction to pass
- metafunctions as data. The easiest way to do this is to use a Boost MPL placeholder
- expression. The syntax for passing the corresponding macro metafunction becomes
- 'macrometafunction&lt;<span class="underline">&gt;' etc. depending on how
- many parameters are bring passed. Thus for two parameters we would have 'macrometafunction&lt;</span>,<span class="underline">&gt;' etc., with another placeholder ('</span>') added
- for each subsequent parameter.
+ The nullary type metafunctions reuse the metafunctions generated by the macro
+ metafunctions. To do this the result of a corresponding macro metafunction
+ needs to be passed as metadata to a given nullary metafunction.
     </p>
 <p>
- The remaining parameter are 'types'. These 'types' always consist first of
+ A lambda expression, in the form of a metafunction class or a placeholder expression,
+ is passed as the first parameter to our nullary type metafunctions. We have
+ already seen how the TTI library supplies metafunction classes through the
+ use of metafunction class macros for each of the macro metafunctions. The end-user
+ can use these metafunction classes directly, or can use placeholder expressions
+ with the metafunctions generated by the macro metafunctions.
+ </p>
+<p>
+ The remaining parameters are 'types'. These 'types' always consist first of
       the enclosing type and then possibly other types which make up the signature
       of whatever inner element we are introspecting. Each of these 'types' is passed
       as a nullary metafunction whose typedef 'type' is the actual type.
@@ -50,9 +64,10 @@
       The only exception to this use of nullary type metafunctions when specifying
       'types' is when a Boost function_types tag type, which is optional, is specified
       as an addition to the function signature. Also when dealing with a function
- signature and parameter types are being passed, while the parameter 'types'
- themselves are in the form of nullary metafunctions, the MPL forward sequence
- which contains the parameter 'types' should not be wrapped as a nullary metafunction.
+ signature and parameter types being passed, while the parameter 'types' themselves
+ are in the form of nullary metafunctions, the MPL forward sequence which contains
+ the parameter 'types' is a plain type and should not be wrapped as a nullary
+ metafunction.
     </p>
 <p>
       For a type which is in scope, we can always use boost::mpl::identity to create
@@ -93,7 +108,7 @@
       conflict with the macro metafunction names generated by the library.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table&#160;1.4.&#160;TTI Nullary Type Metafunctions</b></p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table&#160;1.5.&#160;TTI Nullary Type Metafunctions</b></p>
 <div class="table-contents"><table class="table" summary="TTI Nullary Type Metafunctions">
 <colgroup>
 <col>
@@ -210,7 +225,7 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
               </p>
             </td>
 <td>
@@ -331,7 +346,7 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">tti::mf_has_static_member_function</a></code>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">tti::mf_has_static_member_function</a></code>
               </p>
             </td>
 <td>
@@ -372,7 +387,7 @@
       specify nested types in those signatures without using the T::InnerType notation.
     </p>
 <a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent"></a><h4>
-<a name="id924485"></a>
+<a name="id903735"></a>
       <a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent">Nullary
       type metafunction member_type equivalent</a>
     </h4>
@@ -382,7 +397,7 @@
       also the equivalent nullary type metafunction.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table&#160;1.5.&#160;TTI Nested Type Nullary Type Metafunction</b></p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table&#160;1.6.&#160;TTI Nested Type Nullary Type Metafunction</b></p>
 <div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction">
 <colgroup>
 <col>
@@ -517,7 +532,7 @@
       or not our tti::mf_member_type nested type actually exists.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table&#160;1.6.&#160;TTI Nested Type Nullary Type Metafunction Existence</b></p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table&#160;1.7.&#160;TTI Nested Type Nullary Type Metafunction Existence</b></p>
 <div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction Existence">
 <colgroup>
 <col>
@@ -581,7 +596,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_metaclasses.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -21,7 +21,7 @@
     Types</a>
 </h2></div></div></div>
 <a name="the_type_traits_introspection_library.tti_nested_type.the_problem"></a><h4>
-<a name="id918587"></a>
+<a name="id896748"></a>
       <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_problem">The
       problem</a>
     </h4>
@@ -73,7 +73,7 @@
       code which we want.
     </p>
 <a name="the_type_traits_introspection_library.tti_nested_type.the_solution"></a><h4>
-<a name="id918618"></a>
+<a name="id896780"></a>
       <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_solution">The
       solution</a>
     </h4>
@@ -236,7 +236,7 @@
       types is easy.
     </p>
 <a name="the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution"></a><h4>
-<a name="id919219"></a>
+<a name="id897381"></a>
       <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution">A
       more elegant solution</a>
     </h4>
@@ -256,8 +256,7 @@
       the specifying of nested types easy and error-free to use.
     </p>
 <p>
- This group of nullary type metafunctions will be fully explained later after
- we give some examples of macro metafunction use.
+ This group of nullary type metafunctions will be fully explained later.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
-<link rel="prev" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="prev" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
 <link rel="next" href="tti_history.html" title="History">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -44,7 +44,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="prev" href="tti_nested_type.html" title="Nested Types">
-<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
+<link rel="next" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metaclasses.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -89,7 +89,7 @@
       below the same macro is invoked just once to avoid ODR violations.
     </p>
 <a name="the_type_traits_introspection_library.tti_usingMM.type"></a><h4>
-<a name="id919846"></a>
+<a name="id898007"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type">Type</a>
     </h4>
 <p>
@@ -113,7 +113,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef"></a><h4>
-<a name="id919957"></a>
+<a name="id898119"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef">Type
       checking the typedef</a>
     </h4>
@@ -127,7 +127,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.template"></a><h4>
-<a name="id920016"></a>
+<a name="id898178"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template">Template</a>
     </h4>
 <p>
@@ -142,7 +142,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.template_with_params"></a><h4>
-<a name="id920081"></a>
+<a name="id898242"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params">Template
       with params</a>
     </h4>
@@ -158,7 +158,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros"></a><h4>
-<a name="id920222"></a>
+<a name="id898384"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros">Template
       with params using variadic macros</a>
     </h4>
@@ -183,7 +183,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type"></a><h4>
-<a name="id920364"></a>
+<a name="id901257"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type">Member
       data with composite type</a>
     </h4>
@@ -198,7 +198,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types"></a><h4>
-<a name="id923173"></a>
+<a name="id901335"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types">Member
       data with individual types</a>
     </h4>
@@ -214,7 +214,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type"></a><h4>
-<a name="id923251"></a>
+<a name="id901413"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type">Member
       function with composite type</a>
     </h4>
@@ -230,7 +230,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types"></a><h4>
-<a name="id923333"></a>
+<a name="id901494"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types">Member
       function with individual types</a>
     </h4>
@@ -248,7 +248,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.static_member_data"></a><h4>
-<a name="id923437"></a>
+<a name="id901599"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_data">Static
       member data</a>
     </h4>
@@ -264,7 +264,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type"></a><h4>
-<a name="id923508"></a>
+<a name="id901670"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type">Static
       member function with composite type</a>
     </h4>
@@ -281,7 +281,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types"></a><h4>
-<a name="id923598"></a>
+<a name="id901760"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types">Static
       member function with individual types</a>
     </h4>
@@ -299,7 +299,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_type"></a><h4>
-<a name="id923712"></a>
+<a name="id901874"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type">Member
       type</a>
     </h4>
@@ -321,7 +321,7 @@
   <span class="special">&gt;::</span><span class="identifier">type</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingMM.member_type_existence"></a><h4>
-<a name="id923831"></a>
+<a name="id901992"></a>
       <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type_existence">Member
       type existence</a>
     </h4>
@@ -355,7 +355,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metaclasses.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -108,8 +108,14 @@
       above. Imagine this being within 'OurTemplateClass' above. In the examples
       below the same macro is invoked just once to avoid ODR violations.
     </p>
+<p>
+ I will also be mixing the way the macro metafunction metadata is passed to
+ our nullary type metafunctions, whether as a metafunction class or as a placeholder
+ expression. Both will work just fine since our nullary type metafunctions work
+ with any lambda expression as the first template parameter.
+ </p>
 <a name="the_type_traits_introspection_library.tti_usingNTM.member_type"></a><h4>
-<a name="id925991"></a>
+<a name="id904971"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_type">Member
       type</a>
     </h4>
@@ -120,7 +126,7 @@
       using 'tti::mf_member_type'.
     </p>
 <pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
-<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+<span class="identifier">TTI_MTFC_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
 <span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">DType</span><span class="special">)</span>
 
 <span class="keyword">typedef</span>
@@ -134,7 +140,7 @@
 <span class="keyword">typedef</span>
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_member_type_CType</span><span class="special">,</span>
   <span class="identifier">BTypeNM</span>
   <span class="special">&gt;</span>
 <span class="identifier">CTypeNM</span><span class="special">;</span>
@@ -151,7 +157,7 @@
       We will use these typedefs in the ensuing examples.
     </p>
 <a name="the_type_traits_introspection_library.tti_usingNTM.type"></a><h4>
-<a name="id926276"></a>
+<a name="id905249"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type">Type</a>
     </h4>
 <p>
@@ -175,7 +181,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef"></a><h4>
-<a name="id926395"></a>
+<a name="id905368"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef">Type
       checking the typedef</a>
     </h4>
@@ -183,33 +189,33 @@
       Does T have a nested typedef called 'ADoubleType' within 'BType::CType::DType'
       whose type is a 'double' ?
     </p>
-<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
 
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_ADoubleType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_type_ADoubleType</span><span class="special">,</span>
   <span class="identifier">DTypeNM</span><span class="special">,</span>
   <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span>
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.template"></a><h4>
-<a name="id926525"></a>
+<a name="id905483"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template">Template</a>
     </h4>
 <p>
       Does T have a nested class template called 'AMemberTemplate' within 'BType::CType'
       whose template parameters are all types ('class' or 'typename') ?
     </p>
-<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
 
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_AMemberTemplate</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_AMemberTemplate</span><span class="special">,</span>
   <span class="identifier">CTypeNM</span>
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params"></a><h4>
-<a name="id926612"></a>
+<a name="id905564"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params">Template
       with params</a>
     </h4>
@@ -226,7 +232,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros"></a><h4>
-<a name="id926770"></a>
+<a name="id905721"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros">Template
       with params using variadic macros</a>
     </h4>
@@ -243,33 +249,33 @@
         Include the 'TTIntrospectionVM.hpp' header file when using this macro.
       </p></td></tr>
 </table></div>
-<pre class="programlisting"><span class="identifier">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">)</span>
 
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template_check_params</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_MoreParameters</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_check_params_MoreParameters</span><span class="special">,</span>
   <span class="identifier">CTypeNM</span>
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.member_data"></a><h4>
-<a name="id926944"></a>
+<a name="id905888"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_data">Member
       data</a>
     </h4>
 <p>
       Does T have a member data called 'IntBT' whose type is 'BType' ?
     </p>
-<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
 
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_member_data</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_data_IntBT</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_member_data_IntBT</span><span class="special">,</span>
   <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
   <span class="identifier">BTypeNM</span>
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.member_function"></a><h4>
-<a name="id927068"></a>
+<a name="id907178"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_function">Member
       function</a>
     </h4>
@@ -289,7 +295,7 @@
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.static_member_data"></a><h4>
-<a name="id927284"></a>
+<a name="id907394"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_data">Static
       member data</a>
     </h4>
@@ -297,17 +303,17 @@
       Does T have a static member data called 'DSMember' within 'BType::CType::DType'
       whose type is 'short' ?
     </p>
-<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
 
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_static_data</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_DSMember</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_static_member_DSMember</span><span class="special">,</span>
   <span class="identifier">DTypeNM</span><span class="special">,</span>
   <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">&gt;</span>
   <span class="special">&gt;</span>
 </pre>
 <a name="the_type_traits_introspection_library.tti_usingNTM.static_member_function"></a><h4>
-<a name="id927410"></a>
+<a name="id907506"></a>
       <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_function">Static
       member function</a>
     </h4>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
 <link rel="prev" href="mf_has_member_function.html" title="Struct template mf_has_member_function">
-<link rel="next" href="mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">
+<link rel="next" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id412568.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_has_member_data"></a><div class="titlepage"></div>
@@ -28,11 +28,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id930192"></a><h2>Description</h2>
+<a name="id910781"></a><h2>Description</h2>
 <p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_DATA ( or TTI_TRAIT_HAS_MEMBER_DATA ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt;'.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt;'. You can also use the metafunction class generated by the TTI_MTFC_HAS_MEMBER_DATA ( or TTI_MTFC_TRAIT_HAS_MEMBER_DATA ) macro.<br>
  T = the enclosing type as a nullary metafunction.<br>
  R = the type of the member data as a nullary metafunction.</p>
 <p>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
@@ -44,7 +44,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id412568.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -30,11 +30,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id930076"></a><h2>Description</h2>
+<a name="id909166"></a><h2>Description</h2>
 <p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'. You can also use the metafunction class generated by the TTI_MTFC_HAS_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br>
  T = the enclosing type as a nullary metafunction.<br>
  R = the return type of the member function as a nullary metafunction.<br>
  FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">
+<link rel="prev" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">
 <link rel="next" href="../TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_static_member_fu_id387209.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_static_member_fu_id412568.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_has_static_data"></a><div class="titlepage"></div>
@@ -28,11 +28,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id930478"></a><h2>Description</h2>
+<a name="id911068"></a><h2>Description</h2>
 <p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasStaticMember = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt;'.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt;'. You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
  T = the enclosing type as a nullary metafunction.<br>
  R = the type of the static member data as a nullary metafunction.</p>
 <p>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
@@ -44,7 +44,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_static_member_fu_id387209.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_static_member_fu_id412568.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id397272.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id397272.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id397272"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id397272.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id940422"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id406010.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id406010.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id406010"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id406010.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id928408"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id410380.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id410380.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id410380"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id410380.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id936075"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'. You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id412568.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id412568.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id412568"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id910958"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'. You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id413654.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id413654.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id413654"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id413654.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id956916"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id422394.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id422394.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id422394"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id422394.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id971006"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id426663.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id426663.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
+<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_member_fu_id426663"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
+<p>tti::mf_has_static_member_function &#8212; A metafunction which checks whether a static member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id426663.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id935070"></a><h2>Description</h2>
+<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -28,11 +28,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id929902"></a><h2>Description</h2>
+<a name="id908992"></a><h2>Description</h2>
 <p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'. You can also use the metafunction class generated by the TTI_MTFC_HAS_TEMPLATE ( TTI_MTFC_TRAIT_HAS_TEMPLATE ) macro.<br>
  T = the enclosing type as a nullary metafunction.</p>
 <p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
 </div>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id398430.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id398430.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id398430"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id398430.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id943269"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id407168.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id407168.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id407168"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id407168.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id931255"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id411538.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id411538.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id411538"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id411538.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id938948"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'. You can also use the metafunction class generated by either the TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro or the TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413726.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413726.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id413726"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id913832"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'. You can also use the metafunction class generated by either the TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro or the TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414759.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414759.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id414759"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id414759.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id958886"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id423552.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id423552.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id423552"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id423552.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id973853"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id427769.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id427769.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template_check_params</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">
+<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template_check_p_id427769"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
+<p>tti::mf_has_template_check_params &#8212; A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;">boost/tti/TTIntrospectionTemplate.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id427769.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id937041"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<p>The metafunction types and return:</p>
+<p>HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = The enclosing type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -29,11 +29,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id929708"></a><h2>Description</h2>
+<a name="id908797"></a><h2>Description</h2>
 <p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasType = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;' ( or optionally 'metafunction&lt;_,_&gt;' ).<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;' ( or optionally 'metafunction&lt;_,_&gt;' ). You can also use the metafunction class generated by the TTI_MTFC_HAS_TYPE ( or TTI_MTFC_TRAIT_HAS_TYPE ) macro.<br>
  T = the enclosing type as a nullary metafunction.<br>
  U = the type of the inner type as a nullary metafunction, as an optional parameter.</p>
 <p>returns = 'value' is true if the type exists within the enclosing type and, if type U is specified, the type is the same as the type U, otherwise 'value' is false. </p>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -28,11 +28,11 @@
 <span class="keyword">struct</span> <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id929803"></a><h2>Description</h2>
+<a name="id908892"></a><h2>Description</h2>
 <p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>MemberType = a Boost MPL lambda expression using the metafunction generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.<br>
- The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'. You can also use the metafunction class generated by the TTI_MTFC_MEMBER_TYPE ( or TTI_MTFC_TRAIT_MEMBER_TYPE ) macro.<br>
  T = the enclosing type as a nullary metafunction.</p>
 <p>returns = 'type' is the inner type of the 'name' in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
  'valid' is true if the inner type of 'name' exists within the enclosing type, else 'valid' is false.</p>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -28,7 +28,7 @@
 <span class="keyword">struct</span> <a class="link" href="mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id929564"></a><h2>Description</h2>
+<a name="id908653"></a><h2>Description</h2>
 <p>The metafunction types and return:</p>
 <p>T = the nullary metafunction from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
 <p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>

Modified: sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -28,7 +28,7 @@
 <span class="keyword">struct</span> <a class="link" href="valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id929488"></a><h2>Description</h2>
+<a name="id908578"></a><h2>Description</h2>
 <p>The metafunction types and return:</p>
 <p>T = returned inner 'type' from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
 <p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>

Modified: sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html (original)
+++ sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html 2011-02-09 19:21:18 EST (Wed, 09 Feb 2011)
@@ -32,23 +32,41 @@
 <pre class="synopsis">
 
 <a class="link" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">TTI_MTFC_TRAIT_HAS_TYPE</a>(trait, name)
 <a class="link" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a>(name)
+<a class="link" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">TTI_MTFC_HAS_TYPE</a>(name)
 <a class="link" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">TTI_TRAIT_MEMBER_TYPE</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">TTI_MTFC_TRAIT_MEMBER_TYPE</a>(trait, name)
 <a class="link" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">TTI_MEMBER_TYPE</a>(name)
+<a class="link" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">TTI_MTFC_MEMBER_TYPE</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">TTI_MTFC_TRAIT_HAS_TEMPLATE</a>(trait, name)
 <a class="link" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a>(name)
+<a class="link" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">TTI_MTFC_HAS_TEMPLATE</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, tpSeq)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, tpSeq)
 <a class="link" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a>(name, tpSeq)
+<a class="link" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a>(name, tpSeq)
 <a class="link" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">TTI_MTFC_TRAIT_HAS_MEMBER</a>(trait, name)
 <a class="link" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a>(name)
+<a class="link" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">TTI_MTFC_HAS_MEMBER</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">TTI_TRAIT_HAS_MEMBER_FUNCTION</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a>(trait, name)
 <a class="link" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a>(name)
+<a class="link" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">TTI_MTFC_HAS_MEMBER_FUNCTION</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">TTI_TRAIT_HAS_MEMBER_DATA</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a>(trait, name)
 <a class="link" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a>(name)
+<a class="link" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">TTI_MTFC_HAS_MEMBER_DATA</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a>(trait, name)
+<a class="link" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a>(trait, name)
 <a class="link" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a>(name)
+<a class="link" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">TTI_MTFC_HAS_STATIC_MEMBER</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a>(trait, name)
-<a class="link" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a>(name)</pre>
+<a class="link" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a>(trait, name)
+<a class="link" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a>(name)
+<a class="link" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a>(name)</pre>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">tti</span> <span class="special">{</span>
   <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a><span class="special">;</span>
   <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a><span class="special">;</span>
@@ -66,7 +84,7 @@
   <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
            <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
            <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a><span class="special">;</span>
   <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
     <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a><span class="special">;</span>
 <span class="special">}</span></pre>


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