|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r74090 - in trunk: boost/tti libs/tti/doc libs/tti/doc/html libs/tti/doc/html/boost/tti libs/tti/doc/html/header/boost/tti/gen libs/tti/doc/html/index libs/tti/doc/html/the_type_traits_introspection_library libs/tti/test
From: eldiener_at_[hidden]
Date: 2011-08-27 13:10:07
Author: eldiener
Date: 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
New Revision: 74090
URL: http://svn.boost.org/trac/boost/changeset/74090
Log:
Separation of nullary metafunctions and documentation updates
Binary files modified:
trunk/libs/tti/doc/TypeTraitsIntrospection.pdf
Text files modified:
trunk/boost/tti/has_member_data.hpp | 1
trunk/boost/tti/has_member_function.hpp | 1
trunk/boost/tti/has_static_member_data.hpp | 1
trunk/boost/tti/has_static_member_function.hpp | 1
trunk/boost/tti/has_template.hpp | 1
trunk/boost/tti/has_template_check_params.hpp | 1
trunk/boost/tti/has_type.hpp | 1
trunk/boost/tti/member_type.hpp | 1
trunk/boost/tti/vm_has_template_check_params.hpp | 1
trunk/libs/tti/doc/Jamfile.v2 | 1
trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html | 26
trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html | 26
trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_NAMESPACE.html | 12
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html | 26
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html | 26
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html | 22
trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html | 19
trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html | 20
trunk/libs/tti/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 20
trunk/libs/tti/doc/html/boost/tti/mf_has_member_data.html | 28
trunk/libs/tti/doc/html/boost/tti/mf_has_member_function.html | 36
trunk/libs/tti/doc/html/boost/tti/mf_has_static_member_data.html | 28
trunk/libs/tti/doc/html/boost/tti/mf_has_template.html | 26
trunk/libs/tti/doc/html/boost/tti/mf_has_type.html | 30
trunk/libs/tti/doc/html/boost/tti/mf_member_type.html | 24
trunk/libs/tti/doc/html/boost/tti/mf_valid_member_type.html | 18
trunk/libs/tti/doc/html/boost/tti/valid_member_type.html | 20
trunk/libs/tti/doc/html/header/boost/tti/gen/namespace_gen_hpp.html | 10
trunk/libs/tti/doc/html/index.html | 281 +-----
trunk/libs/tti/doc/html/index/s16.html | 1653 ++++++++++++++++++++-------------------
trunk/libs/tti/doc/html/reference.html | 83 -
trunk/libs/tti/doc/html/standalone_HTML.manifest | 160 +--
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html | 6
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html | 237 +----
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_func_templates.html | 8
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html | 278 ++++-
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html | 75 +
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html | 459 ----------
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html | 308 +++----
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html | 340 +++++--
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html | 8
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html | 14
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html | 6
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html | 6
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html | 41
trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html | 79
trunk/libs/tti/doc/tti.qbk | 2
trunk/libs/tti/doc/tti_introduction.qbk | 54 -
trunk/libs/tti/doc/tti_metafunctions.qbk | 154 --
trunk/libs/tti/test/test_mem_type.cpp | 1
trunk/libs/tti/test/test_mem_type_compile.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_data.cpp | 2
trunk/libs/tti/test/test_mf_has_mem_data_compile.cpp | 2
trunk/libs/tti/test/test_mf_has_mem_data_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_data_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_data_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_fun.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_fun_compile.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_fun_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_fun_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_mem_fun_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_static_data.cpp | 1
trunk/libs/tti/test/test_mf_has_static_data_compile.cpp | 1
trunk/libs/tti/test/test_mf_has_static_data_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_static_data_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_static_data_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_static_fun.cpp | 1
trunk/libs/tti/test/test_mf_has_static_fun_compile.cpp | 1
trunk/libs/tti/test/test_mf_has_static_fun_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_static_fun_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_static_fun_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_template.cpp | 1
trunk/libs/tti/test/test_mf_has_template_compile.cpp | 1
trunk/libs/tti/test/test_mf_has_template_cp.cpp | 2
trunk/libs/tti/test/test_mf_has_template_cp_compile.cpp | 2
trunk/libs/tti/test/test_mf_has_template_cp_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_template_cp_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_template_cp_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_template_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_template_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_template_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_template_fail4.cpp | 1
trunk/libs/tti/test/test_mf_has_type.cpp | 2
trunk/libs/tti/test/test_mf_has_type_compile.cpp | 2
trunk/libs/tti/test/test_mf_has_type_ct.cpp | 2
trunk/libs/tti/test/test_mf_has_type_ct_compile.cpp | 2
trunk/libs/tti/test/test_mf_has_type_ct_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_type_ct_fail2.cpp | 1
trunk/libs/tti/test/test_mf_has_type_ct_fail3.cpp | 1
trunk/libs/tti/test/test_mf_has_type_fail.cpp | 1
trunk/libs/tti/test/test_mf_has_type_fail2.cpp | 1
trunk/libs/tti/test/test_mf_mem_type.cpp | 1
trunk/libs/tti/test/test_mf_mem_type_compile.cpp | 1
trunk/libs/tti/test/test_vm_mf_has_template_cp.cpp | 2
trunk/libs/tti/test/test_vm_mf_has_template_cp_compile.cpp | 2
trunk/libs/tti/test/test_vm_mf_has_template_cp_fail.cpp | 1
trunk/libs/tti/test/test_vm_mf_has_template_cp_fail2.cpp | 1
trunk/libs/tti/test/test_vm_mf_has_template_cp_fail3.cpp | 1
117 files changed, 2285 insertions(+), 2843 deletions(-)
Modified: trunk/boost/tti/has_member_data.hpp
==============================================================================
--- trunk/boost/tti/has_member_data.hpp (original)
+++ trunk/boost/tti/has_member_data.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -10,7 +10,6 @@
#include <boost/config.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/type_traits/remove_const.hpp>
-#include <boost/tti/mf/mf_has_member_data.hpp>
#include <boost/tti/gen/has_member_data_gen.hpp>
#include <boost/tti/detail/dmem_data.hpp>
Modified: trunk/boost/tti/has_member_function.hpp
==============================================================================
--- trunk/boost/tti/has_member_function.hpp (original)
+++ trunk/boost/tti/has_member_function.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -12,7 +12,6 @@
#include <boost/mpl/vector.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/type_traits/remove_const.hpp>
-#include <boost/tti/mf/mf_has_member_function.hpp>
#include <boost/tti/gen/has_member_function_gen.hpp>
#include <boost/tti/detail/dmem_fun.hpp>
Modified: trunk/boost/tti/has_static_member_data.hpp
==============================================================================
--- trunk/boost/tti/has_static_member_data.hpp (original)
+++ trunk/boost/tti/has_static_member_data.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -9,7 +9,6 @@
#include <boost/config.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_static_member_data.hpp>
#include <boost/tti/gen/has_static_member_data_gen.hpp>
#include <boost/tti/detail/dstatic_mem_data.hpp>
Modified: trunk/boost/tti/has_static_member_function.hpp
==============================================================================
--- trunk/boost/tti/has_static_member_function.hpp (original)
+++ trunk/boost/tti/has_static_member_function.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -11,7 +11,6 @@
#include <boost/function_types/property_tags.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_static_member_function.hpp>
#include <boost/tti/gen/has_static_member_function_gen.hpp>
#include <boost/tti/detail/dstatic_mem_fun.hpp>
#include <boost/tti/detail/dtfunction.hpp>
Modified: trunk/boost/tti/has_template.hpp
==============================================================================
--- trunk/boost/tti/has_template.hpp (original)
+++ trunk/boost/tti/has_template.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -10,7 +10,6 @@
#include <boost/config.hpp>
#include <boost/mpl/has_xxx.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_template.hpp>
#include <boost/tti/gen/has_template_gen.hpp>
/*
Modified: trunk/boost/tti/has_template_check_params.hpp
==============================================================================
--- trunk/boost/tti/has_template_check_params.hpp (original)
+++ trunk/boost/tti/has_template_check_params.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -9,7 +9,6 @@
#include <boost/config.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_template_check_params.hpp>
#include <boost/tti/gen/has_template_check_params_gen.hpp>
#include <boost/tti/detail/dtemplate_params.hpp>
Modified: trunk/boost/tti/has_type.hpp
==============================================================================
--- trunk/boost/tti/has_type.hpp (original)
+++ trunk/boost/tti/has_type.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -9,7 +9,6 @@
#include <boost/config.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_type.hpp>
#include <boost/tti/gen/has_type_gen.hpp>
#include <boost/tti/detail/dtype.hpp>
#include <boost/tti/detail/dnotype.hpp>
Modified: trunk/boost/tti/member_type.hpp
==============================================================================
--- trunk/boost/tti/member_type.hpp (original)
+++ trunk/boost/tti/member_type.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -11,7 +11,6 @@
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_member_type.hpp>
#include <boost/tti/gen/member_type_gen.hpp>
#include <boost/tti/detail/dmem_type.hpp>
#include <boost/tti/detail/dnotype.hpp>
Modified: trunk/boost/tti/vm_has_template_check_params.hpp
==============================================================================
--- trunk/boost/tti/vm_has_template_check_params.hpp (original)
+++ trunk/boost/tti/vm_has_template_check_params.hpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -12,7 +12,6 @@
#if BOOST_PP_VARIADICS
#include <boost/preprocessor/cat.hpp>
-#include <boost/tti/mf/mf_has_template_check_params.hpp>
#include <boost/tti/gen/vm_has_template_check_params_gen.hpp>
#include <boost/tti/detail/dvm_template_params.hpp>
Modified: trunk/libs/tti/doc/Jamfile.v2
==============================================================================
--- trunk/libs/tti/doc/Jamfile.v2 (original)
+++ trunk/libs/tti/doc/Jamfile.v2 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -75,6 +75,7 @@
<doxygen:param>SHOW_INCLUDE_FILES=NO
<doxygen:param>MAX_INITIALIZER_LINES=0
<doxygen:param>VERBATIM_HEADERS=NO
+ <doxygen:param>PREDEFINED=BOOST_PP_VARIADICS
<reftitle>"Reference"
;
Modified: trunk/libs/tti/doc/TypeTraitsIntrospection.pdf
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA">
+<link rel="next" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_data_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="BOOST_TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_data_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/has_member_function_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -22,26 +22,26 @@
<p>BOOST_TTI_HAS_MEMBER_DATA — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">boost/tti/mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">boost/tti/has_member_data.hpp</a>>
</span>BOOST_TTI_HAS_MEMBER_DATA(name)</pre></div>
<div class="refsect1">
-<a name="id963115"></a><h2>Description</h2>
+<a name="id965682"></a><h2>Description</h2>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::has_member_data_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the type of the member data.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the type of the member data.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_data_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="BOOST_TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_data_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/has_member_function_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_DATA_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_MEMBER_DATA_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="reference.html#header.boost.tti.gen.has_member_data_gen_hpp" title="Header <boost/tti/gen/has_member_data_gen.hpp>">
+<link rel="prev" href="reference.html" title="Reference">
+<link rel="next" href="header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_data_gen_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="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.tti.gen.has_member_data_gen_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/gen/has_member_function_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_MEMBER_DATA_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_MEMBER_DATA_GEN</span></h2>
-<p>BOOST_TTI_HAS_MEMBER_DATA_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_MEMBER_DATA. </p>
+<p>BOOST_TTI_HAS_MEMBER_DATA_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_MEMBER_DATA. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">boost/tti/gen/mem_data_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="reference.html#header.boost.tti.gen.has_member_data_gen_hpp" title="Header <boost/tti/gen/has_member_data_gen.hpp>">boost/tti/gen/has_member_data_gen.hpp</a>>
</span>BOOST_TTI_HAS_MEMBER_DATA_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id961344"></a><h2>Description</h2>
+<a name="id964960"></a><h2>Description</h2>
<p>name = the name of the member data.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_data_gen_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="BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.tti.gen.has_member_data_gen_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/gen/has_member_function_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION">
+<link rel="next" href="header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_fun_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="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_function_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/has_member_function_with_sig_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -22,28 +22,28 @@
<p>BOOST_TTI_HAS_MEMBER_FUNCTION — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">boost/tti/mem_fun.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">boost/tti/has_member_function.hpp</a>>
</span>BOOST_TTI_HAS_MEMBER_FUNCTION(name)</pre></div>
<div class="refsect1">
-<a name="id963487"></a><h2>Description</h2>
+<a name="id965809"></a><h2>Description</h2>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::has_member_function_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the return type of the member function.</p>
-<p>FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.</p>
-<p>TAG = an optional parameter which is a boost::function_types tag to apply to the member function.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the return type of the member function.</p>
+<p>TTI_FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.</p>
+<p>TTI_TAG = an optional parameter which is a boost::function_types tag to apply to the member function.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_fun_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="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_function_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/has_member_function_with_sig_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/has_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_with_sig_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_fun_gen_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="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_member_function_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_member_function_gen_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/gen/has_member_function_with_sig_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_MEMBER_FUNCTION_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></h2>
-<p>BOOST_TTI_HAS_MEMBER_FUNCTION_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_MEMBER_FUNCTION. </p>
+<p>BOOST_TTI_HAS_MEMBER_FUNCTION_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_MEMBER_FUNCTION. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">boost/tti/gen/mem_fun_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>">boost/tti/gen/has_member_function_gen.hpp</a>>
</span>BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id961520"></a><h2>Description</h2>
+<a name="id965014"></a><h2>Description</h2>
<p>name = the name of the member function.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_fun_gen_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="BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_member_function_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_member_function_gen_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/gen/has_member_function_with_sig_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_HAS_STATIC_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA">
+<link rel="next" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_data_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_data_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/has_static_member_function_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_STATIC_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_HAS_STATIC_MEMBER_DATA — Expands to a metafunction which tests whether a static 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: <<a class="link" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">boost/tti/static_mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">boost/tti/has_static_member_data.hpp</a>>
</span>BOOST_TTI_HAS_STATIC_MEMBER_DATA(name)</pre></div>
<div class="refsect1">
-<a name="id966595"></a><h2>Description</h2>
+<a name="id967210"></a><h2>Description</h2>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::has_static_member_name" where 'name' is the macro parameter.<br>
</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type.</p>
-<p>Type = the static member data type, in the form of a data type, in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type.</p>
+<p>TTI_Type = the static member data type, in the form of a data type, in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_data_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_data_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/has_static_member_function_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_static_member_data_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_data_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_static_member_data_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_data_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/static_mem_data_gen_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_static_member_data_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_static_member_data_gen_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/gen/has_static_member_function_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></h2>
-<p>BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_STATIC_MEMBER_DATA. </p>
+<p>BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_STATIC_MEMBER_DATA. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">boost/tti/gen/static_mem_data_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_static_member_data_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_data_gen.hpp>">boost/tti/gen/has_static_member_data_gen.hpp</a>>
</span>BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id961925"></a><h2>Description</h2>
+<a name="id965129"></a><h2>Description</h2>
<p>name = the name of the static member data.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/static_mem_data_gen_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_static_member_data_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_static_member_data_gen_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/gen/has_static_member_function_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="next" href="header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_fun_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_function_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/has_static_member_function_with_sig_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -22,28 +22,28 @@
<p>BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">boost/tti/static_mem_fun.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">boost/tti/has_static_member_function.hpp</a>>
</span>BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION(name)</pre></div>
<div class="refsect1">
-<a name="id966838"></a><h2>Description</h2>
+<a name="id967339"></a><h2>Description</h2>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::has_static_member_function_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the return type of the static member function.</p>
-<p>FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.</p>
-<p>TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the return type of the static member function.</p>
+<p>TTI_FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.</p>
+<p>TTI_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 '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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_fun_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_function_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/has_static_member_function_with_sig_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/has_static_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_with_sig_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/static_mem_fun_gen_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_static_member_function_gen_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/gen/has_static_member_function_with_sig_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></h2>
-<p>BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION. </p>
+<p>BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">boost/tti/gen/static_mem_fun_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>">boost/tti/gen/has_static_member_function_gen.hpp</a>>
</span>BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id962104"></a><h2>Description</h2>
+<a name="id965184"></a><h2>Description</h2>
<p>name = the name of the static member function.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/static_mem_fun_gen_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="BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_static_member_function_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_static_member_function_gen_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/gen/has_static_member_function_with_sig_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TEMPLATE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE">
+<link rel="next" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_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="BOOST_TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_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/has_template_check_params_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TEMPLATE"></a><div class="titlepage"></div>
@@ -22,26 +22,26 @@
<p>BOOST_TTI_HAS_TEMPLATE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">boost/tti/template.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">boost/tti/has_template.hpp</a>>
</span>BOOST_TTI_HAS_TEMPLATE(name)</pre></div>
<div class="refsect1">
-<a name="id967071"></a><h2>Description</h2>
+<a name="id967593"></a><h2>Description</h2>
<p>name = the name of the inner template.</p>
<p>returns = a metafunction called "boost::tti::has_template_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_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="BOOST_TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_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/has_template_check_params_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_params_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="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_check_params_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/has_type_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -22,26 +22,26 @@
<p>BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">boost/tti/template_params.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">boost/tti/has_template_check_params.hpp</a>>
</span>BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
<div class="refsect1">
-<a name="id967296"></a><h2>Description</h2>
+<a name="id967714"></a><h2>Description</h2>
<p>name = the name of the inner class template.</p>
<p>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 "boost::tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_params_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="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_check_params_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/has_type_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/has_template_check_params_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/has_template_check_params_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/template_params_gen_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="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_template_check_params_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_template_check_params_gen_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/gen/has_template_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></h2>
-<p>BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS. </p>
+<p>BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">boost/tti/gen/template_params_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/has_template_check_params_gen.hpp>">boost/tti/gen/has_template_check_params_gen.hpp</a>>
</span>BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id962456"></a><h2>Description</h2>
+<a name="id965296"></a><h2>Description</h2>
<p>name = the name of the class template.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/template_params_gen_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="BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_template_check_params_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_template_check_params_gen_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/gen/has_template_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TEMPLATE_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_TEMPLATE_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/template_gen_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="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_template_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_template_gen_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/gen/has_type_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TEMPLATE_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_TEMPLATE_GEN</span></h2>
-<p>BOOST_TTI_HAS_TEMPLATE_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TEMPLATE. </p>
+<p>BOOST_TTI_HAS_TEMPLATE_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_TEMPLATE. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">boost/tti/gen/template_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>">boost/tti/gen/has_template_gen.hpp</a>>
</span>BOOST_TTI_HAS_TEMPLATE_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id962280"></a><h2>Description</h2>
+<a name="id965350"></a><h2>Description</h2>
<p>name = the name of the class template.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/template_gen_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="BOOST_TTI_MTFC_HAS_TEMPLATE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_template_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_template_gen_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/gen/has_type_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TYPE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TYPE.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_TRAIT_HAS_TYPE">
+<link rel="next" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/type_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="BOOST_TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_type_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/member_type_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TYPE"></a><div class="titlepage"></div>
@@ -22,26 +22,26 @@
<p>BOOST_TTI_HAS_TYPE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">boost/tti/type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">boost/tti/has_type.hpp</a>>
</span>BOOST_TTI_HAS_TYPE(name)</pre></div>
<div class="refsect1">
-<a name="id967519"></a><h2>Description</h2>
+<a name="id967834"></a><h2>Description</h2>
<p>name = the name of the inner type.</p>
<p>returns = a metafunction called "boost::tti::has_type_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>U = the type of the inner type named 'name' as an optional parameter.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_U = the type of the inner type named 'name' as an optional parameter.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/type_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="BOOST_TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_type_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/member_type_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_HAS_TYPE_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_HAS_TYPE_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_HAS_TYPE_GEN.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/type_gen_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="BOOST_TTI_MTFC_HAS_TYPE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_type_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_type_gen_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/gen/member_type_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_HAS_TYPE_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_HAS_TYPE_GEN</span></h2>
-<p>BOOST_TTI_HAS_TYPE_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_HAS_TYPE. </p>
+<p>BOOST_TTI_HAS_TYPE_GEN — Generates the macro metafunction name for BOOST_TTI_HAS_TYPE. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">boost/tti/gen/type_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>">boost/tti/gen/has_type_gen.hpp</a>>
</span>BOOST_TTI_HAS_TYPE_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id962729"></a><h2>Description</h2>
+<a name="id965405"></a><h2>Description</h2>
<p>name = the name of the type.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/type_gen_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="BOOST_TTI_MTFC_HAS_TYPE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/has_type_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/has_type_gen_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/gen/member_type_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE">
-<link rel="next" href="BOOST_TTI_MTFC_MEMBER_TYPE.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">
+<link rel="prev" href="BOOST_TTI_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_TRAIT_MEMBER_TYPE">
+<link rel="next" href="header/boost/tti/mf/mf_has_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_member_data.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_type_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="BOOST_TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/member_type_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/mf/mf_has_member_data_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_MEMBER_TYPE"></a><div class="titlepage"></div>
@@ -22,26 +22,26 @@
<p>BOOST_TTI_MEMBER_TYPE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">boost/tti/mem_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">boost/tti/member_type.hpp</a>>
</span>BOOST_TTI_MEMBER_TYPE(name)</pre></div>
<div class="refsect1">
-<a name="id963727"></a><h2>Description</h2>
+<a name="id967958"></a><h2>Description</h2>
<p>name = the name of the inner type.</p>
<p>returns = a metafunction called "boost::tti::member_type_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type.</p>
+<p>TTI_T = the enclosing type.</p>
<p>returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.</p>
<p>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction, 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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_type_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="BOOST_TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/member_type_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/mf/mf_has_member_data_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_MEMBER_TYPE_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_MEMBER_TYPE_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE">
-<link rel="next" href="BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_type_gen_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="BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/member_type_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/member_type_gen_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/gen/namespace_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_MEMBER_TYPE_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_MEMBER_TYPE_GEN</span></h2>
-<p>BOOST_TTI_MEMBER_TYPE_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_MEMBER_TYPE. </p>
+<p>BOOST_TTI_MEMBER_TYPE_GEN — Generates the macro metafunction name for BOOST_TTI_MEMBER_TYPE. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">boost/tti/gen/mem_type_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>">boost/tti/gen/member_type_gen.hpp</a>>
</span>BOOST_TTI_MEMBER_TYPE_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id961697"></a><h2>Description</h2>
+<a name="id965459"></a><h2>Description</h2>
<p>name = the name of the inner type.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/mem_type_gen_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="BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/member_type_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/member_type_gen_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/gen/namespace_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_NAMESPACE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_NAMESPACE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_NAMESPACE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_NAMESPACE</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="up" href="header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>">
<link rel="prev" href="header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>">
-<link rel="next" href="header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">
+<link rel="next" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>">
</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/gen/namespace_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/namespace_gen_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/gen/static_mem_data_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/namespace_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/namespace_gen_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/gen/vm_has_template_check_params_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_NAMESPACE"></a><div class="titlepage"></div>
@@ -26,17 +26,17 @@
</span>BOOST_TTI_NAMESPACE</pre></div>
<div class="refsect1">
-<a name="id961786"></a><h2>Description</h2>
+<a name="id965512"></a><h2>Description</h2>
<p>returns = the generated name of the Boost TTI namespace. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/gen/namespace_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/namespace_gen_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/gen/static_mem_data_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/namespace_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/namespace_gen_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/gen/vm_has_template_check_params_gen_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">
-<link rel="prev" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">
+<link rel="prev" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_MEMBER_DATA.html" title="Macro BOOST_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="header/boost/tti/mem_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_data_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="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_member_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_data_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="BOOST_TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -22,28 +22,28 @@
<p>BOOST_TTI_TRAIT_HAS_MEMBER_DATA — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">boost/tti/mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">boost/tti/has_member_data.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_MEMBER_DATA(trait, name)</pre></div>
<div class="refsect1">
-<a name="id963012"></a><h2>Description</h2>
+<a name="id965629"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br>
</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the type of the member data.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the type of the member data.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/mem_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_data_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="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_member_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_data_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="BOOST_TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">
-<link rel="prev" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">
+<link rel="prev" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_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="header/boost/tti/mem_fun_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_fun_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="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_member_function_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_function_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="BOOST_TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -22,30 +22,30 @@
<p>BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">boost/tti/mem_fun.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">boost/tti/has_member_function.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION(trait, name)</pre></div>
<div class="refsect1">
-<a name="id963377"></a><h2>Description</h2>
+<a name="id965752"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br>
</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the return type of the member function.</p>
-<p>FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.</p>
-<p>TAG = an optional parameter which is a boost::function_types tag to apply to the member function.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the return type of the member function.</p>
+<p>TTI_FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.</p>
+<p>TTI_TAG = an optional parameter which is a boost::function_types tag to apply to the member function.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/mem_fun_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_fun_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="BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_member_function_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_member_function_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="BOOST_TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_TRAIT_HAS_STATIC_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">
-<link rel="prev" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">
+<link rel="prev" href="header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_STATIC_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="header/boost/tti/static_mem_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_data_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="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_static_member_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_data_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="BOOST_TTI_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA — Expands to a metafunction which tests whether a static 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: <<a class="link" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">boost/tti/static_mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">boost/tti/has_static_member_data.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA(trait, name)</pre></div>
<div class="refsect1">
-<a name="id966493"></a><h2>Description</h2>
+<a name="id967161"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type.</p>
-<p>Type = the static member data type, in the form of a data type, in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type.</p>
+<p>TTI_Type = the static member data type, in the form of a data type, in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/static_mem_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_data_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="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_static_member_data_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_data_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="BOOST_TTI_HAS_STATIC_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">
-<link rel="prev" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">
+<link rel="prev" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_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="header/boost/tti/static_mem_fun_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_fun_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="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_static_member_function_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_function_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="BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
@@ -22,30 +22,30 @@
<p>BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">boost/tti/static_mem_fun.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">boost/tti/has_static_member_function.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)</pre></div>
<div class="refsect1">
-<a name="id966724"></a><h2>Description</h2>
+<a name="id967281"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner member.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.<br>
</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>R = the return type of the static member function.</p>
-<p>FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.</p>
-<p>TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_R = the return type of the static member function.</p>
+<p>TTI_FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.</p>
+<p>TTI_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 '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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/static_mem_fun_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/static_mem_fun_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="BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_static_member_function_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_static_member_function_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="BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">
-<link rel="prev" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">
+<link rel="prev" href="header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_TEMPLATE.html" title="Macro BOOST_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="header/boost/tti/template_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_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="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_template_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_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="BOOST_TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_TRAIT_HAS_TEMPLATE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">boost/tti/template.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">boost/tti/has_template.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_TEMPLATE(trait, name)</pre></div>
<div class="refsect1">
-<a name="id966973"></a><h2>Description</h2>
+<a name="id967543"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner template.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/template_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_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="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_template_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_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="BOOST_TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">
-<link rel="prev" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">
+<link rel="prev" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_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="header/boost/tti/template_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_params_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="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_template_check_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_check_params_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="BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">boost/tti/template_params.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">boost/tti/has_template_check_params.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
<div class="refsect1">
-<a name="id967197"></a><h2>Description</h2>
+<a name="id967664"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner class template.</p>
<p>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 "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/template_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/template_params_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="BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_template_check_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_template_check_params_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="BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">
-<link rel="prev" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TYPE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">
+<link rel="prev" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">
+<link rel="next" href="BOOST_TTI_HAS_TYPE.html" title="Macro BOOST_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="header/boost/tti/type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/type_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="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_type_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="BOOST_TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_TRAIT_HAS_TYPE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">boost/tti/type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">boost/tti/has_type.hpp</a>>
</span>BOOST_TTI_TRAIT_HAS_TYPE(trait, name)</pre></div>
<div class="refsect1">
-<a name="id967420"></a><h2>Description</h2>
+<a name="id967784"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner type.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
-<p>U = the type of the inner type named 'name' as an optional parameter.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_U = the type of the inner type named 'name' as an optional parameter.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/type_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="BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/has_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/has_type_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="BOOST_TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">
-<link rel="prev" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">
-<link rel="next" href="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">
+<link rel="prev" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">
+<link rel="next" href="BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_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="header/boost/tti/mem_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_type_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="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/member_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/member_type_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="BOOST_TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_TRAIT_MEMBER_TYPE"></a><div class="titlepage"></div>
@@ -22,16 +22,16 @@
<p>BOOST_TTI_TRAIT_MEMBER_TYPE — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">boost/tti/mem_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">boost/tti/member_type.hpp</a>>
</span>BOOST_TTI_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
<div class="refsect1">
-<a name="id963622"></a><h2>Description</h2>
+<a name="id967904"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner type.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type.<br>
+<p>TTI_T = the enclosing type.<br>
</p>
<p>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>
@@ -40,11 +40,11 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/mem_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/mem_type_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="BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/member_type_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/member_type_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="BOOST_TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,15 @@
<title>Macro BOOST_TTI_VM_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">
-<link rel="prev" href="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
-<link rel="next" href="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">
+<link rel="prev" href="BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_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="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_template_params_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="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_has_template_check_params_hpp.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="refentry">
<a name="BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -22,26 +21,26 @@
<p>BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">boost/tti/vm_template_params.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">boost/tti/vm_has_template_check_params.hpp</a>>
</span>BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
<div class="refsect1">
-<a name="id967743"></a><h2>Description</h2>
+<a name="id971136"></a><h2>Description</h2>
<p>name = the name of the inner class template.</p>
<p>... = variadic macro data which has the class template parameters.</p>
<p>returns = a metafunction called "boost::tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_template_params_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="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_has_template_check_params_hpp.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: trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,40 +4,40 @@
<title>Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">
-<link rel="prev" href="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">
-<link rel="next" href="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>">
+<link rel="prev" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>">
+<link rel="next" href="header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/vm_template_params_gen_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="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/vm_has_template_check_params_gen_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/has_member_data_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></h2>
-<p>BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN — Generates the macro metafunction name within the Boost TTI namespace for BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS. </p>
+<p>BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN — Generates the macro metafunction name for BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">boost/tti/gen/vm_template_params_gen.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>">boost/tti/gen/vm_has_template_check_params_gen.hpp</a>>
</span>BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN(name)</pre></div>
<div class="refsect1">
-<a name="id962908"></a><h2>Description</h2>
+<a name="id965570"></a><h2>Description</h2>
<p>name = the name of the class template.</p>
<p>returns = the generated macro metafunction name. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/vm_template_params_gen_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="BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/gen/vm_has_template_check_params_gen_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/has_member_data_hpp.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- trunk/libs/tti/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ trunk/libs/tti/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Macro BOOST_TTI_VM_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">
-<link rel="prev" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">
-<link rel="next" href="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">
+<link rel="prev" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">
+<link rel="next" href="BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_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="header/boost/tti/vm_template_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_template_params_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="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/vm_has_template_check_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_has_template_check_params_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="BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
@@ -22,27 +22,27 @@
<p>BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction 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: <<a class="link" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">boost/tti/vm_template_params.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">boost/tti/vm_has_template_check_params.hpp</a>>
</span>BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
<div class="refsect1">
-<a name="id967645"></a><h2>Description</h2>
+<a name="id971085"></a><h2>Description</h2>
<p>trait = the name of the metafunction within the tti namespace.</p>
<p>name = the name of the inner class template.</p>
<p>... = variadic macro data which has the class template parameters.</p>
<p>returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.</p>
<p>The metafunction types and return:</p>
-<p>T = the enclosing type in which to look for our 'name'.</p>
+<p>TTI_T = the enclosing type in which to look for our 'name'.</p>
<p>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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="header/boost/tti/vm_template_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_template_params_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="BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="header/boost/tti/vm_has_template_check_params_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/vm_has_template_check_params_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="BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_has_member_data.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_has_member_data.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_has_member_data.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_mem_data_hpp.html" title="Header <boost/tti/mf/mf_mem_data.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_mem_data_hpp.html" title="Header <boost/tti/mf/mf_mem_data.hpp>">
-<link rel="next" href="../../header/boost/tti/mf/mf_mem_fun_hpp.html" title="Header <boost/tti/mf/mf_mem_fun.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_has_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_member_data.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_has_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_member_data.hpp>">
+<link rel="next" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_member_function.hpp>">
</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/mf/mf_mem_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_data_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/mf/mf_mem_fun_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_member_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_member_data_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/mf/mf_has_member_function_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_has_member_data"></a><div class="titlepage"></div>
@@ -22,29 +22,29 @@
<p>boost::tti::mf_has_member_data — A metafunction which checks whether a member data 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: <<a class="link" href="../../header/boost/tti/mf/mf_mem_data_hpp.html" title="Header <boost/tti/mf/mf_mem_data.hpp>">boost/tti/mf/mf_mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_has_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_member_data.hpp>">boost/tti/mf/mf_has_member_data.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasMemberData<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><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_HasMemberData<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">,</span> <span class="keyword">typename</span> TTI_R<span class="special">></span>
<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="id963975"></a><h2>Description</h2>
+<a name="id968158"></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<_,_>'. You can also use the metafunction class generated by the TTI_MTFC_HAS_MEMBER_DATA ( or TTI_MTFC_TRAIT_HAS_MEMBER_DATA ) macro.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
-<p>R = the type of the member data as a nullary metafunction.</p>
+<p>TTI_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<_,_>'. You can also use a metafunction class generated by boost::mpl::quote2.</p>
+<p>TTI_T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_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>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_mem_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_data_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/mf/mf_mem_fun_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_member_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_member_data_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/mf/mf_has_member_function_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_has_member_function.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_has_member_function.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_has_member_function.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_mem_fun_hpp.html" title="Header <boost/tti/mf/mf_mem_fun.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_mem_fun_hpp.html" title="Header <boost/tti/mf/mf_mem_fun.hpp>">
-<link rel="next" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_member_function.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_member_function.hpp>">
+<link rel="next" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_data.hpp>">
</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/mf/mf_mem_fun_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_fun_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/mf/mf_mem_type_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_member_function_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/mf/mf_has_static_member_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_has_member_function"></a><div class="titlepage"></div>
@@ -22,35 +22,35 @@
<p>boost::tti::mf_has_member_function — A metafunction which checks whether a 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: <<a class="link" href="../../header/boost/tti/mf/mf_mem_fun_hpp.html" title="Header <boost/tti/mf/mf_mem_fun.hpp>">boost/tti/mf/mf_mem_fun.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_member_function.hpp>">boost/tti/mf/mf_has_member_function.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasMemberFunction<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"><</span><span class="special">></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">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_HasMemberFunction<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">,</span> <span class="keyword">typename</span> TTI_R<span class="special">,</span>
+ <span class="keyword">typename</span> TTI_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"><</span><span class="special">></span><span class="special">,</span>
+ <span class="keyword">typename</span> TTI_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">></span>
<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="id964323"></a><h2>Description</h2>
+<a name="id968506"></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<_,_> ( 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.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
-<p>R = the return type of the member function as a nullary metafunction.</p>
-<p>FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+<p>TTI_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<_,_,_,_> )'. You can also use a metafunction class generated by boost::mpl::quote4.</p>
+<p>TTI_T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_R = the return type of the member function as a nullary metafunction.</p>
+<p>TTI_FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
This parameter defaults to boost::mpl::vector<>.</p>
-<p>TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
+<p>TTI_TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
This parameter defaults to boost::function_types::null_tag.</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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_mem_fun_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_fun_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/mf/mf_mem_type_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_member_function_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_member_function_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/mf/mf_has_static_member_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_has_static_member_data.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_has_static_member_data.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_has_static_member_data.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_has_static_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_static_mem_data_hpp.html" title="Header <boost/tti/mf/mf_static_mem_data.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_static_mem_data_hpp.html" title="Header <boost/tti/mf/mf_static_mem_data.hpp>">
-<link rel="next" href="../../header/boost/tti/mf/mf_static_mem_fun_hpp.html" title="Header <boost/tti/mf/mf_static_mem_fun.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_data.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_data.hpp>">
+<link rel="next" href="../../header/boost/tti/mf/mf_has_static_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_function.hpp>">
</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/mf/mf_static_mem_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_static_mem_data_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/mf/mf_static_mem_fun_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_static_member_data_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/mf/mf_has_static_member_function_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_has_static_member_data"></a><div class="titlepage"></div>
@@ -22,29 +22,29 @@
<p>boost::tti::mf_has_static_member_data — A metafunction which checks whether a static member data 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: <<a class="link" href="../../header/boost/tti/mf/mf_static_mem_data_hpp.html" title="Header <boost/tti/mf/mf_static_mem_data.hpp>">boost/tti/mf/mf_static_mem_data.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_data.hpp>">boost/tti/mf/mf_has_static_member_data.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberData<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><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_HasStaticMemberData<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">,</span> <span class="keyword">typename</span> TTI_R<span class="special">></span>
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_data.html" title="Struct template mf_has_static_member_data">mf_has_static_member_data</a> <span class="special">{</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id964953"></a><h2>Description</h2>
+<a name="id968720"></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>HasStaticMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_DATA ( or TTI_TRAIT_HAS_STATIC_MEMBER_DATA ) macro.<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_DATA ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA ) macro.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
-<p>R = the type of the static member data as a nullary metafunction.</p>
+<p>TTI_HasStaticMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_DATA ( or TTI_TRAIT_HAS_STATIC_MEMBER_DATA ) macro.<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 a metafunction class generated by boost::mpl::quote2.</p>
+<p>TTI_T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_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>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_static_mem_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_static_mem_data_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/mf/mf_static_mem_fun_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_static_member_data_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_static_member_data_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/mf/mf_has_static_member_function_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_has_template.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_has_template.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_has_template.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_template_hpp.html" title="Header <boost/tti/mf/mf_template.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_template_hpp.html" title="Header <boost/tti/mf/mf_template.hpp>">
-<link rel="next" href="../../header/boost/tti/mf/mf_template_params_hpp.html" title="Header <boost/tti/mf/mf_template_params.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_has_template_hpp.html" title="Header <boost/tti/mf/mf_has_template.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_has_template_hpp.html" title="Header <boost/tti/mf/mf_has_template.hpp>">
+<link rel="next" href="../../header/boost/tti/mf/mf_has_template_check_params_hpp.html" title="Header <boost/tti/mf/mf_has_template_check_params.hpp>">
</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/mf/mf_template_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_template_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/mf/mf_template_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_template_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_template_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/mf/mf_has_template_check_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_has_template"></a><div class="titlepage"></div>
@@ -22,28 +22,28 @@
<p>boost::tti::mf_has_template — A metafunction which checks whether a class template 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: <<a class="link" href="../../header/boost/tti/mf/mf_template_hpp.html" title="Header <boost/tti/mf/mf_template.hpp>">boost/tti/mf/mf_template.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_has_template_hpp.html" title="Header <boost/tti/mf/mf_has_template.hpp>">boost/tti/mf/mf_has_template.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_HasTemplate<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">></span>
<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="id965488"></a><h2>Description</h2>
+<a name="id970116"></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<_>'. You can also use the metafunction class generated by the TTI_MTFC_HAS_TEMPLATE ( TTI_MTFC_TRAIT_HAS_TEMPLATE ) macro.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_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<_>'. You can also use a metafunction class generated by boost::mpl::quote1.</p>
+<p>TTI_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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_template_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_template_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/mf/mf_template_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_template_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_template_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/mf/mf_has_template_check_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_has_type.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_has_type.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_has_type.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_type_hpp.html" title="Header <boost/tti/mf/mf_type.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_type_hpp.html" title="Header <boost/tti/mf/mf_type.hpp>">
-<link rel="next" href="../../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>">
+<link rel="next" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">
</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/mf/mf_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_type_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/static_mem_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_type_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/mf/mf_member_type_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_has_type"></a><div class="titlepage"></div>
@@ -22,30 +22,30 @@
<p>boost::tti::mf_has_type — A metafunction which checks whether a type exists within an enclosing type 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: <<a class="link" href="../../header/boost/tti/mf/mf_type_hpp.html" title="Header <boost/tti/mf/mf_type.hpp>">boost/tti/mf/mf_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>">boost/tti/mf/mf_has_type.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span>
- <span class="keyword">typename</span> U <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"><</span><span class="identifier">BOOST_TTI_NAMESPACE</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">notype</span><span class="special">></span> <span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_HasType<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">,</span>
+ <span class="keyword">typename</span> TTI_U <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"><</span><span class="identifier">BOOST_TTI_NAMESPACE</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">notype</span><span class="special">></span> <span class="special">></span>
<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="id966412"></a><h2>Description</h2>
+<a name="id970597"></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<_>' ( or optionally 'metafunction<_,_>' ). You can also use the metafunction class generated by the TTI_MTFC_HAS_TYPE ( or TTI_MTFC_TRAIT_HAS_TYPE ) macro.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
-<p>U = the type of the inner type as a nullary metafunction, as an optional parameter.</p>
+<p>TTI_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<_,_>' ). You can also use a metafunction class generated by boost::mpl::quote2.</p>
+<p>TTI_T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_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>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_type_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/static_mem_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_has_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_has_type_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/mf/mf_member_type_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_member_type.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_member_type.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_member_type.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template mf_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">
<link rel="prev" href="mf_valid_member_type.html" title="Struct template mf_valid_member_type">
-<link rel="next" href="../../header/boost/tti/mf/mf_static_mem_data_hpp.html" title="Header <boost/tti/mf/mf_static_mem_data.hpp>">
+<link rel="next" href="../../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">
</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_valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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/mf/mf_static_mem_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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/vm_has_template_check_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_member_type"></a><div class="titlepage"></div>
@@ -22,18 +22,18 @@
<p>boost::tti::mf_member_type — A metafunction whose typedef 'type' is either the internal 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: <<a class="link" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">boost/tti/mf/mf_mem_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">boost/tti/mf/mf_member_type.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MemberType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_MemberType<span class="special">,</span> <span class="keyword">typename</span> TTI_T<span class="special">></span>
<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="id964747"></a><h2>Description</h2>
+<a name="id971011"></a><h2>Description</h2>
<p>This metafunction takes its enclosing type as a nullary metafunction 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<_>'. You can also use the metafunction class generated by the TTI_MTFC_MEMBER_TYPE ( or TTI_MTFC_TRAIT_MEMBER_TYPE ) macro.</p>
-<p>T = the enclosing type as a nullary metafunction.</p>
+<p>TTI_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<_>'. You can also use a metafunction class generated by boost::mpl::quote1.</p>
+<p>TTI_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.</p>
<p>The purpose of this metafunction is to encapsulate the 'name' type in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) as the typedef 'type' of a metafunction, 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>
<p>Furthermore this metafunction allows the enclosing type to be return type from either the metafunction generated from TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) or from this metafunction itself. </p>
@@ -41,11 +41,11 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mf_valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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/mf/mf_static_mem_data_hpp.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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/vm_has_template_check_params_hpp.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/mf_valid_member_type.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/mf_valid_member_type.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/mf_valid_member_type.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Struct template mf_valid_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">
<link rel="prev" href="valid_member_type.html" title="Struct template valid_member_type">
<link rel="next" href="mf_member_type.html" title="Struct template mf_member_type">
</head>
@@ -13,7 +13,7 @@
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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="mf_member_type.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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="mf_member_type.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.mf_valid_member_type"></a><div class="titlepage"></div>
@@ -22,25 +22,25 @@
<p>boost::tti::mf_valid_member_type — A metafunction which checks whether the member 'type' returned from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a> is a valid type. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">boost/tti/mf/mf_mem_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">boost/tti/mf/mf_member_type.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_T<span class="special">></span>
<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="id964657"></a><h2>Description</h2>
+<a name="id970921"></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 <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a>.</p>
+<p>TTI_T = the nullary metafunction from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a>.</p>
<p>returns = 'value' is true if the type is valid, 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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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="mf_member_type.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="valid_member_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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="mf_member_type.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/boost/tti/valid_member_type.html
==============================================================================
--- trunk/libs/tti/doc/html/boost/tti/valid_member_type.html (original)
+++ trunk/libs/tti/doc/html/boost/tti/valid_member_type.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Struct template valid_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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">
-<link rel="prev" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">
+<link rel="home" href="../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">
+<link rel="prev" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">
<link rel="next" href="mf_valid_member_type.html" title="Struct template mf_valid_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="../../header/boost/tti/mf/mf_mem_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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="mf_valid_member_type.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_member_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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="mf_valid_member_type.html"><img src="../../images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.tti.valid_member_type"></a><div class="titlepage"></div>
@@ -22,25 +22,25 @@
<p>boost::tti::valid_member_type — A metafunction which checks whether the member 'type' returned from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a> is a valid type. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_mem_type_hpp.html" title="Header <boost/tti/mf/mf_mem_type.hpp>">boost/tti/mf/mf_mem_type.hpp</a>>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">boost/tti/mf/mf_member_type.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TTI_T<span class="special">></span>
<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="id964572"></a><h2>Description</h2>
+<a name="id970836"></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 <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a>.</p>
+<p>TTI_T = returned inner 'type' from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">boost::tti::mf_member_type</a>.</p>
<p>returns = 'value' is true if the type is valid, 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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/tti/mf/mf_mem_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_mem_type_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="mf_valid_member_type.html"><img src="../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/tti/mf/mf_member_type_hpp.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/tti/mf/mf_member_type_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="mf_valid_member_type.html"><img src="../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/header/boost/tti/gen/namespace_gen_hpp.html
==============================================================================
--- trunk/libs/tti/doc/html/header/boost/tti/gen/namespace_gen_hpp.html (original)
+++ trunk/libs/tti/doc/html/header/boost/tti/gen/namespace_gen_hpp.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,16 +4,16 @@
<title>Header <boost/tti/gen/namespace_gen.hpp></title>
<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../../../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../../../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="up" href="../../../../reference.html" title="Reference">
-<link rel="prev" href="../../../../BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE_GEN">
+<link rel="prev" href="../../../../BOOST_TTI_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN">
<link rel="next" href="../../../../BOOST_TTI_NAMESPACE.html" title="Macro BOOST_TTI_NAMESPACE">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html"><img src="../../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../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="../../../../BOOST_TTI_NAMESPACE.html"><img src="../../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../BOOST_TTI_MEMBER_TYPE_GEN.html"><img src="../../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../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="../../../../BOOST_TTI_NAMESPACE.html"><img src="../../../../images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -24,11 +24,11 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html"><img src="../../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../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="../../../../BOOST_TTI_NAMESPACE.html"><img src="../../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../BOOST_TTI_MEMBER_TYPE_GEN.html"><img src="../../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../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="../../../../BOOST_TTI_NAMESPACE.html"><img src="../../../../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/index.html
==============================================================================
--- trunk/libs/tti/doc/html/index.html (original)
+++ trunk/libs/tti/doc/html/index.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -1,10 +1,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Chapter 1. The Type Traits Introspection Library 1.4</title>
+<title>Chapter 1. The Type Traits Introspection Library 1.5</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="next" href="the_type_traits_introspection_library/tti_reason.html" title="Why the TTI Library ?">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -14,11 +14,11 @@
<div class="chapter">
<div class="titlepage"><div>
<div><h2 class="title">
-<a name="tti"></a>Chapter 1. The Type Traits Introspection Library 1.4</h2></div>
+<a name="tti"></a>Chapter 1. The Type Traits Introspection Library 1.5</h2></div>
<div><div class="author"><h3 class="author">
<span class="firstname">Edward</span> <span class="surname">Diener</span>
</h3></div></div>
-<div><p class="copyright">Copyright © 2010 Tropic Software East Inc</p></div>
+<div><p class="copyright">Copyright © 2010, 2011 Tropic Software East Inc</p></div>
</div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
@@ -31,10 +31,14 @@
<dt><span class="section">Terminology</span></dt>
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_functionality.html">General
Functionality</a></span></dt>
+<dd><dl><dt><span class="section"><a href="the_type_traits_introspection_library/tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen">Macro
+ metafunction name generation considerations</a></span></dt></dl></dd>
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_detail.html">Macro
Metafunctions</a></span></dt>
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_nested_type.html">Nested
Types</a></span></dt>
+<dd><dl><dt><span class="section"><a href="the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig">Nested
+ Types and Function Signatures</a></span></dt></dl></dd>
<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
@@ -53,69 +57,67 @@
<dt><span class="section">Index</span></dt>
<dt><span class="section">Reference</span></dt>
<dd><dl>
-<dt><span class="section">Header <boost/tti/comp_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_data_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/comp_static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_function_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/comp_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_function_with_sig_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/comp_static_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_data_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_data_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_function_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_function_with_sig_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_type_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_template_check_params_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/namespace_gen.hpp></span></dt>
-<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/static_mem_data_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_template_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/static_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_type_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/template_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/member_type_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/template_params_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/namespace_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/trait_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/vm_has_template_check_params_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/type_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/vm_template_params_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_function_with_sig.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_function_with_sig.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_template.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_static_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/member_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_template.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_static_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/static_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_static_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_template.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/template.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_member_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/vm_template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/vm_has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
</dl></dd>
</dl>
@@ -127,7 +129,7 @@
<div class="toc"><dl><dt><span class="section"><a href="index.html#the_type_traits_introspection_library.tti_intro.tti_headers">Header
Files</a></span></dt></dl></div>
<p>
- Welcome to the Type Traits Introspection library version 1.4.
+ Welcome to the Type Traits Introspection library version 1.5.
</p>
<p>
The Type Traits Introspection library, or TTI for short, is a library of macros
@@ -159,30 +161,24 @@
Provide the means to introspect a type at compile time using a set of macros.
Each macro takes the name of the type's element and generates a metafunction
which can be subsequently invoked to determine whether or not the element
- exists within the type. These metafunctions will be called "macro
+ exists within the type. These generated metafunctions will be called "macro
metafunctions" in the documentation.
</li>
<li class="listitem">
- Provide corresponding metafunctions which can operate on almost all of
- the macro metafunctions generated. These secondary metafunctions provide
- the same set of introspection as the macro metafunctions but allow for
- an easier to use syntax, where the types being passed are in the form of
- nullary metafunctions themselves. They always work with individual types
- when specifying function 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.
+ Provide a set of named metafunctions which can operate on the generated
+ macro metafunctions using a different syntax which some programmers may
+ find easier to use. These named metafunctions will be called "nullary
+ type metafunctions" in the documentation. This set of nullary type
+ metafunctions can be completely ignored by programmers who do not find
+ their syntax useful since they have the exact same functionality as the
+ macro metafunctions above.
</li>
</ul></div>
<p>
The library is dependent on Boost PP, Boost MPL, Boost Type Traits, and Boost
- Function Types. The library is also dependent on the <code class="computeroutput"><span class="identifier">variadic_macro_data</span></code>
- library currently in the sandbox if the variadic macros in the library are
- used.
+ Function Types. The library is also dependent on the variadic macro support
+ of the Boost PP library currently in the sandbox if the variadic macros in
+ the library are used.
</p>
<p>
The library is a header only library.
@@ -204,188 +200,31 @@
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
The main header, which does not require using the library support for
- variadic macros, is <code class="computeroutput"><span class="identifier">tti</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ variadic macros, is <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti</span><span class="special">.</span><span class="identifier">hpp</span></code>.
This can be used for the vast majority of functionality in the library.
</li>
<li class="listitem">
The secondary header, which uses a small subset of the library functionality,
providing an alternate use of particular macros with variadic macro support,
- is <code class="computeroutput"><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ is <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code>.
</li>
</ol></div>
<p>
There are also separate specific header files for each of the elements to
be introspected by the library. This allows for finer-grained inclusion of
- nested elements to be introspected. These header files are:
+ nested elements to be introspected. These individual header files will be
+ given when discussing the individual elements.
</p>
-<div class="table">
-<a name="the_type_traits_introspection_library.tti_intro.tti_headers.tbheaders"></a><p class="title"><b>Table 1.1. TTI Header Files</b></p>
-<div class="table-contents"><table class="table" summary="TTI Header Files">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Inner Element
- </p>
- </th>
-<th>
- <p>
- File
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- Type
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">type.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Template
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">template.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Template with params
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">template_params.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Template with params - variadic macros
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">vm_template_params.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Member data
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">mem_data.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Member function
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">mem_fun.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Member function - composite syntax
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">comp_mem_fun.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Static member data
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">static_mem_data.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Static member function
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">static_mem_fun.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Static member function - composite syntax
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">comp_static_mem_fun.hpp</a></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Member type
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">mem_type.hpp</a></code>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
- If the general header file <code class="computeroutput"><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> or
- the specific header file <code class="computeroutput"><a class="link" href="header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">vm_template_params.hpp</a></code>, are used the library
- is also dependent on the <code class="computeroutput"><span class="identifier">variadic_macro_data</span></code>
- library currently in the sandbox. If this header is not used there is no
- need to download the <code class="computeroutput"><span class="identifier">variadic_macro_data</span></code>
- library and use it in any way.
+<p>
+ If the general header file <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> or the specific header file <code class="computeroutput"><a class="link" href="header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">vm_has_template_check_params.hpp</a></code>,
+ are used, the library uses variadic macros and is also dependent on the variadic
+ macro support of the Boost PP library currently in the Boost trunk.
</p>
</div>
</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: June 25, 2011 at 13:08:16 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 27, 2011 at 17:04:22 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: trunk/libs/tti/doc/html/index/s16.html
==============================================================================
--- trunk/libs/tti/doc/html/index/s16.html (original)
+++ trunk/libs/tti/doc/html/index/s16.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Index</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="../the_type_traits_introspection_library/tti_acknowledgments.html" title="Acknowledgments">
<link rel="next" href="../reference.html" title="Reference">
</head>
@@ -17,836 +17,879 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id951538"></a>Index</h2></div></div></div>
-<p><a class="link" href="s16.html#idx_id_0">B</a> <a class="link" href="s16.html#idx_id_1">G</a> <a class="link" href="s16.html#idx_id_2">H</a> <a class="link" href="s16.html#idx_id_3">I</a> <a class="link" href="s16.html#idx_id_4">M</a> <a class="link" href="s16.html#idx_id_5">N</a> <a class="link" href="s16.html#idx_id_6">U</a> <a class="link" href="s16.html#idx_id_7">V</a> </p>
+<a name="id958271"></a>Index</h2></div></div></div>
+<p><a class="link" href="s16.html#idx_id_0">B</a> <a class="link" href="s16.html#idx_id_1">G</a> <a class="link" href="s16.html#idx_id_2">H</a> <a class="link" href="s16.html#idx_id_3">I</a> <a class="link" href="s16.html#idx_id_4">M</a> <a class="link" href="s16.html#idx_id_5">N</a> <a class="link" href="s16.html#idx_id_6">S</a> <a class="link" href="s16.html#idx_id_7">T</a> <a class="link" href="s16.html#idx_id_8">U</a> <a class="link" href="s16.html#idx_id_9">V</a></p>
<div class="variablelist"><dl>
<dt>
<a name="idx_id_0"></a><span class="term">B</span>
</dt>
-<dd><div class="variablelist"><dl>
-<dt><span class="term">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">Header < boost/tti/comp_mem_fun.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></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 1.2. 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 1.5. 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">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">Header < boost/tti/comp_static_mem_fun.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></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 1.2. 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 1.5. 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">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">Header < boost/tti/mem_data.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_MEMBER_DATA_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">Header < boost/tti/mem_fun.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">Header < boost/tti/static_mem_data.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">Header < boost/tti/static_mem_fun.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_TEMPLATE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN_BASE">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">Header < boost/tti/template.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates">Introspecting Function Templates</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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">Header < boost/tti/template_params.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates">Introspecting Function Templates</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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_TEMPLATE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_TEMPLATE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_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="../BOOST_TTI_HAS_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TYPE_GEN_BASE">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">Header < boost/tti/type.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_HAS_TYPE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_HAS_TYPE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MEMBER_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN_BASE">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">Header < boost/tti/mem_type.hpp ></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_func_templates.html" title="Introspecting Function Templates">Introspecting Function Templates</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 1.3. TTI Nested Type Macro Metafunction">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 1.5. 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" 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">BOOST_TTI_MEMBER_TYPE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MEMBER_TYPE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">Header < boost/tti/comp_mem_fun.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">Header < boost/tti/comp_static_mem_fun.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">Header < boost/tti/mem_data.hpp ></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 1.5. 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">BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">Header < boost/tti/gen/mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">Header < boost/tti/mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">Header < boost/tti/gen/mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">Header < boost/tti/static_mem_data.hpp ></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 1.5. 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">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">Header < boost/tti/gen/static_mem_data_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">Header < boost/tti/static_mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">Header < boost/tti/gen/static_mem_fun_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TEMPLATE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">Header < boost/tti/template.hpp ></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 1.5. 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">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">Header < boost/tti/template_params.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">Header < boost/tti/gen/template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TEMPLATE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">Header < boost/tti/gen/template_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">Header < boost/tti/type.hpp ></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 1.5. 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">BOOST_TTI_MTFC_HAS_TYPE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">Header < boost/tti/gen/type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_MEMBER_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">Header < boost/tti/mem_type.hpp ></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 1.5. 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">BOOST_TTI_MTFC_MEMBER_TYPE_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">Header < boost/tti/gen/mem_type_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">Header < boost/tti/comp_mem_fun.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">Header < boost/tti/comp_static_mem_fun.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">Header < boost/tti/mem_data.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">Header < boost/tti/mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">Header < boost/tti/static_mem_data.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_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="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">Header < boost/tti/static_mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">Header < boost/tti/template.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_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="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">Header < boost/tti/template_params.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_HAS_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">Header < boost/tti/type.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">Header < boost/tti/mem_type.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_NAMESPACE</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="../header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>">Header < boost/tti/gen/namespace_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mf/mf_type_hpp.html" title="Header <boost/tti/mf/mf_type.hpp>">Header < boost/tti/mf/mf_type.hpp ></a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_GEN</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="../header/boost/tti/gen/trait_gen_hpp.html" title="Header <boost/tti/gen/trait_gen.hpp>">Header < boost/tti/gen/trait_gen.hpp ></a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_GEN_BASE</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="../header/boost/tti/gen/trait_gen_hpp.html" title="Header <boost/tti/gen/trait_gen.hpp>">Header < boost/tti/gen/trait_gen.hpp ></a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">Header < boost/tti/comp_mem_fun.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">Header < boost/tti/comp_static_mem_fun.hpp ></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_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">Header < boost/tti/mem_data.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">Header < boost/tti/mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">Header < boost/tti/static_mem_data.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">Header < boost/tti/static_mem_fun.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_TEMPLATE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">Header < boost/tti/template.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">Header < boost/tti/template_params.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_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="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">Header < boost/tti/type.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_TRAIT_MEMBER_TYPE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">Header < boost/tti/mem_type.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">Header < boost/tti/vm_template_params.hpp ></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 1.2. 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 1.5. 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 1.6. 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">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_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="../BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">Header < boost/tti/vm_template_params.hpp ></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 1.5. 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">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">Header < boost/tti/gen/vm_template_params_gen.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">BOOST_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="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">Header < boost/tti/vm_template_params.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-<dt><span class="term">BOOST_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="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">Header < boost/tti/vm_template_params.hpp ></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 1.5. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_data.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_DATA_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_DATA_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../reference.html#header.boost.tti.gen.has_member_data_gen_hpp" title="Header <boost/tti/gen/has_member_data_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_member_data_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_DATA_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_function.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen" title="Macro metafunction name generation considerations"><span class="index-entry-level-1">Macro metafunction name generation considerations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">Nested Types and Function Signatures</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_member_function_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_function_with_sig.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">Nested Types and Function Signatures</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_with_sig_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_member_function_with_sig_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_data.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">Nested Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_data_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_data_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_static_member_data_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_function.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">Nested Types and Function Signatures</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_static_member_function_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_function_with_sig.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">Nested Types and Function Signatures</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_with_sig_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_static_member_function_with_sig_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TEMPLATE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_template.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">Introspecting Function Templates</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE.html" title="Macro BOOST_TTI_HAS_TEMPLATE"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_template_check_params.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">Introspecting Function Templates</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/has_template_check_params_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_template_check_params_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TEMPLATE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_template_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TEMPLATE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">General Functionality</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_type.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE.html" title="Macro BOOST_TTI_HAS_TYPE"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE_GEN.html" title="Macro BOOST_TTI_HAS_TYPE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TYPE_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen" title="Macro metafunction name generation considerations"><span class="index-entry-level-1">Macro metafunction name generation considerations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">Nested Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_HAS_TYPE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">General Functionality</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/has_type_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE_GEN.html" title="Macro BOOST_TTI_HAS_TYPE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_HAS_TYPE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_MEMBER_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>"><span class="index-entry-level-1">Header < boost/tti/member_type.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">History</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">Introspecting Function Templates</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE"><span class="index-entry-level-1">Macro BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_MEMBER_TYPE_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">Nested Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">Nested Types and Function Signatures</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions"><span class="index-entry-level-1">Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tbmacronested" title="Table 1.2. TTI Nested Type Macro Metafunction"><span class="index-entry-level-1">TTI Nested Type Macro Metafunction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetanested" title="Table 1.5. TTI Nested Type Nullary Type Metafunction"><span class="index-entry-level-1">TTI Nested Type Nullary Type Metafunction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_MEMBER_TYPE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/member_type_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_MEMBER_TYPE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_NAMESPACE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/namespace_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>"><span class="index-entry-level-1">Header < boost/tti/mf/mf_has_type.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_NAMESPACE.html" title="Macro BOOST_TTI_NAMESPACE"><span class="index-entry-level-1">Macro BOOST_TTI_NAMESPACE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_type.html" title="Struct template mf_has_type"><span class="index-entry-level-1">Struct template mf_has_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_data.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_function.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_member_function_with_sig.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_data.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_function.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_static_member_function_with_sig.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_TEMPLATE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_template.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_TEMPLATE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_template_check_params.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_HAS_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">General Functionality</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>"><span class="index-entry-level-1">Header < boost/tti/has_type.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_TRAIT_HAS_TYPE"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_HAS_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_TRAIT_MEMBER_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>"><span class="index-entry-level-1">Header < boost/tti/member_type.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_TRAIT_MEMBER_TYPE"><span class="index-entry-level-1">Macro BOOST_TTI_TRAIT_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>"><span class="index-entry-level-1">Header < boost/tti/vm_has_template_check_params.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">TTI Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">TTI Nullary Type Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">Using the Macro Metafunctions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">Using the Nullary Type Metafunctions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>"><span class="index-entry-level-1">Header < boost/tti/gen/vm_has_template_check_params_gen.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>"><span class="index-entry-level-1">Header < boost/tti/vm_has_template_check_params.hpp ></span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">Macro BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
<dt>
<a name="idx_id_1"></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">BOOST_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">BOOST_TTI_NAMESPACE</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">BOOST_TTI_TRAIT_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">BOOST_TTI_TRAIT_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">BOOST_TTI_TRAIT_HAS_TYPE</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">General Functionality</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE_GEN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TYPE</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
<dt>
<a name="idx_id_2"></a><span class="term">H</span>
</dt>
-<dd><div class="variablelist"><dl>
-<dt><span class="term">Header < boost/tti/comp_mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/comp_static_mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/comp_mem_fun_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/comp_static_mem_fun_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/comp_static_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/mem_data_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE">BOOST_TTI_HAS_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">BOOST_TTI_HAS_MEMBER_DATA_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE">BOOST_TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_data_gen_hpp.html" title="Header <boost/tti/gen/mem_data_gen.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/mem_fun_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_fun_gen_hpp.html" title="Header <boost/tti/gen/mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/mem_type_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN_BASE">BOOST_TTI_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">BOOST_TTI_MEMBER_TYPE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">BOOST_TTI_MEMBER_TYPE_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE">BOOST_TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">BOOST_TTI_MTFC_MEMBER_TYPE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/mem_type_gen_hpp.html" title="Header <boost/tti/gen/mem_type_gen.hpp>">BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/namespace_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>">BOOST_TTI_NAMESPACE</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/gen/static_mem_data_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE">BOOST_TTI_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_data_gen_hpp.html" title="Header <boost/tti/gen/static_mem_data_gen.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/static_mem_fun_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/static_mem_fun_gen_hpp.html" title="Header <boost/tti/gen/static_mem_fun_gen.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/template_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN_BASE">BOOST_TTI_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">BOOST_TTI_HAS_TEMPLATE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">BOOST_TTI_HAS_TEMPLATE_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE">BOOST_TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_gen_hpp.html" title="Header <boost/tti/gen/template_gen.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/template_params_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/template_params_gen_hpp.html" title="Header <boost/tti/gen/template_params_gen.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/trait_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/gen/trait_gen_hpp.html" title="Header <boost/tti/gen/trait_gen.hpp>">BOOST_TTI_TRAIT_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/trait_gen_hpp.html" title="Header <boost/tti/gen/trait_gen.hpp>">BOOST_TTI_TRAIT_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/type_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_HAS_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_HAS_TYPE_GEN_BASE">BOOST_TTI_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">BOOST_TTI_HAS_TYPE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">BOOST_TTI_HAS_TYPE_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE">BOOST_TTI_MTFC_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">BOOST_TTI_MTFC_HAS_TYPE_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/type_gen_hpp.html" title="Header <boost/tti/gen/type_gen.hpp>">BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/gen/vm_template_params_gen.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</a></p></td></tr>
-<tr><td><p><a class="link" href="../BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/gen/vm_template_params_gen_hpp.html" title="Header <boost/tti/gen/vm_template_params_gen.hpp>">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/mem_data.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">BOOST_TTI_HAS_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">BOOST_TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/mem_type.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">BOOST_TTI_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">BOOST_TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">BOOST_TTI_TRAIT_MEMBER_TYPE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_mem_data.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_mem_type.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../boost/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="../boost/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="../boost/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 < boost/tti/mf/mf_static_mem_data.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_static_member_data.html" title="Struct template mf_has_static_member_data">mf_has_static_member_data</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_static_mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_static_member_fu_id429381.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_template.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_template_params.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_template_check_p_id429478.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a></p></td></tr></table></dd>
-<dt><span class="term">Header < boost/tti/mf/mf_type.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/mf/mf_type_hpp.html" title="Header <boost/tti/mf/mf_type.hpp>">BOOST_TTI_NAMESPACE</a></p></td></tr>
-<tr><td><p><a class="link" href="../boost/tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/static_mem_data.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/static_mem_fun.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/template.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">BOOST_TTI_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">BOOST_TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/template_params.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/type.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">BOOST_TTI_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">BOOST_TTI_MTFC_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">BOOST_TTI_MTFC_TRAIT_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">BOOST_TTI_TRAIT_HAS_TYPE</a></p></td></tr>
-</table></dd>
-<dt><span class="term">Header < boost/tti/vm_template_params.hpp ></span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">BOOST_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">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_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">BOOST_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">BOOST_TTI_HAS_STATIC_MEMBER_DATA</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_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">BOOST_TTI_HAS_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_MEMBER_TYPE</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_member_data_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../reference.html#header.boost.tti.gen.has_member_data_gen_hpp" title="Header <boost/tti/gen/has_member_data_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_member_function_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_member_function_with_sig_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_member_function_with_sig_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_static_member_data_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_data_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_data_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_static_member_function_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_function_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_static_member_function_with_sig_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_static_member_function_with_sig_gen_hpp.html" title="Header <boost/tti/gen/has_static_member_function_with_sig_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_template_check_params_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/has_template_check_params_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_template_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_template_gen_hpp.html" title="Header <boost/tti/gen/has_template_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/has_type_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/has_type_gen_hpp.html" title="Header <boost/tti/gen/has_type_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/member_type_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/member_type_gen_hpp.html" title="Header <boost/tti/gen/member_type_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/namespace_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/namespace_gen_hpp.html" title="Header <boost/tti/gen/namespace_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_NAMESPACE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/gen/vm_has_template_check_params_gen.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html" title="Header <boost/tti/gen/vm_has_template_check_params_gen.hpp>"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_member_data.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_member_function.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_member_function_with_sig.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_static_member_data.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_static_member_function.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_static_member_function_with_sig.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_template.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TEMPLATE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_template_check_params.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/has_type.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/member_type.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>"><span class="index-entry-level-1">BOOST_TTI_TRAIT_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/mf/mf_has_type.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>"><span class="index-entry-level-1">BOOST_TTI_NAMESPACE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header < boost/tti/vm_has_template_check_params.hpp ></span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>"><span class="index-entry-level-1">BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">History</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
<dt>
<a name="idx_id_3"></a><span class="term">I</span>
</dt>
-<dd><div class="variablelist"><dl>
-<dt><span class="term">Introspecting Function Templates</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist">
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates">BOOST_TTI_HAS_TEMPLATE</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates">BOOST_TTI_MEMBER_TYPE</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Introspecting Function Templates</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_func_templates.html" title="Introspecting Function Templates"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
<dt>
<a name="idx_id_4"></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 1.2. TTI Macro Metafunctions">BOOST_TTI_HAS_COMP_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 1.2. TTI Macro Metafunctions">BOOST_TTI_HAS_COMP_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 1.2. TTI Macro Metafunctions">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_TTI_HAS_STATIC_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 1.2. TTI Macro Metafunctions">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_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 1.3. TTI Nested Type Macro Metafunction">BOOST_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 1.2. TTI Macro Metafunctions">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_TTI_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_HAS_STATIC_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_MEMBER_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_HAS_STATIC_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_MEMBER_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_TRAIT_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_TRAIT_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_MTFC_TRAIT_MEMBER_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 1.5. TTI Metafunction Classes">BOOST_TTI_TRAIT_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_TTI_TRAIT_HAS_COMP_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_TRAIT_HAS_STATIC_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_TTI_TRAIT_MEMBER_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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 1.5. TTI Metafunction Classes">BOOST_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="../boost/tti/mf_has_member_data.html" title="Struct template mf_has_member_data">Header < boost/tti/mf/mf_mem_data.hpp ></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="../boost/tti/mf_has_member_function.html" title="Struct template mf_has_member_function">Header < boost/tti/mf/mf_mem_fun.hpp ></a></p></td></tr></table></dd>
-<dt><span class="term">mf_has_static_member_data</span></dt>
-<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../boost/tti/mf_has_static_member_data.html" title="Struct template mf_has_static_member_data">Header < boost/tti/mf/mf_static_mem_data.hpp ></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="../boost/tti/mf_has_static_member_fu_id429381.html" title="Struct template mf_has_static_member_function">Header < boost/tti/mf/mf_static_mem_fun.hpp ></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="../boost/tti/mf_has_template.html" title="Struct template mf_has_template">Header < boost/tti/mf/mf_template.hpp ></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="../boost/tti/mf_has_template_check_p_id429478.html" title="Struct template mf_has_template_check_params">Header < boost/tti/mf/mf_template_params.hpp ></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="../boost/tti/mf_has_type.html" title="Struct template mf_has_type">Header < boost/tti/mf/mf_type.hpp ></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="../boost/tti/mf_member_type.html" title="Struct template mf_member_type">Header < boost/tti/mf/mf_mem_type.hpp ></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="../boost/tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">Header < boost/tti/mf/mf_mem_type.hpp ></a></p></td></tr></table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_DATA_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TEMPLATE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE.html" title="Macro BOOST_TTI_HAS_TEMPLATE"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TEMPLATE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_GEN.html" title="Macro BOOST_TTI_HAS_TEMPLATE_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE.html" title="Macro BOOST_TTI_HAS_TYPE"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_HAS_TYPE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE_GEN.html" title="Macro BOOST_TTI_HAS_TYPE_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_HAS_TYPE_GEN.html" title="Macro BOOST_TTI_HAS_TYPE_GEN"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_MEMBER_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_MEMBER_TYPE_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_MEMBER_TYPE_GEN.html" title="Macro BOOST_TTI_MEMBER_TYPE_GEN"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_NAMESPACE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_NAMESPACE.html" title="Macro BOOST_TTI_NAMESPACE"><span class="index-entry-level-1">BOOST_TTI_NAMESPACE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_TEMPLATE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TEMPLATE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_HAS_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_TRAIT_HAS_TYPE"><span class="index-entry-level-1">BOOST_TTI_TRAIT_HAS_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_TRAIT_MEMBER_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_TRAIT_MEMBER_TYPE"><span class="index-entry-level-1">BOOST_TTI_TRAIT_MEMBER_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"><span class="index-entry-level-1">BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Macro metafunction name generation considerations</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen" title="Macro metafunction name generation considerations"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen" title="Macro metafunction name generation considerations"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_member_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_member_data.html" title="Struct template mf_has_member_data"><span class="index-entry-level-1">Struct template mf_has_member_data</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_member_function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_member_function.html" title="Struct template mf_has_member_function"><span class="index-entry-level-1">Struct template mf_has_member_function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_static_member_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_static_member_data.html" title="Struct template mf_has_static_member_data"><span class="index-entry-level-1">Struct template mf_has_static_member_data</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_static_member_function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_static_member_fu_id385388.html" title="Struct template mf_has_static_member_function"><span class="index-entry-level-1">Struct template mf_has_static_member_function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_template</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_template.html" title="Struct template mf_has_template"><span class="index-entry-level-1">Struct template mf_has_template</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_template_check_params</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_template_check_p_id385485.html" title="Struct template mf_has_template_check_params"><span class="index-entry-level-1">Struct template mf_has_template_check_params</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_has_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_type.html" title="Struct template mf_has_type"><span class="index-entry-level-1">Struct template mf_has_type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_member_type.html" title="Struct template mf_member_type"><span class="index-entry-level-1">Struct template mf_member_type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mf_valid_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type"><span class="index-entry-level-1">Struct template mf_valid_member_type</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
<dt>
<a name="idx_id_5"></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">BOOST_TTI_HAS_COMP_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">BOOST_TTI_HAS_COMP_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">BOOST_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">BOOST_TTI_HAS_STATIC_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">BOOST_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">BOOST_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">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_TTI_HAS_STATIC_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 1.6. TTI Nullary Type Metafunctions">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_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">BOOST_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 1.6. TTI Nullary Type Metafunctions">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Nested Types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Nested Types and Function Signatures</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Nullary Type Metafunctions</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_6"></a><span class="term">U</span>
+<a name="idx_id_6"></a><span class="term">S</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">BOOST_TTI_HAS_COMP_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">BOOST_TTI_HAS_COMP_STATIC_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">BOOST_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">BOOST_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">BOOST_TTI_HAS_STATIC_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">BOOST_TTI_HAS_STATIC_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_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">BOOST_TTI_MTFC_HAS_STATIC_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">BOOST_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">BOOST_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">BOOST_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">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
-</table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_member_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_member_data.html" title="Struct template mf_has_member_data"><span class="index-entry-level-1">mf_has_member_data</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_member_function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_member_function.html" title="Struct template mf_has_member_function"><span class="index-entry-level-1">mf_has_member_function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_static_member_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_static_member_data.html" title="Struct template mf_has_static_member_data"><span class="index-entry-level-1">mf_has_static_member_data</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_static_member_function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_static_member_fu_id385388.html" title="Struct template mf_has_static_member_function"><span class="index-entry-level-1">mf_has_static_member_function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_template</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_template.html" title="Struct template mf_has_template"><span class="index-entry-level-1">mf_has_template</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_template_check_params</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_template_check_p_id385485.html" title="Struct template mf_has_template_check_params"><span class="index-entry-level-1">mf_has_template_check_params</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_has_type</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_type.html" title="Struct template mf_has_type"><span class="index-entry-level-1">BOOST_TTI_NAMESPACE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_has_type.html" title="Struct template mf_has_type"><span class="index-entry-level-1">mf_has_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_member_type.html" title="Struct template mf_member_type"><span class="index-entry-level-1">mf_member_type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template mf_valid_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type"><span class="index-entry-level-1">mf_valid_member_type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template valid_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/valid_member_type.html" title="Struct template valid_member_type"><span class="index-entry-level-1">valid_member_type</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_7"></a><span class="term">V</span>
+<a name="idx_id_7"></a><span class="term">T</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="../boost/tti/valid_member_type.html" title="Struct template valid_member_type">Header < boost/tti/mf/mf_mem_type.hpp ></a></p></td></tr></table></dd>
-</dl></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">TTI Macro Metafunctions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">TTI Nested Type Macro Metafunction</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tbmacronested" title="Table 1.2. TTI Nested Type Macro Metafunction"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">TTI Nested Type Nullary Type Metafunction</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetanested" title="Table 1.5. TTI Nested Type Nullary Type Metafunction"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">TTI Nullary Type Metafunctions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.4. TTI Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_8"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using the Macro Metafunctions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using the Nullary Type Metafunctions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_HAS_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_MEMBER_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions"><span class="index-entry-level-1">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_9"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">valid_member_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../boost/tti/valid_member_type.html" title="Struct template valid_member_type"><span class="index-entry-level-1">Struct template valid_member_type</span></a></p></li></ul></div>
+</li></ul></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/reference.html
==============================================================================
--- trunk/libs/tti/doc/html/reference.html (original)
+++ trunk/libs/tti/doc/html/reference.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,104 +4,99 @@
<title>Reference</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="index/s16.html" title="Index">
-<link rel="next" href="BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION">
+<link rel="next" href="BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN">
</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="index/s16.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="index/s16.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_TTI_HAS_MEMBER_DATA_GEN.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="reference"></a>Reference</h2></div></div></div>
<div class="toc"><dl>
-<dt><span class="section">Header <boost/tti/comp_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_data_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/comp_static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_function_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/comp_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_member_function_with_sig_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/comp_static_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_data_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_data_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_function_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_static_member_function_with_sig_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/mem_type_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_template_check_params_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/namespace_gen.hpp></span></dt>
-<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/static_mem_data_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_template_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/static_mem_fun_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/has_type_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/template_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/member_type_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/template_params_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/namespace_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/trait_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/gen/vm_has_template_check_params_gen.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/type_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/gen/vm_template_params_gen.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_member_function_with_sig.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mem_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_static_member_function_with_sig.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_template.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_mem_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_static_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/has_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/member_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_template.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/mf/mf_type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_static_member_data.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/static_mem_data.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_static_member_function.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/static_mem_fun.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_template.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/template.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_has_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/type.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/mf/mf_member_type.hpp></span></dt>
<dd><dl></dl></dd>
-<dt><span class="section">Header <boost/tti/vm_template_params.hpp></span></dt>
+<dt><span class="section">Header <boost/tti/vm_has_template_check_params.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="header.boost.tti.comp_mem_fun_hpp"></a>Header <boost/tti/comp_mem_fun.hpp></h3></div></div></div>
+<a name="header.boost.tti.gen.has_member_data_gen_hpp"></a>Header <boost/tti/gen/has_member_data_gen.hpp></h3></div></div></div>
<pre class="synopsis">
-<a class="link" href="BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION</a>(trait, name)
-<a class="link" href="BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION</a>(trait, name)
-<a class="link" href="BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a>(name)
-<a class="link" href="BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</a>(name)</pre>
+<a class="link" href="BOOST_TTI_HAS_MEMBER_DATA_GEN.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA_GEN">BOOST_TTI_HAS_MEMBER_DATA_GEN</a>(name)</pre>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="index/s16.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="index/s16.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_TTI_HAS_MEMBER_DATA_GEN.html"><img src="images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/tti/doc/html/standalone_HTML.manifest
==============================================================================
--- trunk/libs/tti/doc/html/standalone_HTML.manifest (original)
+++ trunk/libs/tti/doc/html/standalone_HTML.manifest 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -15,135 +15,77 @@
the_type_traits_introspection_library/tti_acknowledgments.html
index/s16.html
reference.html
-BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION.html
-BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION.html
-header/boost/tti/comp_static_mem_fun_hpp.html
-BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION.html
-BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION.html
-header/boost/tti/gen/comp_mem_fun_gen_hpp.html
-BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN.html
-BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN.html
-header/boost/tti/gen/comp_static_mem_fun_gen_hpp.html
-BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN.html
-BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN.html
-header/boost/tti/gen/mem_data_gen_hpp.html
-BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE.html
BOOST_TTI_HAS_MEMBER_DATA_GEN.html
-BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN.html
-header/boost/tti/gen/mem_fun_gen_hpp.html
-BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE.html
+header/boost/tti/gen/has_member_function_gen_hpp.html
BOOST_TTI_HAS_MEMBER_FUNCTION_GEN.html
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN.html
-header/boost/tti/gen/mem_type_gen_hpp.html
-BOOST_TTI_MEMBER_TYPE_GEN_BASE.html
-BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE.html
-BOOST_TTI_MEMBER_TYPE_GEN.html
-BOOST_TTI_MTFC_MEMBER_TYPE_GEN.html
-header/boost/tti/gen/namespace_gen_hpp.html
-BOOST_TTI_NAMESPACE.html
-header/boost/tti/gen/static_mem_data_gen_hpp.html
-BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE.html
+header/boost/tti/gen/has_member_function_with_sig_gen_hpp.html
+BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG_GEN.html
+header/boost/tti/gen/has_static_member_data_gen_hpp.html
BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN.html
-header/boost/tti/gen/static_mem_fun_gen_hpp.html
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE.html
+header/boost/tti/gen/has_static_member_function_gen_hpp.html
BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN.html
-header/boost/tti/gen/template_gen_hpp.html
-BOOST_TTI_HAS_TEMPLATE_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE.html
-BOOST_TTI_HAS_TEMPLATE_GEN.html
-BOOST_TTI_MTFC_HAS_TEMPLATE_GEN.html
-header/boost/tti/gen/template_params_gen_hpp.html
-BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html
+header/boost/tti/gen/has_static_member_function_with_sig_gen_hpp.html
+BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG_GEN.html
+header/boost/tti/gen/has_template_check_params_gen_hpp.html
BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
-BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
-header/boost/tti/gen/trait_gen_hpp.html
-BOOST_TTI_TRAIT_GEN_BASE.html
-BOOST_TTI_TRAIT_GEN.html
-header/boost/tti/gen/type_gen_hpp.html
-BOOST_TTI_HAS_TYPE_GEN_BASE.html
-BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE.html
+header/boost/tti/gen/has_template_gen_hpp.html
+BOOST_TTI_HAS_TEMPLATE_GEN.html
+header/boost/tti/gen/has_type_gen_hpp.html
BOOST_TTI_HAS_TYPE_GEN.html
-BOOST_TTI_MTFC_HAS_TYPE_GEN.html
-header/boost/tti/gen/vm_template_params_gen_hpp.html
-BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html
-BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE.html
+header/boost/tti/gen/member_type_gen_hpp.html
+BOOST_TTI_MEMBER_TYPE_GEN.html
+header/boost/tti/gen/namespace_gen_hpp.html
+BOOST_TTI_NAMESPACE.html
+header/boost/tti/gen/vm_has_template_check_params_gen_hpp.html
BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
-BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN.html
-header/boost/tti/mem_data_hpp.html
+header/boost/tti/has_member_data_hpp.html
BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html
BOOST_TTI_HAS_MEMBER_DATA.html
-BOOST_TTI_MTFC_HAS_MEMBER_DATA.html
-header/boost/tti/mem_fun_hpp.html
+header/boost/tti/has_member_function_hpp.html
BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html
BOOST_TTI_HAS_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html
-header/boost/tti/mem_type_hpp.html
-BOOST_TTI_TRAIT_MEMBER_TYPE.html
-BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html
-BOOST_TTI_MEMBER_TYPE.html
-BOOST_TTI_MTFC_MEMBER_TYPE.html
-header/boost/tti/mf/mf_mem_data_hpp.html
-boost/tti/mf_has_member_data.html
-header/boost/tti/mf/mf_mem_fun_hpp.html
-boost/tti/mf_has_member_function.html
-header/boost/tti/mf/mf_mem_type_hpp.html
-boost/tti/valid_member_type.html
-boost/tti/mf_valid_member_type.html
-boost/tti/mf_member_type.html
-header/boost/tti/mf/mf_static_mem_data_hpp.html
-boost/tti/mf_has_static_member_data.html
-header/boost/tti/mf/mf_static_mem_fun_hpp.html
-boost/tti/mf_has_static_member_fu_id429381.html
-header/boost/tti/mf/mf_template_hpp.html
-boost/tti/mf_has_template.html
-header/boost/tti/mf/mf_template_params_hpp.html
-boost/tti/mf_has_template_check_p_id429478.html
-header/boost/tti/mf/mf_type_hpp.html
-boost/tti/mf_has_type.html
-header/boost/tti/static_mem_data_hpp.html
+header/boost/tti/has_member_function_with_sig_hpp.html
+BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION_WITH_SIG.html
+BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG.html
+header/boost/tti/has_static_member_data_hpp.html
BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html
-BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html
BOOST_TTI_HAS_STATIC_MEMBER_DATA.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.html
-header/boost/tti/static_mem_fun_hpp.html
+header/boost/tti/has_static_member_function_hpp.html
BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html
-BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html
-header/boost/tti/template_hpp.html
+header/boost/tti/has_static_member_function_with_sig_hpp.html
+BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html
+BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html
+header/boost/tti/has_template_hpp.html
BOOST_TTI_TRAIT_HAS_TEMPLATE.html
-BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html
BOOST_TTI_HAS_TEMPLATE.html
-BOOST_TTI_MTFC_HAS_TEMPLATE.html
-header/boost/tti/template_params_hpp.html
+header/boost/tti/has_template_check_params_hpp.html
BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
-BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html
-BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
-header/boost/tti/type_hpp.html
+header/boost/tti/has_type_hpp.html
BOOST_TTI_TRAIT_HAS_TYPE.html
-BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html
BOOST_TTI_HAS_TYPE.html
-BOOST_TTI_MTFC_HAS_TYPE.html
-header/boost/tti/vm_template_params_hpp.html
+header/boost/tti/member_type_hpp.html
+BOOST_TTI_TRAIT_MEMBER_TYPE.html
+BOOST_TTI_MEMBER_TYPE.html
+header/boost/tti/mf/mf_has_member_data_hpp.html
+boost/tti/mf_has_member_data.html
+header/boost/tti/mf/mf_has_member_function_hpp.html
+boost/tti/mf_has_member_function.html
+header/boost/tti/mf/mf_has_static_member_data_hpp.html
+boost/tti/mf_has_static_member_data.html
+header/boost/tti/mf/mf_has_static_member_function_hpp.html
+boost/tti/mf_has_static_member_fu_id385388.html
+header/boost/tti/mf/mf_has_template_hpp.html
+boost/tti/mf_has_template.html
+header/boost/tti/mf/mf_has_template_check_params_hpp.html
+boost/tti/mf_has_template_check_p_id385485.html
+header/boost/tti/mf/mf_has_type_hpp.html
+boost/tti/mf_has_type.html
+header/boost/tti/mf/mf_member_type_hpp.html
+boost/tti/valid_member_type.html
+boost/tti/mf_valid_member_type.html
+boost/tti/mf_member_type.html
+header/boost/tti/vm_has_template_check_params_hpp.html
BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
-BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html
-BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Acknowledgments</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_todo.html" title="ToDo">
<link rel="next" href="../index/s16.html" title="Index">
</head>
@@ -43,7 +43,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Macro Metafunctions</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_functionality.html" title="General Functionality">
<link rel="next" href="tti_nested_type.html" title="Nested Types">
</head>
@@ -21,7 +21,7 @@
Metafunctions</a>
</h2></div></div></div>
<p>
- The TTI library uses macros to create metafunctions, in the boost::tti namespace,
+ The TTI library uses macros to create metafunctions, in the current scope,
for introspecting an inner element by name. Each macro for a particular type
of inner element has two forms, the simple one where the first macro parameter
designating the 'name' of the inner element is used to create the name of the
@@ -31,23 +31,28 @@
the macro produce the exact same results.
</p>
<p>
- To use these metafunctions you can include the main general header file 'tti.hpp',
+ To use these metafunctions you can include the main general header file 'boost/tti/tti.hpp',
unless otherwise noted. Alternatively you can include a specific header file
as given in the table below.
</p>
<p>
A table of these macros is given, based on the inner element whose existence
- the metaprogrammer is introspecting. A more detailed explanation can be found
- in the reference section, and examples of usage can be found in the <a class="link" href="tti_usingMM.html#sectti_usingMM">"Using
- the Macro Metafunctions"</a> section. In the Template column only the
- name generated by the simple form of the template is given since the name generated
- by the complex form is always boost::tti::trait where 'trait' is the first
- parameter to the corresponding complex form macro. All of the introspecting
- metafunctions in the table below return a boolean constant called 'value',
- which specifies whether or not the inner element exists.
+ the metaprogrammer is introspecting. More detailed explanations and examples
+ for each of the macro metafunctions will follow this section in the documentation.
+ The actual syntax for each macro metafunction can be found in the reference
+ section, and examples of usage for all the macro metafunctions can be found
+ in the <a class="link" href="tti_usingMM.html#sectti_usingMM">"Using the Macro Metafunctions"</a>
+ section.
+ </p>
+<p>
+ In the Template column only the name generated by the simple form of the template
+ is given since the name generated by the complex form is always 'trait' where
+ 'trait' is the first parameter to the corresponding complex form macro. All
+ of the introspecting metafunctions in the table below return a boolean constant
+ called 'value', which specifies whether or not the inner element exists.
</p>
<div class="table">
-<a name="the_type_traits_introspection_library.tti_detail.tbmacros"></a><p class="title"><b>Table 1.2. TTI Macro Metafunctions</b></p>
+<a name="the_type_traits_introspection_library.tti_detail.tbmacros"></a><p class="title"><b>Table 1.1. TTI Macro Metafunctions</b></p>
<div class="table-contents"><table class="table" summary="TTI Macro Metafunctions">
<colgroup>
<col>
@@ -91,7 +96,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_type_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -99,7 +104,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">has_type.hpp</a></code>
</p>
</td>
</tr>
@@ -116,7 +121,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_type_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -127,7 +132,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_type_hpp.html" title="Header <boost/tti/has_type.hpp>">has_type.hpp</a></code>
</p>
</td>
</tr>
@@ -144,7 +149,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_template_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -156,7 +161,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">template.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_template_hpp.html" title="Header <boost/tti/has_template.hpp>">has_template.hpp</a></code>
</p>
</td>
</tr>
@@ -168,12 +173,12 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id934458" href="#ftn.id934458" class="footnote">a</a>]</sup>)
+ <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="the_type_traits_introspection_library.f0" href="#ftn.the_type_traits_introspection_library.f0" class="footnote">a</a>]</sup>)
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_template_check_params_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -181,24 +186,24 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">template_params.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_template_check_params_hpp.html" title="Header <boost/tti/has_template_check_params.hpp>">has_template_check_params.hpp</a></code>
</p>
</td>
</tr>
<tr>
<td>
<p>
- Class Template with params using variadic macros<sup>[<a name="id934526" href="#ftn.id934526" class="footnote">b</a>]</sup>
+ Class Template with params using variadic macros<sup>[<a name="the_type_traits_introspection_library.f1" href="#ftn.the_type_traits_introspection_library.f1" class="footnote">b</a>]</sup>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id934562" href="#ftn.id934562" class="footnote">c</a>]</sup>)
+ <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="the_type_traits_introspection_library.f2" href="#ftn.the_type_traits_introspection_library.f2" class="footnote">c</a>]</sup>)
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_template_check_params_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -206,7 +211,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">vm_template_params.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/vm_has_template_check_params_hpp.html" title="Header <boost/tti/vm_has_template_check_params.hpp>">vm_has_template_check_params.hpp</a></code>
</p>
</td>
</tr>
@@ -223,7 +228,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_data_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_member_data_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -234,7 +239,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">mem_data.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_member_data_hpp.html" title="Header <boost/tti/has_member_data.hpp>">has_member_data.hpp</a></code>
</p>
</td>
</tr>
@@ -251,7 +256,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_function_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_member_function_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -271,7 +276,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_member_function_hpp.html" title="Header <boost/tti/has_member_function.hpp>">has_member_function.hpp</a></code>
</p>
</td>
</tr>
@@ -283,12 +288,12 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a></code>(name)
+ <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</a></code>(name)
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_comp_member_function_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_member_function_with_sig_</span><span class="char">'name'</span></code>
</p>
<p>
class T = pointer to member function
@@ -300,7 +305,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../reference.html#header.boost.tti.comp_mem_fun_hpp" title="Header <boost/tti/comp_mem_fun.hpp>">comp_mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_member_function_with_sig_hpp.html" title="Header <boost/tti/has_member_function_with_sig.hpp>">has_member_function_with_sig.hpp</a></code>
</p>
</td>
</tr>
@@ -317,7 +322,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_data_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_static_member_data_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -328,7 +333,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">static_mem_data.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_static_member_data_hpp.html" title="Header <boost/tti/has_static_member_data.hpp>">has_static_member_data.hpp</a></code>
</p>
</td>
</tr>
@@ -345,7 +350,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_function_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_static_member_function_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -365,7 +370,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">static_mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_static_member_function_hpp.html" title="Header <boost/tti/has_static_member_function.hpp>">has_static_member_function.hpp</a></code>
</p>
</td>
</tr>
@@ -377,12 +382,12 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</a></code>(name)
+ <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</a></code>(name)
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_comp_static_member_function_</span><span class="char">'name'</span></code>
+ <code class="computeroutput"><span class="identifier">has_static_member_function_with_sig_</span><span class="char">'name'</span></code>
</p>
<p>
class T = enclosing type
@@ -397,170 +402,30 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/comp_static_mem_fun_hpp.html" title="Header <boost/tti/comp_static_mem_fun.hpp>">comp_static_mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/has_static_member_function_with_sig_hpp.html" title="Header <boost/tti/has_static_member_function_with_sig.hpp>">has_static_member_function_with_sig.hpp</a></code>
</p>
</td>
</tr>
</tbody>
<tbody class="footnotes"><tr><td colspan="4">
-<div class="footnote"><p><sup>[<a id="ftn.id934458" href="#id934458" class="para">a</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.the_type_traits_introspection_library.f0" href="#the_type_traits_introspection_library.f0" 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.id934526" href="#id934526" class="para">b</a>] </sup>
- General header file is <code class="computeroutput"><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+<div class="footnote"><p><sup>[<a id="ftn.the_type_traits_introspection_library.f1" href="#the_type_traits_introspection_library.f1" class="para">b</a>] </sup>
+ General header file is <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code>.
</p></div>
-<div class="footnote"><p><sup>[<a id="ftn.id934562" href="#id934562" class="para">c</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.the_type_traits_introspection_library.f2" href="#the_type_traits_introspection_library.f2" class="para">c</a>] </sup>
The template parameters as variadic data.
</p></div>
</td></tr></tbody>
</table></div>
</div>
-<br class="table-break"><p>
- There is one other macro which creates a metafunction which does not introspect
- for the existence of an inner element type, but is very useful nonetheless.
- Instead the macro metafunction created returns the nested type if it exists,
- else it returns an unspecified type.
- </p>
-<div class="table">
-<a name="the_type_traits_introspection_library.tti_detail.tbmacronested"></a><p class="title"><b>Table 1.3. TTI Nested Type Macro Metafunction</b></p>
-<div class="table-contents"><table class="table" summary="TTI Nested Type Macro Metafunction">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Inner Element
- </p>
- </th>
-<th>
- <p>
- Macro
- </p>
- </th>
-<th>
- <p>
- Template
- </p>
- </th>
-<th>
- <p>
- Specific Header File
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- Type
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE">BOOST_TTI_MEMBER_TYPE</a></code>(name)
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_</span><span class="char">'name'</span></code>
- </p>
- <p>
- class T = enclosing type
- </p>
- <p>
- returns = the type of 'name' if it exists, else an unspecified type,
- as a typedef 'type'.
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">mem_type.hpp</a></code>
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
- Along with this macro metafunction we have another metafunction which, when
- passed a 'type', which can be any type but which will generally be used with
- the type returned by invoking the metafunction generated by <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
- will tell use whether the type exists or not as a boolean constant.
- </p>
-<div class="table">
-<a name="the_type_traits_introspection_library.tti_detail.existtbmacronested"></a><p class="title"><b>Table 1.4. TTI Nested Type Macro Metafunction Existence</b></p>
-<div class="table-contents"><table class="table" summary="TTI Nested Type Macro Metafunction Existence">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Inner Element
- </p>
- </th>
-<th>
- <p>
- Macro
- </p>
- </th>
-<th>
- <p>
- Template
- </p>
- </th>
-<th>
- <p>
- Specific Header File
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- Type
- </p>
- </td>
-<td>
- <p>
- None
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/tti/valid_member_type.html" title="Struct template valid_member_type">boost::tti::valid_member_type</a></code>
- </p>
- <p>
- class T = a type
- </p>
- <p>
- returns = true if the type exists, false if it does not. 'Existence'
- is determined by whether the type does not equal an unspecified type.
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">mem_type.hpp</a></code>
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
- The usefulness of the <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
- macro metafunction will be shown in the next topic when I explain the problem
- of specifying nested types and how TTI solves it.
- </p>
+<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 © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_func_templates.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_func_templates.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_func_templates.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Introspecting Function Templates</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_usingNTM.html" title="Using the Nullary Type Metafunctions">
<link rel="next" href="tti_tests.html" title="Testing TTI">
</head>
@@ -61,7 +61,7 @@
time.
</p>
<a name="the_type_traits_introspection_library.tti_func_templates.instantiating_a_nested_function_template"></a><h4>
-<a name="the_type_traits_introspection_library.tti_func_templates.instantiating_a_nested_function_template-heading"></a>
+<a name="the_type_traits_introspection_library.tti_func_templates.h0"></a>
<a class="link" href="tti_func_templates.html#the_type_traits_introspection_library.tti_func_templates.instantiating_a_nested_function_template">Instantiating
a nested function template</a>
</h4>
@@ -203,7 +203,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>General Functionality</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_terminology.html" title="Terminology">
<link rel="next" href="tti_detail.html" title="Macro Metafunctions">
</head>
@@ -20,6 +20,8 @@
<a name="the_type_traits_introspection_library.tti_functionality"></a><a class="link" href="tti_functionality.html" title="General Functionality">General
Functionality</a>
</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen">Macro
+ metafunction name generation considerations</a></span></dt></dl></div>
<p>
The elements about which a template metaprogrammer might be interested in finding
out at compile time about a type are:
@@ -57,7 +59,8 @@
</li>
</ul></div>
<p>
- These are the compile-time questions which the TTI library answers.
+ These are the compile-time questions which the TTI library answers. It does
+ this by creating metafunctions which can be used at compile-time.
</p>
<p>
All of the questions above attempt to find an answer about an inner element
@@ -71,17 +74,18 @@
</p>
<p>
All of the macros start with the prefix <code class="computeroutput"><span class="identifier">BOOST_TTI_</span></code>,
- create their metafunctions in a namespace called 'boost::tti', and come in
- two forms:
+ create their metafunctions as class templates in whatever scope the user invokes
+ the macro, and come in two forms:
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- In the simplest macro form the 'name' of the inner element is used directly
- to generate the name of the metafunction as well as serving as the 'name'
- to introspect. To generate the name of the metafunction the 'name' is appended
- to the name of the macro, with the <code class="computeroutput"><span class="identifier">BOOST_TTI_</span></code>
- prefix removed, a final underscore added, and the macro parameter 'name'
- in lower case. As an example, for the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">MyType</span><span class="special">)</span></code> the name of the metafunction is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_MyType</span></code> and it will look for
+ In the simplest macro form, which I call the simple form, the 'name' of
+ the inner element is used directly to generate the name of the metafunction
+ as well as serving as the 'name' to introspect. In generating the name
+ of the metafunction from the macro name, the <code class="computeroutput"><span class="identifier">BOOST_TTI_</span></code>
+ prefix is removed, the rest of the macro name is changed to lower case,
+ and an underscore ( '_' ) followed by the 'name' is appended. As an example,
+ for the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">MyType</span><span class="special">)</span></code> the name of the metafunction is <code class="computeroutput"><span class="identifier">has_type_MyType</span></code> and it will look for
an inner type called 'MyType'.
</li>
<li class="listitem">
@@ -89,103 +93,215 @@
macro starts with <code class="computeroutput"><span class="identifier">BOOST_TTI_TRAIT_</span></code>
and a 'trait' name is passed as the first parameter, with the 'name' of
the inner element as the second parameter. The 'trait' name serves solely
- to completely name the metafunction in the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span></code>
- namespace. As an example, for the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_TRAIT_HAS_TYPE</span><span class="special">(</span><span class="identifier">MyTrait</span><span class="special">,</span><span class="identifier">MyType</span><span class="special">)</span></code> the name of the metafunction is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">MyTrait</span></code> and it will look for an inner
- type called <code class="computeroutput"><span class="identifier">MyType</span></code>. Every
- macro has a corresponding complex form.
+ to completely name the metafunction in whatever scope the macro is invoked.
+ As an example, for the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_TRAIT_HAS_TYPE</span><span class="special">(</span><span class="identifier">MyTrait</span><span class="special">,</span><span class="identifier">MyType</span><span class="special">)</span></code> the name of the metafunction is <code class="computeroutput"><span class="identifier">MyTrait</span></code> and it will look for an inner
+ type called <code class="computeroutput"><span class="identifier">MyType</span></code>.
</li>
</ol></div>
<p>
+ Every macro metafunction has a simple form and a corresponding complex form.
Once either of these two macro forms are used for a particular type of inner
- element, the corresponding macro metafunction has the exact same functionality.
+ element, the corresponding macro metafunction works exactly the same way and
+ has the exact same functionality.
</p>
-<div class="important"><table border="0" summary="Important">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
-<th align="left">Important</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- When introspecting a particular inner element any given macro metafunction
- generated can be reused with any combination of template parameters which
- involve the same type of inner element. Furthermore once a macro metafunction
- is generated, attempting to generate another macro metafunction of the same
- name will create ODR violations since two C++ constructs with the same name/type
- in the same namespace will have been created. This latter possibility has
- much less chance of occurence if you use the simple form of each macro and
- just reuse the macro metafunction. You can even do this if you are introspecting
- for two entities of the same name in different enclosing types, or in the
- same enclosing type but with different signatures, as with overloaded member
- functions.
- </p></td></tr>
-</table></div>
<p>
In the succeeding documentation all macro metafunctions will be referred by
- their simple form name, but remember that the complex form name can always
- alternatively be used.
+ their simple form name, but remember that the complex form can alternatively
+ always be used instead.
</p>
<a name="the_type_traits_introspection_library.tti_functionality.macro_metafunction_name_generation"></a><h4>
-<a name="the_type_traits_introspection_library.tti_functionality.macro_metafunction_name_generation-heading"></a>
+<a name="the_type_traits_introspection_library.tti_functionality.h0"></a>
<a class="link" href="tti_functionality.html#the_type_traits_introspection_library.tti_functionality.macro_metafunction_name_generation">Macro
Metafunction Name Generation</a>
</h4>
<p>
- The library also provides a set of macros which can be used to automatically
- generate the names of the macro metafunctions so that the end-user does not
- have to remember the naming scheme given above.
- </p>
-<p>
- For each of the macros using the simple form there are two corresponding macros
- based on the simple form macro name, each of which takes the name of the inner
- element as the single macro parameter.
+ For the simple macro form, even though it is fairly easy to remember the algorithm
+ by which the generated metafunction is named, TTI also provides, for each macro
+ metafunction, a corresponding 'naming' macro which the end-user can use and
+ whose sole purpose is to expand to the metafunction name. The naming macro
+ for each macro metafunction has the form: 'corresponding-macro'_GEN(name).
+ As an example, BOOST_TTI_HAS_TYPE(MyType) creates a metafunction which looks
+ for a nested type called 'MyType' within some enclosing type. The name of the
+ metafunction generated, given our algorithm above is 'has_type_MyType'. A corresponding
+ macro called BOOST_TTI_HAS_TYPE_GEN, invoked as BOOST_TTI_HAS_TYPE_GEN(MyType)
+ in our example, expands to the same 'has_type_MyType'. These name generating
+ macros, for each of the metafunction generating macros, are purely a convenience
+ for end-users who find using them easier than remembering the name-generating
+ algorithm given above.
</p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen"></a><a class="link" href="tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen" title="Macro metafunction name generation considerations">Macro
+ metafunction name generation considerations</a>
+</h3></div></div></div>
+<p>
+ Because having a double underscore ( __ ) in a name is reserved by the C++
+ implementation, creating C++ identifiers with double underscores should not
+ avoided by the end-user. When using a TTI macro to generate a metafunction
+ using the simple macro form, TTI appends a single underscore to the macro
+ name preceding the name of the element that is being introspected. The reason
+ for doing this is because Boost discourages as non=portable C++ identifiers
+ with mixed case letters and the underscore then becomes the normal way to
+ separate parts of an identifier name so that it looks understandable. Because
+ of this decision to use the underscore to generate the metafunction name
+ from the macro name, any inner element starting with an underscore will cause
+ the identifier for the metafunction name being generated to contain a double
+ underscore. A rule to avoid this problem is:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ When the name of the inner element to be introspected begins with an
+ underscore, use the complex macro form, where the name of the metafunction
+ is specifically given.
+ </li></ul></div>
+<p>
+ Furthermore because TTI often generates not only a metafunction for the end-user
+ to use but some supporting detail metafunctions whose identifier, for reasons
+ of programming clarity, is the same as the metafunction with further letters
+ appended to it separated by an underscore, another rule is:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+ When using the complex macro form, which fully gives the name of the
+ generated macro metafunction, that name should not end with an underscore.
+ </li></ol></div>
+<p>
+ Following these two simple rules will avoid names with double underscores
+ being generated by TTI.
+ </p>
+<a name="the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.reusing_the_named_metafunction"></a><h5>
+<a name="the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.h0"></a>
+ <a class="link" href="tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.reusing_the_named_metafunction">Reusing
+ the named metafunction</a>
+ </h5>
+<p>
+ When the end-user uses the TTI macros to generate a metafunction for introspecting
+ an inner element of a particular type, that metafunction can be re-used with
+ any combination of valid template parameters which involve the same type
+ of inner element of a particular name.
+ </p>
+<p>
+ As one example of this let's consider two different types called 'AType'
+ and 'BType', for each of which we want to determine whether an inner type
+ called 'InnerType' exists. For both these types we need only generate a single
+ macro metafunction in the current scope by using:
+ </p>
+<p>
+ BOOST_TTI_HAS_TYPE(InnerType)
+ </p>
+<p>
+ We now have a metafunction, which is a C++ class template, in the current
+ scope whose C++ identifier is 'has_type_InnerType'. We can use this same
+ metafunction to introspect the existence of the nested type 'InnerType' in
+ either 'AType' or 'BType' at compile time. Although the syntax for doing
+ this has no yet been explained, I will give it here so that you can see how
+ 'has_type_InnerType' is reused:
+ </p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- The first has the macro metafunction name with <code class="computeroutput"><span class="identifier">_GEN_BASE</span></code>
- appended to it, and outputs the name of the metafunction without a namespace.
- </li>
-<li class="listitem">
- The second has the macro metafunction name with <code class="computeroutput"><span class="identifier">_GEN</span></code>
- appended to it, and outputs the full name of the macro metafunction within
- the Boost TTI namespace.
- </li>
+ 'has_type_InnerType<AType>::value' is a compile time constant telling
+ us whether 'InnerType' is a type which is nested within 'AType'.
+ </li>
+<li class="listitem">
+ 'has_type_InnerType<BType>::value' is a compile time constant telling
+ us whether 'InnerType' is a type which is nested within 'BType'.
+ </li>
</ol></div>
<p>
- These simple form name generation macros are automatically included when the
- appropriate macro metafunction header file is included.
- </p>
+ As another example of this let's consider a single type, called 'CType',
+ for which we want to determine if it has either of two overloaded member
+ functions with the same name of 'AMemberFunction' but with the different
+ function signatures of 'int (int)' and 'double (long)'. For both these member
+ functions we need only generate a single macro metafunction in the current
+ scope by using:
+ </p>
+<p>
+ BOOST_TTI_HAS_MEMBER_FUNCTION(AMemberFunction)
+ </p>
+<p>
+ We now have a metafunction, which is a C++ class template, in the current
+ scope whose C++ identifier is 'has_member_function_AMemberFunction'. We can
+ use this same metafunction to introspect the existence of the member function
+ 'AMemberFunction' with either the function signature of 'int (int)' or 'double
+ (long)' in 'CType' at compile time. Although the syntax for doing this has
+ no yet been explained, I will give it here so that you can see how 'has_type_InnerType'
+ is reused:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ 'has_member_function_AMemberFunction<CType,int,boost::mpl::vector<int>
+ >::value' is a compile time constant telling us whether 'AMemberFunction'
+ is a member function of type 'CType' whose function signtaure is 'int
+ (int)'.
+ </li>
+<li class="listitem">
+ 'has_member_function_AMemberFunction<CType,double,boost::mpl::vector<long>
+ >::value' is a compile time constant telling us whether 'AMemberFunction'
+ is a member function of type 'CType' whose function signtaure is 'double
+ (long)'.
+ </li>
+</ol></div>
<p>
- For the macros using the complicated form, there are two fixed name macros,
- each of which takes the 'trait' name as the single macro parameter.
- </p>
+ These are just two examples of the ways a particular macro metafunction can
+ be reused. The two 'constants' when generating a macro metafunction are the
+ 'name' and 'type of inner element'. Once the macro metafunction for a particular
+ name and inner element type has been generated, it can be reused for introspecting
+ the inner element(s) of any enclosing type which correspond to that name
+ and inner element type.
+ </p>
+<a name="the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.avoiding_odr_violations"></a><h5>
+<a name="the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.h1"></a>
+ <a class="link" href="tti_functionality.html#the_type_traits_introspection_library.tti_functionality.tti_functionality_nm_gen.avoiding_odr_violations">Avoiding
+ ODR violations</a>
+ </h5>
+<p>
+ The TTI macro metafunctions are generating directly in the enclosing scope
+ in which the corresponding macro is invoked. This can be any C++ scope in
+ which a class template can be specified. Within this enclosing scope the
+ name of the metafunction being generated must be unique or else a C++ ODR
+ ( One Definition Rule ) violation will occur. This is extremely important
+ to remember, especially when the enclosing scope can occur in more than one
+ translation unit, which is the case for namespaces and the global scope.
+ </p>
+<p>
+ Because of ODR, and the way that the simple macro form metafunction name
+ is directly dependent on the inner type of and name of the element being
+ introspected, it is the responsibility of the programmer using the TTI macros
+ to generate metafunctions to avoid ODR within a module ( application or library
+ ). There are a few general methods for doing this:
+ </p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_TTI_TRAIT_GEN_BASE</span><span class="special">(</span><span class="identifier">trait</span><span class="special">)</span></code> simply outputs 'trait' without a namespace.
- </li>
+ Create unique namespace names in which to generate the macro metafunctions
+ and/or generate the macro metafunctions in C++ scopes which can not extend
+ across translation units. The most obvious example of this latter is
+ within C++ classes.
+ </li>
+<li class="listitem">
+ Use the complex macro form to specifically name the metafunction generated
+ in order to provide a unique name.
+ </li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_TTI_TRAIT_GEN</span><span class="special">(</span><span class="identifier">trait</span><span class="special">)</span></code>
- outputs 'trait' within the BOOST TTI namespace.
- </li>
+ Avoid using the TTI macros in the global scope.
+ </li>
</ol></div>
<p>
- Both of these last macros are trivial, but are provided nonetheless to parallel
- the way that the simple form generation macros output their macro metafunction
- names.
- </p>
-<p>
- Finally there is a convenience macro which simply outputs the name of the full
- TTI namespace.
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_TTI_NAMESPACE</span></code> simply
- outputs the full TTI namespace.
- </li></ol></div>
-<p>
- These complicated form macros are included by all TTI header files.
- </p>
+ For anyone using TTI in a library which others will eventually use, it is
+ important to generate metafunction names which are unique to that library.
+ </p>
+<p>
+ TTI also reserves not only the name generated by the macro metafunction for
+ its use but also any C++ identifier sequence which begins with that name.
+ In other words if the metafunction being generated by TTI is named 'MyMetafunction'
+ using the complex macro form, do not create any C++ construct with an identifier
+ starting with 'MyMetaFunction', such as 'MyMetaFunction_Enumeration' or 'MyMetaFunctionHelper'
+ in the same scope. All names starting wih the metafunction name in the current
+ scope should be considered out of bounds for the programmer using TTI to
+ use.
+ </p>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>History</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_tests.html" title="Testing TTI">
<link rel="next" href="tti_todo.html" title="ToDo">
</head>
@@ -19,8 +19,63 @@
<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_5"></a><h4>
+<a name="the_type_traits_introspection_library.tti_history.h0"></a>
+ <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_5">Version
+ 1.5</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The TTI has been accepted into Boost. This is the first iteration of changes
+ as the library is being prepared for Boost based on the library review
+ and end-user comments and suggestions. For each iteration of changes made
+ based on end-user comments and suggestions, I will produce a new version
+ number so that end-users who want to follow the progress of the library
+ for Boost can know what is being changed. I will be targeting Boost 1.49
+ for completing all changes and passing all tests in order to have TTI ready
+ to be copied from Boost trunk to Boost release for inclusion into Boost.
+ </li>
+<li class="listitem">
+ Breaking changes
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ Macro metafunctions are no longer generated in any namespace, but
+ directly in the scope of the end-user.
+ </li>
+<li class="listitem">
+ The metafunction class generating macros, for each metafunction macro,
+ have been removed. The end-user can use boost::mpl::quote instead
+ if he wishes.
+ </li>
+<li class="listitem">
+ The metafunction name generating macros have been simplified so that
+ no namespace name is generated, and for each macro of the macro metafunctions
+ there is a single metafunction name generating macro.
+ </li>
+<li class="listitem">
+ The BOOST_TTI_TRAITS_GEN macro has been removed.
+ </li>
+<li class="listitem">
+ Individual header file names have changed to more closely reflect
+ the metafunction macro names.
+ </li>
+<li class="listitem">
+ The names of the composite member function and composite static member
+ function macros have changed from BOOST_TTI_HAS_COMP_MEMBER_FUNCTION
+ to BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG and from BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION
+ to BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG.
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ All template parameter names are now unique to TTI to avoid name clashes.
+ </li>
+<li class="listitem">
+ Nullary type metafunctions can be passed non-class types as is.
+ </li>
+</ul></div>
<a name="the_type_traits_introspection_library.tti_history.version_1_4"></a><h4>
-<a name="the_type_traits_introspection_library.tti_history.version_1_4-heading"></a>
+<a name="the_type_traits_introspection_library.tti_history.h1"></a>
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_4">Version
1.4</a>
</h4>
@@ -76,7 +131,7 @@
</li>
</ul></div>
<a name="the_type_traits_introspection_library.tti_history.version_1_3"></a><h4>
-<a name="the_type_traits_introspection_library.tti_history.version_1_3-heading"></a>
+<a name="the_type_traits_introspection_library.tti_history.h2"></a>
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_3">Version
1.3</a>
</h4>
@@ -84,8 +139,8 @@
Breaking changes
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem">
- The names of the main header files are shortened to 'tti.hpp' and
- 'tti_vm.hpp'.
+ The names of the main header files are shortened to 'boost/tti/tti.hpp'
+ and 'boost/tti/tti_vm.hpp'.
</li>
<li class="listitem">
The library follows the Boost conventions.
@@ -110,7 +165,7 @@
</ul></div>
</li></ul></div>
<a name="the_type_traits_introspection_library.tti_history.version_1_2"></a><h4>
-<a name="the_type_traits_introspection_library.tti_history.version_1_2-heading"></a>
+<a name="the_type_traits_introspection_library.tti_history.h3"></a>
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_2">Version
1.2</a>
</h4>
@@ -120,7 +175,7 @@
using placeholder expressions.
</li></ul></div>
<a name="the_type_traits_introspection_library.tti_history.version_1_1"></a><h4>
-<a name="the_type_traits_introspection_library.tti_history.version_1_1-heading"></a>
+<a name="the_type_traits_introspection_library.tti_history.h4"></a>
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_1">Version
1.1</a>
</h4>
@@ -209,7 +264,7 @@
</li>
</ul></div>
<a name="the_type_traits_introspection_library.tti_history.version_1_0"></a><h4>
-<a name="the_type_traits_introspection_library.tti_history.version_1_0-heading"></a>
+<a name="the_type_traits_introspection_library.tti_history.h5"></a>
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_0">Version
1.0</a>
</h4>
@@ -219,7 +274,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metaclasses.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<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 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
</head>
@@ -38,466 +38,29 @@
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
<code class="computeroutput"><span class="identifier">macrometafunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">></span></code> etc.
- depending on how many parameters are bring passed. Thus for two parameters
+ depending on how many parameters are being passed. Thus for two parameters
we would have <code class="computeroutput"><span class="identifier">macrometafunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">></span></code> etc.,
with another placeholder (<code class="computeroutput"><span class="identifier">_</span></code>)
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 <code class="computeroutput"><span class="identifier">MTFC_</span></code>
- ( for "MeTaFunction Class" ) following the <code class="computeroutput"><span class="identifier">BOOST_TTI_</span></code>
- ( or <code class="computeroutput"><span class="identifier">BOOST_TTI_VM_</span></code> ) 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 <code class="computeroutput"><span class="identifier">mtfc_</span></code> 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 1.5. 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="../BOOST_TTI_HAS_TYPE.html" title="Macro BOOST_TTI_HAS_TYPE">BOOST_TTI_HAS_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_TYPE.html" title="Macro BOOST_TTI_MTFC_HAS_TYPE">BOOST_TTI_MTFC_HAS_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_type_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_TRAIT_HAS_TYPE">BOOST_TTI_TRAIT_HAS_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TYPE">BOOST_TTI_MTFC_TRAIT_HAS_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_TEMPLATE.html" title="Macro BOOST_TTI_HAS_TEMPLATE">BOOST_TTI_HAS_TEMPLATE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE">BOOST_TTI_MTFC_HAS_TEMPLATE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE">BOOST_TTI_TRAIT_HAS_TEMPLATE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE">BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_check_params_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_check_params_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_MEMBER_DATA">BOOST_TTI_HAS_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_DATA">BOOST_TTI_MTFC_HAS_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_member_data_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_DATA">BOOST_TTI_TRAIT_HAS_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_MEMBER_FUNCTION">BOOST_TTI_HAS_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION">BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_member_function_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION">BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_comp_member_function_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION">BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_DATA">BOOST_TTI_HAS_STATIC_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_static_member_data_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_DATA</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_static_member_function_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION">BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_comp_static_member_function_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION">BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION.html" title="Macro BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION">BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE">BOOST_TTI_MEMBER_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_MEMBER_TYPE.html" title="Macro BOOST_TTI_MTFC_MEMBER_TYPE">BOOST_TTI_MTFC_MEMBER_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_member_type_</span><span class="char">'name'</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_TRAIT_MEMBER_TYPE">BOOST_TTI_TRAIT_MEMBER_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE">BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE</a></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="char">'trait'</span></code>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
- Each of the metafunction classes have exactly the same functionality as their
- corresponding macro metafunction. The metafunction class generated can be passed
- as metadata in the same way that their correspending macro metafunctions with
- placeholder expressions can be passed as metadata.
+ The Boost MPL library also provides the high-level primitive 'quote' which
+ creates a metafunction class from any n-ary metafunction. The syntax for this
+ is also fairly easy. The syntax for passing a macro metafunction as a metafunction
+ class becomes `boost::mpl::quote(n)<macrometafunction>' where 'n' depends
+ on the actual number of template parameters the macro metafunction has.
</p>
<p>
As will be seen when we discuss the nullary type metafunctions, each nullary
type metafunction takes as its first parameter a macro metafunction as metadata
in the form of a lambda expression. Therefore we can use either a metafunction
- class generated by one of the macros above, or a placeholder expression, to
- pass a macro metafunction as metadata to our nullary type metafunctions. Other
- uses for our macro metafunctions as metadata may be found by the template metaprogrammer
- using the TTI library.
+ class generated by boost::mpl::quote(n), or a placeholder expression, to pass
+ a macro metafunction as metadata to our nullary type metafunctions.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Nullary Type Metafunctions</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<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>
@@ -22,67 +22,79 @@
</h2></div></div></div>
<p>
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 ?
+ one would like to do using the TTI library.
</p>
<p>
- The nullary type metafunctions parallel only 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 <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
- or the 'type' member of its nullary type metafunction equivalent called <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>.
+ What is presented here is a set of named metafunctions, in the boost::tti namespace,
+ which offer an alternative syntax for using the macro metafunctions. No new
+ functionality is involved.
+ </p>
+<p>
+ The macro metafunctions, like all metafunctions, pass their parameters as types.
+ When passing the result of one metafunction as a parameter to another metafunction,
+ one is reaching into the first metafunction to access the nested 'type' of
+ its instantiated result in order to pass it to another metafunction as a parameter.
+ This is common metafunction usage, and is the syntax of the macro metafunctions
+ as well.
+ </p>
+<p>
+ An alternative use of metafunctions is to pass the instantiated metafunction
+ itself as a nullary metafunction, rather than its nested 'type' member, as
+ a parameter to another metafunction. This is purely a syntactical advantage
+ of not having to manually specify 'typename' and '::type' in order to extract
+ the nested 'type' from the resulting nullary metafunction.
+ </p>
+<p>
+ This what these named metafunctions do, and therefore they are differentiated
+ from the macro metafunctions by the name 'nullary type metafunctions'. The
+ nullary type metafunctions reuse the macro metafunctions but pass other parameters
+ which are classes as nullary metafunctions. While the syntactical advantage
+ over the macro metafunctions is that one does not have to use 'typename' and
+ pass the actual '::type' of a resultant metafunction instantiation, the disadvantage
+ is that for class types which are not metafunction results one has to create
+ a nullary metafunction by wrapping the class type with boost::mpl::identity.
+ </p>
+<p>
+ Because the nullary type metafunctions reuse the metafunctions generated by
+ the macro metafunctions, the metafunction generated by a particular macro metafunction
+ needs to be passed as metadata to a corresponding nullary type metafunction.
+ As explained in Boost MPL, a metafunction as metadata is passed as a lambda
+ expression, in the form of a metafunction class or a placeholder expression.
+ This lambda expression is passed as the first parameter to each of our nullary
+ type metafunctions.
+ </p>
+<p>
+ The exceptions to the use of nullary type metafunctions when specifying class
+ 'types' are:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ When a Boost <code class="computeroutput"><span class="identifier">function_types</span></code>
+ tag type, which is optional, is specified as an addition to the function
+ signature it is passed as is.
+ </li>
+<li class="listitem">
+ When specifying a function signature and parameter types being passed,
+ the MPL forward sequence which contains the parameter 'types' is passed
+ as is.
+ </li>
+</ol></div>
+<p>
+ Whenever any type is not a class, it can passed to the nullary type metafunctions
+ as is or it can be passed as a nullary metafunction by wrapping it with boost::mpl::identity.
+ The nullary type metafunctions handle both situations but clearly it is easier
+ to pass a known non-class type as is than having to wrap it with boost::mpl::identity.
+ </p>
+<p>
+ For nested types, which may or may not exist, we can pass the resulting nullary
+ metafunction generated by <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
+ raher than its nested ::type, or its equivalent nullary type metafunction
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>
+ ( explained later ).
</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 goal of the TTI library and therefore
- these metafunctions are provided to allow that syntactic improvement.
- </p>
-<p>
- The nullary type metafunctions reuse the metafunctions generated by the macro
- metafunctions. To do this the resulting metafunction generated by a particular
- macro metafunction needs to be passed as metadata to a corresponding nullary
- type metafunction.
- </p>
-<p>
- 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 passed to the nullary type metafunctions 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.
- </p>
-<p>
- The exception to this use of nullary type metafunctions when specifying 'types'
- is when a Boost <code class="computeroutput"><span class="identifier">function_types</span></code>
- tag type, which is optional, is specified as an addition to the function signature.
- 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' 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
- our nullary metafunction, and there can never be a compiler error for such
- known types as long as declarations for them exist or they are built-in C++
- types. For nested types, which may or may not exist, we can pass the resulting
- nullary metafunction generated by <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
- or its equivalent nullary type metafunction <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code> ( explained later ).
- </p>
-<p>
- To use these metafunctions you need to include the main header file <code class="computeroutput"><span class="identifier">tti</span><span class="special">.</span><span class="identifier">hpp</span></code>,
- unless otherwise noted. Alternatively you can include a specific header as
- given in the table below,
+ To use these metafunctions you need to include the main header file <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti</span><span class="special">.</span><span class="identifier">hpp</span></code>, unless otherwise noted. Alternatively
+ you can include a specific header as given in the table below,
</p>
<div class="tip"><table border="0" summary="Tip">
<tr>
@@ -90,27 +102,35 @@
<th align="left">Tip</th>
</tr>
<tr><td align="left" valign="top"><p>
- The header files <boost/mpl/identity.hpp> and <boost/mpl/placeholders.hpp>
- are included by the TTI header files whenever you include a general header
- file or a specific header file for a nullary type metafunction, so you need
- not manually include it in order to wrap a known type as a nullary metafunction
- or use a placeholder expression. Also the header file <boost/mpl/vector.hpp>
- is included by the general header file 'tti.hpp' or the specific header files
+ The header files <boost/mpl/identity.hpp>, <boost/mpl/placeholders.hpp>,
+ and <boost/mpl/quote.hpp> are included by the TTI header files whenever
+ you include a general header file or a specific header file for a nullary
+ type metafunction. Also the header file <boost/mpl/vector.hpp> is included
+ by the general header file 'boost/tti/tti.hpp' or the specific header files
which introspect functions, so if you use an MPL vector as your forward sequence
wrapper for parameter types, you need not manually include the header file.
</p></td></tr>
</table></div>
<p>
- A table of these metafunctions is given, based on the inner element whose existence
- the metaprogrammer is introspecting. A more detailed explanation can be found
- in the reference section, and examples of usage can be found in the <a class="link" href="tti_usingNTM.html#sectti_usingNTM">"Using
- the Nullary Type Metafunctions"</a> section. All of the metafunctions
- are in the top-level 'boost::tti' namespace, all have a particular name based
- on the type of its functionality, and all begin with the prefix 'mf_' so as
- not to conflict with the macro metafunction names generated by the library.
+ A table of the nullary type metafunctions is given, based on the inner element
+ whose existence the metaprogrammer is introspecting. The arguments to the nullary
+ type metafunctions are the same as those of their equivalent macro metafunction,
+ which is passed as the first argument in the form of a Boost MPL lambda expression.
+ </p>
+<p>
+ The actual syntax for each nullary type metafunction can be found in the reference
+ section, and general examples of usage can be found in the <a class="link" href="tti_usingNTM.html#sectti_usingNTM">"Using
+ the Nullary Type Metafunctions"</a> section.
+ </p>
+<p>
+ All of the metafunctions are in the top-level 'boost::tti' namespace, all have
+ a particular name based on the type of its functionality, and all begin with
+ the prefix 'mf_', representing the fact that they are metafunctions and to
+ distinguish them from any other constructs created by TTI in the boost::tti
+ namespace.
</p>
<div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table 1.6. TTI Nullary Type Metafunctions</b></p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table 1.4. TTI Nullary Type Metafunctions</b></p>
<div class="table-contents"><table class="table" summary="TTI Nullary Type Metafunctions">
<colgroup>
<col>
@@ -137,7 +157,7 @@
</th>
<th>
<p>
- Macro Equivalent
+ Macro Metafunction Passed
</p>
</th>
<th>
@@ -173,7 +193,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>">mf_has_type.hpp</a></code>
</p>
</td>
</tr>
@@ -206,7 +226,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/type_hpp.html" title="Header <boost/tti/type.hpp>">type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_type_hpp.html" title="Header <boost/tti/mf/mf_has_type.hpp>">mf_has_type.hpp</a></code>
</p>
</td>
</tr>
@@ -236,7 +256,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/template_hpp.html" title="Header <boost/tti/template.hpp>">template.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_template_hpp.html" title="Header <boost/tti/mf/mf_has_template.hpp>">mf_has_template.hpp</a></code>
</p>
</td>
</tr>
@@ -248,7 +268,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../boost/tti/mf_has_template_check_p_id429478.html" title="Struct template mf_has_template_check_params">boost::tti::mf_has_template_check_params</a></code>
+ <code class="computeroutput"><a class="link" href="../boost/tti/mf_has_template_check_p_id385485.html" title="Struct template mf_has_template_check_params">boost::tti::mf_has_template_check_params</a></code>
</p>
</td>
<td>
@@ -269,10 +289,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/template_params_hpp.html" title="Header <boost/tti/template_params.hpp>">template_params.hpp</a></code>
- </p>
- <p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/vm_template_params_hpp.html" title="Header <boost/tti/vm_template_params.hpp>">vm_template_params.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_template_check_params_hpp.html" title="Header <boost/tti/mf/mf_has_template_check_params.hpp>">mf_has_template_check_params.hpp</a></code>
</p>
</td>
</tr>
@@ -305,7 +322,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_data_hpp.html" title="Header <boost/tti/mem_data.hpp>">mem_data.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_member_data.hpp>">mf_has_member_data.hpp</a></code>
</p>
</td>
</tr>
@@ -348,7 +365,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_fun_hpp.html" title="Header <boost/tti/mem_fun.hpp>">mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_member_function.hpp>">mf_has_member_function.hpp</a></code>
</p>
</td>
</tr>
@@ -381,7 +398,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/static_mem_data_hpp.html" title="Header <boost/tti/static_mem_data.hpp>">static_mem_data.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_static_member_data_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_data.hpp>">mf_has_static_member_data.hpp</a></code>
</p>
</td>
</tr>
@@ -393,7 +410,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../boost/tti/mf_has_static_member_fu_id429381.html" title="Struct template mf_has_static_member_function">boost::tti::mf_has_static_member_function</a></code>
+ <code class="computeroutput"><a class="link" href="../boost/tti/mf_has_static_member_fu_id385388.html" title="Struct template mf_has_static_member_function">boost::tti::mf_has_static_member_function</a></code>
</p>
</td>
<td>
@@ -424,7 +441,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/static_mem_fun_hpp.html" title="Header <boost/tti/static_mem_fun.hpp>">static_mem_fun.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_has_static_member_function_hpp.html" title="Header <boost/tti/mf/mf_has_static_member_function.hpp>">mf_has_static_member_function.hpp</a></code>
</p>
</td>
</tr>
@@ -432,15 +449,15 @@
</table></div>
</div>
<br class="table-break"><p>
- Other than the use of nullary metafunctions, one other difference in the nullary
- type metafunctions from their macro metafunction counterparts is that the signature
- for member functions and static member functions always involves individual
- types rather than the combined type notation which some of the macro metafunctions
- use. This allows us to specify nested types in those signatures without using
- the T::InnerType notation.
+ The nullary type metafunctions have no equivalent to the macro metafunctions
+ which work with function types in their composite form. These are the macro
+ metafunctions generated by the BOOST_TTI_MEMBER_FUNCTION_WITH_SIG and BOOST_TTI_STATIC_MEMBER_FUNCTION_WITH_SIG
+ macros. The reason for this is that the nullary type metafunctions work with
+ individual types, and the ability to pass those individual types as nullary
+ functions when they are class types.
</p>
<a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction__code__phrase_role__identifier__member_type__phrase___code__equivalent"></a><h4>
-<a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction__code__phrase_role__identifier__member_type__phrase___code__equivalent-heading"></a>
+<a name="the_type_traits_introspection_library.tti_metafunctions.h0"></a>
<a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction__code__phrase_role__identifier__member_type__phrase___code__equivalent">Nullary
type metafunction <code class="computeroutput"><span class="identifier">member_type</span></code>
equivalent</a>
@@ -448,10 +465,11 @@
<p>
Just as there exists the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
for creating a macro metafunction which returns a nested type if it exists,
- else an unspecified type, there is also the equivalent nullary type metafunction.
+ else an unspecified marker type, there is 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 1.7. TTI Nested Type Nullary Type Metafunction</b></p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table 1.5. TTI Nested Type Nullary Type Metafunction</b></p>
<div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction">
<colgroup>
<col>
@@ -478,7 +496,7 @@
</th>
<th>
<p>
- Macro Equivalent
+ Macro Metafunction Passed
</p>
</th>
<th>
@@ -513,7 +531,7 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">mem_type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">mf_member_type.hpp</a></code>
</p>
</td>
</tr></tbody>
@@ -525,83 +543,19 @@
is simply that, like the other nullary type metafunctions, the latter takes
its enclosing type as a nullary metafunction. Both produce the exact same result.
</p>
-<p>
- The use of this metafunction allows us to created deeply nested types, which
- may or may not exist, as nullary metafunctions in much the same way that <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code> can. The difference
- is the simpler syntax when using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>.
- </p>
-<p>
- As an example, given the theoretical relationship of types we used before:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">T</span>
- <span class="special">{</span>
- <span class="keyword">struct</span> <span class="identifier">AType</span>
- <span class="special">{</span>
- <span class="keyword">struct</span> <span class="identifier">BType</span>
- <span class="special">{</span>
- <span class="keyword">struct</span> <span class="identifier">CType</span>
- <span class="special">{</span>
- <span class="keyword">struct</span> <span class="identifier">FindType</span>
- <span class="special">{</span>
- <span class="special">};</span>
- <span class="special">}</span>
- <span class="special">};</span>
- <span class="special">};</span>
- <span class="special">};</span>
-</pre>
-<p>
- We can use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>
- as follows. First we create our corresponding macro metafunctions:
- </p>
-<pre class="programlisting"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
-<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">AType</span><span class="special">)</span>
-<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
-<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
-</pre>
-<p>
- Next we will create a typedef to reflect a nested type called FindType, as
- a nullary metafunction, which has the relationship as specified above, by using
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
- <span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_FindType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
- <span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
- <span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_AType</span>
- <span class="special"><</span>
- <span class="identifier">T</span>
- <span class="special">></span>
- <span class="special">></span>
- <span class="special">></span>
- <span class="special">></span> <span class="identifier">MyFindType</span><span class="special">;</span>
-</pre>
-<p>
- The nested type created can then be used with the other nullary type metafunctions
- above since it is itself a nullary metafunction. The key information in understanding
- the code above is that the enclosing type, as in all of the nullary type metafunctions,
- is a nullary metafunction itself, which means that the enclosing type can be
- specified as the result of using <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
- as well as the result of using <code class="computeroutput"><span class="identifier">mf_member_type</span></code>
- itself.
- </p>
-<p>
- Both techniques are shown in the example above, and the same technique for
- creating nested types as nullary metafunctions can be used with the other functionality
- of the nullary type metafunctions when nested types are needed as 'types'.
- </p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction__code__phrase_role__identifier__valid_member_type__phrase___code__equivalent"></a><h4>
+<a name="the_type_traits_introspection_library.tti_metafunctions.h1"></a>
+ <a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction__code__phrase_role__identifier__valid_member_type__phrase___code__equivalent">Nullary
+ type metafunction <code class="computeroutput"><span class="identifier">valid_member_type</span></code>
+ equivalent</a>
+ </h4>
<p>
Also similar to the macro metafunctions, we have an easy way of testing whether
or not our <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span></code>
nested type actually exists.
</p>
<div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table 1.8. 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 1.6. 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>
@@ -654,26 +608,22 @@
</td>
<td>
<p>
- <code class="computeroutput"><a class="link" href="../header/boost/tti/mem_type_hpp.html" title="Header <boost/tti/mem_type.hpp>">mem_type.hpp</a></code>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/mf/mf_member_type_hpp.html" title="Header <boost/tti/mf/mf_member_type.hpp>">mf_member_type.hpp</a></code>
</p>
</td>
</tr></tbody>
</table></div>
</div>
<br class="table-break"><p>
- Again note the difference here from the equivalent macro metafunction tester
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">valid_member_type</span></code>.
- In the example above the type T is passed as a nullary metafunction holding
- the actual type, where for the macro metafunction equivalent the type T is
- passed as the actual type being tested.
- </p>
-<p>
- In our next section we will look at examples of nullary type metafunction use.
+ Note the difference here from the equivalent macro metafunction tester <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">valid_member_type</span></code>.
+ In the table above the type T is passed as a nullary metafunction holding the
+ actual type, where for the macro metafunction equivalent the type T is passed
+ as the actual type being tested.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Nested Types</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_detail.html" title="Macro Metafunctions">
<link rel="next" href="tti_usingMM.html" title="Using the Macro Metafunctions">
</head>
@@ -20,8 +20,10 @@
<a name="the_type_traits_introspection_library.tti_nested_type"></a><a class="link" href="tti_nested_type.html" title="Nested Types">Nested
Types</a>
</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig">Nested
+ Types and Function Signatures</a></span></dt></dl></div>
<a name="the_type_traits_introspection_library.tti_nested_type.the_problem"></a><h4>
-<a name="the_type_traits_introspection_library.tti_nested_type.the_problem-heading"></a>
+<a name="the_type_traits_introspection_library.tti_nested_type.h0"></a>
<a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_problem">The
problem</a>
</h4>
@@ -30,7 +32,7 @@
the functionality in the library, whether it is invoking its function-like
macros or instantiating the macro metafunctions created by them, and whether
the inner element exists or not. In this sense The TTI library macros for introspecting
- an enclosing type for an inner element work very well. But there is one exception
+ an enclosing type for an inner element work well. But there is one exception
to this general case. That exception is the crux of the discussion regarding
nested types which follows.
</p>
@@ -59,39 +61,105 @@
type 'T' which we know must exist, either because it is a top-level type we
know about or it is passed to us in some template as a 'class T' or 'typename
T', and given an inner type named 'InnerType' whose existence we would like
- ascertain, we can use a <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">InnerType</span><span class="special">)</span></code> macro and it's related <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_InnerType</span></code> metafunction to determine
- if the nested type 'InnerType' exists. This solution is perfectly valid and,
- with Boost MPL's selection metafunctions, we can do compile-time selection
- to generate the correct template code.
- </p>
-<p>
- However this does not scale that well syntactically if we need to drill down
- further from a top-level enclosing type to a deeply nested type, or even to
- look for some deeply nested type's inner elements. We are going to be generating
- a great deal of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span></code>
- and/or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if</span></code>
- type selection statements to get to some final condition where we know we can
- generate the compile-time code which we want.
- </p>
-<a name="the_type_traits_introspection_library.tti_nested_type.the_solution"></a><h4>
-<a name="the_type_traits_introspection_library.tti_nested_type.the_solution-heading"></a>
- <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_solution">The
+ ascertain, we can use a <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">InnerType</span><span class="special">)</span></code> macro and it's related <code class="computeroutput"><span class="identifier">has_type_InnerType</span></code>
+ metafunction to determine if the nested type 'InnerType' exists. This solution
+ is perfectly valid and, with Boost MPL's selection metafunctions, we can do
+ compile-time selection to generate the correct template code.
+ </p>
+<p>
+ However this does not ordinarily scale that well syntactically if we need to
+ drill down further from a top-level enclosing type to a deeply nested type,
+ or even to look for some deeply nested type's inner elements. We are going
+ to be generating a great deal of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span></code> and/or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if</span></code> type selection statements to get
+ to some final condition where we know we can generate the compile-time code
+ which we want.
+ </p>
+<a name="the_type_traits_introspection_library.tti_nested_type.one_solution"></a><h4>
+<a name="the_type_traits_introspection_library.tti_nested_type.h1"></a>
+ <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.one_solution">One
solution</a>
</h4>
<p>
- The TTI library offers a better solution in the form of constructs which work
- with nested types without producing a compiler error if the nested type does
- not exist, but still are able to do the introspecting for inner elements that
- our TTI macro metafunctions do.
- </p>
-<p>
- We have already seen one of those constructs, the macro <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
- which generates a metafunction based on the name of an inner type. But instead
- of telling us whether that inner type exists it instead returns a typedef 'type'
- which is that inner type if it exists, else it is an unspecified type if it
- does not. In this way we have created a metafunction, very similar in functionality
- to boost::mpl::identity, but which still returns some unspecified marker 'type'
- if our nested type is invalid.
+ The TTI library offers a solution in the form of a construct which works with
+ a nested type without producing a compiler error if the nested type does not
+ exist, but still is able to do the introspecting for inner elements that our
+ TTI macro metafunctions do.
+ </p>
+<p>
+ This is a metafunction created by the macro <code class="computeroutput"><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE">BOOST_TTI_MEMBER_TYPE</a></code>.
+ Its general explanation is given as:
+ </p>
+<div class="table">
+<a name="the_type_traits_introspection_library.tti_nested_type.tbmacronested"></a><p class="title"><b>Table 1.2. TTI Nested Type Macro Metafunction</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Macro Metafunction">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+<th>
+ <p>
+ Specific Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../BOOST_TTI_MEMBER_TYPE.html" title="Macro BOOST_TTI_MEMBER_TYPE">BOOST_TTI_MEMBER_TYPE</a></code>(name)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">member_type_</span><span class="char">'name'</span></code>
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ returns = the type of 'name' if it exists, else an unspecified type,
+ as the typedef 'type'.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">member_type.hpp</a></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Instead of telling us whether an inner type of a particular name exists, as
+ the metafunction generated by BOOST_TTI_HAS_TYPE does, the BOOST_TTI_MEMBER_TYPE
+ macro generates a metafunction which, passed an enclosing type as its single
+ template parameter, returns a typedef 'type' which is that inner type if it
+ exists, else it is an unspecified marker 'type' if it does not. In this way
+ we have created a metafunction, very similar in functionality to boost::mpl::identity,
+ but which still returns some unspecified marker 'type' if our nested type is
+ invalid.
</p>
<p>
We can use the functionality of <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
@@ -135,13 +203,13 @@
has the relationship as specified above by instantiating our macro metafunctions.
</p>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">typename</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_FindType</span>
+<span class="identifier">member_type_FindType</span>
<span class="special"><</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span>
+ <span class="keyword">typename</span> <span class="identifier">member_type_CType</span>
<span class="special"><</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span>
+ <span class="keyword">typename</span> <span class="identifier">member_type_BType</span>
<span class="special"><</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_AType</span>
+ <span class="keyword">typename</span> <span class="identifier">member_type_AType</span>
<span class="special"><</span>
<span class="identifier">T</span>
<span class="special">>::</span><span class="identifier">type</span>
@@ -152,7 +220,8 @@
<p>
We can use the above typedef to pass the type as FindType to one of our macro
metafunctions. FindType may not actually exist but we will not generate a compiler
- error when we use it.
+ error when we use it, but will only generate, if it does not exist, a failure
+ by having our meteafunction return a false value at compile-time.
</p>
<p>
As one example, let's ask whether FindType has a static member data called
@@ -163,7 +232,7 @@
<p>
Next we create our metafunction:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_data_MyData</span>
+<pre class="programlisting"><span class="identifier">has_static_member_data_MyData</span>
<span class="special"><</span>
<span class="identifier">MyFindType</span><span class="special">,</span>
<span class="keyword">int</span>
@@ -187,21 +256,34 @@
is exactly what we do not want in our compile-time metaprogramming code.
</p>
<p>
- We can also directly find out whether the deeply nested type 'FindType' actually
- exists in a similar manner. Our metafunction would be:
+ in the above metafunction we are asking whether or not FindType has a static
+ member data element called 'MyData', and the result will be 'false' if either
+ FindType does not exist or if it does exist but does not have a static member
+ data of type 'int' called 'MyData'. In neither situation will we produce a
+ compiler error.
+ </p>
+<p>
+ Somewhere else we may also be interested in ascertaining whether the deeply
+ nested type 'FindType' actually exists. Our metafunction, using BOOST_TTI_MEMBER_TYPE
+ and repeating our macros from above, would be:
</p>
-<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
+<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">AType</span><span class="special">)</span>
+<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
+<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_FindType</span>
+<span class="identifier">has_type_FindType</span>
<span class="special"><</span>
<span class="keyword">typename</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span>
+ <span class="identifier">member_type_CType</span>
<span class="special"><</span>
<span class="keyword">typename</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span>
+ <span class="identifier">member_type_BType</span>
<span class="special"><</span>
<span class="keyword">typename</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_AType</span>
+ <span class="identifier">member_type_AType</span>
<span class="special"><</span>
<span class="identifier">T</span>
<span class="special">>::</span><span class="identifier">type</span>
@@ -210,13 +292,85 @@
<span class="special">></span>
</pre>
<p>
- Because this duplicates much of our code for the 'MyFindType' typedef to create
- our nested type, we can instead, and much more easily, pass our type 'MyFindType',
- since we already have it in the form of a type, to another metafunction called
- 'boost::tti::valid_member_type', which returns a boolean constant which is
- 'true' if our nested exists or 'false' if it does not.
- </p>
-<p>
+ But this duplicates much of our code when we generated the 'MyFindType' typedef,
+ so it would be much better if we could simply pass our 'MyFindType' type to
+ some other metafunction which would tell us directly if 'MyFindType' actually
+ exists. And so we can ! The TTI library has a named metafunction in the 'boost::tti'
+ namespace called 'valid_member_type' which takes a type and determines if it
+ 'actually exists', returning the compile-time boolean constant called 'value'
+ of 'true' if it does or 'false' if it does not. The meaning of 'actually exists',
+ as far as 'boost::tti::valid_member_type' is concerned, is that the type does
+ not equal the unspecified type which BOOST_TTI_MEMBER_TYPE returns when its
+ nested type does not exist, and therefore 'boost::tti::valid_member_type' is
+ meant to be used with the return 'type' of BOOST_TTI_MEMBER_TYPE, which is
+ what 'MyFindType' represents.
+ </p>
+<p>
+ The general explanation of 'boost::tti::valid_member_type' is given as:
+ </p>
+<div class="table">
+<a name="the_type_traits_introspection_library.tti_nested_type.existtbmacronested"></a><p class="title"><b>Table 1.3. TTI Nested Type Macro Metafunction Existence</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Macro Metafunction Existence">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+<th>
+ <p>
+ Specific Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ None
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/tti/valid_member_type.html" title="Struct template valid_member_type">boost::tti::valid_member_type</a></code>
+ </p>
+ <p>
+ class T = a type
+ </p>
+ <p>
+ returns = true if the type exists, false if it does not. 'Existence'
+ is determined by whether the type does not equal an unspecified type.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../header/boost/tti/member_type_hpp.html" title="Header <boost/tti/member_type.hpp>">member_type.hpp</a></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
Using this functionality with our 'MyFindType' type above we could create the
nullary metafunction:
</p>
@@ -229,56 +383,40 @@
directly instead of replicating the same functionality with our 'boost::tti::has_type_FindType'
metafunction.
</p>
-<p>
- The using of <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
- to create a nested type which may or may not exist, and which can subsequently
- be used with our macro metafunctions whenever a nested type is required, without
- producing a compiler error when the type does not actually exist, is the main
- reason we have separate but similar functionality among our macro metafunctions
- to determine whether a member function or a static member function exists within
- an enclosing type.
- </p>
-<p>
- In the more general case, when using <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</span></code>
- and <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</span></code>,
- the signature for the member function and the static member function is a composite
- type. This makes for a syntactical notation which is easy to specify, but because
- of that composite type notation we can not use the nested type functionality
- in <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code> very
- easily. But when we use <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_MEMBER_FUNCTION</span></code>
- and <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></code>
- the composite types in our signatures are broken down into their individual
- types so that using <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
- if necessary, for any one of the individual types is easy.
- </p>
-<a name="the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution"></a><h4>
-<a name="the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution-heading"></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>
-<p>
- Although using <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
- represents a good solution to creating a nested type without the possible compile-time
- error of the T::InnerType syntax, reaching in to specify all those ::type expressions,
- along with their repeated 'typename', does get syntactically tedious.
- </p>
-<p>
- Because of this the TTI library offers a parallel set of metafunctions to the
- macro metafunctions where the 'types' specified are themselves nullary metafunctions.
- This parallel set of metafunctions, using nullary metafunctions to specify
- individual types, rather than the actual types themselves, are called 'nullary
- type metafunctions'. In this group there is also a nullary metafunction paralleling
- our <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code> macro
- metafunction, and therefore a further construct making the specifying of nested
- types easy and error-free to use.
- </p>
-<p>
- This group of nullary type metafunctions will be fully explained later.
- </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_type_traits_introspection_library.tti_nested_type.tti_func_sig"></a><a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.tti_func_sig" title="Nested Types and Function Signatures">Nested
+ Types and Function Signatures</a>
+</h3></div></div></div>
+<p>
+ The strength of <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
+ to represent a type which may or may not exist, and which then can be subsequently
+ used in other macro metafunctions whenever a type is needed as a template
+ parameter, without producing a compiler error, should not be underestimated.
+ It is one of the reasons why we have two different versions of metafunctions
+ for introspecting a member function or static member function of a type.
+ </p>
+<p>
+ In the more general case, when using <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span></code>,
+ the signature for the member function and the static member function is a
+ composite type. This makes for a syntactical notation which is natural to
+ specify, but because of that composite type notation we can not use the nested
+ type functionality in <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>
+ very easily.
+ </p>
+<p>
+ But in the more specific case, when we use <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_MEMBER_FUNCTION</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION</span></code>,
+ the composite types in our signatures are broken down into their individual
+ types so that using <code class="computeroutput"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span></code>,
+ if necessary, for any one of the individual types is easy and natural.
+ </p>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,9 +4,9 @@
<title>Why the TTI Library ?</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="prev" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="prev" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="next" href="tti_terminology.html" title="Terminology">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -55,7 +55,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Terminology</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_reason.html" title="Why the TTI Library ?">
<link rel="next" href="tti_functionality.html" title="General Functionality">
</head>
@@ -42,10 +42,18 @@
Other terminology may be just as valid for the notion of C++ language elements
within a type, but I have chosen these terms to be consistent.
</p>
+<p>
+ The term "generated metafunction(s)" refers to macro metafunctions
+ which are generated by macros.
+ </p>
+<p>
+ The term "named metafunction(s)" refers to the specifically named
+ nullary type metafunctions which are in the boost::tti namespace.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Testing TTI</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_func_templates.html" title="Introspecting Function Templates">
<link rel="next" href="tti_history.html" title="History">
</head>
@@ -41,7 +41,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>ToDo</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_history.html" title="History">
<link rel="next" href="tti_acknowledgments.html" title="Acknowledgments">
</head>
@@ -30,7 +30,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Using the Macro Metafunctions</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_nested_type.html" title="Nested Types">
<link rel="next" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">
</head>
@@ -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="the_type_traits_introspection_library.tti_usingMM.type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h0"></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">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h1"></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">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.template"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.template-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h2"></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">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h3"></a>
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params">Template
with params</a>
</h4>
@@ -158,13 +158,14 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h4"></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>
<p>
- [ note Include the <code class="computeroutput"><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> general header file, or the <code class="computeroutput"><span class="identifier">vm_template_params</span><span class="special">.</span><span class="identifier">hpp</span></code> specific header file, when using this
- macro. ]
+ [ note Include the <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> general
+ header file, or the <code class="computeroutput"><span class="identifier">vm_template_params</span><span class="special">.</span><span class="identifier">hpp</span></code> specific
+ header file, when using this macro. ]
</p>
<p>
Does T have a nested class template called 'ManyParameters' whose template
@@ -178,7 +179,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.member_data"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.member_data-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h5"></a>
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data">Member
data</a>
</h4>
@@ -194,7 +195,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h6"></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>
@@ -212,7 +213,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h7"></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>
@@ -220,7 +221,7 @@
Does T have a member function called 'IntFunction' whose type is 'int (short)'
?
</p>
-<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_COMP_MEMBER_FUNCTION</span><span class="special">(</span><span class="identifier">IntFunction</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_MEMBER_FUNCTION_WITH_SIG</span><span class="special">(</span><span class="identifier">IntFunction</span><span class="special">)</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_comp_member_function_IntFunction</span>
<span class="special"><</span>
@@ -228,7 +229,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_data"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.static_member_data-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h8"></a>
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_data">Static
member data</a>
</h4>
@@ -244,7 +245,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h9"></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>
@@ -262,7 +263,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h10"></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>
@@ -270,7 +271,7 @@
Does T have a static member function called 'SIntFunction' whose type is 'int
(long,double)' ?
</p>
-<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION</span><span class="special">(</span><span class="identifier">SIntFunction</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_WITH_SIG</span><span class="special">(</span><span class="identifier">SIntFunction</span><span class="special">)</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_comp_static_member_function_SIntFunction</span>
<span class="special"><</span>
@@ -279,7 +280,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.member_type"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.member_type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h11"></a>
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type">Member
type</a>
</h4>
@@ -301,7 +302,7 @@
<span class="special">>::</span><span class="identifier">type</span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingMM.member_type_existence"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingMM.member_type_existence-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingMM.h12"></a>
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type_existence">Member
type existence</a>
</h4>
@@ -331,7 +332,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html
==============================================================================
--- trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html (original)
+++ trunk/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -4,8 +4,8 @@
<title>Using the Nullary Type Metafunctions</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
-<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
-<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.4">
+<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
+<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.5">
<link rel="prev" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
<link rel="next" href="tti_func_templates.html" title="Introspecting Function Templates">
</head>
@@ -115,7 +115,7 @@
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="the_type_traits_introspection_library.tti_usingNTM.member_type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h0"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_type">Member
type</a>
</h4>
@@ -126,13 +126,13 @@
using 'boost::tti::mf_member_type'.
</p>
<pre class="programlisting"><span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
-<span class="identifier">BOOST_TTI_MTFC_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
<span class="identifier">BOOST_TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">DType</span><span class="special">)</span>
<span class="keyword">typedef</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">member_type_BType</span><span class="special"><</span><span class="identifier">_</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"><</span><span class="identifier">T</span><span class="special">></span>
<span class="special">></span>
<span class="identifier">BTypeNM</span><span class="special">;</span>
@@ -140,7 +140,7 @@
<span class="keyword">typedef</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</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">member_type_CType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">BTypeNM</span>
<span class="special">></span>
<span class="identifier">CTypeNM</span><span class="special">;</span>
@@ -148,7 +148,7 @@
<span class="keyword">typedef</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_DType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">member_type_DType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">CTypeNM</span>
<span class="special">></span>
<span class="identifier">DTypeNM</span><span class="special">;</span>
@@ -157,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="the_type_traits_introspection_library.tti_usingNTM.type-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h1"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type">Type</a>
</h4>
<p>
@@ -167,7 +167,7 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_DType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">has_type_DType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">CTypeNM</span>
<span class="special">></span>
</pre>
@@ -181,7 +181,7 @@
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h2"></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>
@@ -189,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">BOOST_TTI_MTFC_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</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">has_type_ADoubleType</span><span class="special"><</span><span class="identifier">_</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"><</span><span class="keyword">double</span><span class="special">></span>
+ <span class="keyword">double</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.template"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.template-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h3"></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">BOOST_TTI_MTFC_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</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">has_template_AMemberTemplate</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">CTypeNM</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h4"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params">Template
with params</a>
</h4>
@@ -227,12 +227,12 @@
<span class="identifier">boost</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"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_ManyParameters</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">has_template_check_params_ManyParameters</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">BTypeNM</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h5"></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>
@@ -241,36 +241,37 @@
whose template parameters are specified exactly ?
</p>
<p>
- [ note Include the <code class="computeroutput"><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> general header file, or the <code class="computeroutput"><span class="identifier">vm_template_params</span><span class="special">.</span><span class="identifier">hpp</span></code> specific header file, when using this
- macro. ]
+ [ note Include the <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">tti_vm</span><span class="special">.</span><span class="identifier">hpp</span></code> general
+ header file, or the <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tti</span><span class="special">/</span><span class="identifier">vm_has_template_check_params</span><span class="special">.</span><span class="identifier">hpp</span></code> specific
+ header file, when using this macro. ]
</p>
-<pre class="programlisting"><span class="identifier">BOOST_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"><</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">></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">BOOST_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"><</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">></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">boost</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"><</span>
- <span class="identifier">boost</span><span class="special">::</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">has_template_check_params_MoreParameters</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
<span class="identifier">CTypeNM</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.member_data"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.member_data-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h6"></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">BOOST_TTI_MTFC_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
<span class="identifier">boost</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"><</span>
- <span class="identifier">boost</span><span class="special">::</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">has_member_data_IntBT</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</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"><</span><span class="identifier">T</span><span class="special">>,</span>
<span class="identifier">BTypeNM</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.member_function"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.member_function-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h7"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_function">Member
function</a>
</h4>
@@ -282,15 +283,15 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_member_function</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_function_IntFunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">has_member_function_IntFunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</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"><</span><span class="keyword">int</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">vector</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"><</span><span class="keyword">short</span><span class="special">></span> <span class="special">>,</span>
+ <span class="keyword">int</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">vector</span><span class="special"><</span><span class="keyword">short</span><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">const_qualified</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_data"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_data-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h8"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_data">Static
member data</a>
</h4>
@@ -298,17 +299,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">BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">BOOST_TTI_HAS_STATIC_MEMBER_DATA</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_static_member_data</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_static_member_data_DSMember</span><span class="special">,</span>
+ <span class="identifier">has_static_member_data_DSMember</span><span class="special"><</span><span class="identifier">_</span><span class="special">.</span><span class="identifier">_</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"><</span><span class="keyword">short</span><span class="special">></span>
+ <span class="keyword">short</span>
<span class="special">></span>
</pre>
<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_function"></a><h4>
-<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_function-heading"></a>
+<a name="the_type_traits_introspection_library.tti_usingNTM.h9"></a>
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_function">Static
member function</a>
</h4>
@@ -320,16 +321,16 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_static_member_function</span>
<span class="special"><</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_function_SIntFunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">>,</span>
+ <span class="identifier">has_static_member_function_SIntFunction</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</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"><</span><span class="keyword">int</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">vector</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"><</span><span class="keyword">long</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"><</span><span class="keyword">double</span><span class="special">></span> <span class="special">></span>
+ <span class="keyword">int</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">vector</span><span class="special"><</span><span class="keyword">long</span><span class="special">,</span><span class="keyword">double</span><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>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
+<td align="right"><div class="copyright-footer">Copyright © 2010, 2011 Tropic Software East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
Modified: trunk/libs/tti/doc/tti.qbk
==============================================================================
--- trunk/libs/tti/doc/tti.qbk (original)
+++ trunk/libs/tti/doc/tti.qbk 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -10,7 +10,7 @@
[version 1.5]
[id tti]
[dirname tti]
- [copyright 2010 Tropic Software East Inc]
+ [copyright 2010-2011 Tropic Software East Inc]
[purpose Compile time introspection of a type]
[category generic]
[authors [Diener, Edward]]
Modified: trunk/libs/tti/doc/tti_introduction.qbk
==============================================================================
--- trunk/libs/tti/doc/tti_introduction.qbk (original)
+++ trunk/libs/tti/doc/tti_introduction.qbk 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -73,58 +73,8 @@
There are also separate specific header files for each of the elements to be
introspected by the library. This allows for finer-grained inclusion
-of nested elements to be introspected. These header files are:
-
-[table:tbheaders TTI Header Files
- [
- [Inner Element]
- [File]
- ]
- [
- [Type]
- [[headerref boost/tti/has_type.hpp `has_type.hpp`]]
- ]
- [
- [Template]
- [[headerref boost/tti/has_template.hpp `has_template.hpp`]]
- ]
- [
- [Template with params]
- [[headerref boost/tti/has_template_check_params.hpp `has_template_check_params.hpp`]]
- ]
- [
- [Template with params - variadic macros]
- [[headerref boost/tti/vm_has_template_check_params.hpp `vm_has_template_check_params.hpp`]]
- ]
- [
- [Member data]
- [[headerref boost/tti/has_member_data.hpp `has_member_data.hpp`]]
- ]
- [
- [Member function]
- [[headerref boost/tti/has_member_function.hpp `has_member_function.hpp`]]
- ]
- [
- [Member function - composite syntax]
- [[headerref boost/tti/has_mem_function_with_sig.hpp `has_member_function_with_sig.hpp`]]
- ]
- [
- [Static member data]
- [[headerref boost/tti/has_static_member_data.hpp `has_static_member_data.hpp`]]
- ]
- [
- [Static member function]
- [[headerref boost/tti/has_static_member_function.hpp `has_static_member_function.hpp`]]
- ]
- [
- [Static member function - composite syntax]
- [[headerref boost/tti/has_static_member_function_with_sig.hpp `has_static_member_function_with_sig.hpp`]]
- ]
- [
- [Member type]
- [[headerref boost/tti/member_type.hpp `member_type.hpp`]]
- ]
-]
+of nested elements to be introspected. These individual header files
+will be given when discussing the individual elements.
If the general header file `boost/tti/tti_vm.hpp`
or the specific header file
Modified: trunk/libs/tti/doc/tti_metafunctions.qbk
==============================================================================
--- trunk/libs/tti/doc/tti_metafunctions.qbk (original)
+++ trunk/libs/tti/doc/tti_metafunctions.qbk 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -13,13 +13,7 @@
What is presented here is a set of named metafunctions,
in the boost::tti namespace, which offer
an alternative syntax for using the macro metafunctions. No new
-functionality is involved and the difference may be seen, depending on
-one's own predilection, as a valid alternative syntax for
-TTI functionality, or as an unneeded syntactical complication
-which can be avoided. For those who are satisfied with the
-syntactical usage of the macro metafunctions, there is no need
-to understand the syntactical difference as presented here, and this
-entire section can be skipped.
+functionality is involved.
The macro metafunctions, like all metafunctions,
pass their parameters as types. When passing the
@@ -32,13 +26,17 @@
An alternative use of metafunctions is to pass the instantiated metafunction itself
as a nullary metafunction, rather than its nested 'type' member, as a parameter to
another metafunction. This is purely a syntactical advantage of not having to
-manually specify '::type' in order to extract the nested 'type' from the resulting
-nullary metafunction.
+manually specify 'typename' and '::type' in order to extract the nested 'type' from the resulting
+nullary metafunction.
-The TTI named metafunctions reuse the macro metafunctions
-but pass nearly all template parameters which are classes as nullary metafunctions.
-They are therefore called 'nullary type metafuncions' as opposed to the
-'macro metafunctions' of ordinary TTI usage.
+This what these named metafunctions do, and therefore they are
+differentiated from the macro metafunctions by the name 'nullary type metafunctions'.
+The nullary type metafunctions reuse the macro metafunctions
+but pass other parameters which are classes as nullary metafunctions.
+While the syntactical advantage over the macro metafunctions is that one does not
+have to use 'typename' and pass the actual '::type' of a resultant metafunction instantiation, the
+disadvantage is that for class types which are not metafunction results one has to
+create a nullary metafunction by wrapping the class type with boost::mpl::identity.
Because the nullary type metafunctions reuse the metafunctions generated by the macro metafunctions,
the metafunction generated by a particular macro metafunction needs to
@@ -47,13 +45,7 @@
class or a placeholder expression. This lambda expression is passed as the
first parameter to each of our nullary type metafunctions.
-The remaining parameters passed to the nullary
-type metafunctions 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.
-Whenever each of these 'types' is a class it is normally passed as a nullary metafunction
-whose typedef 'type' is the actual type.
-
-The exceptions to this use of nullary type metafunctions when specifying 'types' are:
+The exceptions to the use of nullary type metafunctions when specifying class 'types' are:
# When a Boost `function_types` tag type, which is optional, is specified as an addition to the
function signature it is passed as is.
@@ -63,12 +55,11 @@
Whenever any type is not a class, it can passed to the nullary type metafunctions as is
or it can be passed as a nullary metafunction by wrapping it with boost::mpl::identity.
+The nullary type metafunctions handle both situations but clearly it is easier to pass
+a known non-class type as is than having to wrap it with boost::mpl::identity.
-For a class 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 such known types as long as declarations for them exist.
For nested types, which may or may not exist, we can pass the resulting nullary
-metafunction generated by `BOOST_TTI_MEMBER_TYPE`, or its equivalent
+metafunction generated by `BOOST_TTI_MEMBER_TYPE`, raher than its nested ::type, or its equivalent
nullary type metafunction `boost::tti::mf_member_type` ( explained later ).
To use these metafunctions you need to include the main header file `boost/tti/tti.hpp`,
@@ -79,10 +70,7 @@
The header files <boost/mpl/identity.hpp>, <boost/mpl/placeholders.hpp>, and
<boost/mpl/quote.hpp> are included by
the TTI header files whenever you include a general header file or a specific header file
-for a nullary type metafunction. So you need not
-manually include any of these header files in order to wrap a known type as a nullary
-metafunction, use a placeholder expression, or use boost::mpl::quote to pass
-a macro metafunction as a metafunction class to a nullary type metafunction.
+for a nullary type metafunction.
Also the header file <boost/mpl/vector.hpp> is
included by the general header file 'boost/tti/tti.hpp' or the specific header files which
introspect functions, so if you use an MPL vector as your
@@ -90,14 +78,15 @@
]
A table of the nullary type metafunctions is given, based on the inner element whose
-existence the metaprogrammer is introspecting.
-More detailed explanations
-and examples for each of the nullary type metafunctions will follow this
-section in the documentation.
+existence the metaprogrammer is introspecting. The arguments to the nullary type
+metafunctions are the same as those of their equivalent macro metafunction, which is
+passed as the first argument in the form of a Boost MPL lambda expression.
+
The actual syntax for each nullary type metafunction
can be found in the reference section,
and general examples of usage can be found in the
[link sectti_usingNTM "Using the Nullary Type Metafunctions"] section.
+
All of the metafunctions are in the top-level 'boost::tti' namespace,
all have a particular name based on the type of its functionality, and all begin with
the prefix 'mf_', representing the fact that they are metafunctions and to distinguish
@@ -122,7 +111,7 @@
class T = enclosing type nullary metafunction
]
[`BOOST_TTI_HAS_TYPE`]
- [[headerref boost/tti/has_type.hpp `has_type.hpp`]]
+ [[headerref boost/tti/mf/mf_has_type.hpp `mf_has_type.hpp`]]
]
[
[Type with check]
@@ -137,7 +126,7 @@
class U = type to check against nullary metafunction
]
[`BOOST_TTI_HAS_TYPE`]
- [[headerref boost/tti/has_type.hpp `has_type.hpp`]]
+ [[headerref boost/tti/mf/mf_has_type.hpp `mf_has_type.hpp`]]
]
[
[Class Template]
@@ -150,7 +139,7 @@
class T = enclosing type nullary metafunction
]
[`BOOST_TTI_HAS_TEMPLATE`]
- [[headerref boost/tti/has_template.hpp `has_template.hpp`]]
+ [[headerref boost/tti/mf/mf_has_template.hpp `mf_has_template.hpp`]]
]
[
[Class Template with params]
@@ -168,9 +157,7 @@
`BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS`
]
[
- [headerref boost/tti/has_template_check_params.hpp `has_template_check_params.hpp`]
-
- [headerref boost/tti/vm_has_template_check_params.hpp `vm_has_template_check_params.hpp`]
+ [headerref boost/tti/mf/mf_has_template_check_params.hpp `mf_has_template_check_params.hpp`]
]
]
[
@@ -186,7 +173,7 @@
class R = type of member data nullary Metafunction
]
[`BOOST_TTI_HAS_MEMBER_DATA`]
- [[headerref boost/tti/has_member_data.hpp `has_member_data.hpp`]]
+ [[headerref boost/tti/mf/mf_has_member_data.hpp `mf_has_member_data.hpp`]]
]
[
[Member function]
@@ -207,7 +194,7 @@
class TAG = (optional) a Boost `function_types` tag type.
]
[`BOOST_TTI_HAS_MEMBER_FUNCTION`]
- [[headerref boost/tti/has_member_function.hpp `has_member_function.hpp`]]
+ [[headerref boost/tti/mf/mf_has_member_function.hpp `mf_has_member_function.hpp`]]
]
[
[Static data]
@@ -222,7 +209,7 @@
class R = type of static data nullary metafunction
]
[`BOOST_TTI_HAS_STATIC_MEMBER_DATA`]
- [[headerref boost/tti/has_static_member_data.hpp `has_static_member_data.hpp`]]
+ [[headerref boost/tti/mf/mf_has_static_member_data.hpp `mf_has_static_member_data.hpp`]]
]
[
[Static function]
@@ -243,16 +230,16 @@
class TAG = (optional) a Boost `function_types` tag type.
]
[`BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION`]
- [[headerref boost/tti/has_static_member_function.hpp `has_static_member_function.hpp`]]
+ [[headerref boost/tti/mf/mf_has_static_member_function.hpp `mf_has_static_member_function.hpp`]]
]
]
-Other than the use of nullary metafunctions, one other difference
-in the nullary type metafunctions from their macro metafunction counterparts is
-that the signature for member functions and static member functions
-always involves individual types rather than the combined type notation which
-some of the macro metafunctions use. This allows us to specify nested types
-in those signatures without using the T::InnerType notation.
+The nullary type metafunctions have no equivalent to the macro metafunctions
+which work with function types in their composite form. These are the macro metafunctions
+generated by the BOOST_TTI_MEMBER_FUNCTION_WITH_SIG and
+BOOST_TTI_STATIC_MEMBER_FUNCTION_WITH_SIG macros. The reason for this is that the
+nullary type metafunctions work with individual types, and the ability to
+pass those individual types as nullary functions when they are class types.
[heading Nullary type metafunction `member_type` equivalent]
@@ -279,7 +266,7 @@
class T = enclosing type nullary metafunction
]
[`BOOST_TTI_MEMBER_TYPE`]
- [[headerref boost/tti/member_type.hpp `member_type.hpp`]]
+ [[headerref boost/tti/mf/mf_member_type.hpp `mf_member_type.hpp`]]
]
]
@@ -288,68 +275,7 @@
the latter takes its enclosing type as a nullary metafunction. Both produce the
exact same result.
-The use of this metafunction allows us to created deeply nested types,
-which may or may not exist, as nullary metafunctions in much the same way
-that `BOOST_TTI_MEMBER_TYPE` can.
-
-As an example, given the theoretical relationship of types we used before:
-
- struct T
- {
- struct AType
- {
- struct BType
- {
- struct CType
- {
- struct FindType
- {
- };
- }
- };
- };
- };
-
-We can use `boost::tti::mf_member_type` as follows. First we create our corresponding macro metafunctions:
-
- BOOST_TTI_MEMBER_TYPE(FindType)
- BOOST_TTI_MEMBER_TYPE(AType)
- BOOST_TTI_MEMBER_TYPE(BType)
- BOOST_TTI_MEMBER_TYPE(CType)
-
-Next we will create a typedef to reflect a nested type called FindType, as a nullary metafunction,
-which has the relationship as specified above, by using `boost::tti::mf_member_type`.
-
- typedef
- boost::tti::mf_member_type
- <
- member_type_FindType<_>,
- boost::tti::mf_member_type
- <
- member_type_CType<_>,
- boost::tti::mf_member_type
- <
- member_type_BType<_>,
- member_type_AType
- <
- T
- >
- >
- >
- > MyFindType;
-
-The nested type created can then be used with the other nullary type metafunctions above
-since it is itself a nullary metafunction.
-The key information in understanding the code above is that the enclosing type,
-as in all of the nullary type metafunctions, is a nullary metafunction itself,
-which means that the enclosing type can be specified as the result
-of using `BOOST_TTI_MEMBER_TYPE` as well as the
-result of using `boost::tti::mf_member_type` itself.
-
-Both techniques are shown in the example
-above, and the same technique for creating nested types as nullary metafunctions
-can be used with the other functionality of the nullary type metafunctions when
-nested types are needed as 'types'.
+[heading Nullary type metafunction `valid_member_type` equivalent]
Also similar to the macro metafunctions, we have an easy way of testing whether or not
our `boost::tti::mf_member_type` nested type actually exists.
@@ -372,12 +298,12 @@
returns = true if the nullary metafunction's inner 'type' exists, false if it does not.
'Existence' is determined by whether the type does not equal an unspecified type.
]
- [[headerref boost/tti/member_type.hpp `member_type.hpp`]]
+ [[headerref boost/tti/mf/mf_member_type.hpp `mf_member_type.hpp`]]
]
]
-Again note the difference here from the equivalent macro metafunction tester `boost::tti::valid_member_type`.
-In the example above the type T is passed as a nullary metafunction holding the actual type,
+Note the difference here from the equivalent macro metafunction tester `boost::tti::valid_member_type`.
+In the table above the type T is passed as a nullary metafunction holding the actual type,
where for the macro metafunction equivalent the type T is passed as the actual type being tested.
[endsect]
Modified: trunk/libs/tti/test/test_mem_type.cpp
==============================================================================
--- trunk/libs/tti/test/test_mem_type.cpp (original)
+++ trunk/libs/tti/test/test_mem_type.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mem_type.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mem_type_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mem_type_compile.cpp (original)
+++ trunk/libs/tti/test/test_mem_type_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mem_type.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_data.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_data.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_data.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_mem_data.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_member_data.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_data_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_data_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_data_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_mem_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_data.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_data_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_data_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_data_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_data_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_data_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_data_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_data_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_data_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_data_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_fun.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_fun.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_fun.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_fun.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_fun_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_fun_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_fun_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_fun_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_fun_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_fun_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_fun_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_fun_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_fun_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_mem_fun_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_mem_fun_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_mem_fun_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_mem_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_data.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_data.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_data.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_data.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_static_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_data_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_data_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_data_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_data_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_data_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_data_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_data_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_data_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_data_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_data_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_data_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_data_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_data.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_data.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_fun.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_fun.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_fun.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_fun.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_static_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_fun_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_fun_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_fun_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_fun_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_fun_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_fun_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_fun_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_fun_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_fun_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_static_fun_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_static_fun_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_static_fun_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_static_fun.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_static_member_function.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_cp.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_cp.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_cp.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_template_cp.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_cp_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_cp_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_cp_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_cp_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_cp_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_cp_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_cp_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_cp_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_cp_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_cp_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_cp_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_cp_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_template_fail4.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_template_fail4.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_template_fail4.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_template.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_type.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_type.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_ct.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_ct.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_ct.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_type_ct.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_ct_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_ct_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_ct_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_mf_has_type_ct.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_ct_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_ct_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_ct_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_type_ct.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_ct_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_ct_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_ct_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_type_ct.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_ct_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_ct_fail3.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_ct_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_type_ct.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_fail.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_type.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_has_type_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_has_type_fail2.cpp (original)
+++ trunk/libs/tti/test/test_mf_has_type_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_has_type.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_mem_type.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_mem_type.cpp (original)
+++ trunk/libs/tti/test/test_mf_mem_type.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_mem_type.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_mf_mem_type_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_mf_mem_type_compile.cpp (original)
+++ trunk/libs/tti/test/test_mf_mem_type_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_mf_mem_type.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_vm_mf_has_template_cp.cpp
==============================================================================
--- trunk/libs/tti/test/test_vm_mf_has_template_cp.cpp (original)
+++ trunk/libs/tti/test/test_vm_mf_has_template_cp.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_vm_mf_has_template_cp.hpp"
#include <boost/detail/lightweight_test.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_vm_mf_has_template_cp_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_vm_mf_has_template_cp_compile.cpp (original)
+++ trunk/libs/tti/test/test_vm_mf_has_template_cp_compile.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,8 @@
#include "test_vm_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
+#include <boost/tti/mf/mf_member_type.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_vm_mf_has_template_cp_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_vm_mf_has_template_cp_fail.cpp (original)
+++ trunk/libs/tti/test/test_vm_mf_has_template_cp_fail.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_vm_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_vm_mf_has_template_cp_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_vm_mf_has_template_cp_fail2.cpp (original)
+++ trunk/libs/tti/test/test_vm_mf_has_template_cp_fail2.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_vm_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
Modified: trunk/libs/tti/test/test_vm_mf_has_template_cp_fail3.cpp
==============================================================================
--- trunk/libs/tti/test/test_vm_mf_has_template_cp_fail3.cpp (original)
+++ trunk/libs/tti/test/test_vm_mf_has_template_cp_fail3.cpp 2011-08-27 13:09:57 EDT (Sat, 27 Aug 2011)
@@ -6,6 +6,7 @@
#include "test_vm_mf_has_template_cp.hpp"
#include <boost/mpl/assert.hpp>
+#include <boost/tti/mf/mf_has_template_check_params.hpp>
int main()
{
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