Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68670 - in sandbox/tti/libs/tti/doc: . html html/header/boost/tti html/index html/the_type_traits_introspection_library html/tti
From: eldiener_at_[hidden]
Date: 2011-02-06 11:48:59


Author: eldiener
Date: 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
New Revision: 68670
URL: http://svn.boost.org/trac/boost/changeset/68670

Log:
Updated html and history documentation
Added:
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_DATA.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_DATA.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/apa.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/index/
   sandbox/tti/libs/tti/doc/html/index/s15.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_MM.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_NTM.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id376258.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_member_fu_id387209.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id363952.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id373454.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id377025.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id381723.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id382008.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id385285.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id386869.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id387656.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id388045.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id390740.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id391838.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id392331.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id392576.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id393662.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id393677.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id395923.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id399139.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id399308.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id399915.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id401650.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id402761.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id404600.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id405364.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id406145.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id406514.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id409827.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id411499.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id412586.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413416.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414421.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414509.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id414749.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id418529.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html (contents, props changed)
Text files modified:
   sandbox/tti/libs/tti/doc/TTIHistory.qbk | 6
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html | 8
   sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html | 8
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html | 7
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html | 10
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html | 5
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html | 8
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html | 8
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html | 10
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html | 4
   sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html | 2
   sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html | 13
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html | 6
   sandbox/tti/libs/tti/doc/html/index.html | 45 +++--
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html | 5
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html | 280 ++++++++++++++++++++++++++++-----
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html | 11
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html | 95 +++++++++++
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html | 324 ++++++++++++++++++++++++++++-----------
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html | 121 +++++++++-----
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html | 4
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html | 10
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html | 19 +-
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html | 21 +
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html | 20 +-
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html | 19 +-
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html | 17 +
   sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html | 23 +-
   sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html | 2
   sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html | 17 +
   sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html | 49 +++--
   37 files changed, 832 insertions(+), 357 deletions(-)

Modified: sandbox/tti/libs/tti/doc/TTIHistory.qbk
==============================================================================
--- sandbox/tti/libs/tti/doc/TTIHistory.qbk (original)
+++ sandbox/tti/libs/tti/doc/TTIHistory.qbk 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -1,6 +1,6 @@
 [section:tti_history History]
 
-Version 1.1
+[heading Version 1.1]
 
 * Library now also compiles with gcc 3.4.2 and gcc 3.4.5.
 * Examples of use have been added to the documentation.
@@ -22,8 +22,8 @@
   * All nullary type metafunctions take their corresponding macro metafunction parameter as a class in the form of a Boost MPL lambda expression instead of as a template template parameter as previously.
     Using a placeholder expression is the easiest way to pass the corresponding macro metafunction to its nullary type metafunction.
 
-Version 1.0
+[heading Version 1.0]
 
-Initial version of the libary.
+Initial version of the library.
 
 [endsect]

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

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

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

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

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

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TEMPLATE(name)</pre></div>
 <div class="refsect1">
-<a name="id969215"></a><h2>Description</h2>
+<a name="id930770"></a><h2>Description</h2>
 <p>name = the name of the inner template.</p>
 <p>returns = a metafunction called "tti::has_template_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
 <div class="refsect1">
-<a name="id969312"></a><h2>Description</h2>
+<a name="id930867"></a><h2>Description</h2>
 <p>name = the name of the inner class template.<br>
  tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.</p>
 <p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -19,19 +19,20 @@
 <a name="TTI_HAS_TYPE"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro TTI_HAS_TYPE</span></h2>
-<p>TTI_HAS_TYPE &#8212; Expands to a metafunction which tests whether an inner type with a particular name exists. </p>
+<p>TTI_HAS_TYPE &#8212; 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: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
 </span>TTI_HAS_TYPE(name)</pre></div>
 <div class="refsect1">
-<a name="id968928"></a><h2>Description</h2>
+<a name="id930576"></a><h2>Description</h2>
 <p>name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::has_type_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
 <p>T = the enclosing type in which to look for our 'name'.<br>
- returns = 'value' is true if the 'name' type exists within the enclosing type, otherwise 'value' is false. </p>
+ U = the type of the inner type named 'name' as an optional parameter.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_HAS_TYPE_CHECK_TYPEDEF(name)</pre></div>
 <div class="refsect1">
-<a name="id969120"></a><h2>Description</h2>
+<a name="id950178"></a><h2>Description</h2>
 <p>name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::has_type_check_typedef_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>

Modified: sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
 <link rel="prev" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
-<link rel="next" href="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF">
+<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="TTI_MEMBER_TYPE"></a><div class="titlepage"></div>
@@ -26,13 +26,13 @@
 
 </span>TTI_MEMBER_TYPE(name)</pre></div>
 <div class="refsect1">
-<a name="id969023"></a><h2>Description</h2>
+<a name="id930673"></a><h2>Description</h2>
 <p>name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::member_type_name" where 'name' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
 <p>T = the enclosing type.<br>
  returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
- 'valid' is true if the inner type of 'name' exists within the enclosing type, else 'valid' is false.</p>
+</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>
@@ -42,7 +42,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,11 +26,10 @@
 
 </span>TTI_TRAIT_HAS_MEMBER(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id969358"></a><h2>Description</h2>
+<a name="id930913"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner member.</p>
-<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
-</p>
+<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
 <p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
  returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>

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

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

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

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

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

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
 <div class="refsect1">
-<a name="id969260"></a><h2>Description</h2>
+<a name="id930816"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner class template.<br>
  tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.<br>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -19,21 +19,21 @@
 <a name="TTI_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro TTI_TRAIT_HAS_TYPE</span></h2>
-<p>TTI_TRAIT_HAS_TYPE &#8212; Expands to a metafunction which tests whether an inner type with a particular name exists. </p>
+<p>TTI_TRAIT_HAS_TYPE &#8212; 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: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
 </span>TTI_TRAIT_HAS_TYPE(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id968879"></a><h2>Description</h2>
+<a name="id930526"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner type.</p>
-<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
-</p>
+<p>returns = a metafunction called "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'.<br>
- returns = 'value' is true if the 'name' type exists within the enclosing type, otherwise 'value' is false. </p>
+ U = the type of the inner type named 'name' as an optional parameter.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id969071"></a><h2>Description</h2>
+<a name="id950129"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>

Modified: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,14 +26,14 @@
 
 </span>TTI_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
 <div class="refsect1">
-<a name="id968971"></a><h2>Description</h2>
+<a name="id930621"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner type.</p>
 <p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
 <p>The metafunction types and return:</p>
 <p>T = the enclosing type.<br>
  returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
- 'valid' is true if the inner type of 'name' exists within the enclosing type, else 'valid' is false.</p>
+</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>

Modified: sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
 <div class="refsect1">
-<a name="id972636"></a><h2>Description</h2>
+<a name="id933346"></a><h2>Description</h2>
 <p>name = the name of the inner class template.<br>
  ... = variadic macro data which has the class template parameters.</p>
 <p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>

Modified: sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (original)
+++ sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -26,7 +26,7 @@
 
 </span>TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
 <div class="refsect1">
-<a name="id969856"></a><h2>Description</h2>
+<a name="id933297"></a><h2>Description</h2>
 <p>trait = the name of the metafunction within the tti namespace.<br>
  name = the name of the inner class template.<br>
  ... = variadic macro data which has the class template parameters.</p>

Added: sandbox/tti/libs/tti/doc/html/apa.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/apa.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,244 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendix&#160;A.&#160;Index</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="the_type_traits_introspection_library/tti_acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="the_type_traits_introspection_library/tti_acknowledgments.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a>
+</div>
+<div class="appendix">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id930190"></a>Appendix&#160;A.&#160;Index</h2></div></div></div>
+<p><a class="link" href="apa.html#idx_id_0">G</a> <a class="link" href="apa.html#idx_id_1">H</a> <a class="link" href="apa.html#idx_id_2">M</a> <a class="link" href="apa.html#idx_id_3">N</a> <a class="link" href="apa.html#idx_id_4">T</a> <a class="link" href="apa.html#idx_id_5">U</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">G</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">General Functionality</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospection.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="tti/mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">TTI_TRAIT_MEMBER_TYPE</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">M</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Macro Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table&#160;1.2.&#160;TTI Nested Type Macro">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">mf_has_member_data</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_has_member_data.html" title="Struct template mf_has_member_data">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_static_data</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_template</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_has_template.html" title="Struct template mf_has_template">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_template_check_params</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_has_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_has_type.html" title="Struct template mf_has_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">mf_member_type</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="tti/mf_member_type.html" title="Struct template mf_member_type">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">N</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Nested Type Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html" title="Nested Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Nested Types</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_MEMBER_TYPE</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">T</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">TTI_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested 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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested 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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested 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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table&#160;1.2.&#160;TTI Nested Type Macro">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html" title="Nested Type Metafunctions">Nested Type Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_STATIC_MEMBER</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_HAS_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
+<tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_TRAIT_MEMBER_TYPE</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">Header &lt; boost/tti/TTIntrospection.hpp &gt;</a></p></td></tr></table></dd>
+<dt><span class="term">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table&#160;1.1.&#160;TTI Macros">Macro Metafunctions</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table&#160;1.3.&#160;TTI Metafunctions">Nested 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 Nested Type Metafunctions">Using the Nested Type Metafunctions</a></p></td></tr>
+</table></dd>
+<dt><span class="term">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="tti/mf_has_template_check_p_id395923.html" title="Struct template mf_has_template_check_params">Header &lt; boost/tti/TTIntrospectionTemplate.hpp &gt;</a></p></td></tr>
+<tr><td><p><a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">Header &lt; boost/tti/TTIntrospectionVM.hpp &gt;</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">U</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Using the Macro Metafunctions</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist">
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Using the Nested 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 Nested Type Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
+<tr><td><p><a class="link" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nested Type Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="the_type_traits_introspection_library/tti_acknowledgments.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

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

Modified: sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html (original)
+++ sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../../../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
-<link rel="prev" href="../../../tti/mf_has_template_check_p_id413297.html" title="Struct template mf_has_template_check_params">
+<link rel="prev" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">
 <link rel="next" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413297.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413297.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/index.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/index.html (original)
+++ sandbox/tti/libs/tti/doc/html/index.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -29,10 +29,16 @@
 <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>
-<dt><span class="section">Macros</span></dt>
+<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>
-<dt><span class="section">Metafunctions</span></dt>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingMM.html">Using
+ the Macro Metafunctions</a></span></dt>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_metafunctions.html">Nullary
+ Type Metafunctions</a></span></dt>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingNTM.html">Using
+ the Nullary Type Metafunctions</a></span></dt>
 <dt><span class="section">TypeTraitsIntrospection Reference</span></dt>
 <dd><dl>
 <dt><span class="section">Header <boost/tti/TTIntrospection.hpp></span></dt>
@@ -47,6 +53,7 @@
 <dt><span class="section">History</span></dt>
 <dt><span class="section">ToDo</span></dt>
 <dt><span class="section">Acknowledgments</span></dt>
+<dt><span class="section">Index</span></dt>
 </dl>
 </div>
 <div class="section">
@@ -54,11 +61,11 @@
 <a name="the_type_traits_introspection_library.tti_intro"></a><a class="link" href="index.html#the_type_traits_introspection_library.tti_intro" title="Introduction">Introduction</a>
 </h2></div></div></div>
 <p>
- Welcome to the Type Traits Introspection library version 1.0 .
+ Welcome to the Type Traits Introspection library version 1.1 .
     </p>
 <p>
       The Type Traits Introspection library, or TTI for short, is a library of macros
- generating metafunctions, and a set of parallel nested type metafunctions,
+ generating metafunctions, and a set of parallel nullary type metafunctions,
       which provide the ability to introspect by name the elements of a type at compile
       time.
     </p>
@@ -70,11 +77,11 @@
     </p>
 <p>
       I use the word "introspect" in a very broad sense here. Normally
- language introspection means initially asking for information to be initially
- returned by name, which can then further be used to introspect for more specific
- information. In the TTI library one must always supply the name, and use the
- functionality for the correct type of inner element to find out if the particular
- named entity exists. You may prefer the term "query" instead of "introspection"
+ language introspection means initially asking for information to be returned
+ by name, which can then further be used to introspect for more specific information.
+ In the TTI library one must always supply the name, and use the functionality
+ for the correct type of inner element to find out if the particular named entity
+ exists. You may prefer the term "query" instead of "introspection"
       to denote what this library does, but I use terminology based on the word "introspect"
       throughout this documentation.
     </p>
@@ -86,17 +93,17 @@
           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 metafunctions
- in the documentation.
+ exists within the type. These metafunctions will be called "macro
+ metafunctions" in the documentation.
         </li>
 <li class="listitem">
- Provide corresponding metafunctions which can operate on each of the macro
- metafunctions generated. These secondary metafunctions provide nearly the
- same set of introspection as the primary ones but allow nested types, which
- do not actually have to exist, to be passed in template parameters without
- producing a compiler error. They also work with individual types when specifying
- function syntax rather than a composite type. These metafunctions will
- be called nested type metafunctions in the documentation.
+ Provide corresponding metafunctions which can operate on nearly each of
+ the macro metafunctions generated. These secondary metafunctions provide
+ nearly 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 and data syntax rather than a composite type.
+ These metafunctions are called 'nullary type metafunctions' in the documentation.
         </li>
 </ul></div>
 <p>
@@ -139,7 +146,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: January 12, 2011 at 16:50:24 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 06, 2011 at 16:42:29 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

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

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -7,12 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="prev" href="tti_todo.html" title="ToDo">
+<link rel="next" href="../index/s15.html" title="Index">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -46,7 +47,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -1,7 +1,7 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macros</title>
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
@@ -17,7 +17,8 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="the_type_traits_introspection_library.tti_detail"></a><a class="link" href="tti_detail.html" title="Macros">Macros</a>
+<a name="the_type_traits_introspection_library.tti_detail"></a><a class="link" href="tti_detail.html" title="Macro Metafunctions">Macro
+ Metafunctions</a>
 </h2></div></div></div>
 <p>
       The TTI library uses macros to create metafunctions, in the top-level 'tti'
@@ -27,9 +28,7 @@
       metafunction, and the complex one where the first macro parameter, called 'trait',
       designates the name of the metafunction and the second macro parameter designates
       the 'name' to be introspected. Other than that difference, the two forms of
- the macro produce the exact same results. All of the introspecting macros create
- a metafunction whose boolean 'value' specifies whether or not the inner element
- exists.
+ the macro produce the exact same results.
     </p>
 <p>
       To use these metafunctions you need to include the main header file 'TTIntrospection.hpp',
@@ -38,14 +37,17 @@
 <p>
       A table of these macros is given, with the inner element whose existence the
       metaprogrammer is introspecting. A more detailed explanation can be found in
- the reference 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 tti::trait where 'trait' is the first parameter to the corresponding
- complex form macro.
+ 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 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.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_detail.tbmacros"></a><p class="title"><b>Table&#160;1.1.&#160;TTI Macros</b></p>
-<div class="table-contents"><table class="table" summary="TTI Macros">
+<a name="the_type_traits_introspection_library.tti_detail.tbmacros"></a><p class="title"><b>Table&#160;1.1.&#160;TTI Macro Metafunctions</b></p>
+<div class="table-contents"><table class="table" summary="TTI Macro Metafunctions">
 <colgroup>
 <col>
 <col>
@@ -77,13 +79,15 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a></code>(trait,name)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a></code>(name)
               </p>
             </td>
 <td>
               <p>
- tti::has_type_'name'<br> class T = enclosing type
+ tti::has_type_'name'
+ </p>
+ <p>
+ class T = enclosing type
               </p>
             </td>
 </tr>
@@ -95,14 +99,18 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_HAS_TYPE_CHECK_TYPEDEF">TTI_HAS_TYPE_CHECK_TYPEDEF</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF">TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF</a></code>(trait,name)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a></code>(name)
               </p>
             </td>
 <td>
               <p>
- tti::has_type_check_typedef_'name'<br> class T = enclosing type,class
- U = type to check against
+ tti::has_type_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ class U = type to check against
               </p>
             </td>
 </tr>
@@ -114,14 +122,19 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a></code>(trait,name)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a></code>(name)
               </p>
             </td>
 <td>
               <p>
- tti::has_template_'name'<br> class T = enclosing type<br> All
- of the template parameters must be 'class' ( or 'typename' ) parameters
+ tti::has_template_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ All of the template parameters must be 'class' ( or 'typename' )
+ parameters
               </p>
             </td>
 </tr>
@@ -133,48 +146,60 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id958177" href="#ftn.id958177" class="footnote">a</a>]</sup>)<br> <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>(trait,name,ppSeq)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id910783" href="#ftn.id910783" class="footnote">a</a>]</sup>)
               </p>
             </td>
 <td>
               <p>
- tti::has_template_check_params_'name'<br> class T = enclosing type
+ tti::has_template_check_params_'name'
+ </p>
+ <p>
+ class T = enclosing type
               </p>
             </td>
 </tr>
 <tr>
 <td>
               <p>
- Class Template with params using variadic macros<sup>[<a name="id958214" href="#ftn.id958214" class="footnote">b</a>]</sup>
+ Class Template with params using variadic macros<sup>[<a name="id910812" href="#ftn.id910812" class="footnote">b</a>]</sup>
               </p>
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id958236" href="#ftn.id958236" class="footnote">c</a>]</sup>)<br> <code class="computeroutput"><a class="link" href="../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>(trait,name,...)
+ <code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id910834" href="#ftn.id910834" class="footnote">c</a>]</sup>)
               </p>
             </td>
 <td>
               <p>
- tti::has_template_check_params_'name'<br> class T = enclosing type
+ tti::has_template_check_params_'name'
+ </p>
+ <p>
+ class T = enclosing type
               </p>
             </td>
 </tr>
 <tr>
 <td>
               <p>
- Data or function member
+ Member data or function
               </p>
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a></code>(trait,name)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a></code>(name)
               </p>
             </td>
 <td>
               <p>
- tti::has_member_'name'<br> class T = pointer to data or function
- member<br> The form for T is 'Type Class::*' for member data<br>
+ tti::has_member_'name'
+ </p>
+ <p>
+ class T = pointer to data or function member
+ </p>
+ <p>
+ The form for T is 'Type Class::*' for member data
+ </p>
+ <p>
                 The form for T is 'ReturnType (Class::*)(Zero or more comma-separated
                 parameter types)' for member function
               </p>
@@ -183,32 +208,130 @@
 <tr>
 <td>
               <p>
- Static data or static function member
+ Member data as individual types
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a></code>(name)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_member_data_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ class R = data type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Member function as individual types
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a></code>(name)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_member_function_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ class R = return type
+ </p>
+ <p>
+ class FS = (optional) function parameter types as a Boost MPL forward
+ sequence. If there are no function parameters this does not have
+ to be specified. Defaults to boost::mpl::vector&lt;&gt;.
+ </p>
+ <p>
+ class TAG = (optional) Boost function_types tag type. Defaults to
+ boost::function_types::null_tag.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Static member data or static member function
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a></code>(name)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_static_member_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ class Type = data or function type
+ </p>
+ <p>
+ The form for Type is just 'Type' as a data type
+ </p>
+ <p>
+ The form for Type is 'ReturnType (Zero or more comma-separated parameter
+ types)' as a function type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Static member function as individual types
               </p>
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a></code>(trait,name)
+ <code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a></code>(name)
               </p>
             </td>
 <td>
               <p>
- tti::has_static_member_'name'<br> class T = enclosing type,class
- Type = data or function type
+ tti::has_static_member_function_'name'
+ </p>
+ <p>
+ class T = enclosing type
+ </p>
+ <p>
+ class R = return type
+ </p>
+ <p>
+ class FS = (optional) function parameter types as a Boost MPL forward
+ sequence. If there are no function parameters this does not have
+ to be specified. Defaults to boost::mpl::vector&lt;&gt;.
+ </p>
+ <p>
+ class TAG = (optional) Boost function_types tag type. Defaults to
+ boost::function_types::null_tag.
               </p>
             </td>
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a id="ftn.id958177" href="#id958177" class="para">a</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id910783" href="#id910783" 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.id958214" href="#id958214" class="para">b</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id910812" href="#id910812" class="para">b</a>] </sup>
                   Header file is TTIntrospectionVM.hpp.
                 </p></div>
-<div class="footnote"><p><sup>[<a id="ftn.id958236" href="#id958236" class="para">c</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.id910834" href="#id910834" class="para">c</a>] </sup>
                   The template parameters as variadic data.
                 </p></div>
 </td></tr></tbody>
@@ -221,8 +344,65 @@
       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&#160;1.2.&#160;TTI Nested Type Macro</b></p>
-<div class="table-contents"><table class="table" summary="TTI Nested Type Macro">
+<a name="the_type_traits_introspection_library.tti_detail.tbmacronested"></a><p class="title"><b>Table&#160;1.2.&#160;TTI Nested Type Macro Metafunction</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Macro Metafunction">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">TTI_MEMBER_TYPE</a></code>(name)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::member_type_'name'
+ </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>
+</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 TTI_MEMBER_TYPE,
+ 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&#160;1.3.&#160;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>
@@ -253,21 +433,27 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">TTI_MEMBER_TYPE</a></code>(name)<br>
- <code class="computeroutput"><a class="link" href="../TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">TTI_TRAIT_MEMBER_TYPE</a></code>(trait,name)
+ None
               </p>
             </td>
 <td>
               <p>
- tti::member_type_'name'<br> class T = enclosing type
+ <code class="computeroutput"><a class="link" href="../tti/valid_member_type.html" title="Struct template valid_member_type">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>
 </tr></tbody>
 </table></div>
 </div>
 <br class="table-break"><p>
- The usefulness of this macro, and its corresponding metafunction, will be shown
- in the next section when I explain the problem of nested types and how TTI
+ The usefulness of the TTI_MEMBER_TYPE macro metafunction will be shown in the
+ next topic when I explain the problem of specifying nested types and how TTI
       solves it.
     </p>
 </div>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -7,7 +7,7 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="prev" href="tti_terminology.html" title="Terminology">
-<link rel="next" href="tti_detail.html" title="Macros">
+<link rel="next" href="tti_detail.html" title="Macro Metafunctions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
@@ -90,7 +90,7 @@
           The 'trait' name serves only to completely name the metafunction in the
           tti namespace. As an example, for the macro TTI_TRAIT_HAS_TYPE(MyTrait,MyType)
           the name of the metafunction is 'tti::MyTrait' and it will look for an
- inner type called 'MyType'.
+ inner type called 'MyType'. Every macro has a corresponding complex form.
         </li>
 </ol></div>
 <div class="important"><table border="0" summary="Important">
@@ -115,8 +115,11 @@
 <p>
       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.
- I refer to these two macros as a macro pair, and they are denoted in the documentation
- as 'SIMPLE_FORM ( COMPLEX_FORM )'.
+ </p>
+<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.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -19,11 +19,98 @@
 <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_1"></a><h4>
+<a name="id933402"></a>
+ <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_1">Version
+ 1.1</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Library now also compiles with gcc 3.4.2 and gcc 3.4.5.
+ </li>
+<li class="listitem">
+ Examples of use have been added to the documentation.
+ </li>
+<li class="listitem">
+ In the documentation the previously mentioned 'nested type metafunctions'
+ are now called "nullary type metafunctions'.
+ </li>
+<li class="listitem">
+ TTI_HAS_TYPE and tti::mf_has_type now have optional typedef checking.
+ </li>
+<li class="listitem">
+<p class="simpara">
+ New macro metafunction functionality which allows composite typed to be
+ treated as individual types has been implemented. These include:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ TTI_HAS_MEMBER_DATA
+ </li>
+<li class="listitem">
+ TTI_HAS_MEMBER_FUNCTION
+ </li>
+<li class="listitem">
+ TTI_HAS_STATIC_MEMBER_FUNCTION
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
+ New nullary type metafunction tti::mf_has_static_member_function uses the
+ new underlying TTI_HAS_STATIC_MEMBER_FUNCTION macro metafunction. Its signature
+ uses an optional MPL forward sequence for the parameter types and an optional
+ Boost function_types tag type.
+ </li>
+<li class="listitem">
+ New nullary type metafunctions tti::valid_member_type and tti::mf_valid_member_type
+ for checking if the 'type' returned from invoking the TTI_MEMBER_TYPE or
+ tti::mf_member_type metafunctions is valid.
+ </li>
+<li class="listitem">
+<p class="simpara">
+ Breaking changes
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ TTI_HAS_TYPE_CHECK_TYPEDEF and tti::mf_has_type_check_typedef have
+ been removed, and the functionality in them folded into TTI_HAS_TYPE
+ and tti::mf_has_type.
+ </li>
+<li class="listitem">
+ TTI_MEMBER_TYPE and tti::mf_member_type no longer also return a 'valid'
+ boolean constant. Use tti::valid_member_type or tti::mf_valid_member_type
+ metafunctions instead ( see above ).
+ </li>
+<li class="listitem">
+ tti::mf_has_static_function has been removed and its functionality
+ moved to tti::mf_has_static_member_function ( see above ).
+ </li>
+<li class="listitem">
+ tti::mf_member_data uses the new underlying TTI_HAS_MEMBER_DATA macro
+ metafunction.
+ </li>
+<li class="listitem">
+ The signature for tti::mf_has_member_function has changed to use an
+ optional MPL forward sequence for the parameter types and an optional
+ Boost function_types tag type.
+ </li>
+<li class="listitem">
+ All nullary type metafunctions take their corresponding macro metafunction
+ parameter as a class in the form of a Boost MPL lambda expression instead
+ of as a template template parameter as previously. Using a placeholder
+ expression is the easiest way to pass the corresponding macro metafunction
+ to its nullary type metafunction.
+ </li>
+</ul></div>
+</li>
+</ul></div>
+<a name="the_type_traits_introspection_library.tti_history.version_1_0"></a><h4>
+<a name="id933554"></a>
+ <a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_0">Version
+ 1.0</a>
+ </h4>
 <p>
- Version 1.0
- </p>
-<p>
- Initial version of the libary.
+ Initial version of the library.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -1,43 +1,65 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Metafunctions</title>
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
-<link rel="prev" href="tti_nested_type.html" title="Nested Types">
-<link rel="next" href="../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
+<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
+<link rel="next" href="tti_usingNTM.html" title="Using the Nullary Type Metafunctions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../typetraitsintrospection_reference.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="the_type_traits_introspection_library.tti_metafunctions"></a><a class="link" href="tti_metafunctions.html" title="Metafunctions">Metafunctions</a>
+<a name="the_type_traits_introspection_library.tti_metafunctions"></a><a class="link" href="tti_metafunctions.html" title="Nullary Type Metafunctions">Nullary
+ Type Metafunctions</a>
 </h2></div></div></div>
 <p>
- The nested type metafunctions parallel the macro metafunctions but allow nested
- types to be used without compiler errors and without needing to use the T::InnerType
- notation for nested types.
+ The nullary type metafunctions parallel most of the macro metafunctions but
+ more easily allow a syntax where nested types can be specified without needing
+ to manually reach into the 'type' member of TTI_MEMBER_TYPE or its nullary
+ type metafunction equivalent of tti::mf_member_type. In a very real way the
+ nullary type metafunctions exist just to provide syntactic improvements over
+ the macro metafunctions and are not needed to use the library, since all of
+ the library functionality is already provided with the macro metafunctions.
+ Nonetheless syntactic ease of use is a very real goal of the TTI library and
+ therefore these metafunctions are provided to allow that syntactic improvement.
     </p>
 <p>
- For each of these metafunctions the first parameter is the class template of
- its corresponding macro metafunction and the remaining parameter are 'types',
- which always consists 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.
+ For each of these nullary type metafunctions the first parameter is a Boost
+ MPL lambda expression using its corresponding the macro metafunction to pass
+ metafunctions as data. The easiest way to do this is to use a Boost MPL placeholder
+ expression. The syntax for passing the corresponding macro metafunction becomes
+ 'macrometafunction&lt;<span class="underline">&gt;' etc. depending on how
+ many parameters are bring passed. Thus for two parameters we would have 'macrometafunction&lt;</span>,<span class="underline">&gt;' etc., with another placeholder ('</span>') added
+ for each subsequent parameter.
+ </p>
+<p>
+ The remaining parameter 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 only exception to this use of nullary type metafunctions when specifying
+ 'types' is when a Boost function_types tag type, which is optional, is specified
+ as an addition to the function signature. Also when dealing with a function
+ signature and parameter types are being passed, while the parameter 'types'
+ themselves are in the form of nullary metafunctions, the MPL forward sequence
+ which contains the parameter 'types' should not be wrapped as a nullary metafunction.
     </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 such declarations for them exist. For nested types,
- which may or may not exist, we can pass the result of the macro pair TTI_MEMBER_TYPE
- ( TTI_TRAIT_MEMBER_TYPE ) or its equivalent nested type metafunction tti::mf_member_type
+ known types as long as declarations for them exist or it is a built-in C++
+ type. For nested types, which may or may not exist, we can pass the result
+ of TTI_MEMBER_TYPE or its equivalent nullary type metafunction tti::mf_member_type
       ( explained later ).
     </p>
 <p>
@@ -52,20 +74,27 @@
 <tr><td align="left" valign="top"><p>
         The header file &lt;boost/mpl/identity.hpp&gt; is included by the TTI header
         files so you need not manually include it in order to use boost::mpl::identity
- to wrap a known type as a nullary metafunction for the nested type metafunctions.
+ to wrap a known type as a nullary metafunction for the nullary type metafunctions.
+ Also the header file &lt;boost/mpl/vector.hpp&gt; is included by the main
+ TTI header file 'TTIntrospection.hpp' so if you use an MPL vector as your
+ forward sequence wrapper for parameter types, you need not manually include
+ the header file. Finally the header file &lt;boost/mpl/placeholders.hpp&gt;
+ is also included by 'TTIntrospection.hpp' so you need not manually include
+ it yourself in order to use placeholder expressions.
       </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. All of the metafunctions are in the top-level '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
- named generated by the library.
+ 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 '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.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table&#160;1.3.&#160;TTI Metafunctions</b></p>
-<div class="table-contents"><table class="table" summary="TTI Metafunctions">
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table&#160;1.4.&#160;TTI Nullary Type Metafunctions</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nullary Type Metafunctions">
 <colgroup>
 <col>
 <col>
@@ -108,13 +137,15 @@
             </td>
 <td>
               <p>
- template&lt;class&gt; class HasType<br> = generated macro metafunction<br>
+ class HasType = macro metafunction as lambda expression
+ </p>
+ <p>
                 class T = enclosing type nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_TYPE (TTI_TRAIT_HAS_TYPE)
+ TTI_HAS_TYPE
               </p>
             </td>
 </tr>
@@ -126,19 +157,23 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../tti/mf_has_type_check_typedef.html" title="Struct template mf_has_type_check_typedef">tti::mf_has_type_check_typedef</a></code>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_type.html" title="Struct template mf_has_type">tti::mf_has_type</a></code>
               </p>
             </td>
 <td>
               <p>
- template&lt;class,class&gt; class HasTypeCheckTypedef<br> = generated
- macro metafunction<br> class T = enclosing type nullary metafunction<br>
+ class HasType = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
+ </p>
+ <p>
                 class U = type to check against nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_TYPE_CHECK_TYPEDEF (TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF)
+ TTI_HAS_TYPE
               </p>
             </td>
 </tr>
@@ -155,13 +190,15 @@
             </td>
 <td>
               <p>
- template&lt;class&gt; class HasTemplate<br> = generated macro metafunction<br>
+ class HasTemplate = macro metafunction as lambda expression
+ </p>
+ <p>
                 class T = enclosing type nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_TEMPLATE (TTI_TRAIT_HAS_TEMPLATE)
+ TTI_HAS_TEMPLATE
               </p>
             </td>
 </tr>
@@ -173,19 +210,23 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id413297.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
               </p>
             </td>
 <td>
               <p>
- template&lt;class&gt; class HasTemplateCheckParams<br> = generated
- macro metafunction<br> class T = enclosing type nullary metafunction
+ class HasTemplateCheckParams = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_TEMPLATE_CHECK_PARAMS (TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS)<br>
- TTI_VM_HAS_TEMPLATE_CHECK_PARAMS (TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS)
+ TTI_HAS_TEMPLATE_CHECK_PARAMS
+ </p>
+ <p>
+ TTI_VM_HAS_TEMPLATE_CHECK_PARAMS
               </p>
             </td>
 </tr>
@@ -202,14 +243,18 @@
             </td>
 <td>
               <p>
- template&lt;class&gt; class HasMember<br> = generated macro metafunction<br>
- class T = enclosing type nullary metafunction<br> class R = type
- of member data nullary Metafunction
+ class HasMemberData = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
+ </p>
+ <p>
+ class R = type of member data nullary Metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_MEMBER (TTI_TRAIT_HAS_MEMBER)
+ TTI_HAS_MEMBER_DATA
               </p>
             </td>
 </tr>
@@ -226,15 +271,27 @@
             </td>
 <td>
               <p>
- template&lt;class&gt; class HasMember<br> = generated macro metafunction<br>
- class T = enclosing type nullary metafunction<br> class R = return
- value nullary metafunction<br> class Types... = parameter types
- as nullary metafunctions
+ class HasMemberFunction = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
+ </p>
+ <p>
+ class R = return value nullary metafunction
+ </p>
+ <p>
+ class FS = (optional) a Boost MPL forward sequence of parameter types
+ as nullary metafunctions. The forward sequence as a type is not presented
+ as a nullary metafunction. If there are no parameters, this may be
+ omitted.
+ </p>
+ <p>
+ class TAG = (optional) a Boost function_types tag type.
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_MEMBER (TTI_TRAIT_HAS_MEMBER)
+ TTI_HAS_MEMBER_FUNCTION
               </p>
             </td>
 </tr>
@@ -251,14 +308,18 @@
             </td>
 <td>
               <p>
- template&lt;class,class&gt; class HasStaticMember<br> = generated
- macro metafunction<br> class T = enclosing type nullary metafunction<br>
+ class HasStaticMember = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
+ </p>
+ <p>
                 class R = type of static data nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_STATIC_MEMBER (TTI_TRAIT_HAS_STATIC_MEMBER)
+ TTI_HAS_STATIC_MEMBER
               </p>
             </td>
 </tr>
@@ -270,20 +331,32 @@
             </td>
 <td>
               <p>
- <code class="computeroutput"><a class="link" href="../tti/mf_has_static_function.html" title="Struct template mf_has_static_function">tti::mf_has_static_function</a></code>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">tti::mf_has_static_member_function</a></code>
               </p>
             </td>
 <td>
               <p>
- template&lt;class,class&gt; class HasStaticMember<br> = generated
- macro metafunction<br> class T = enclosing type nullary metafunction<br>
- class R = return value nullary metafunction<br> class Types...
- = parameter types as nullary metafunctions
+ class HasStaticMemberFunction = macro metafunction as lambda expression
+ </p>
+ <p>
+ class T = enclosing type nullary metafunction
+ </p>
+ <p>
+ class R = return value nullary metafunction
+ </p>
+ <p>
+ class FS = (optional) a Boost MPL forward sequence of parameter types
+ as nullary metafunctions. The forward sequence as a type is not presented
+ as a nullary metafunction. If there are no parameters, this may be
+ omitted.
+ </p>
+ <p>
+ class TAG = (optional) a Boost function_types tag type.
               </p>
             </td>
 <td>
               <p>
- TTI_HAS_STATIC_MEMBER (TTI_TRAIT_HAS_STATIC_MEMBER)
+ TTI_HAS_STATIC_MEMBER_FUNCTION
               </p>
             </td>
 </tr>
@@ -291,27 +364,26 @@
 </table></div>
 </div>
 <br class="table-break"><p>
- Other than the use of all types as nullary metafunctions, one other difference
- in the nested type metafunctions from their macro metafunction counterparts
- is that the signature for member functions, member data, and static member
- functions is broken down into individual types, rather than the combined type
- notation which the macro metafunctions use. This allows us to specify nested
- types in those signatures without using the T::InnerType notation. One can
- even take our nested types and create new types from them.
- </p>
-<a name="the_type_traits_introspection_library.tti_metafunctions.nested_type_metafunction_member_type_equivalent"></a><h4>
-<a name="id966245"></a>
- <a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nested_type_metafunction_member_type_equivalent">Nested
+ Other than the use of nearly all types as nullary metafunctions, one other
+ difference in the nullary type metafunctions from their macro metafunction
+ counterparts is that the signature for member functions, member data, 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.
+ </p>
+<a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent"></a><h4>
+<a name="id924485"></a>
+ <a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent">Nullary
       type metafunction member_type equivalent</a>
     </h4>
 <p>
- Just as there is the macro pair TTI_MEMBER_TYPE (TTI_TRAIT_MEMBER_TYPE) for
- creating a macro metafunction which returns a nested type if it exists, else
- an unspecified type, there is also the equivalent metafunction.
+ Just as there is the macro TTI_MEMBER_TYPE 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.
     </p>
 <div class="table">
-<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table&#160;1.4.&#160;TTI Nested Type Metafunction</b></p>
-<div class="table-contents"><table class="table" summary="TTI Nested Type Metafunction">
+<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table&#160;1.5.&#160;TTI Nested Type Nullary Type Metafunction</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction">
 <colgroup>
 <col>
 <col>
@@ -353,23 +425,29 @@
             </td>
 <td>
               <p>
- template&lt;class&gt; class MemberType<br> = generated macro metafunction<br>
+ class MemberType = macro metafunction as lambda expression
+ </p>
+ <p>
                 class T = enclosing type nullary metafunction
               </p>
             </td>
 <td>
               <p>
- TTI_MEMBER_TYPE (TTI_TRAIT_MEMBER_TYPE)
+ TTI_MEMBER_TYPE
               </p>
             </td>
 </tr></tbody>
 </table></div>
 </div>
 <br class="table-break"><p>
+ The difference between the macro metafunction TTI_MEMBER_TYPE and tti::mf_member_type
+ 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 TTI_MEMBER_TYPE
- (TTI_TRAIT_MEMBER_TYPE) can. The difference is the simpler syntax when using
- mf_member_type.
+ can. The difference is the simpler syntax when using tti::mf_member_type.
     </p>
 <p>
       As an example, given the theoretical relationship of types we used before:
@@ -391,8 +469,8 @@
   <span class="special">};</span>
 </pre>
 <p>
- We can use mf_member_type as follows. First we create our corresponding macro
- metafunctions:
+ We can use tti::mf_member_type as follows. First we create our corresponding
+ macro metafunctions:
     </p>
 <pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
 <span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">AType</span><span class="special">)</span>
@@ -400,19 +478,20 @@
 <span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
 </pre>
 <p>
- Next we can create a typedef to reflect a nested type called FindType which
- has the relationship as specified above by instantiating using mf_member_type.
+ Next we can create a typedef to reflect a nested type called FindType, as a
+ nullary metafunction, which has the relationship as specified above by using
+ tti::mf_member_type.
     </p>
 <pre class="programlisting"><span class="keyword">typedef</span>
 <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
   <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_FindType</span><span class="special">,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_FindType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
   <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
     <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special">,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
     <span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
       <span class="special">&lt;</span>
- <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span><span class="special">,</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
       <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_AType</span>
         <span class="special">&lt;</span>
         <span class="identifier">T</span>
@@ -422,13 +501,78 @@
   <span class="special">&gt;</span> <span class="identifier">MyFindType</span><span class="special">;</span>
 </pre>
 <p>
- The nested type created can be used with the other nested type metafunctions
- above. The key information above is that the enclosing type is a nullary metafunction,
- which means that the enclosing type can be specified as the result of using
- TTI_MEMBER_TYPE (TTI_TRAIT_MEMBER_TYPE) as well as the result of using 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 nested type metafunctions when nested types are used.
+ The nested type created can be used with the other nullary type metafunctions
+ above. The key information 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 TTI_MEMBER_TYPE
+ as well as the result of using mf_member_type 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>
+<p>
+ Also similar to the macro metafunctions, we have an easy way of testing whether
+ or not our tti::mf_member_type nested type actually exists.
+ </p>
+<div class="table">
+<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table&#160;1.6.&#160;TTI Nested Type Nullary Type Metafunction Existence</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction Existence">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+<th>
+ <p>
+ Parameters
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">tti::mf_valid_member_type</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ class T = a type as a nullary metafunction
+ </p>
+ <p>
+ 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.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Again note the difference here from the equivalent macro metafunction tti::valid_member_type.
+ 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.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -437,7 +581,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../typetraitsintrospection_reference.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
-<link rel="prev" href="tti_detail.html" title="Macros">
-<link rel="next" href="tti_metafunctions.html" title="Metafunctions">
+<link rel="prev" href="tti_detail.html" title="Macro Metafunctions">
+<link rel="next" href="tti_usingMM.html" title="Using the Macro Metafunctions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_detail.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_detail.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingMM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -21,7 +21,7 @@
     Types</a>
 </h2></div></div></div>
 <a name="the_type_traits_introspection_library.tti_nested_type.the_problem"></a><h4>
-<a name="id965169"></a>
+<a name="id918587"></a>
       <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_problem">The
       problem</a>
     </h4>
@@ -32,9 +32,7 @@
       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
       to this general case. That exception is the crux of the discussion regarding
- nested types which follows, and explains the reason for the separate group
- of TTI nested type metafunctions which mirror the functionality of the macros
- and their generated macro metafunctions.
+ nested types which follows.
     </p>
 <p>
       The metafunctions generated by the TTI macros all work with types, whether
@@ -75,37 +73,36 @@
       code which we want.
     </p>
 <a name="the_type_traits_introspection_library.tti_nested_type.the_solution"></a><h4>
-<a name="id965200"></a>
+<a name="id918618"></a>
       <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_solution">The
       solution</a>
     </h4>
 <p>
- The TTI library offers a better solution in the form of a set 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.
+ 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 TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE
- ), 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'
+ We have already seen one of those constructs, the macro TTI_MEMBER_TYPE, 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.
     </p>
 <p>
- We can use the functionality of TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) to
- construct nested types for our other macro metafunctions, without having to
- use the T::InnerType syntax and produce a compiler error if no such type actually
- exists within our scope. We can even do this in deeply nested contexts by stringing
- together, so to speak, a series of these macro metafunction results.
+ We can use the functionality of TTI_MEMBER_TYPE to construct nested types for
+ our other macro metafunctions, without having to use the T::InnerType syntax
+ and produce a compiler error if no such type actually exists within our scope.
+ We can even do this in deeply nested contexts by stringing together, so to
+ speak, a series of these macro metafunction results.
     </p>
 <p>
       As an example, given a type T, let us create a metafunction where there is
- a nested type FindType whose enclosing type is CType, where CType's enclosing
- type is BType, where BType's enclosing type is AType, and where AType's enclosing
- type is our original T. We can represent this conventially as:
+ a nested type FindType whose enclosing type is eventually T, as represented
+ by the following structure:
     </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">T</span>
   <span class="special">{</span>
@@ -124,8 +121,8 @@
   <span class="special">};</span>
 </pre>
 <p>
- We can represent this by first creating a series of member type macros for
- each of our nested types:
+ In our TTI code we first create a series of member type macros for each of
+ our nested types:
     </p>
 <pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
 <span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">AType</span><span class="special">)</span>
@@ -149,10 +146,10 @@
         <span class="special">&gt;::</span><span class="identifier">type</span>
       <span class="special">&gt;::</span><span class="identifier">type</span>
     <span class="special">&gt;::</span><span class="identifier">type</span>
- <span class="special">&gt;</span> <span class="identifier">MyFindType</span><span class="special">;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">MyFindType</span><span class="special">;</span>
 </pre>
 <p>
- We can use the above typedef to pass the type of FindType to one of our macro
+ 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.
     </p>
@@ -177,8 +174,8 @@
       even if FindType does not actually exist as we have specified it as a type.
     </p>
 <p>
- We can also find out whether the deeply nested type 'FindType' actually exists
- in a similar manner. Our metafunction would be:
+ We can also directly find out whether the deeply nested type 'FindType' actually
+ exists in a similar manner. Our metafunction would be:
     </p>
 <pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
 
@@ -200,27 +197,67 @@
   <span class="special">&gt;</span>
 </pre>
 <p>
- Because this duplicates much of our code to create our nested type as a metafunction,
- TTI_MEMBER_TYPE also has, as a convenience, a boolean compile-time constant
- value called 'valid' which returns 'true' if our nested type exists or 'false'
- if it does not.
+ 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
+ 'tti::valid_member_type', which returns a boolean constant which is 'true'
+ if our nested exists or 'false' if it does not.
+ </p>
+<p>
+ Using this functionality with our 'MyFindType' type above we could create the
+ nullary metafunction:
+ </p>
+<pre class="programlisting"><span class="identifier">tti</span><span class="special">::</span><span class="identifier">valid_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">MyFindType</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ directly instead of replicating the same functionality with our 'tti::has_type_FindType'
+ metafunction.
+ </p>
+<p>
+ The using of TTI_MEMBER_TYPE 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 data, a member
+ function, or a static member function exists within an enclosing type.
+ </p>
+<p>
+ In the more general case, when using TTI_HAS_MEMBER and TTI_HAS_STATIC_MEMBER,
+ the signature for the member data, member function, and the function portion
+ of a 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 TTI_MEMBER_TYPE very easily.
+ But when we use the TTI_HAS_MEMBER_DATA, TTI_HAS_MEMBER_FUNCTION, and TTI_HAS_STATIC_MEMBER_FUNCTION
+ the composite types in our signatures are broken down into their individual
+ types so that using TTI_MEMBER_TYPE, if necessary, for 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="id965753"></a>
+<a name="id919219"></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 TTI_MEMBER_TYPE 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 does get syntactically tedious.
+ 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' used are themselves nullary metafunctions.
- Furthermore, composite types are broken down into a notation of individual
- types so that nested types can be more easily passed to these metafunctions
- in the formation of data and function signatures. This parallel set of metafunctions,
- using nullary metafunctions to specify individual types, are called 'nested
- type metafunctions' and are fully explained in the next section.
+ 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 TTI_MEMBER_TYPE 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 after
+ we give some examples of macro metafunction use.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -229,7 +266,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tti_detail.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="tti_detail.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingMM.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -34,8 +34,8 @@
       the variadic macro portion of TTI, specify the target as 'ttiVM'.
     </p>
 <p>
- The TTI library has been tested with VC++ 8, 9, 10 and with gcc 4.3.0, 4.4.0,
- and 4.5.0-1.
+ The TTI library has been tested with VC++ 8, 9, 10 and with gcc 3.4.2, 3.4.5,
+ 4.3.0, 4.4.0, 4.5.0-1, and 4.5.2-1.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html (original)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -21,19 +21,13 @@
 </h2></div></div></div>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
 <li class="listitem">
- Use FunctionTypes tag type for the function nested metafunctions.
- </li>
-<li class="listitem">
- Create metafunctions that work with mpl lambda expressions.
- </li>
-<li class="listitem">
           See if function templates can be introspected.
         </li>
 <li class="listitem">
- Put some examples in the documentation.
+ Improve tests
         </li>
 <li class="listitem">
- Find a workarounnd so that gcc3+ can compile TTI correctly.
+ Improve documentation
         </li>
 </ul></div>
 </div>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingMM.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,361 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="tti_nested_type.html" title="Nested Types">
+<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_usingMM"></a><a class="link" href="tti_usingMM.html" title="Using the Macro Metafunctions">Using
+ the Macro Metafunctions</a>
+</h2></div></div></div>
+<p>
+ <a name="sectti_usingMM"></a> Using the macro metafunctions can be illustrated
+ by first creating some hypothetical user-defined type with corresponding nested
+ types and other inner elements. With this type we can illustrate the use of
+ the macro metafunctions. This is just meant to serve as a model for what a
+ type T might entail from within a class or function template.
+ </p>
+<pre class="programlisting"><span class="comment">// An enclosing type
+</span>
+<span class="keyword">struct</span> <span class="identifier">AType</span>
+ <span class="special">{</span>
+
+ <span class="comment">// Type
+</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">AnIntType</span><span class="special">;</span> <span class="comment">// as a typedef
+</span>
+ <span class="keyword">struct</span> <span class="identifier">BType</span> <span class="comment">// as a nested type
+</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">CType</span>
+ <span class="special">{</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+
+ <span class="comment">// Template
+</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">AMemberTemplate</span> <span class="special">{</span> <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">long</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">ManyParameters</span> <span class="special">{</span> <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">MoreParameters</span> <span class="special">{</span> <span class="special">};</span>
+
+ <span class="comment">// Data
+</span>
+ <span class="identifier">BType</span> <span class="identifier">IntBT</span><span class="special">;</span>
+
+ <span class="comment">// Function
+</span>
+ <span class="keyword">int</span> <span class="identifier">IntFunction</span><span class="special">(</span><span class="keyword">short</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="comment">// Static Data
+</span>
+ <span class="keyword">static</span> <span class="keyword">short</span> <span class="identifier">DSMember</span><span class="special">;</span>
+
+ <span class="comment">// Static Function
+</span>
+ <span class="keyword">static</span> <span class="keyword">int</span> <span class="identifier">SIntFunction</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> <span class="keyword">return</span> <span class="number">2</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="special">};</span>
+</pre>
+<p>
+ I will be using the type above just to illustrate the sort of metaprogramming
+ questions we can ask of some type T which is passed to the template programmer
+ in a class template. Here is what the class template might look like:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">TTIntrospection</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">OurTemplateClass</span>
+ <span class="special">{</span>
+
+ <span class="comment">// compile-time template code regarding T
+</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ Now let us create and invoke the macro metafunctions for each of our inner
+ element types, to see if type T above corresponds to our hypothetical type
+ above. Imagine this being within 'OurTemplateClass' above. In the examples
+ below the same macro is invoked just once to avoid ODR violations.
+ </p>
+<a name="the_type_traits_introspection_library.tti_usingMM.type"></a><h4>
+<a name="id919846"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type">Type</a>
+ </h4>
+<p>
+ Does T have a nested type called 'AnIntType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">AnIntType</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_AnIntType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ Does T have a nested type called 'BType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_BType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef"></a><h4>
+<a name="id919957"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef">Type
+ checking the typedef</a>
+ </h4>
+<p>
+ Does T have a nested typedef called 'AnIntType' whose type is an 'int' ?
+ </p>
+<pre class="programlisting"><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_AnIntType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">int</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.template"></a><h4>
+<a name="id920016"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template">Template</a>
+ </h4>
+<p>
+ Does T have a nested class template called 'AMemberTemplate' whose template
+ parameters are all types ('class' or 'typename') ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_AMemberTemplate</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params"></a><h4>
+<a name="id920081"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params">Template
+ with params</a>
+ </h4>
+<p>
+ Does T have a nested class template called 'MoreParameters' whose template
+ parameters are specified exactly ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,(</span><span class="keyword">class</span><span class="special">)(</span><span class="keyword">class</span><span class="special">)(</span><span class="keyword">int</span><span class="special">)(</span><span class="keyword">short</span><span class="special">)(</span><span class="keyword">class</span><span class="special">)(</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">)(</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">)(</span><span class="keyword">class</span><span class="special">))</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_MoreParameters</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros"></a><h4>
+<a name="id920222"></a>
+ <a 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>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Include the 'TTIntrospectionVM.hpp' header file when using this macro.
+ </p></td></tr>
+</table></div>
+<p>
+ Does T have a nested class template called 'ManyParameters' whose template
+ parameters are specified exactly ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">ManyParameters</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">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">long</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">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type"></a><h4>
+<a name="id920364"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type">Member
+ data with composite type</a>
+ </h4>
+<p>
+ Does T have a member data called 'IntBT' whose type is 'AType::BType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_IntBT</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">AType</span><span class="special">::</span><span class="identifier">BType</span> <span class="identifier">T</span><span class="special">::*</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types"></a><h4>
+<a name="id923173"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types">Member
+ data with individual types</a>
+ </h4>
+<p>
+ Does T have a member data called 'IntBT' whose type is 'AType::BType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_data_IntBT</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span><span class="special">,</span>
+ <span class="identifier">AType</span><span class="special">::</span><span class="identifier">BType</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type"></a><h4>
+<a name="id923251"></a>
+ <a 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>
+<p>
+ Does T have a member function called 'IntFunction' whose type is 'int (short)'
+ ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER</span><span class="special">(</span><span class="identifier">IntFunction</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_IntFunction</span>
+ <span class="special">&lt;</span>
+ <span class="keyword">int</span> <span class="special">(</span><span class="identifier">T</span><span class="special">::*)(</span><span class="keyword">short</span><span class="special">)</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types"></a><h4>
+<a name="id923333"></a>
+ <a 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>
+<p>
+ Does T have a member function called 'IntFunction' whose type is 'int (short)'
+ ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_FUNCTION</span><span class="special">(</span><span class="identifier">IntFunction</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">&lt;</span>
+ <span class="identifier">T</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">&lt;</span><span class="keyword">short</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.static_member_data"></a><h4>
+<a name="id923437"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_data">Static
+ member data</a>
+ </h4>
+<p>
+ Does T have a static member data called 'DSMember' whose type is 'short' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_DSMember</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">short</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type"></a><h4>
+<a name="id923508"></a>
+ <a 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>
+<p>
+ Does T have a static member function called 'SIntFunction' whose type is 'int
+ (long,double)' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">SIntFunction</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_SIntFunction</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">int</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">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types"></a><h4>
+<a name="id923598"></a>
+ <a 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>
+<p>
+ Does T have a static member function called 'SIntFunction' whose type is 'int
+ (long,double)' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">SIntFunction</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_SIntFunction</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</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">&lt;</span><span class="keyword">long</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_type"></a><h4>
+<a name="id923712"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type">Member
+ type</a>
+ </h4>
+<p>
+ Create a nested type T::BType::CType without creating a compiler error if T
+ does not have the nested type BType::CType ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
+<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+
+<span class="keyword">typename</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span>
+ <span class="special">&lt;</span>
+ <span class="keyword">typename</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingMM.member_type_existence"></a><h4>
+<a name="id923831"></a>
+ <a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type_existence">Member
+ type existence</a>
+ </h4>
+<p>
+ Does a nested type T::BType::CType, created without creating a compiler error
+ if T does not have the nested type BType::CType, actually exist ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
+<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+
+<span class="keyword">typedef</span> <span class="keyword">typename</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span>
+ <span class="special">&lt;</span>
+ <span class="keyword">typename</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">AType</span><span class="special">;</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">valid_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">AType</span>
+ <span class="special">&gt;</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 &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_usingNTM.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,338 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
+<link rel="next" href="../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_metafunctions.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="../typetraitsintrospection_reference.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_usingNTM"></a><a class="link" href="tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using
+ the Nullary Type Metafunctions</a>
+</h2></div></div></div>
+<p>
+ <a name="sectti_usingNTM"></a> Using the nullary type metafunctions can be
+ illustrated by first creating some hypothetical user-defined type with corresponding
+ nested types and other inner elements. This user-defined type will be weighted
+ toward showing deeply nested types and elements within those nested types.
+ With this type we can illustrate the use of the nullary type metafunctions.
+ This is just meant to serve as a model for what a type T might entail from
+ within a class or function template.
+ </p>
+<pre class="programlisting"><span class="comment">// An enclosing type
+</span>
+<span class="keyword">struct</span> <span class="identifier">T</span>
+ <span class="special">{</span>
+
+ <span class="comment">// Type
+</span>
+ <span class="keyword">struct</span> <span class="identifier">BType</span> <span class="comment">// as a nested type
+</span> <span class="special">{</span>
+
+ <span class="comment">// Template
+</span>
+ <span class="keyword">template</span> <span class="special">&lt;</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">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">long</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">ManyParameters</span> <span class="special">{</span> <span class="special">};</span>
+
+ <span class="comment">// Type
+</span>
+ <span class="keyword">struct</span> <span class="identifier">CType</span> <span class="comment">// as a further nested type
+</span> <span class="special">{</span>
+
+ <span class="comment">// Template
+</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">AMemberTemplate</span> <span class="special">{</span> <span class="special">};</span>
+
+ <span class="comment">// Type
+</span>
+ <span class="keyword">struct</span> <span class="identifier">DType</span> <span class="comment">// as a futher nested type
+</span> <span class="special">{</span>
+
+ <span class="comment">// Type
+</span>
+ <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">ADoubleType</span><span class="special">;</span>
+
+ <span class="comment">// Template
+</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">MoreParameters</span> <span class="special">{</span> <span class="special">};</span>
+
+ <span class="comment">// Function
+</span>
+ <span class="keyword">int</span> <span class="identifier">IntFunction</span><span class="special">(</span><span class="keyword">short</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="comment">// Static Data
+</span>
+ <span class="keyword">static</span> <span class="keyword">short</span> <span class="identifier">DSMember</span><span class="special">;</span>
+
+ <span class="comment">// Static Function
+</span>
+ <span class="keyword">static</span> <span class="keyword">int</span> <span class="identifier">SIntFunction</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> <span class="keyword">return</span> <span class="number">2</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="special">};</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+
+ <span class="comment">// Data
+</span>
+ <span class="identifier">BType</span> <span class="identifier">IntBT</span><span class="special">;</span>
+
+ <span class="special">};</span>
+</pre>
+<p>
+ I will be using the type above just to illustrate the sort of metaprogramming
+ questions we can ask of some type T which is passed to the template programmer
+ in a class template. Here is what the class template might look like:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">TTIntrospection</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">OurTemplateClass</span>
+ <span class="special">{</span>
+
+ <span class="comment">// compile-time template code regarding T
+</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ Now let us create and invoke the nested metafunctions for each of our inner
+ element types, to see if type T above corresponds to our hypothetical type
+ above. Imagine this being within 'OurTemplateClass' above. In the examples
+ below the same macro is invoked just once to avoid ODR violations.
+ </p>
+<a name="the_type_traits_introspection_library.tti_usingNTM.member_type"></a><h4>
+<a name="id925991"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_type">Member
+ type</a>
+ </h4>
+<p>
+ We start off by creating typedef's, as nullary metafunctions, for our theoretical
+ inner types in relation to T . None of these typedefs will produce a compiler
+ error even if our structure does not correspond to T's reality. This also illustrates
+ using 'tti::mf_member_type'.
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
+<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
+<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">DType</span><span class="special">)</span>
+
+<span class="keyword">typedef</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_BType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+<span class="identifier">BTypeNM</span><span class="special">;</span>
+
+<span class="keyword">typedef</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">BTypeNM</span>
+ <span class="special">&gt;</span>
+<span class="identifier">CTypeNM</span><span class="special">;</span>
+
+<span class="keyword">typedef</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_DType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">CTypeNM</span>
+ <span class="special">&gt;</span>
+<span class="identifier">DTypeNM</span><span class="special">;</span>
+</pre>
+<p>
+ We will use these typedefs in the ensuing examples.
+ </p>
+<a name="the_type_traits_introspection_library.tti_usingNTM.type"></a><h4>
+<a name="id926276"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type">Type</a>
+ </h4>
+<p>
+ Does T have a nested type called 'DType' within 'BType::CType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">DType</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_DType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">CTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ We could just have easily used the tti::mf_valid_member_type metafunction to
+ the same effect:
+ </p>
+<pre class="programlisting"><span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_valid_member_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">DTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef"></a><h4>
+<a name="id926395"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef">Type
+ checking the typedef</a>
+ </h4>
+<p>
+ Does T have a nested typedef called 'ADoubleType' within 'BType::CType::DType'
+ whose type is a 'double' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_ADoubleType</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">DTypeNM</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.template"></a><h4>
+<a name="id926525"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template">Template</a>
+ </h4>
+<p>
+ Does T have a nested class template called 'AMemberTemplate' within 'BType::CType'
+ whose template parameters are all types ('class' or 'typename') ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_AMemberTemplate</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">CTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params"></a><h4>
+<a name="id926612"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params">Template
+ with params</a>
+ </h4>
+<p>
+ Does T have a nested class template called 'ManyParameters' within 'BType'
+ whose template parameters are specified exactly ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">ManyParameters</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">class</span><span class="special">)(</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">)(</span><span class="keyword">class</span><span class="special">)(</span><span class="keyword">long</span><span class="special">))</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template_check_params</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_ManyParameters</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">BTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros"></a><h4>
+<a name="id926770"></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>
+<p>
+ Does T have a nested class template called 'MoreParameters' within 'BType::CType'
+ whose template parameters are specified exactly ?
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Include the 'TTIntrospectionVM.hpp' header file when using this macro.
+ </p></td></tr>
+</table></div>
+<pre class="programlisting"><span class="identifier">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template_check_params</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_MoreParameters</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">CTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.member_data"></a><h4>
+<a name="id926944"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_data">Member
+ data</a>
+ </h4>
+<p>
+ Does T have a member data called 'IntBT' whose type is 'BType' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_member_data</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_data_IntBT</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
+ <span class="identifier">BTypeNM</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.member_function"></a><h4>
+<a name="id927068"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_function">Member
+ function</a>
+ </h4>
+<p>
+ Does T have a member function called 'IntFunction' within 'BType::CType::DType'
+ whose type is 'int (short) const' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_FUNCTION</span><span class="special">(</span><span class="identifier">IntFunction</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">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_function_IntFunction</span><span class="special">&lt;</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">&gt;,</span>
+ <span class="identifier">DTypeNM</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <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">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_data"></a><h4>
+<a name="id927284"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_data">Static
+ member data</a>
+ </h4>
+<p>
+ Does T have a static member data called 'DSMember' within 'BType::CType::DType'
+ whose type is 'short' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_static_data</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_DSMember</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">DTypeNM</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+</pre>
+<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_function"></a><h4>
+<a name="id927410"></a>
+ <a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_function">Static
+ member function</a>
+ </h4>
+<p>
+ Does T have a static member function called 'SIntFunction' within 'BType::CType::DType'
+ whose type is 'int (long,double)' ?
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER_FUNCTION</span><span class="special">(</span><span class="identifier">SIntFunction</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">&lt;</span>
+ <span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_function_SIntFunction</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">&gt;,</span>
+ <span class="identifier">DTypeNM</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">&gt;,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">&gt;</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 &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_metafunctions.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="../typetraitsintrospection_reference.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_MM.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_MM.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="tti_metafunctions.html" title="Metafunctions">
+<link rel="next" href="tti_using_NTM.html" title="Using the Nested Type Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_metafunctions.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_using_NTM.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_using_MM"></a><a class="link" href="tti_using_MM.html" title="Using the Macro Metafunctions">Using
+ the Macro Metafunctions</a>
+</h2></div></div></div>
+<a name="sec_tti_using_MM"></a>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_metafunctions.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_using_NTM.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_NTM.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_using_NTM.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using the Nested 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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="tti_using_MM.html" title="Using the Macro Metafunctions">
+<link rel="next" href="tti_tests.html" title="Testing TTI">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_using_MM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_tests.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_using_NTM"></a><a class="link" href="tti_using_NTM.html" title="Using the Nested Type Metafunctions">Using
+ the Nested Type Metafunctions</a>
+</h2></div></div></div>
+<a name="sec_tti_using_NTM"></a>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_using_MM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_tests.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
 <link rel="prev" href="mf_has_member_function.html" title="Struct template mf_has_member_function">
-<link rel="next" href="mf_has_static_function.html" title="Struct template mf_has_static_function">
+<link rel="next" href="mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_function.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_has_member_data"></a><div class="titlepage"></div>
@@ -24,16 +24,17 @@
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
+</span><span class="keyword">template</span><span class="special">&lt;</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">&gt;</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="id968570"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id930192"></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>HasMember = Template class generated from the TTI_HAS_MEMBER ( or TTI_TRAIT_HAS_MEMBER ) macro.<br>
- T = The enclosing type as a nullary metafunction.<br>
- R = The type of the member data as a nullary metafunction.</p>
+<p>HasMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_DATA ( or TTI_TRAIT_HAS_MEMBER_DATA ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt;'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the type of the member data as a nullary metafunction.</p>
 <p>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
 </div>
 </div>
@@ -43,7 +44,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_function.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -24,18 +24,23 @@
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
+</span><span class="keyword">template</span><span class="special">&lt;</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">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <a class="link" href="mf_has_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="id968446"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id930076"></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>HasMember = Template class generated from the TTI_HAS_MEMBER ( or TTI_TRAIT_HAS_MEMBER ) macro.<br>
- T = The enclosing type as a nullary metafunction.<br>
- R = The return type of the member function as a nullary metafunction.<br>
- P... = The parameter types of the member function, each as a nullary metafunction.<br>
- There can be up to TTI_MAX_PARAMETERS number of parameters. The default is 10.</p>
+<p>HasMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_,_&gt; ( or optionally 'metafunction&lt;_,_,_&gt; or ' 'metafunction&lt;_,_,_,_&gt; )'.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the member function as a nullary metafunction.<br>
+ FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ This parameter defaults to boost::mpl::vector&lt;&gt;.<br>
+ 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>

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

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -25,19 +25,20 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
 </span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span>
- <span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <a class="link" href="mf_has_static_function.html" title="Struct template mf_has_static_function">mf_has_static_function</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id968700"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id916507"></a><h2>Description</h2>
+<p>This metafunction takes all its types, except for the optional parameter, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
-<p>HasStatic Member = Template class generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
- T = The enclosing type as a nullary metafunction.<br>
- R = The return type of the static member function as a nullary metafunction.<br>
- P... = The parameter types of the static member function, each as a nullary metafunction.<br>
- There can be up to TTI_MAX_PARAMETERS number of parameters. The default is 10.</p>
-<p>returns = 'value' is true if the static member function exists within the enclosing type, otherwise 'value' is false. </p>
+<p>HasStaticMember = template class generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ R = the return type of the static member function as a nullary metafunction.<br>
+ FS = an optional parameter which are the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
+ TAG = an optional parameter which is a boost::function_types tag to apply to the member function.</p>
+<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

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

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

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="mf_has_type_check_typedef.html" title="Struct template mf_has_type_check_typedef">
+<link rel="prev" href="mf_member_type.html" title="Struct template mf_member_type">
 <link rel="next" href="mf_has_member_function.html" title="Struct template mf_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="mf_has_type_check_typedef.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_function.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_member_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_function.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_has_template"></a><div class="titlepage"></div>
@@ -24,15 +24,16 @@
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
 <span class="keyword">struct</span> <a class="link" href="mf_has_template.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="id968328"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id929902"></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 = Template class generated from TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE )<br>
- T = The enclosing type as a nullary metafunction.</p>
+<p>HasTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ 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>
@@ -42,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_type_check_typedef.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_function.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_member_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_function.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -6,34 +6,37 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
-<link rel="prev" href="../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
+<link rel="prev" href="mf_valid_member_type.html" title="Struct template mf_valid_member_type">
 <link rel="next" href="mf_member_type.html" title="Struct template mf_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="../typetraitsintrospection_reference.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_member_type.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="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_member_type.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_has_type"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Struct template mf_has_type</span></h2>
-<p>tti::mf_has_type &#8212; A metafunction which checks whether a type exists within an enclosing type. </p>
+<p>tti::mf_has_type &#8212; 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: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+</span><span class="keyword">template</span><span class="special">&lt;</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">&lt;</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">notype</span><span class="special">&gt;</span> <span class="special">&gt;</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="id967975"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id929708"></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 = Template class generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) macro.<br>
- T = The enclosing type as a nullary metafunction.</p>
-<p>returns = 'value' is true if the type exists within the enclosing type, otherwise 'value' is false. </p>
+<p>HasType = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;' ( or optionally 'metafunction&lt;_,_&gt;' ).<br>
+ T = the enclosing type as a nullary metafunction.<br>
+ U = the type of the inner type as a nullary metafunction, as an optional parameter.</p>
+<p>returns = 'value' is true if the type exists within the enclosing type and, if type U is specified, the type is the same as the type U, otherwise 'value' is false. </p>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -42,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../typetraitsintrospection_reference.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_member_type.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="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_member_type.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -29,7 +29,7 @@
 <span class="keyword">struct</span> <a class="link" href="mf_has_type_check_typedef.html" title="Struct template mf_has_type_check_typedef">mf_has_type_check_typedef</a> <span class="special">{</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="id968216"></a><h2>Description</h2>
+<a name="id947074"></a><h2>Description</h2>
 <p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
 <p>HasTypeCheckTypedef = Template class generated from the TTI_HAS_TYPE_CHECK_TYPEDEF ( or TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF ) macro.<br>

Modified: sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html (original)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -7,13 +7,13 @@
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
 <link rel="prev" href="mf_has_type.html" title="Struct template mf_has_type">
-<link rel="next" href="mf_has_type_check_typedef.html" title="Struct template mf_has_type_check_typedef">
+<link rel="next" href="mf_has_template.html" title="Struct template mf_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="mf_has_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_type_check_typedef.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_template.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="tti.mf_member_type"></a><div class="titlepage"></div>
@@ -24,15 +24,16 @@
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
 
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> MemberType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MemberType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
 <span class="keyword">struct</span> <a class="link" href="mf_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="id968083"></a><h2>Description</h2>
-<p>This metafunction takes all its types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
+<a name="id929803"></a><h2>Description</h2>
+<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
 <p>The metafunction types and return:</p>
-<p>MemberType = Template class generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.<br>
- T = The enclosing type as a nullary metafunction.</p>
+<p>MemberType = a Boost MPL lambda expression using the metafunction generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.<br>
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction&lt;_&gt;'.<br>
+ T = the enclosing type as a nullary metafunction.</p>
 <p>returns = 'type' is the inner type of the 'name' in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
  'valid' is true if the inner type of 'name' exists within the enclosing type, else 'valid' is false.</p>
 <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>
@@ -45,7 +46,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mf_has_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_type_check_typedef.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="mf_has_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_template.html"><img src="../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_valid_member_type.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="valid_member_type.html" title="Struct template valid_member_type">
+<link rel="next" href="mf_has_type.html" title="Struct template mf_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="valid_member_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_valid_member_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_valid_member_type</span></h2>
+<p>tti::mf_valid_member_type &#8212; 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 tti::mf_member_type 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: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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="id929564"></a><h2>Description</h2>
+<p>The metafunction types and return:</p>
+<p>T = the nullary metafunction from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
+<p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="valid_member_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/valid_member_type.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<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&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
+<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="../typetraitsintrospection_reference.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_valid_member_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.valid_member_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template valid_member_type</span></h2>
+<p>tti::valid_member_type &#8212; 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 tti::mf_member_type 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: &lt;<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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="id929488"></a><h2>Description</h2>
+<p>The metafunction types and return:</p>
+<p>T = returned inner 'type' from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
+<p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../typetraitsintrospection_reference.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_valid_member_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html
==============================================================================
--- sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html (original)
+++ sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html 2011-02-06 11:48:39 EST (Sun, 06 Feb 2011)
@@ -6,14 +6,14 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
 <link rel="up" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
-<link rel="prev" href="the_type_traits_introspection_library/tti_metafunctions.html" title="Metafunctions">
-<link rel="next" href="tti/mf_has_type.html" title="Struct template mf_has_type">
+<link rel="prev" href="the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">
+<link rel="next" href="tti/valid_member_type.html" title="Struct template 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="the_type_traits_introspection_library/tti_metafunctions.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="tti/mf_has_type.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="the_type_traits_introspection_library/tti_usingNTM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="tti/valid_member_type.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -35,34 +35,39 @@
 <a class="link" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a>(name)
 <a class="link" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">TTI_TRAIT_MEMBER_TYPE</a>(trait, name)
 <a class="link" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">TTI_MEMBER_TYPE</a>(name)
-<a class="link" href="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF">TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF</a>(trait, name)
-<a class="link" href="TTI_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_HAS_TYPE_CHECK_TYPEDEF">TTI_HAS_TYPE_CHECK_TYPEDEF</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a>(trait, name)
 <a class="link" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, tpSeq)
 <a class="link" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a>(name, tpSeq)
 <a class="link" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a>(trait, name)
 <a class="link" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a>(name)
+<a class="link" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">TTI_TRAIT_HAS_MEMBER_FUNCTION</a>(trait, name)
+<a class="link" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a>(name)
+<a class="link" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">TTI_TRAIT_HAS_MEMBER_DATA</a>(trait, name)
+<a class="link" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a>(name)
 <a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a>(trait, name)
-<a class="link" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a>(name)</pre>
+<a class="link" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a>(name)
+<a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a>(trait, name)
+<a class="link" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a>(name)</pre>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">tti</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> MemberType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="tti/mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasTypeCheckTypedef<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span>
- <span class="keyword">typename</span> U<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="tti/mf_has_type_check_typedef.html" title="Struct template mf_has_type_check_typedef">mf_has_type_check_typedef</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</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">&lt;</span><span class="identifier">tti</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">notype</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MemberType<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</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">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <a class="link" href="tti/mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
     <span class="keyword">struct</span> <a class="link" href="tti/mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span>
- <span class="keyword">typename</span> R<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_function.html" title="Struct template mf_has_static_function">mf_has_static_function</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span>
- <span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
+ <span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">&gt;</span>
     <span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a><span class="special">;</span>
 <span class="special">}</span></pre>
 </div>
@@ -73,7 +78,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="the_type_traits_introspection_library/tti_metafunctions.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="tti/mf_has_type.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="the_type_traits_introspection_library/tti_usingNTM.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="tti/valid_member_type.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>


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